Thứ Năm, 29 tháng 3, 1990

Câu chuyện lập trình - không biết gì hết

Tư duy thế nào để hiểu ngôn ngữ lập trình và vượt qua đề án?
Tư duy thế nào để hiểu ngôn ngữ lập trình và vượt qua đề án?

Mình đang học ngành Công nghệ thông tin, trong quá trình học mình phát hiện là mình không hợp với ngành này. Nhưng đã học thì phải đi hết con đường, còn 1 tháng nữa là mình học xong chương trình của Cao đẳng. Đọc sách lập trình rất khó hiểu, mình đi học trên lớp rất đều đặn, rất tập trung nghe giảng, nhưng chẳng hiểu gì cả. Có thể là với lối tư duy của mình không thể tiêu hóa được ngôn ngữ lập trình.

Một chương trình thì được hình thành nên từ rất nhiều câu lệnh, nào là select, from, where, string, public, return, SqlDataAdapter, SqlCommand, dt.Fill(tb), connectionString….như vậy mỗi câu lệnh giống như một viên gạch để xây nên một căn nhà vậy. Nhưng những viên gạch này liên kết với nhau theo những quy luật rất phức tạp mà người lập trình phải tuân theo, không được xáo trộn, chỉ một lỗi nhỏ có thể khiến chương trình không chạy. Vậy làm sao để biết câu lệnh nào đặt bên trên? Câu lệnh nào đặt bên dưới? Lệnh nào phải ở bên phải lệnh nào? Lệnh nào phải ở giữa các lệnh nào? Nếu mình xây 1 ngôi nhà thì hoàn toàn có thể thay đổi thứ tự các viên gạch mà vẫn xây được ngôi nhà. Mình có thể đặt viên gạch dài ở trên viên gạch ngắn, hay đảo ngược lại cũng được, mình có thể hoán đổi vị trí trái phải của 2 viên gạch đen và đỏ, mình có thể thay thế gạch 4 lỗ bằng gạch 2 lỗ cũng được. Còn lập trình thì quy luật liên kết giữa các viên gạch rất chặt chẽ và phức tạp. Một sự thay đổi nhỏ sẽ làm phần mềm không chạy được.

Mình đang làm đề án tốt nghiệp, chỉ hơn 3 tuần nữa nữa là kết thúc, vậy mà kiến thức lập trình của mình gần như bằng 0 (mình chỉ biết viết HTML thôi). Sở dĩ mình có thể qua được nhiều môn là do cơ chế chấm điểm thoáng của nhà trường. Ví dụ như làm nhóm, một nhóm có 5 người, trong đó chỉ cần 1-2 người biết làm, đạt được điểm cao thì điểm đó sẽ là của cả nhóm, nên những người không biết làm vẫn được điểm, thế nên vẫn qua môn được. Còn những môn thực hành thì giáo viên có giảng bài, nhưng vẫn đưa code mẫu trong các file word cho sinh viên làm, mình cứ dựa vào đó để gõ lại code vào chương trình Visual Studio 2010, chỗ nào khó thì hỏi bạn ngồi máy kế bên ,và thiết kế thêm giao diện, như thế vẫn lấy được điểm 6-7 để qua môn .Còn làm đề án tốt nghiệp, một người một đề tài, không hề được giáo viên cho code mẫu, thế nên bây giờ mình rất bế tắc, thời hạn làm đề tài chỉ còn hơn 3 tuần nữa. Các bạn có thể cho mình lời khuyên làm sao để vượt qua được đề tài này không?

Mình để ý là đa số các đề tài về phần mềm hay làm web dành cho sinh viên trong quy mô nhà trường, thì chỉ cần làm được 5 chức năng chính sau đây là ăn điểm: Đăng nhập, Thêm, Xóa, Sửa, Tìm kiếm và thiết kế giao diện. Nếu làm được như thế thì khả năng cao được 6 điểm, nếu làm thêm được chức năng Xuất hóa đơn thì được 7 điểm trở lên là rất cao. Mình sẽ lên mạng tìm các code mẫu ASP.net về các chức năng Đăng nhập, thêm, xóa, sửa, tìm kiếm, xuất hóa đơn. Nhưng làm sao để các code mẫu đó dính được với giao diện là cả vấn đề?

Rất mong nhận được sự tư vấn của các bạn.
Địa chỉ email và nick yahoo chat của mình là sbeachs@yahoo.com.vn