Download as pdf or txt
Download as pdf or txt
You are on page 1of 26

Lập trình

Khái niệm
Ngôn ngữ lập trình
Phong các lập trình
Kỹ thuật lập trình
Khái niệm
Khái niệm lập trình hiệu quả
Sự tiến hóa của phương pháp lập trình
Khái niệm
Khái niệm lập trình hiệu quả:
- Là giai đoạn cài đặt phần mềm dựa vào kết quả thiết
kế bằng các công cụ của ngôn ngữ lập trình, hệ cơ sở
dữ liệu để đi đến sản phẩm phần mềm.
- Cần có kỹ thuật lập trình tốt để tạo ra sản phẩm tốt.
- Giảm chi phí sản phẩm, dễ bảo trì.
Khái niệm
Sự tiến hóa:
Lập trình tuần tự (tuyến tính).
Lập trình có cấu trúc (thủ tục).
Lập trình hướng chức năng.
Lập trình hướng đối tượng.
Kỹ thuật lập trình thế hệ thứ tư.
Khái niệm
Ngôn ngữ lập trình:
Miền ứng dụng là yếu tố chính để chúng ta quyết định
chọn ngôn ngữ lập trình nào.
Lựa chọn ngôn ngữ lập trình dựa vào:
+ Đặc trưng ngôn ngữ.
+ Miền ứng dụng.
+ Năng lực kinh nghiệm cửa nhóm phát triển.
+ Yêu cầu của khách hàng.
Khái niệm
Lựa chọn ngôn ngữ lập trình dựa vào:
+ Đặc trưng ngôn ngữ:
- Năng lực ngôn ngữ (kiểu biến, các cấu trúc,…)
- Mức hỗ trợ của các công cụ.
- Dễ dịch thiết kế sang ngôn ngữ lập trình.
- Có trình biên dịch hiệu quả.
- Tính khả chuyển.
- Dễ bảo trì.
Khái niệm
Lựa chọn ngôn ngữ lập trình dựa vào:
+ Miền ứng dụng của ngôn ngữ:
- Lập trình hệ thống.
- Nghiệp vụ, kinh doanh.
- Khoa học kỹ thuật.
- Trí tuệ nhân tạo.
Khái niệm
Lựa chọn ngôn ngữ lập trình dựa vào:
+ Năng lực, kinh nghiệm của nhóm phát triển.
+ Yêu cầu của khách hàng.
Khái niệm
Chi tiết các đặc trưng của ngôn ngữ:
Tính khả chuyển:
Đặc điểm này giúp cho chương trình có thể thực thi được khi thay đổi phần cứng, hệ
điều hành…
Năng lực của ngôn ngữ:
•Cấu trúc, câu lệnh phong phú.
•Hỗ trợ nhiều kiểu dữ liệu.
•Hỗ trợ con trỏ, đệ qui.
•Hỗ trợ hướng đối tượng.
•Thư viện phong phú.
Khái niệm
Chi tiết các đặc trưng của ngôn ngữ:
Tính khả chuyển:
Đặc điểm này giúp cho chương trình có thể thực thi được khi thay đổi phần cứng, hệ
điều hành…
Năng lực của ngôn ngữ:
•Cấu trúc, câu lệnh phong phú.
•Hỗ trợ nhiều kiểu dữ liệu.
•Hỗ trợ con trỏ, đệ qui.
•Hỗ trợ hướng đối tượng.
•Thư viện phong phú.
Khái niệm
Hỗ trợ công cụ:
+ Trình biên dịch hiệu quả:
•Biên dịch tốc độ cao.
•Khả năng tối ưu cao.
•Khai thác các tập lệnh, kiến trúc phần cứng mới.
+ Các công cụ trợ giúp hiệu quả:
•Editor, debugger, …
•IDE (Intergrated Develop Environment)
Khái niệm
Miền ứng dụng và ngôn ngữ:
+ Phần mềm hệ thống: C, C++, …
+ Hệ thời gian thực: C, C++, …
+ Phần mềm nhúng: C++, Java, C#, …
+ Phần mềm nghiệp vụ: Oracal, DB2, SQL Server, MySQL, …
+ Trí tuệ nhân tạo: Prolog, …
+ Lập trình web/CGI: PHP, Java, JavaScript, Python,
ASP.NET,…
Khái niệm
Phong cách lập trình
Các yếu tố cần có của người lập trình viên để xây dựng nên
phong cách lập trình hữu hiệu: các đặt tên hàm và tên biến;
cách xây dựng câu lệnh, cấu trúc chương trình; các viết chú
thích,…
Làm cho mã nguồn dễ hiểu, dể sữa đổi, an toàn (ít lỗi),…
Nên chú thích trong chương trình: mục đích sử dụng của
biến, chức năng của khối lệnh, các lệnh phức tạp.
Khái niệm
Phong cách lập trình
Đối với mỗi module thì các chú thích có thể là:
•Mục đích, chức năng của module;
•Tham số, giá trị trả lại (giao diện);
•Các module thuộc cấp;
•Cấu trúc, thuật toán;
•Nhiệm vụ của các biến cục bộ;
•Tác giả, người kiểm tra, thời gian.
Khái niệm
Phong cách lập trình
Với cách đặt tên, chúng ta cần:
•Đặt tên biến, tên hàm có nghĩa, gợi nhớ
•Sử dụng các ký hiệu, từ tiếng Anh có nghĩa
•Làm cho dễ đọc
•Tránh đặt tên quá dài
•Thống nhất cách dùng
Khái niệm
Phong cách lập trình
Khi viết các câu lệnh, nên lưu ý:
•Làm đơn giản các lệnh, như mỗi lệnh nên viết trên một
dòng, triển khai các biểu thức phức tạp, hạn chế truyền
tham số là kết quả của hàm, biểu thức…
•Tránh các cấu trúc phức tạp, như không sử dụng các
lệnh if lồng nhau, điều kiện phủ định if not …
Khái niệm
Phong cách lập trình
Với hàm và biến cục bộ:
•Chương trình cần được chia thành nhiều module (hàm)
•Không viết hàm quá dài
•Không dùng quá nhiều biến cục bộ
Khái niệm
Phong cách lập trình
Với hàm và biến cục bộ:
•Chương trình cần được chia thành nhiều module
(hàm)
•Không viết hàm quá dài
•Không dùng quá nhiều biến cục bộ
Khái niệm
Phong cách lập trình
Với việc xử lý lỗi:
•Phải lưu ý khi viết chương trình cần làm sao để có thể
phát hiện lỗi trong khi thực hiện.
•Khi xử lý lỗi cần nhất quán trong xử lý: phân loại lỗi;
thống nhất định dạng thông báo, phân biệt output và
thông báo lỗi, các hàm thư viện nên tránh việc tự xử lý,
tự đưa ra thông báo lỗi…
Khái niệm
Phong cách lập trình
Với việc xử lý lỗi:
Xử lý biệt lệ:
Module xử lý ném ra một ngoại lệ (đối tượng chứa thông tin
lỗi), module điều khiển bắt ngoại lệ (nếu có)
Đối với giao tiếp giữa các module cần thống nhất định dạng,
kiểm tra tính hợp lệ của dữ liệu, làm đơn giản giao diện (giảm
độ ghép nối).
Khái niệm
Kỹ thuật lập trình
Kỹ thuật lập trình tránh lỗi:
+ Lập trình cần có cấu trúc, chẳng hạn dùng các lệnh có cấu
trúc; module hóa, hạn chế dùng các cấu trúc nguy hiểm.
+ Lập trình cần đóng gói/che dấu thông tin, như xây
dựng kiểu dữ liệu trừu tượng, hạn chế thao tác trực tiếp
lên thuộc tính…
+ Tránh các cấu trúc nguy hiểm.
Trắc nghiệm
Trắc nghiệm
Trắc nghiệm
Trắc nghiệm
Trắc nghiệm

You might also like