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 Show
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
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 PythonHãy xem một ví dụ đơn giản.
Đoạn mã nhỏ này in các từ
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à CKhi 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 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. Một số lĩnh vực cụ thể mà các nhà phát triển Python đang có nhu cầu
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ọ Các lĩnh vực mà C là lựa chọn tốt hơnTấ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ý. |