Học lập trình C cơ bản, 64 bài tự học lập trình C hay nhất
[Học lập trình C cơ bản và nâng cao] Ngôn ngữ C là ngôn ngữ chương trình máy tính theo câu lệnh, thủ tục và theo mục đích chung được phát triển năm 1972 bởi Dennis M. Ritchie ở Bell Telephone lab để phát triển Hệ điều hành UNIX.
Ngôn ngữ C là ngôn ngữ máy tính được sử dụng rộng rãi nhất, nó cùng với ngôn ngữ Java là những ngôn ngữ lập trình phổ biến hàng đầu, được sử dụng rất rộng rãi trong giới lập trình viên hiện đại.
Dưới đây là danh sách các bài hướng dẫn học C cơ bản và nâng cao:
Mục lục Học lập trình C
- C là gì?
- Hướng dẫn cài đặt C
- Cấu trúc chương trình C
- Cú pháp C cơ bản
- Kiểu dữ liệu
- Biến
- Hằng số
- Lớp lưu trữ
- Toán tử
- Điều khiển luồng
- Vòng lặp
- Hàm
- Quy tắc phạm vi
- Mảng
- Con trỏ
- Chuỗi
- Cấu trúc
- Union
- Các trường Bit
- Từ khóa typedef
- Input & Output cơ bản
- Nhập/Xuất File
- Bộ tiền xử lý
- Header File
- Ép kiểu
- Xử lý lỗi
- Đệ quy
- Tham số biến
- Quản lý bộ nhớ
- Tham số dòng lệnh
Quảng cáo
12 bài tập C tham khảo
- Dãy Fibonacci
- Tìm số nguyên tố
- Số Palindrome
- Tính giai thừa
- Số Armstrong
- Nhân ma trận
- Chuyển đổi thập phân thành nhị phân
- Chuyển đổi số thành ký tự
- Tam giác chữ cái
- Tam giác số
- Tam giác Fibonacci
- Tính tổng ký số của số đã cho
Tài liệu C tham khảo
- Tuyển tập bài tập C có giải
- Học C++ cơ bản và nâng cao
- 100 bài tập C++ có giải
Tất cả ví dụ trong loạt bài này được thực hiện trên Dev-C++, do đó nếu bạn có biên dịch và thực thi chương trình C trên IDE khác và có cho kết quả khác nhau ở một số ví dụ thì bạn cũng đừng lo lắng. Điều quan trọng là bạn hiểu cách nó làm việc như thế nào.
Loạt bài hướng dẫn học C cơ bản và nâng cao của chúng tôi dựa trên nguồn tài liệu của: Tutorialspoint.com
VietJack chúc các bạn học tốt!!!
Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.
Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:
Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.
Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại //www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: //www.facebook.com/tuyen.vietjack
Follow facebook cá nhân Nguyễn Thanh Tuyền //www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.
Các bài học lập trình C phổ biến khác tại VietJack:
- Cú pháp C cơ bản
- C - Kiểu dữ liệu
- C - Biến
- C - Hằng số
- C - Lớp lưu trữ
- C - Toán tử
- C - Con trỏ
Loạt bài hướng dẫn học lập trình C cơ bản và nâng cao của chúng tôi dựa trên nguồn tài liệu của: Tutorialspoint.com
Follow //www.facebook.com/vietjackteam/ để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.
Từ khóa tìm kiếm:lập trình c, học lập trình c,lap trinh c
Bài viết liên quan
160 bài học ngữ pháp tiếng Anh hay nhất
155 bài học Java tiếng Việt hay nhất
100 bài học Android tiếng Việt hay nhất
247 bài học CSS tiếng Việt hay nhất
197 thẻ HTML cơ bản
297 bài học PHP
101 bài học C++ hay nhất
97 bài tập C++ có giải hay nhất
208 bài học Javascript có giải hay nhất
MIỄN PHÍ 100% | Series tự học C/C++ từ cơ bản tới nâng cao [cập nhật liên tục...]
C++ được phát triển bởi Bjarne Stroustrup tại Bell Labs, nó có thể hiểu như một phần mở rộng của C, bắt đầu từ năm 1979. C++ bổ sung nhiều tính năng mới cho ngôn ngữ C, và có lẽ nó được coi là thay thế cho C. Thực chất thì C++ nổi tiếng và được dùng nhiều là vì nó là một ngôn ngữ hướng đối tượng.
Trong series bao gồm:
- Sách, video và tài liệu học C/C++
- Lộ trình học C/C++ từ cơ bản tới nâng cao
- Bài tập với đầy đủ bài giải chi tiết
👉 Giới thiệu mọi thức về Cafedev tại đây
0.0 | Kho sách C/C++ |
0.1 | Nơi đăng ký nhận ebook lập trình, ebook công nghệ thông tin tại đây |
0.2 | Khoá học online C/C++ cho người mới |
0.2 | Video học C/C++ |
1.0 | Giới thiệu về C/C++ cho người mới bắt đầu |
1.1 | Giới thiệu các bước và cách phát triển một chương trình C++ hiểu quả nhất như thế nào.[Phần 1] |
1.2 | Giới thiệu các bước và cách phát triển một chương trình C++ hiểu quả nhất như thế nào.[Phần 2] |
1.3 | Cài đặt môi trường phát triển [IDE] |
1.4 | Compiling chương trình đầu tiên của bạn với Visual Studio |
2.0 | Các thành phần và cấu trúc của một chương trình C++ |
2.1 | Tìm hiểu về Comments trong C++ và ý nghĩa của nó |
2.2 | Biến[variables] trong C++ là gì? |
2.3 | Cách gán, thay đổi giá trị của biến và khởi tạo nó |
2.4 | Giới thiệu về iostream: cout, cin và endl |
2.5 | Tổng hợp các Keyword và cách đặt tên biến không trùng lặp với nó |
2.6 | Giới thiệu literals và operators |
2.7 | Giới thiệu về biểu thức[Expressions] |
2.8 | Phát triển chương trình đầu tiên bằng C++ |
3.0 | Giới thiệu về hàm [functions] |
3.1 | Tìm hiểu hàm trả về giá trị |
3.2 | Tìm hiểu về tham số và đối số trong hàm |
3.3 | Giới thiệu về phạm vi[scope] của biến hoặc hàm cục bộ |
3.4 | Tại sao các hàm lại hữu ích và cách sử dụng chúng hiệu quả |
3.5 | Thứ tự khai báo và định nghĩa chuyển tiếp trong C++ |
3.6 | Chương trình có nhiều file code |
3.7 | Đặt tên bị xung đột và giới thiệu về namespaces |
3.8 | Giới thiệu về bộ tiền xử lý |
3.9 | Tìm hiểu về file Header trong C++ |
3.10 | Bảo vệ Header trong C++ |
3.11 | Cách thiết kế các chương trình đầu tiên của bạn |
a] | Debugging – Lỗi cú pháp và ngữ nghĩa trong C++ |
b] | Debugging – Quá trình gỡ lỗi trong C++ |
c] | Debugging – Chiến lược gỡ lỗi trong C++ |
d] | Debugging – Chiến thuật sửa lỗi cơ bản trong C++ |
e] | Debugging – Tìm kiếm vấn đề trước khi chúng trở thành vấn đề |
4.0 | Giới thiệu về các kiểu dữ liệu cơ bản |
4.1 | Kiểu Void |
4.2 | Kích thước đối tượng và toán tử sizeof |
4.3 | Số nguyên[int] |
4.4 | Unsigned integers là gì? và tại sao phải tránh dùng nó |
4.5 | Tìm hiểu về Số nguyên có chiều rộng cố định và size_t |
4.6 | Giới thiệu về ký hiệu khoa học trong C++ |
4.7 | Số dấu phẩy động[float, double,…] |
4.8 | Kiểu Boolean |
4.9 | Giới thiệu về câu lệnh If |
4.10 | Giới thiệu về kiểu dữ liệu char |
4.11 | Literals[Ký tự chữ] |
4.12 | Hằng số, constexpr và hằng số tượng trưng |
5.0 | Độ ưu tiên của toán tử và tính liên kết |
5.1 | Giới thiệu các toán tử số học trong C++ |
5.2 | Toán tử Mô đun[Chia lấy dư - %] và lũy thừa |
5.3 | Toán tử tăng / giảm và tác dụng phụ |
5.4 | Dấu phẩy và toán tử điều kiện |
5.5 | Toán tử quan hệ và so sánh dấu phẩy động |
5.6 | Toán tử Logical trong C++ |
5.7 | Toán tử bitwise |
5.8 | Giới thiệu về nạp chồng toán tử |
6.0 | Ghép nhiều câu lệnh [các khối lệnh] |
6.1 | Không gian tên[namespace] do người dùng định nghĩa |
6.2 | Biến cục bộ |
6.3 | Giới thiệu về các biến toàn cục |
6.4 | Ẩn biến |
6.5 | Liên kết nội bộ trong C++ |
6.6 | Liên kết bên ngoài trong C++ |
6.7 | Hằng số toàn cục và biến nội tuyến[inline] |
6.8 | Tại sao các biến toàn cục không tốt? |
6.9 | Biến cục bộ tĩnh[static] |
6.10 | Sử dụng câu lệnh |
6.11 | Typedef và bí danh |
6.12 | Từ khóa auto |
6.13 | Chuyển đổi kiểu ngầm định [ép buộc] |
6.14 | Chuyển đổi kiểu rõ ràng [casting] và static_cast |
6.15 | Không gian tên nội dòng[inline] và không tên |
7.0 | Giới thiệu về Control Flow |
7.1 | Câu lệnh If trong C++ |
7.2 | Giới thiệu về Switch trong C++ |
7.3 | Câu lệnh Goto trong C++ |
7.4 | Câu lệnh While trong C++ |
7.5 | Câu lệnh do while trong C++ |
7.6 | Câu lệnh For trong C++ |
7.7 | Break và continue trong C++ |
8.0 | Giới thiệu về kiểu std:String |
8.1 | Giới thiệu về enum trong C++ |
8.2 | Kiểu Enum class |
8.3 | Struct trong C++ |
9.0 | Tìm hiểu về Arrays trong C++ [Phần 1] |
9.1 | Tìm hiểu về Arrays trong C++ [Phần 2] |
9.2 | Arrays và Vòng lặp trong C++ |
9.3 | Sắp xếp một mảng bằng cách sử dụng sắp xếp lựa chọn |
9.4 | Mảng đa chiều |
9.5 | Giới thiệu về con trỏ[pointers] |
9.6 | Tìm hiểu về con trỏ NUll[Null pointers] |
9.7 | Con trỏ và mảng trong C++ |
9.8 | Con trỏ số học và lập chỉ mục mảng |
9.9 | Hằng số ký hiệu chuỗi kiểu C |
9.10 | Cấp phát bộ nhớ động với từ khóa new và delete |
9.11 | Tự động cấp phát bộ nhớ cho mảng |
9.12 | Con trỏ và hằng số |
9.13 | Biến tham chiếu trong C++ |
9.14 | Tìm hiểu về tham chiếu và hằng |
9.15 | Lựa chọn thành viên với con trỏ và tham chiếu |
9.16 | Tìm hiểu về Vòng lặp For-each |
9.17 | Thế nào là Con trỏ Void trong C++? |
9.18 | Con trỏ tới con trỏ và mảng đa chiều động |
9.19 | Giới thiệu về std::array trong C++ |
9.20 | Giới thiệu về std::vector trong C++ |
9.21 | Giới thiệu về trình vòng lặp[iterators] |
9.22 | Giới thiệu các thuật toán thư viện chuẩn |
10.0 | Giới thiệu về lập trình hướng đối tượng |
10.1 | Tìm hiều về Class và các biến thành viên của class |
10.2 | Khả năng truy cập của Public và Private trong C++ |
10.3 | Quyền truy cập vào các hàm và Tính đóng gói[encapsulation] trong C++ |
10.4 | Constructors – Hàm khởi tạo trong C++ |
10.5 | Constructors – Khởi tạo nguyên một danh sách thành viên |
10.6 | Constructors – Khởi tạo các biến thành viên không phải static |
10.7 | Các hàm constructors trùng nhau[Overlapping] và việc ủy thác[delegating] |
10.8 | Hàm hủy – Destructor trong C++ |
10.9 | Code bên trong class và các file header |
10.10 | Hằng đối với các đối tượng và hàm thành viên của class |
10.11 | Các biến thành viên tĩnh[Static] |
10.12 | Các hàm thành viên tĩnh |
10.13 | Hàm bạn[Friend functions] và lớp bạn |
10.14 | Các kiểu dữ liệu lồng nhau trong class |
11.0 | Giới thiệu về tính kế thừa[inheritance] trong lập trình hướng đối tượng |
11.1 | Tìm hiểu kiến thức cơ bản về Tính kế thừa và lợi ích của nó |
11.2 | Trình tự khởi tạo của các subclasses – lớp con/lớp dẫn xuất trong kế thừa |
11.3 | Các hàm constructors và việc khởi tạo các subclass trong kế thừa |
12.0 | Con trỏ và tham chiếu đến lớp cơ sở của các đối tượng dẫn xuất[derived] – Tại sao dùng hàm ảo? |
12.1 | Hàm ảo[Virtual functions] và đa hình[polymorphism] |
12.2 | Các hàm hủy ảo, hàm gán ảo và hàm ghi đè ảo |
12.3 | Các hàm thuần ảo, các lớp cơ sở trừu tượng và các lớp interface |
13.0 | Giới thiệu về nạp chồng toán tử |
13.1 | Toán tử Logical trong C++ |
13.2 | Giới thiệu các toán tử số học trong C++ |
14.0 | Hàm templates trong C++ |
14.1 | Ví dụ về hàm template trong C++ |
14.2 | Template classes trong C++ |
15.0 | Bài tập làm quen với C |
15.1 | Bài tập C về Vòng lặp |
15.2 | Bài tập C về mảng một chiều |
15.3 | Bài tập C về mảng hai chiều |
15.4 | Bài tập C về Chuỗi |
15.5 | Bài tập C về Đệ qui |
15.6 | Bài tập C về Con trỏ |
15.7 | Bài tập C về Danh sách liên kết [Linked List] |
15.8 | Bài tập C về Struct |
15.9 | Bài tập C++ về Biến và Kiểu dữ liệu |
15.10 | Bài tập C++ về lệnh IF-ELSE |
15.11 | Bài tập C++ về Vòng lặp |
15.12 | Bài tập C++ về Mảng |
15.13 | Bài tập C++ Lớp cơ sở ảo |
15.14 | Bài tập C++ về Con trỏ |
15.15 | Bài tập C++ về Sử dụng Hàm |
15.16 | Bài tập C++ về Hàm ảo [Virtual Function] |
15.17 | Bài tập C++ về Bài tập về Tính kế thừa |
15.18 | Bài tập C++ Constructor và Copy Constructor |
16.0 | Bài tập ôn luyện về các cú pháp cơ bản của lập trình C/C++ |
16.1 | Bài tập thực hành cơ bản về lớp[phần 1] trong C++ |
16.2 | Bài tập thực hành cơ bản về lớp[phần 2] trong C++ |
16.3 | Bài tập thực hành cơ bản về lớp[phần 3] trong C++ |
16.4 | Bài tập thực hành cơ bản về lớp[phần 4] trong C++ |
16.5 | Bài tập thực hành về overloading trong C++ |
16.6 | Bài tập thực hành về tính kế thừa trong C++ |
16.7 | Bài tập thực hành về tính đa hình trong C++ |
16.8 | Bài tập tổng hợp, nâng cao dành cho C++ |
17.0 | Phần 1 |
17.1 | Phần 2 |
17.2 | Phần 3 |
17.3 | Phần 4 |
17.4 | Phần 5 |
17.5 | Tổng hợp các bài tập về File và Hệ thống bạn nên biết khi học C/C++[Full đáp án hay nhất] |
17.6 | Một ví dụ về sử dụng template và quá tải toán tử Nhập xuất |
17.7 | Sort mảng bằng: Selection_sort, Bubble_sort, Insertion_sort, Quick_sort, Merge_sort, Shaker_sort |
17.8 | Danh sách liên kết đơn [Thuật toán vừa chèn vừa sắp xếp] |
17.9 | Chương trình xem tập tin |
--> |