Từ sinh viên đến một lập trình viên chuyên nghiệp – Học gì năm đầu tiên?

Năm đầu tiên luôn là năm vui nhất và cũng là năm khó khăn nhất đối với các bạn sinh viên. Nếu bạn thích nghi và hòa nhập tốt môi trường mới ở năm này thì việc học của các bạn sẽ trở nên dễ dàng hơn.

Sau khoảng 12 năm sống với gia đình và tiếp thu kiến thức theo lối thụ động thì đã không ít bạn sinh viên cảm thấy lạc lõng và khó khăn để thích nghi với môi trường ĐH. Lúc này, bạn sẽ sống tự lập hơn, gia đình ít quan tâm bạn nhiều hơn trước và đặc biệt là bạn sẽ phải biết tự học. Đã có nhiều trường hợp phải chuyển ngành (thi lại trường khác) chỉ vì không tìm thấy động lực hay vượt qua các khó khăn trong các môn học. Do đó, chúng ta sẽ cùng ngồi với nhau để xem “những môn học nào cần quan tâm đặc biệt trong năm đầu tiên”.

Hình bên dưới là các môn học cần thiết mà bạn phải tập trung thời gian đầu tư. Vì đây là bước khởi đầu, là căn bản và cũng là nguồn động lực để giúp các bạn học nhanh hơn ở các năm tiếp theo.

Chương trình năm 1 ngành Kỹ thuật Phần Mềm – ĐH CNTT – ĐH QG TP.HCM

Trước tiên, chúng ta xác định môn quan trọng nhất trong các môn ở được chọn ở trên (nằm trong khung đỏ) là môn “NHẬP MÔN LẬP TRÌNH”. Các bạn sẽ được học ngôn ngữ lập trình C/C++. Và đây về ý kiến chuyên môn thì tôi khuyên các bạn phải học chứ không được “cưỡi ngựa xem hoa”. Vì đây là ngôn ngữ xây dựng nên hệ điều hành (Windows, MacOs, Linux) .Về chi tiết thì mỗi trường ĐH có thể có giáo trình khác nhau, nhưng về mục tiêu môn học thì các bạn cần nắm những vấn đề sau:

  • Tư duy lập trình/Thuật toán bằng sơ đồ khối: Để ra lệnh và sai khiến chiếc máy tính thì bạn phải nói cho nó hiểu. Bạn sẽ diễn đạt những mong muốn của mình bằng cách viết “code” với thuật toán bằng ngôn ngữ lập trình. Nhưng trước khi code thì bạn sẽ làm quen với tư duy lập trình bằng sơ đồ khối. Việc này thường có vẻ nhàm chán nhưng thực ra nó cực kỳ hữu ích. Nếu bạn không thể diễn đạt thuật toán (tư duy lập trình) bằng sơ đồ thì bạn sẽ không bao giờ code được, hay chăng là copy code của người khác.
  • Làm chủ được ngôn ngữ: bằng cách thực hành thật nhiều. Chỉ có việc viết code và làm bài tập liên tục thì khả năng bạn thành thạo ngôn ngữ càng nhanh. Bạn có thể viết những chương trình căn bản đầu tiên như giải toán phương trình 1 ẩn, 2 ẩn rồi các bài toán về ma trận liên quan đến các môn Toán như trên cho đến các bài toán mà tính phức tạp được nâng cao dần.
  • Hiểu được cách tổ chức của hệ điều hành: hệ thống file (tập tin), màn hình, con trỏ, bộ nhớ và các cấu trúc dữ liệu như mảng, danh sách liên kết, mảng động, dữ liệu key-value…. và đây là kiến thức phải có.
  • Nâng cao kỹ thuật lập trình: bằng cách đọc lại code của các bài tập đã làm và tìm cách làm hay hơn (tối ưu, viết ngắn gọn, đẹp hơn). Việc đọc lại code không những giúp bạn hiểu rõ mà còn giúp bạn nhớ lâu hơn.

Nếu các bạn sinh viên trường ĐH nào không học môn này (do sẽ học qua đầu năm 2) thì phải nên tự học hoặc phải học ở các Trung tâm Đào tạo bên ngoài. Vì nếu chúng ta chờ đợi thì sẽ không có thời gian học những điều hay hơn ở các năm tiếp theo.

Ngoài môn “nhập môn lập trình” thì môn tiếp theo bạn cần chú ý là “cấu trúc rời rạc” (hay là toán rời rạc). Đây được gọi là “toán máy tính”, nó khá là khó và khô khan nhưng nó rất hay. Bạn sẽ phải học về lý thuyết đồ thị, tổ hợp, độ phức tạp thuật toán… Đừng bỏ qua bạn nhé.

Còn lại thì các bạn hãy học để hiểu. Thực sự rất tiếc là do chương trình năm 1 mang tính đại cương nên các môn học đi vào chuyên ngành lại thường nằm vào năm 2. Nhưng nếu bạn vẫn cảm thấy dư thời gian thì các bạn nên học thêm các môn: cấu trúc dữ liệu và giải thuật và kiến trúc máy tính.

  • Môn cấu trúc dữ liệu là môn nâng cao của nhập môn lập trình. Nếu có thời gian trải nghiệm sớm thì bạn sẽ có nhiều thời gian cho năm tiếp theo.
  • Kiến trúc máy tính sẽ không liên quan đến code, nên sẽ rất dễ học. Môn này sẽ đề cập đến các thành phần cấu tạo nên máy tính. Và chúng ta nên học theo cách đọc một cuốn sách.

Qua đây, bạn đã biết mình sẽ phân bố quỹ thời gian và tập trung vào môn học nào rồi chứ. Hy vọng bạn sẽ học tốt.

Chi tiết các môn học trong năm thứ hai sẽ được được đề cập trong phần tiếp theo. Hẹn gặp lại các bạn trong bài viết tiếp theo!

laptrinhvien.io

Hãy ủng hộ Fanpage laptrinhvien.io của chúng tôi bằng cách LIKE hoặc SHARE để có thể cập nhật thông tin mới nhất các bạn nhé!

 

TRUNG TÂM ĐÀO TẠO LẬP TRÌNH VIÊN JANETO


 0933067997 – 0933267337
 facebook.com/laptrinhvienio
 YouTube/laptrinhvienio
 tuyensinh@laptrinhvien.io
 Tầng 2 Tòa nhà The Morning Star – 57 Quốc Lộ 13, Phường 26, Quận Bình Thạnh, Tp. Hồ Chí Minh.

 

2

Bình luận

0933 06 7997
0933 26 7337
tuyensinh@laptrinhvien.io