Việc xác định theo học phương pháp học lập trình đúng đắn, chính là bước khởi đầu thành công cho con đường sự nghiệp của bản thân mình.
Lập trình tuyến tính
Khái niệm
Là phương pháp lập trình, sử dụng kỹ thuật truyền thống. Đặc trưng của phương pháp này theo lối tư duy tuần tự, đơn giản và đơn luồng. Thực hiện chương trình theo trình tự từ đầu đến cuối, từng câu lệnh nối tiếp nhau cho đến khi chương trình kết thúc.
Điểm nổi bật trong phương pháp này
- Đơn giản: các chương trình được thực hiện theo trình tự đã được sắp xếp.
- Đơn luồng: mọi công việc được thực hiện theo một chiều nhất định.
Lập trình hướng cấu trúc
Khái niệm
Lập trình hướng cấu trúc hay còn gọi là lập trình hướng thủ tục. Các chương trình trong phương pháp này được chia nhỏ thành các chương trình con, mỗi chương trình con này sẽ có những nhiệm vụ riêng nhất định. Những chương trình chính gọi chương trình con thông qua việc giải thuật, giúp cho các công việc được đơn giản hóa hơn,
Ngôn ngữ Pascal, C/C++ được xem như ngôn ngữ lập trình cấu trúc khá phổ biến trong ngành. Riêng C++ là một ngôn ngữ hybrid sở hữu cả đặc điểm nổi bật của cả 2 ngôn ngữ lập trình hướng đối tượng và hướng cấu trúc.
Tính chất cơ bản của phương pháp lập trình hướng cấu trúc
- Mỗi chương trình con có thể gọi nhiều lần trong một chương trình chính.
- Chúng chỉ tập trung vào những công việc bắt buộc thực hiện.
- Các ngôn ngữ lập trình hướng cấu trúc còn cung cấp các câu lệnh hỗ trợ việc điều khiển chương trình.
- Sử dụng cách tiếp cận top-down trong quá trình thiết kế chương trình.
- Các hàm được sử dụng chung dữ liệu.
- Tùy thuộc vào việc giải thuật của chương trình mà các chương trình con được gọi để thực hiện theo trình tự bất kì.
Ưu điểm: Các chương trình được sử dụng trong phương pháp này khá dễ hiểu và dễ theo dõi, cùng với tư duy giải thuật rõ ràng.
Nhược điểm: Với những dự án lớn thì lập trình hướng cấu trúc làm việc không mấy hiệu quả trong giải quyết vấn đề các mối quan hệ vĩ mô, cũng như các Module. Phương pháp này cũng không hỗ trợ tốt trong việc sử dụng lại mã nguồn.
Lập trình hướng đối tượng
Khái niệm
Được xem là phương pháp lập trình hỗ trợ công nghệ hướng đối tượng. Các thành phần trong chương trình được quy ước thành đối tượng, chúng được trừu tượng hóa thành các lớp đối tượng. Để đảm bảo các dữ liệu được bảo mật tốt hơn, mọi dữ liệu trong chương trình sẽ được tổ chức dưới dạng lớp đối tượng.
Đặc điểm của phương pháp
Đóng gói dữ liệu: do các dữ liệu trong chương trình đã được phân chia theo thuộc tính của lớp đối tượng, mà việc truy nhập liên quan đến dữ liệu phải thông qua các đối tượng lớp.
Sử dụng lại mã nguồn: thực hiện được thông qua cơ chế kế thừa, các lớp dẫn xuất được sử dụng lại mã nguồn mà không cần định nghĩa lại.
Ưu điểm nổi bật trong phương pháp
- Dựa vào nguyên lý kế thừa, mà trong quá trình mô tả các chương trình bị lặp lại được loại bỏ.
- Do có sẵn và phải thực hiện theo quy trình nhất định chứ không dựa vào kinh nghiệm cũng như kỹ thuật như trước.
- Nhờ có nguyên lý đóng gói và che giấu thông tin giúp việc bảo vệ lập trình an toàn hơn.
- Hệ thống hướng đối tượng ngày càng mở rộng cũng như nâng cấp thành hệ thống lớn và hiện đại hơn.
- Việc trao đổi thông tin và quá trình truyền thông giữa các đối tượng giúp việc mô tả giao diện ngày càng đơn giản với hệ thống bên ngoài.