Tổng hợp tất cả tài liệu, ebook, giáo trình Công Nghệ Thông Tin chọn lọc và hay nhất.
Mục tiêu • Sinh viên có đƣợc các kiến thức cơ bản của kỹ thuật lập trình • Sinh viên có khả năng phân tích, xây dựng chƣơng trình • Sinh viên làm chủ các kỹ thuật: – Viết mã nguồn hiệu quả – Kiểm thử – Gỡ rối – Tối ƣu mã – Nâng cao hiệu năng của chƣơng trình – Viết tài liệu chƣơng trình
8 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 567 | Lượt tải: 1
- Là nơi lưu trữ dữ liệu của chương trình, nói khác nó là 1 vùng nhớ được đặt tên - Do có tên, nên khi cần đọc/ghi với vùng nhớ này, người lập trình chỉ cần dùng tên thay cho một địa chỉ của nó. Cuu duong than cong com Biến cần được khai báo trước khi dùng (đọc/ghi) - Chương trình tự động cấp phát vùng nhờ khi gặp một khai báo biến
52 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 460 | Lượt tải: 1
Phong cách lập trình Chương trình cũng như một bài văn trong ngôn ngữ tự nhiên. Do đó, cần được viết sao cho dễ đọc, dễ hiểu, và dễ phát hiện các sai sót. Trong các dự án lớn, phong cách lập trình là rất quan trọng nhằm Dễ dàng phối hợp giữa các thành viên phát triển Dễ dàng phát hiện sai sót Dễ dàng bảo trì và nâng cấp Kỹ th...
25 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 479 | Lượt tải: 1
Phần mềm (software) Gồm các chương trình cài đặt sẵn giúp vận hành máy tính theo nhiều mục đích khác nhau. Hệ điều hành (operating system): cho phép quản lý và khai thác các phần cứng có trong máy tính. Công cụ lập trình (programming tools): cho phép người sử dụng tạo ra thêm phần mềm mới trên máy, mở rộng phạm vi...
39 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 505 | Lượt tải: 1
Tại sao cần đến thừa kế (3) Sử dụng tính năng thừa kế (inheritance) Chia tập lớn thành các lớp nhỏ (lớp nhỏ, như giải pháp số 2) Với các lớp có quan hệ “is-a”, hãy khai báo thừa kế cho chúng Tính năng thừa kế của ngôn ngữ lập trình (C++): Các lớp con có thể thừa kế các thành viên từ lớp cha. Tránh được sự lặp lại code nói trên. Các lớp c...
74 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 483 | Lượt tải: 1
Kiểu dữ liệu trong C Nhược điểm là gì? Khó biết được dữ liệu có thể được xử lý bởi hàm nào. Khó đảm bảo ràng buộc trên dữ liệu, ví dụ: Ngày: 1 à 31 (tuỳ tháng, tối đa) Tháng: 1 à 12 Chỉ cần tính chất về “đóng gói” (enscapsulation) của lập trình hướng đối tượng (OOP) đã giải quyết những vấn đề trên. Hơn nữa, ngoài tính “đóng gói”, OOP còn c...
117 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 556 | Lượt tải: 1
Đa thừa kế: thừa kế ảo (virtual) Thừa kế ảo là gì? Như trường hợp ở slide trước: đối tượng của lớp cha (như ClassA ở trên) có thể được cấp phát lặp lại nhiều hơn 1 lần à không mong muốn Đây là bài toán: “diamon problem” Thừa kế ảo (virtual) giúp cho đối tượng của lớp cha (như ClassA ở trên) chỉ được cấp phát một lần. Khai báo ntn? Như slide sau:
36 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 483 | Lượt tải: 1
Các loại tập tin Tập tin văn bản (text) Các byte trong mô hình tập tin chứa các ký tự đọc được (có nghĩa) bởi con người Tập tin có thể mở ra để đọc và thay đổi bởi chương trình soạn thảo văn bản như NOTEPAD. Tập tin nhị phân (binary) Được tạo bởi chương trình nào đó, không dành cho con người đọc và hiểu trực tiếp bằng NOTEPAD Tập tin dà...
52 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 479 | Lượt tải: 1
Hàm là gì?
Hàm là
Một đơn vị xử lý
Một chuỗi các lệnh có liên quan, được thực hiện cùng nhau để
hoàn thành một công việc nào đó
Ví dụ: trong thư viện
107 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 532 | Lượt tải: 1
Ứng dụng của con trỏ Mảng trong C Phải biết trước số lượng phần tử tại thời điểm viết chương trình Do đó, cần phải khai báo một số lượng lớn các ô nhớ để sẵn. Tuy nhiên, tại một thời điểm nào đó, chương trình có thể sẽ sử dụng ít hơn rất nhiều à lãng phí Yêu cầu: Có thể nào dùng mảng với số lượng phần tử chỉ cần biết lúc chương trình đang...
51 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 662 | Lượt tải: 1