Tôi nên học C++ hay Python?

Một trong những lý do thành công của python là nó rất thân thiện với người mới bắt đầu. Hoàn toàn có thể chọn nó mà không cần bất kỳ kinh nghiệm nào trước đó, bạn không cần biết C hoặc bất kỳ ngôn ngữ lập trình nào khác để học python

Có rất nhiều nhà phát triển python thành công ngoài kia chưa bao giờ viết một dòng mã C nào trong đời, trong khi ở một số lĩnh vực cụ thể, bạn sẽ không thể tiến xa nếu python là ngôn ngữ duy nhất bạn biết. Vì vậy, bạn nên bắt đầu với C hay Python? . Bạn đang muốn tham gia DevOps?

Tại sao Python là một lựa chọn tuyệt vời như một ngôn ngữ lập trình đầu tiên

  • Python rất dễ cài đặt. tải xuống, cài đặt, bắt đầu mã hóa
  • Cú pháp rất đơn giản, python dễ đọc và dễ viết hơn nhiều so với các ngôn ngữ khác. Việc học rất thú vị và vui vẻ, thật dễ dàng để duy trì động lực vì bạn sẽ có thể viết những đoạn trích nhỏ hữu ích từ rất sớm
  • Tài liệu chính thức rất tuyệt và có rất nhiều tài liệu học miễn phí trực tuyến
  • Nó là một ngôn ngữ được thông dịch nghĩa là bạn có thể chạy mã bạn viết ngay lập tức, bạn không phải đợi nó biên dịch và xây dựng. Bạn không phải lo lắng về việc thiết lập chuỗi công cụ cho điều đó
  • Nó được tích hợp sẵn các cấu trúc dữ liệu cấp cao rất mạnh mẽ và một thư viện tiêu chuẩn tuyệt vời để bạn có thể tập trung vào logic và thuật toán thay vì các chi tiết triển khai. Bạn có thể tập trung vào những thứ thú vị và hữu ích hơn
  • Python sử dụng thụt đầu dòng để cấu trúc mã, điều này sẽ buộc bạn phải phát triển thói quen định dạng mã tốt
  • Nó được nhập động, có nghĩa là bạn sẽ không phải lo lắng về việc bạn muốn lưu trữ một số nguyên hay một chuỗi
  • Python có một hệ sinh thái lớn, mạnh mẽ và trưởng thành. Bạn sẽ tìm thấy các gói tuyệt vời của bên thứ ba cho mọi thứ bạn cần
  • Python an toàn cho bộ nhớ, nó xử lý nhiệm vụ khó khăn là cấp phát và giải phóng bộ nhớ cho bạn. Xử lý bộ nhớ thích hợp rất khó, bất kỳ lỗi nào cũng có thể dẫn đến các lỗi nổi tiếng là khó theo dõi, điều này có thể gây khó chịu cho người mới bắt đầu và tất nhiên, nó sẽ lấy đi rất nhiều thời gian học tập quý báu của bạn

C có phải là điều kiện tiên quyết cho Python không?

Không, C không phải là điều kiện tiên quyết để học python. Hai ngôn ngữ không liên quan quá chặt chẽ, cú pháp của chúng khá khác nhau. Thoạt nhìn, Java, C++, C# hay thậm chí PHP và JavaScript sẽ trông quen thuộc với một lập trình viên C hơn là python. Python giống với Ruby và CoffeeScript hơn cả về cú pháp và triết lý

Học C trước có giúp học Python dễ hơn không?

Nó sẽ được thôi. Bất kỳ kinh nghiệm lập trình nào trước đây cũng sẽ hữu ích, ngôn ngữ thứ hai luôn dễ tiếp thu hơn vì bạn đã quen thuộc với các khái niệm cơ bản. Nhưng khuyến nghị của tôi là làm theo cách khác. học Python trước, sau đó chuyển sang C

Tại sao C khó học hơn Python

Hãy xem một ví dụ đơn giản.

for number in ["one", "two", "three"]:
    print(number)

Đoạn mã nhỏ này in các từ one, twothree trên bảng điều khiển của bạn. Bây giờ hãy xem ví dụ tương tự trong C

#include 
 
int main(void) {
	int i = 0;
	const char *numbers[3] = {"one", "two", "three"};
	for (i=0; i<3; i++) {
		printf("%s\n", numbers[i]);
	}
	return 0;
}

Có quan điểm của tôi? . Python thực sự là một lựa chọn tốt hơn so với C, bởi vì nó ẩn tất cả những chi tiết triển khai đau đớn đó với bạn. Tất nhiên nó đi kèm với một mức giá, nhưng tôi sẽ quay lại vấn đề này sau

Mức độ phổ biến theo thời gian - Tương lai của Python và C

Khi bạn đang quyết định liệu có nên áp dụng một công nghệ mới hay không, bạn luôn nên đặt câu hỏi liệu nó đang tăng hay giảm mức độ phổ biến?

Đây là biểu đồ từ các xu hướng của Google so sánh mức độ phổ biến của Python và C trong 15 năm qua. Màu đỏ đánh dấu Python, màu xanh là C

Tôi nên học C++ hay Python?

Dữ liệu đã nói lên điều đó, python đã đạt được sức hút nghiêm trọng trong vài năm qua. Tất nhiên, C sẽ không sớm biến mất, nhưng hiện tại nó ngày càng có nhiều chỗ đứng hơn, xu hướng chuyển sang các ngôn ngữ cấp cao hơn

Cơ hội nghề nghiệp Python - Những lĩnh vực bạn có thể sử dụng nó

Học Python có thể mở ra rất nhiều cơ hội nghề nghiệp tuyệt vời cho bạn. Trong cuộc khảo sát nhà phát triển mới nhất do StackOverflow thực hiện, Python xếp thứ 4 trong danh sách các công cụ và ngôn ngữ lập trình được sử dụng nhiều nhất, vượt xa C một cách nghiêm trọng.

Tôi nên học C++ hay Python?

Một số lĩnh vực cụ thể mà các nhà phát triển Python đang có nhu cầu

  • Với sự gia tăng của các framework tuyệt vời như Flask và Django, python ngày càng trở nên phổ biến hơn đối với các nhà phát triển web
  • Python luôn tuyệt vời cho các tính toán khoa học và thống kê. Nếu bạn đang muốn xây dựng sự nghiệp học thuật, biết ít nhất một số trăn có thể rất hữu ích
  • Với nhu cầu học máy ngày càng tăng, đây là lĩnh vực mà python là ngôn ngữ lập trình số một hiện nay
  • Python nổi tiếng là tuyệt vời để tự động hóa tác vụ, đó là ngôn ngữ goto cho phần lớn quản trị viên hệ thống, SRE và kỹ sư DevOps

Khảo sát này do JetBrains thực hiện cho thấy các lĩnh vực khác nhau mà các nhà phát triển, nhà khoa học và kỹ sư sử dụng python trong công việc hàng ngày của họ

Tôi nên học C++ hay Python?

Các lĩnh vực mà C là lựa chọn tốt hơn

Tất nhiên, C cũng có giá trị của nó. Vì nó là một ngôn ngữ được biên dịch - có nghĩa là nó phải được dịch sang tệp thực thi nhị phân trước khi chạy - không giống như python được diễn giải nhanh chóng trước mỗi lần chạy. Nó có nghĩa là các chương trình C có thể chạy nhanh hơn nhiều so với python. Nó cũng có thể được tối ưu hóa để tiêu thụ ít tài nguyên hơn, điều này làm cho nó trở nên tuyệt vời cho các hệ thống nhúng, tính toán sử dụng nhiều tài nguyên, hệ thống thời gian thực và các ứng dụng quan trọng về thời gian

Vì vậy, nếu bạn muốn tham gia vào những thứ như lập trình phần cứng, phát triển trình điều khiển hoặc hệ điều hành, thuật toán mật mã, công cụ kết xuất 3D và các lĩnh vực tương tự, thì chỉ biết Python - mặc dù nó có thể là một nền tảng tốt - sẽ không đủ

Các khái niệm mà bạn sẽ không học với Python

Đã nói tất cả những điều trên, có một số khái niệm mà bạn sẽ KHÔNG học với python. Vì nó là một ngôn ngữ lập trình cấp cao, nên nó che giấu rất nhiều chi tiết triển khai cấp thấp với bạn. Điều này thật tuyệt nếu bạn là người mới bắt đầu, vì nó giúp những bước đầu tiên của bạn dễ dàng hơn rất nhiều - nhưng đôi khi nó rất hữu ích nếu bạn biết điều gì đang diễn ra bên dưới mui xe

Vì python là ngôn ngữ được nhập động nên bạn không thực sự phải xử lý quá nhiều với các loại và chuyển đổi loại. Tuy nhiên, điều này cho phép bạn phát triển thói quen cẩu thả và việc chuyển đổi sau này sang ngôn ngữ được nhập tĩnh như Java hoặc TypeScript có thể gây khó khăn. Bạn sẽ không tìm hiểu về sự khác biệt tinh tế nhưng quan trọng giữa khai báo, định nghĩa và khởi tạo biến

Python có hỗ trợ lập trình hướng đối tượng - mô hình lập trình phổ biến nhất hiện nay - nhưng không thực sự bắt buộc. Một lần nữa, python mang đến cho bạn rất nhiều sự tự do ở đây, điều này có thể dẫn đến việc trở nên cẩu thả và phát triển thói quen viết mã kém

Trong khi các ngôn ngữ như Java và C++, bạn có các phương pháp phức tạp để xử lý khả năng hiển thị của trường thành viên đối tượng và chức năng, thì python không thực sự có điều đó - nhưng điều tương tự cũng có thể nói về C, vì nó hoàn toàn không hỗ trợ mô hình hướng đối tượng. Khả năng hiển thị không phải là một khái niệm khó, tôi sẽ không quá lo lắng về nó, bạn có thể chọn nó khá nhanh nếu cần

Một mô hình khác đang nổi lên gần đây là lập trình chức năng. Mặc dù python có một số hỗ trợ cho mã hóa kiểu chức năng, nhưng nó không phải là tốt nhất hiện có, cú pháp đôi khi có thể khá vụng về

Bớt tư tưởng

Để tóm tắt tất cả những điều này. bạn sẽ không gặp khó khăn gì khi học python mà không cần biết trước về C. Ngược lại, python là một lựa chọn tuyệt vời cho ngôn ngữ đầu tiên của bạn, nó có thể là một phần giới thiệu tuyệt vời về thế giới lập trình

Python có một đường cong học tập tuyệt vời và hiện đang có nhu cầu cao, vì vậy bạn có thể tiến xa bằng cách học nó

Tất nhiên, nếu bạn cũng quan tâm đến việc học C, tôi thực sự khuyên bạn nên xem xét nó, nó chắc chắn sẽ giúp bạn trở thành một nhà phát triển tốt hơn. Nhưng tôi khuyên bạn nên chọn C sau khi bạn có một số nền tảng cơ bản về lập trình

Tôi nên học Python hay C khi mới bắt đầu?

Dễ phát triển – Python có ít từ khóa hơn và nhiều cú pháp tiếng Anh tự do hơn trong khi C khó viết hơn. Do đó, nếu bạn muốn có một quy trình phát triển dễ dàng, hãy sử dụng 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.

Cái nào tốt hơn C hay Python?

C là ngôn ngữ nhanh hơn so với Python vì nó được biên dịch. Các chương trình Python thường chậm hơn các chương trình C khi chúng được diễn giải. Trong C, loại của các biến khác nhau phải được khai báo khi chúng được tạo và chỉ các giá trị của các loại cụ thể đó phải được gán cho chúng.

C có khó hơn Python không?

Cú pháp của chương trình C khó hơn Python . Cú pháp của 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ự quản lý bộ nhớ. Python sử dụng trình thu gom rác tự động để quản lý bộ nhớ.

Tôi có nên học C nếu tôi biết Python không?

Không, C không phải là điều kiện tiên quyết để học python . Hai ngôn ngữ không liên quan quá chặt chẽ, cú pháp của chúng khá khác nhau. Thoạt nhìn, Java, C++, C# hay thậm chí PHP và JavaScript sẽ trông quen thuộc với một lập trình viên C hơn là python. Python giống với Ruby và CoffeeScript hơn cả về cú pháp và triết lý.