Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/duynghiadev/learn-c-and-c-plus-plus
Learn C/C++ Basic
https://github.com/duynghiadev/learn-c-and-c-plus-plus
c cpp heap pointers stack
Last synced: about 18 hours ago
JSON representation
Learn C/C++ Basic
- Host: GitHub
- URL: https://github.com/duynghiadev/learn-c-and-c-plus-plus
- Owner: duynghiadev
- Created: 2023-12-17T18:11:00.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-11-04T03:48:35.000Z (2 months ago)
- Last Synced: 2024-11-04T04:22:54.698Z (2 months ago)
- Topics: c, cpp, heap, pointers, stack
- Language: C++
- Homepage:
- Size: 89.9 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
Đây là khóa học trên youtube, chứ không phải các video từ các khóa học free trên máy tính của mình
# Ngôn ngữ lập trình C và C++
>Trước khi mình học Cấu Trúc Dữ Liệu và Giải Thuật bằng C/C++ thì mình nên học qua các khóa học về C/C++ cơ bản trước.
## Ngôn ngữ lập trình C
### Lịch sử
- Được phát triển vào cuối thập kỷ 1960 và đầu thập kỷ 1970 bởi Dennis Ritchie tại Bell Labs.
- C là ngôn ngữ lập trình cấp thấp, chủ yếu tập trung vào hiệu suất và sự gần gũi với phần cứng.### Đặc điểm
- C là một ngôn ngữ biên dịch.
- Hỗ trợ các cấu trúc kiểu dữ liệu cơ bản như int, float, char và các kiểu dữ liệu do người dùng định nghĩa.
- Cung cấp các cú pháp mạnh mẽ như con trỏ và con trỏ hàm, cho phép thao tác mức thấp.
- Không có hỗ trợ trực tiếp cho đối tượng.### Sử dụng
- Phổ biến trong việc phát triển hệ thống nhúng, hệ điều hành và phần mềm yêu cầu hiệu suất cao.## Ngôn ngữ lập trình C++
### Lịch sử
- Ra đời vào những năm 1980, C++ được phát triển bởi Bjarne Stroustrup tại Bell Labs như một sự mở rộng của ngôn ngữ C.
- Nâng cấp C bằng cách thêm vào đó khái niệm của lập trình hướng đối tượng.### Đặc điểm
- Là một ngôn ngữ hỗn hợp, kết hợp cả lập trình cấp thấp và lập trình hướng đối tượng.
- Hỗ trợ các đặc điểm của C như con trỏ, nhưng cũng cung cấp các khái niệm như classes, inheritance, polymorphism và encapsulation.
- Có thể được sử dụng cho các ứng dụng từ nhúng đến phần mềm ứng dụng lớn.### Sử dụng
- Phổ biến trong phát triển phần mềm ứng dụng, trò chơi, các hệ thống lớn và các dự án yêu cầu tính năng của cả lập trình cấp thấp và lập trình hướng đối tượng.