Môn Thiết kế website
Lần đầu tiên mình cảm thấy việc học lập trình có ý nghĩa là từ khi bắt đầu môn Thiết kế website. Những trang web trên internet đa phần được xây dựng bằng HTML, CSS giống như những gì mình học. Mình đã từng học môn này rất hăng say.
Môn Lập trình hướng đối tượng
Tiếp theo là môn Lập trình hướng đối tượng. Môn học này cho mình một tư duy mới về lập trình. Một cá thể bất kỳ trong cuộc sống đều có thông tin của mình, chúng ta có thể lưu trữ dữ liệu hàng loạt các cá thể dựa theo các thuộc tính chung, có thể thêm, sửa, xóa thông tin hoặc cá thể… Đây là một hướng khá hay của lập trình cho phép chúng ta có thể làm việc trong nhiều lĩnh vực khác nhau như ngân hàng, đầu tư chứng khoán, viện nghiên cứu khoa học,… vì mỗi ngành đều lưu trữ một lượng lớn thông tin quan trọng, bảo mật về các đối tượng mà họ đang hướng đến. Chẳng hạn ngân hàng sẽ hướng đến đối tượng là tài khoản ngân hàng, chứng khoán là các mã cổ phiếu, viện nghiên cứu là các sinh vật, cây cối, các ngọn núi… hoặc xa xôi hơn là các vì sao, hành tinh trong vũ trụ…
Điều tiếp theo mình cảm thấy hay khi học lập trình là cảm thấy các ngôn ngữ lập trình khá tương đồng với nhau. Chúng tuy khác nhau về cấu trúc khai báo, các loại câu điều kiện, vòng lặp, các collection, toán tử… nhưng việc xây dựng phát triển đều dựa trên ý tưởng, tư duy giống nhau, đều mong muốn hướng code đến một mục đích nào đó. Vậy nên nếu bạn thành thạo một ngôn ngữ nào đó, khi học một ngôn ngữ mới bạn cũng sẽ nhanh chóng lĩnh hội vì lúc ấy tư duy lập trình đã vững vàng, sẽ không gặp nhiều khó khăn.
Môn Lập trình Game
Mình nhớ có một ngày mình làm project một lần gần 12 tiếng đồng hồ mới xong lúc làm xong mình mới ngộ ra những khái niệm như trừu tượng bên Android và Java ban đầu khi qua môn Game chúng được mô tả một cách tượng hình khiến mình rất mau hiểu về nó như pattern, singleton, đa luồng,… mình cảm thấy môn Game là môn học giúp ta xây dựng tính tượng hình rất tốt cho các khái niệm trừu tượng mình đã học ở các môn trước. Và nó cũng là một lĩnh vực rất hot trên thị trường công nghệ.
Môn Java Web
Môn học này cho mình nhìn thấy tầm quan trọng ý nghĩa của các package. Nó sẽ nhóm các file có cùng chức năng lại với nhau. Như Servlet + JSP sẽ có 3 nhóm package chính là model, view, controller hay Spring có khoảng tầm 7 package phần chia chức năng và nhóm các class có cùng chức năng lại với nhau. Nếu tưởng tượng một chiếc máy tính có các thành phần như main board, ổ cứng, RAM,.. thì mỗi package giống như là từng bộ phận đó của máy. Việc xây dựng code trong từng class của mỗi package là rất quan trọng vì một khi package hoạt động tốt, nó mới có thể khiến cho phần mềm hoạt động tốt.
Lê Đình Văn
Bình luận (0
)