TẠI SAO NÊN HỌC TỐT LẬP TRÌNH C/C++ VÀ HỌC LẬP TRÌNH NỀN TẢNG SAO CHO HIỆU QUẢ
Bắt đầu một một năm học mới, ngoài những bạn đã có định hướng và tiếp xúc với lập trình thì mình biết còn rất nhiều bạn IT năm nhất mới bắt đầu làm quen với nó. Mình của 4 năm trước cũng vậy, trước khi đặt bút viết vào tờ đăng ký nguyện vọng thì mình không hề biết IT là học gì và làm những gì. Vậy nên sau 4 năm trầy trật học hành và nghiên cứu thì mình muốn chia sẻ nhanh cho các bạn năm nhất về những môn học cốt lõi giúp bạn nắm vững kiến thức, tư duy, và kỹ năng lập trình.
Theo quan điểm của cá nhân mình thì dù hướng đi tương lai có thể không chuyên về code như FE, BE dev, ... (VD như làm Designer, Business Analyst, Tester, QA, PC...) thì vẫn nên học tốt những môn này để rèn luyện tư duy nhé.
Người ta hay nói “ Nếu nói học IT mà không biết lập trình thì đừng nói là học IT” :v . Và sự khởi đầu cho ngành này chính là 4 môn lập trình nền tảng hay còn được gọi là tứ trụ của công nghệ thông tin:
- Nhập môn lập trình
- Kĩ thuật lập trình ( Ở trường mình thì gộp hai môn này lại thành môn C Programming. Thiên hạ gọi nó với cái tên KIẾM TÀN LỤC THỨC, Đây là môn CĂN BẢN - Là môn học đầu tiên của sinh viên năm nhất để nắm được core concept và syntax của lập trình. Tùy mỗi trường sẽ cho sinh viên thực hành một ngôn ngữ khác nhau, nhưng mình recommend là nên practice với C/C++ nhé)
- Cấu Trúc Dữ Liệu & Giải Thuật ( DSA hay còn gọi là CẦM TRẢO DẠ LÔI - Dùng để truyền tuyệt chiêu về GIẢI THUẬT)
- Lập trình hướng đối tượng. (OOP - Tên gọi đã nói lên tất cả rồi. Đây là HỒI ĐAO TUYỆT hướng về đối tượng nhằm đơn giản hóa chương trình. Để học được môn này thì cần tinh luyện chiêu thứ nhất cho kĩ càng nè. Phải luôn ghi nhớ DỤC TỐC THÌ BẤT ĐẠT❗️) ===> Đã gọi là một cái trụ cơ sở rồi, không cần mình phải nói dài dòng thì các bạn cũng biết tầm quan trọng của nó rồi ha!!! Chắc sẽ có vài bạn thắc mắc vì các môn DSA và OOP ở trường mình dạy bằng Java. Duy chỉ có môn này là học bằng C/C++ thì liệu có nhiều cơ hội để thực hành “code C” nhiều trong tương lai không?, hay liệu giờ có phải học thêm cả Java luôn cho kịp làm quen với các môn học trong những sem tới ?
❗️ Mình xin nhấn mạnh với các bạn rằng NGÔN NGỮ, CÔNG NGHỆ CHỈ LÀ NHẤT THỜI, CÒN TƯ DUY THUẬT TOÁN MỚI LÀ MÃI MÃI !. Do Java/C#/... là những ngôn ngữ thuần về Hướng Đối Tượng sẽ khó tiếp cận cho người mới học lập trình.
=> Do đó việc bắt đầu từ nền tảng thấp hơn là C/C++ rồi từ từ mới đi lên Java sẽ giúp người học hiểu biết rõ hơn về các thời kỳ của lập trình ( Lập trình trải qua 3 giai đoạn : lập trình tuyến tính, lập trình thủ tục hàm và lập trình hướng đối tượng. Học C các bạn sẽ được học hai giai đoạn đầu tiên của lập trình.) .
🧑💻Học lập trình cốt là học cái tư duy còn ngôn ngữ lập trình chỉ là phụ thôi nhé. Ngôn ngữ tuy nhiều nhưng tư duy lập trình thì lại giống nhau. Nên hãy yên tâm mà luyện cho tốt C trước đã, sau này việc làm quen với ngôn ngữ khác sẽ rất dễ dàng. ❤️
💎💎💎Dài dòng cũng nhiều rồi , giờ thì vào vấn đề quan trọng thứ 2 thôi nào. Theo mình MÔN NÀY KHÔNG KHÓ, chỉ cần các bạn dành thời gian cho nó 💪💪 và HƯỞNG THỤ NIỀM VUI LẬP TRÌNH. !❤️!
-
Các bạn có thể áp dụng các kiến thức thầy giảng vào 1 chương trình nhỏ để có động lực hơn. Vd: chương trình troll bạn, tỏ tình … ( Như mình thì hồi học xong môn này mình làm game đua xe với một chương trình chúc mừng sinh nhật nhỏ á, lúc làm xong vui xỉu up, xỉu down :v )
-
Phải thực hành nhiều thì mới lên trình được. Vậy nên ngoài bài tập thầy giao thì mình highly recommend các bạn luyện tập qua cuốn 1000 bài tập lập trình của thầy Nguyễn Tấn Trần Minh Khang. ( Link sách: https://www.yumpu.com/.../1000-bai-tap-cua-thay-nguyen...) và cuốn How to program của Deitel
-
Với những bạn mới tiếp xúc với lập trình thì có thể luyện tập trên Codelearn , W3school … để làm quen với syntax và các dạng bài cơ bản.
-
Debug cực kì cần thiết, nhưng theo mình thì bên cạnh việc sử dụng trình debug có sẵn, chính các bạn hãy là công cụ gỡ lỗi tốt nhất cho chính mình nè.
-
Hãy lập nhóm để cùng trao đổi và tạo động lực cho nhau hen.
-
Và một điều không kém phần quan trọng là ĐỪNG NGẠI HỎI. Hãy tận dụng hết các nguồn tài nguyên để mà bản thân các bạn được tốt lên mỗi ngày.
💎💎💎Còn nhiều điều muốn nói lắm nhưng bài này có vẻ là quá dài rồi. Mình rất vui khi ai đã đọc tới đây và mình tin chắc rằng nhờ tinh thần học tập này, những bạn ấy sẽ gặt hái được nhiều thành công trên con đường tiến bước trở thành 1 lập trình viên tương lai. Nếu còn điều gì thắc mắc thì đừng ngần ngại mà comment nhé! Chúc các bạn học hành dui dẻ 🥰🥰
All rights reserved