01/10/2018, 10:55
Học C++ và bỏ qua C có được không?
Hiện tại em đang bắt đầu học C, vậy em có nên học C++ luôn và bỏ qua C không ạ? Mong mọi người giúp đỡ…
Bài liên quan
Hiện tại em đang bắt đầu học C, vậy em có nên học C++ luôn và bỏ qua C không ạ? Mong mọi người giúp đỡ…
Được. Cứ thoải mái học C++ đi. Mình cũng không học C mà học C++ luôn.
được bạn, bạn có thể bắt đầu với python, cú pháp thì đơn giản hơn C rất nhiều, lúc mình mới bắt đầu học C/C++ thì mình chẳng thể nuốt được, sau khi học python thì dễ hiểu hơn rất là nhiều.
mình xin giới thiệu bạn 3 khóa là :
Python căn bản
Python nâng cao - Các cấu trúc dữ liệu
Nhập môn khoa học máy tính
2 khóa python được ông thầy dạy rất là hay ngay lúc đầu ông có nói lập trình là như thế nào, ram là gì vv, … có thể code theo luồng suy nghĩ trong đầu chứ không nặng về cú pháp rất là thoải mái, trước mình còn chẳng hiểu tại sao lại dùng dấu ; để kết thúc lệnh thay vì dấu chấm hay 1 cái gì đó
và cũng có nhiều bài tập sau mỗi bài nữa.
Còn khóa nhập môn khoa học máy tính kia thì khá là khoai hơn nhiều so với môn nhập môn lập trình bên mình chắc nó phải ngang ngửa khi cộng thêm kỹ thuật lập trình + cấu trúc dữ liệu và giải thuật.
nó còn khỏe nữa! không lằng nhằng như C nhức đầu!
Hi Doãn Học.
Bạn học làm gì ?
Cứ học C++ đi bạn, về cơ bản hai thằng này gần như nhau. Cú pháp trong c++ mình cảm thấy dễ thở hơn c rất nhiều. Sau này có công việc cần quay về C hoặc chuyển sang ngôn ngữ khác như C#, java…vẫn rất dễ chuyển đổi
Cho em hỏi python với C++ khác nhau nhiều k ạ, với em nghe bảo k cần học python có đúng k vậy ạ
Em hiện giờ mới học 12, đang cố học trước để vào học theo chương trình đại học ạ…
cái này thì a cũng không rõ e phải tự tìm hiểu rồi, có thể có những cái chỉ C++ làm đc mà Python ko làm được, chắc cũng phải tùy trường hợp nữa, cái này là tham khảo ở vinacode

Học ngôn ngữ lập trình bạn phải trải qua 2 bước, nếu bạn là beginner:
Hiện tại ngôn ngữ mô tả tách biệt rõ nhất 2 khái niệm này là
C++ và Python
. Có nghĩa là có thể viết code hoàn toàn theo PL (code không chứa đoạn code OOP) bằng C++ hoặc Python.C++ thì tính PL cao hơn vì nó kế thừa từ C (là ngôn ngữ thuần PL). C++ bổ sung thêm OOP cho C.
C++ là strong type language, ép kiểu rõ ràng, Python là dynamic language, không có kiểu, nên mới đầu học Python dễ hơn. Mình thì khuyến nghị strong type hơn là non-type.
Khi đã nắm vững PL rồi, rồi học lên OOPL.
Về C#, bạn có thể học luôn, nhưng C# là ngôn ngữ thuần OOP. Khi bạn mới học PL, thì đoạn code mix giữa 2 phong cách PL và OOPL là điều không tránh khỏi. Dễ gây bỡ ngỡ cho các bạn mới đầu.
Còn cách học hiệu quả nhất, cũng là cách khó nhất, là cách mình học luôn (PR bản thân ), là học
Nguyên lý ngôn ngữ lập trình
:Concepts of Programming Languages (11th Edition)
For courses in computer programming. Evaluating the Fundamentals of Computer Programming Languages Concepts of Computer Programming Languages introduces students to the fundamental concepts of compu ...
3.9 out of 5 stars, ISBN: 978-0133943023, Pearson, February 16, 2015
Sách sẽ chỉ dẫn hết lý thuyết 1 cách hệ thống từ: lập trình thủ tục, lập trình hàm, lập trình hướng đối tượng, lập trình khai báo, đến các kĩ thuật nâng cao: xây dựng ngôn ngữ lập trình riêng, hiện thực kiểu dữ liệu, xây dựng ngôn ngữ trung gian (giống bytecode bên Java). Số ngôn ngữ được sử dụng trong sách cũng hơn 10 ngôn ngữ.
Nếu bạn yêu thích mảng “Ngôn ngữ lập trình” thì đọc, mình không khuyến khích cuốn này đâu. Sinh viên học môn này rớt rất nhiều.
xác định hướng đi là biết có nên bỏ hay học C à.
Em đang học 12, năm sau tính thi vào trường CNTT nên em học trước , em rất đam mê CNTT , nhưng em chưa hiểu rõ về các ngôn ngữ khiến em cảm thấy rất bối rối
ý em là nếu học thằng C++ mà không học C liệu có sao k
Không chết đâu mà lo =)) Có nhiều thứ C++ có mà C cũng có, và cũng có nhiều thứ C++ có mà C không có =)))
Đây là hai ngôn ngữ hoàn toàn khác nhau. Bạn có thể học C++ mà không cần học C nhưng mình khuyên banh nên học C trước để hiểu C++ tốt hơn.
Hi Doãn Học.
Nếu bạn có mục đích rõ rang là làm lập trình viên thì tốt nhất là bắt đầu với C.
P/S Mình từng gặp một chương trình Java toàn bộ là hàm static (Nếu bạn học OOP )
Nếu chỉ mới bắt đầu thì đừng đặt câu hỏi như thế, nên bắt đầu từ CS50, xem trực tiếp nếu biết tiếng Anh, không thì xem trên đây: http://study.kienhoc.vn/courses/course-v1:Harvard+CS50+2016_T1/about