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 đỡ…

HK boy viết 12:58 ngày 01/10/2018

Đượ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.

Hidan viết 13:01 ngày 01/10/2018

đượ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.

nghia viết 13:11 ngày 01/10/2018

nó còn khỏe nữa! không lằng nhằng như C nhức đầu!

Tao Không Ngu. viết 13:09 ngày 01/10/2018

Hi Doãn Học.
Bạn học làm gì ?

Do Ngoc Anh viết 13:02 ngày 01/10/2018

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

Doãn Học viết 13:04 ngày 01/10/2018

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 ạ

Doãn Học viết 13:01 ngày 01/10/2018

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 ạ…

Hidan viết 13:01 ngày 01/10/2018

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

Hung viết 13:06 ngày 01/10/2018

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:

  • Lập trình hướng thủ tục (PL)
  • Lập trình hướng đối tượng (OOPL)

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:

amazon.com

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.

Jacaré Junior viết 12:57 ngày 01/10/2018

xác định hướng đi là biết có nên bỏ hay học C à.

Doãn Học viết 13:02 ngày 01/10/2018

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

Doãn Học viết 12:58 ngày 01/10/2018

ý em là nếu học thằng C++ mà không học C liệu có sao k

HK boy viết 12:58 ngày 01/10/2018

ý 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ó =)))

Lương Thế Hải viết 13:02 ngày 01/10/2018

Đâ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.

Tao Không Ngu. viết 13:10 ngày 01/10/2018

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.

  1. Bạn có kiến thức rõ ràng về kiến trúc máy tính quản lý bộ nhớ cách chương trình làm việc.
  2. Cú pháp là đơn giản để làm quen và là nền tảng cho nhiều ngôn ngữ khác.
  3. C++ là ngôn ngữ hường đối tượng về cơ bản thì cần có chút ít kinh nghiệm về lập trình cũng như cái nhìn tổng quát về hệ thống để có thề thiết kế chương trình. Bạn cần học thêm OOP, thiết kế mẫu, phân tích thiết kế mà những cái này cần có kinh nghiệm là thực tế nhiều,

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 )

Quang Duong viết 13:12 ngày 01/10/2018

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

Bài liên quan
0