Hướng dẫn should you learn c or python - nên học c hay python

Xin chào mọi người, vào tháng 11, tôi đang bắt đầu khoa học máy tính ở trường đại học, trong khóa học lập trình, tôi sẽ học C và Python, tôi muốn tận dụng thời gian tôi bắt đầu học một cái gì đó, câu hỏi của tôi là: Tôi có nên Bắt đầu với ngôn ngữ C hoặc Python, tôi chưa bao giờ lập trình nghiêm túc trước đây, chỉ có một số kịch bản nhỏ với Python, tôi đã đọc Câu hỏi thường gặp về người mới bắt đầu và tôi biết điều đó không được khuyến khích để cố gắng học thêm ngôn ngữ cùng một lúc, nhưng trong khóa học này trước tiên tôi sẽ học C C C C trước tiên Và sau đó là một số Python.

Tôi cũng đã học được từ Câu hỏi thường gặp rằng việc lựa chọn ngôn ngữ không quan trọng, nhưng có lẽ trong trường hợp này là vì tôi phải trao đổi giữa hai ngôn ngữ này.

Nếu tôi bắt đầu với Python, tôi lo lắng rằng vào tháng 11 khi tôi sẽ bắt đầu học c, tôi sẽ tìm thấy bản thân mình ở một vị trí xấu vì Python dễ dàng hơn C.

Một số ý kiến/lời khuyên?

Đây không phải là một bài đăng để bắt đầu một cuộc chiến về ngôn ngữ là gì tốt nhất giữa hai người này, tôi chỉ muốn biết ngôn ngữ tốt nhất trong trường hợp của tôi là gì.

Cảm ơn vì đã dành thời gian cho tôi.

Tái bút: Tôi không phải là người nói tiếng Anh bản địa nên tôi xin lỗi vì lỗi và ngữ pháp xấu.

Được viết bởi Coursera • Cập nhật vào ngày 10 tháng 8 năm 2022

Nội dung này đã được cung cấp cho mục đích thông tin. Người học được khuyên nên tiến hành nghiên cứu bổ sung để đảm bảo rằng các khóa học và thông tin khác theo đuổi đáp ứng các mục tiêu cá nhân, chuyên nghiệp và tài chính của họ.

Hướng dẫn should you learn c or python - nên học c hay python

Dễ phát triển - Python có ít từ khóa hơn và cú pháp tiếng Anh miễn phí hơn trong khi C khó viết hơn. Do đó, nếu bạn muốn một quá trình phát triển dễ dàng, hãy cho Python. Hiệu suất - Python chậm hơn C vì phải mất thời gian CPU đáng kể để giải thích. Vì vậy, tốc độ C là một lựa chọn tốt hơn.

Python hay C khó học hơn?

Cú pháp của chương trình C khó hơn Python. Cú pháp của các chương trình Python rất dễ học, viết và đọc. Trong C, lập trình viên phải tự mình quản lý bộ nhớ. Python sử dụng bộ sưu tập rác tự động để quản lý bộ nhớ.What Programming Language Should I Learn?

Python có dễ dàng không nếu tôi biết c?

Python thường được coi là ngôn ngữ cấp cao hơn, trong khi C là ngôn ngữ cấp thấp hơn, có nghĩa là Python gần với những gì con người chúng ta coi là thân thiện và C gần hơn với những gì máy coi là thân thiện, vì vậy Python dễ bắt đầu hơn một chút với.

Tôi có nên học C hoặc C ++ để học Python không?

Quyết định nên học Python hay C ++ trước tiên là vấn đề ưu tiên cho hầu hết mọi người. Tìm hiểu thêm về những ưu và nhược điểm của mỗi người trước khi bạn đưa ra quyết định. Cả Python và C ++ đều là ngôn ngữ lập trình dễ dàng, dễ dàng cho người mới bắt đầu và chọn một ngôn ngữ để học đầu tiên thường là vấn đề sở thích cá nhân.

  • Cả Python và C ++ đều là ngôn ngữ lập trình dễ dàng, dễ dàng cho người mới bắt đầu và chọn một ngôn ngữ để học đầu tiên thường là vấn đề sở thích cá nhân. Đối với một điều, những ngôn ngữ này có chung nhiều điểm tương đồng. Họ cũng có các quân đoàn của người hâm mộ, hỗ trợ rộng rãi và tính di động khiến họ hữu ích trong nhiều tình huống. Python reads like English, making it easy for new users to pick up and start writing code.

  • Nếu bạn đang trong quá trình quyết định ngôn ngữ lập trình nào để học trước, bạn có thể thấy hữu ích khi khám phá những lợi thế và bất lợi của từng ngôn ngữ. Bạn sẽ có thể đưa ra quyết định sáng suốt về chương trình nào đáp ứng tốt nhất nhu cầu hiện tại của bạn. As an interpreted language, Python executes code line by line and stops executing as soon as an error appears. You won't spend as much time tracking down and correcting errors in the code.

  • Đọc thêm: Tôi nên học ngôn ngữ lập trình nào? You can use and distribute your own version of Python.

  • Hỗ trợ thư viện: Thư viện Python mở rộng làm giảm sự phụ thuộc của bạn vào các thư viện bên ngoài. Nếu bạn cần nhập gói từ một thư viện khác, bạn có hơn 125.000 thư viện Python của bên thứ ba để chọn khi bạn viết mã [1]. The extensive Python library reduces your dependence on external libraries. If you need to import a package from another library, you have more than 125,000 third-party Python libraries to choose from as you write code [1].

  • Tính di động: Mã bạn viết trong Python sẽ hoạt động ở bất cứ đâu. The code you write in Python will work anywhere.

Nhược điểm

Python là phổ biến, nhưng điều đó không có nghĩa là nó là một ngôn ngữ lập trình hoàn hảo. Nó sẽ không hoạt động cho tất cả các ứng dụng và nó có những nhược điểm khác được liệt kê dưới đây:

  • Tốc độ thực thi: Python thực thi mã từng dòng, có thể làm chậm quá trình. Khi tốc độ quan trọng, Python có thể không phải là ngôn ngữ lập trình tốt nhất. Python executes code line by line, which can slow the process. When speed matters Python may not be the best programming language.

  • Sử dụng bộ nhớ: Python yêu cầu một lượng bộ nhớ đáng kể, có thể hạn chế việc sử dụng nó cho các dự án cụ thể. Python requires a considerable amount of memory, which can limit its use for particular projects.

  • Khả năng sử dụng trong điện toán di động: Python có thể chiếm quá nhiều bộ nhớ để làm cho nó có thể sử dụng được cho các thiết bị di động. Python can take up too much memory to make it usable for mobile devices.

  • Truy cập cơ sở dữ liệu: Cơ sở dữ liệu Python kém phát triển so với các công nghệ tương tự và có thể sử dụng. The Python database is underdeveloped compared to similar technologies and can be cumbersome to use.

Đọc thêm: Mất bao lâu để học Python? (+ Mẹo học)How Long Does it Take to Learn Python? (+ Tips for Learning)

C ++: Tùy chọn nhanh hơn

Được tạo ra vào năm 1985, C ++ đã tồn tại lâu hơn Python. Mặc dù tuổi của nó, nó vẫn là một trong những ngôn ngữ lập trình hiệu quả nhất hiện có. Hơn 5,4 triệu nhà phát triển trên thế giới sử dụng C ++ trong công việc của họ [2]. Nhưng bạn nên? Kiểm tra những ưu điểm và nhược điểm của C ++.

Thuận lợi

Vì vậy, nhiều nhà phát triển sử dụng C ++ vì tính di động và tốc độ của nó. Ưu điểm hơn của ngôn ngữ này bao gồm:

  • Tính di động: Mã C ++ bạn viết trên một nền tảng có thể dễ dàng chuyển sang các nền tảng khác mà không tạo ra lỗi. C++ codes you write on one platform can easily transfer to other platforms without producing an error.

  • Tốc độ: Là một ngôn ngữ dựa trên trình biên dịch, C ++ nhanh hơn Python. Cùng một mã chạy trong cả hai chương trình đồng thời sẽ tạo trong C ++ trước. As a compiler-based language, C++ is faster than Python. The same code running in both programs simultaneously will generate in C++ first.

  • Đặc điểm ngôn ngữ trung cấp: C ++ là ngôn ngữ trung cấp, cho phép nhà phát triển sử dụng nó như một ngôn ngữ cấp thấp và cấp cao. C++ is a mid-level language, which allows the developer to use it as both a low-level and high-level language.

  • Quản lý bộ nhớ: C ++ không hỗ trợ bộ sưu tập rác, vì vậy nhà phát triển có quyền kiểm soát hoàn toàn bộ nhớ. C++ does not support garbage collection, so the developer has complete control over the memory.

  • Sự tương đồng với các ngôn ngữ lập trình khác: Nếu bạn cũng biết C, C#hoặc Java, bạn có thể thấy dễ dàng hơn để học C ++. If you also know C, C#, or Java, you may find it easier to learn C++.

  • Cộng đồng người dùng rộng lớn: C ++ là một chương trình phổ biến như vậy, bạn sẽ tìm thấy một mạng lưới hỗ trợ rộng lớn để giúp bạn giải quyết các vấn đề với mã của mình. C++ is such a popular program, you'll find a vast network of support to help you solve problems with your code.

Disadvantages 

Bạn có thể thấy hữu ích khi nhận thức được những bất lợi khi làm việc trong C ++. Bạn càng hiểu những hạn chế của ngôn ngữ, bạn sẽ càng sẵn sàng làm cho chỗ ở khi cần thiết. Dưới đây là một số nhược điểm của ngôn ngữ lập trình:

  • Quản lý bộ nhớ: Vì người dùng có quyền kiểm soát hoàn toàn bộ nhớ, có nguy cơ lưu trữ dữ liệu dự phòng làm tăng bộ nhớ được sử dụng. Since the user has complete control over the memory, there's a risk of storing redundant data that increases the memory used.

  • Tính linh hoạt: C ++ có thể cảm thấy kém linh hoạt hơn vì cú pháp nghiêm ngặt của nó. Lỗi nhỏ dẫn đến một loạt các lỗi cần có thời gian để sửa. C++ can feel less flexible because of its strict syntax. Small errors lead to a series of errors that take time to correct.

  • Các chức năng: C ++ thiếu các hàm loại hạng nhất như truyền và trả về giá trị mà không bị hạn chế và tạo các chức năng mà không bị hạn chế. C++ lacks first-class type functions like passing and returning values without restrictions and creating functions without restrictions.

  • Độ phức tạp: Là ngôn ngữ đa mô hình, C ++ không hữu ích cho các ứng dụng phụ thuộc vào nền tảng. As a multi-paradigm language, C++ is not useful for platform-dependent apps.

Đọc thêm: C ++ là gì (và cách học nó)What Is C++ (And How to Learn It)

Cách học một trong hai ngôn ngữ

Mặc dù bạn có thể tự học ngôn ngữ lập trình thông qua thử và lỗi, nhưng có thể dễ dàng tham gia một lớp học hơn. Trong một lớp học, bạn nên học các khái niệm lập trình cơ bản và có cơ hội thực hành viết mã. Nếu bạn không muốn đăng ký vào một chương trình đại học, bạn có thể thử các cơ hội học tập ngắn hơn thông qua bootcamp và các chương trình chứng chỉ.

Bootcamp

Một bootcamp về cơ bản là một trường mã hóa nơi bạn học một ngôn ngữ lập trình trong khung thời gian cô đọng. Nhiều bootcamp chạy trong tám đến mười hai tuần, và một số có thể mất tới bảy tháng để hoàn thành. Vào thời điểm bạn hoàn thành Bootcamp Python hoặc C ++, bạn sẽ có thể viết mã đủ tốt để tự mình thực hành hoặc đăng ký vị trí mã hóa cấp nhập cảnh.

Chương trình chứng chỉ

Giống như bootcamp, các chương trình chứng chỉ thường mất tám đến mười hai tuần để hoàn thành. Các chương trình này có thể có sẵn trong khuôn viên trường đại học hoặc trực tuyến, vì vậy bạn có thể tìm thấy một chương trình phù hợp với lịch trình của bạn. Nhiều chương trình chứng chỉ tập trung vào một chủ đề phụ và bạn nên có nhiều kiến ​​thức giới thiệu về chủ đề cùng với các cơ hội thực hành. Khi bạn hoàn thành, bạn nhận được chứng chỉ hoàn thành.

Bước tiếp theo

Nếu bạn vẫn không chắc ngôn ngữ lập trình nào là tốt nhất để học trước tiên, bạn có các tùy chọn. Bạn có thể tham gia các khóa học giới thiệu có sẵn để dạy cho bạn các nguyên tắc cơ bản về cách sử dụng các ngôn ngữ và có thể hữu ích trong quá trình ra quyết định của bạn. Kiểm tra Python cho mọi người chuyên môn hoặc lập trình trong C ++: chuyên môn giới thiệu thực hành về Coursera để xác định ngôn ngữ lập trình nào bạn muốn học trước.

Hướng dẫn should you learn c or python - nên học c hay python

chuyên môn

Python cho tất cả mọi người

Tìm hiểu để lập trình và phân tích dữ liệu với Python. Phát triển các chương trình để thu thập, làm sạch, phân tích và trực quan hóa dữ liệu.

4.8

(198.359 xếp hạng)

1.368.836 đã đăng ký

Cấp độ cho người bắt đầu

Thời gian trung bình: 8 tháng (các)

Học theo tốc độ của riêng bạn

Kỹ năng bạn sẽ xây dựng:

JSON, XML, Lập trình Python, Cơ sở dữ liệu (DBMS), Cú pháp Python và ngữ nghĩa, Ngôn ngữ lập trình cơ bản, lập trình máy tính, Cấu trúc dữ liệu, Tuple, Scraping Web, SQLite, SQL, Phân tích dữ liệu, Trực quan hóa dữ liệu (DATAVIZ)

Hướng dẫn should you learn c or python - nên học c hay python

chuyên môn

Lập trình trong C ++: Giới thiệu thực hành

Giới thiệu thực hành về lập trình C ++. Mã và chạy chương trình C ++ đầu tiên của bạn trong vài phút mà không cần cài đặt bất cứ điều gì!

4.6

(518 xếp hạng)

11.132 đã đăng ký

Cấp độ cho người bắt đầu

Thời gian trung bình: 8 tháng (các)

Học theo tốc độ của riêng bạn

Kỹ năng bạn sẽ xây dựng:

JSON, XML, Lập trình Python, Cơ sở dữ liệu (DBMS), Cú pháp Python và ngữ nghĩa, Ngôn ngữ lập trình cơ bản, lập trình máy tính, Cấu trúc dữ liệu, Tuple, Scraping Web, SQLite, SQL, Phân tích dữ liệu, Trực quan hóa dữ liệu (DATAVIZ)

Lập trình trong C ++: Giới thiệu thực hành

  • Giới thiệu thực hành về lập trình C ++. Mã và chạy chương trình C ++ đầu tiên của bạn trong vài phút mà không cần cài đặt bất cứ điều gì!

  • (518 xếp hạng)

  • 11.132 đã đăng ký

  • Thời gian trung bình: 4 tháng

Khoa học máy tính, lập trình máy tính, C ++, Lập trình hướng đối tượng (OOP), Lặp lại, biến, điều kiện, vectơ, tệp, chuỗi, chức năng, đệ quy, đối tượng, đa hình, kế thừa

Những bài viết liên quan

Bằng cấp khoa học máy tính là gì?

Khoa học máy tính so với công nghệ thông tin: nghề nghiệp, bằng cấp, và nhiều hơn nữa

10 Chứng nhận CNTT cần thiết

C tốt hơn để học hơn Python?

Dễ phát triển - Python có ít từ khóa hơn và cú pháp tiếng Anh miễn phí hơn trong khi C khó viết hơn. Do đó, nếu bạn muốn một quá trình phát triển dễ dàng, hãy cho Python. Hiệu suất - Python chậm hơn C vì phải mất thời gian CPU đáng kể để giải thích. Vì vậy, tốc độ C là một lựa chọn tốt hơn.speed-wise C is a better option.

Python hay C khó học hơn?

Cú pháp của chương trình C khó hơn Python.Cú pháp của các chương trình Python rất dễ học, viết và đọc.Trong C, lập trình viên phải tự mình quản lý bộ nhớ.Python sử dụng bộ sưu tập rác tự động để quản lý bộ nhớ.. Syntax of Python programs is easy to learn, write and read. In C, the Programmer has to do memory management on their own. Python uses an automatic garbage collector for memory management.

Python có dễ dàng không nếu tôi biết c?

Python thường được coi là ngôn ngữ cấp cao hơn, trong khi C là ngôn ngữ cấp thấp hơn, có nghĩa là Python gần với những gì con người chúng ta coi là thân thiện và C gần hơn với những gì máy coi là thân thiện, vì vậy Python dễ bắt đầu hơn một chútvới.Python is a little bit easier for beginners to start with.

Tôi có nên học C hoặc C ++ để học Python không?

Quyết định nên học Python hay C ++ trước tiên là vấn đề ưu tiên cho hầu hết mọi người.Tìm hiểu thêm về những ưu và nhược điểm của mỗi người trước khi bạn đưa ra quyết định.Cả Python và C ++ đều là ngôn ngữ lập trình dễ dàng, dễ dàng cho người mới bắt đầu và chọn một ngôn ngữ để học đầu tiên thường là vấn đề sở thích cá nhân.. Learn more about the pros and cons of each before you make a decision. Both Python and C++ are popular, easy programming languages for beginners, and choosing the one to learn first is often a matter of personal preference.