Thực trạng: hiện nay ở các trường đại học, trong chuyên ngành CNTT vẫn có rất nhiều trường đưa một số môn lập trình vào làm môn học ở bậc đại học, ví dụ:
- Lập trình Java
- Lập trình C#
- Lập trình Mạng
- Lập trình Python.
Nhưng có một vấn đề mà có thể nhiều bạn sinh viên không biết đó là bản chất ở bậc đại học thì sẽ không học những môn này, việc đưa những môn này vào làm một môn học ở bậc đại học là sai hoàn toàn về tư tưởng.
Bản chất ở bậc đại học người ta chỉ dạy cho sinh viên hai môn là nhập môn lập trình và lập trình hướng đối tượng. Thế là hết, còn lại Python, hay Java, hay C# hay một framework nào đó thì bạn phải tự học. Hoặc nếu các bạn muốn học thì phải vào các trường nghề, như Apptech thì mới được dạy. Cái hơn của Đại Học là nó ở chỗ đó.
Ngày trước thời còn sinh viên ở đại học Vinh mình có môn lập trình mạng java, ông thầy của mình là TS Trần Văn Cảnh (hiện thầy đang là nhà nghiên cứu về khoa học dữ liệu ở Đức), thầy dạy mình môn này, thầy có bảo “mấy cái môn này thì chẳng ai người ta học ở bậc đại học đâu, mà các anh phải tự tìm hiểu, tôi cũng không hiểu tại sao mấy môn này lại được học ở hệ đại học”.
Không chỉ riêng thầy mà ngay cả một số thầy ở khoa CNTT ở đại học Bách Khoa Hà Nội cũng đã từng nói vấn đề này, có một số môn lập trình hoàn toàn không xứng đáng được dạy trong trường đại học, nó chỉ xứng đáng ở trường nghề và trường đào tạo lập trình viên.
Mình nói ra vấn đề này để anh em CNTT cùng bàn luận cho ý kiến, mỗi một góc nhìn biết đâu lại cho chúng ta một chút kiến thức gì đó. Cái quan trọng là biết lắng nghe để học hỏi.