Với mong muốn để trở thành 1 lập trình viên Nhúng Embedded thì bạn cần có kiến thức cơ bản về lập trình C/C++. Do đó tham gia khóa đào tạo này để bạn có đầy đủ các kỹ năng, kiến thức chuyên môn cần thiết để đủ điều kiện tham gia khóa đào tạo nhân sự lập trình Nhúng Embedded.
- Để tham gia và học hiệu quả khóa học lập trình C/C++, học viên cần đáp ứng một số điều kiện cơ bản sau:
- Có kiến thức cơ bản về sử dụng máy tính và hệ điều hành (Windows, macOS hoặc Linux).
- Hiểu khái niệm biến, hàm, logic điều kiện là một lợi thế (không bắt buộc).
- Máy tính cá nhân/laptop với cấu hình ổn định.
- Kết nối Internet ổn định để truy cập video bài giảng và tài liệu học tập.
- Cài đặt sẵn các công cụ lập trình như:
- Code::Blocks, Dev C++, hoặc Visual Studio đối với Windows.
- Xcode (macOS), hoặc GCC, VS Code trên Linux.
- Trình duyệt web hiện đại để truy cập nền tảng học trực tuyến.
- Có tinh thần tự học, chủ động thực hành thường xuyên.
- Sẵn sàng thử nghiệm, sửa lỗi và học từ các ví dụ thực tế.
- Khóa học trực tuyến C/C++ được thiết kế phù hợp cho nhiều đối tượng khác nhau, từ người mới bắt đầu đến những người muốn củng cố hoặc mở rộng kiến thức lập trình. Cụ thể:
- Học sinh, sinh viên các ngành Công nghệ Thông tin, Điện - Điện tử, Cơ điện tử, Tự động hóa...
- Muốn học và thực hành C/C++ để phục vụ cho học tập, đồ án, hoặc thi cử.
- Muốn học từ nền tảng cơ bản về ngôn ngữ lập trình phổ biến, dễ tiếp cận và có tính nền tảng cao như C/C++.
- Muốn cải thiện kỹ năng làm việc với bộ nhớ, cấu trúc dữ liệu, thuật toán và lập trình hướng đối tượng (OOP).
- Cần nắm vững C/C++ để phát triển phần mềm cho vi điều khiển, vi xử lý, và hệ thống nhúng.
- Muốn bắt đầu từ ngôn ngữ lập trình cơ bản, phổ biến trong kỹ thuật và công nghiệp.
- Thí sinh chuẩn bị cho các kỳ thi học sinh giỏi Tin học, Olympic Tin học, ACM,...
- Cần rèn luyện tư duy thuật toán và giải quyết vấn đề bằng C/C++.
- Khóa học được thiết kế với mục tiêu giúp học viên xây dựng nền tảng vững chắc về lập trình với ngôn ngữ C/C++, từ đó sẵn sàng ứng dụng vào các lĩnh vực chuyên sâu như lập trình nhúng, thuật toán, hoặc phát triển phần mềm. Cụ thể:
- Hiểu rõ cú pháp, cấu trúc chương trình và cách tổ chức mã nguồn trong C/C++.
- Sử dụng thành thạo các thành phần cơ bản: biến, hằng, kiểu dữ liệu, toán tử, câu lệnh điều kiện, vòng lặp,…
- Xây dựng và sử dụng hàm để viết mã tối ưu, dễ bảo trì.
- Làm quen với mảng, chuỗi, con trỏ, cấu trúc (struct) và thao tác trên dữ liệu.
- Phát triển khả năng phân tích bài toán, thiết kế giải pháp logic.
- Làm quen với các thuật toán cơ bản: sắp xếp, tìm kiếm, đệ quy,...
- Hiểu khái niệm class, object, kế thừa, đóng gói, đa hình – nền tảng của lập trình hiện đại.
- Có khả năng đọc – hiểu – chỉnh sửa mã nguồn C/C++.
- Đủ kiến thức để học tiếp các ngôn ngữ hoặc công nghệ nâng cao như Python, Java, Embedded Systems, hoặc phát triển phần mềm chuyên sâu.
- Hoàn thành các bài tập lập trình ứng dụng thực tế.
- Thực hiện dự án cuối khóa để vận dụng tổng hợp các kỹ năng đã học vào giải quyết một bài toán cụ thể.
Bài 1 - Giới thiệu công cụ cần thiết trong khóa đào tạo
Bài 2 - Cấu trúc chương trình lập trình C đầu tiên
Bài 3 - Thể hiện thông tin trong máy tính
Bài 4 - Kiến thức về biến trong lập trình C
Bài 5 - Kỹ thuật Debug khi lập trình?
Bài 6 - Kiến thức về Input và Output trong lập trình C?
Bài 7 - Làm việc với toán tử trong lập trình C
Bài 8 - Làm việc với toán tử trong lập trình C (tiếp)
Bài 9 - Bài tập thực hành với các toán tử
Bài 10 - Bài tập thực hành với các toán tử (tiếp)
Bài 11 - Bài tập thực hành với các toán tử (tiếp)
Bài 12 - Kiến thức về cấu trúc rẽ nhánh trong lập trình
Bài 13 - Kiến thức về cấu trúc rẽ nhánh trong lập trình (tiếp)
Bài 14 - Thực hiện các bài tập cấu trúc rẽ nhánh
Bài 15 - Thực hiện các bài tập cấu trúc rẽ nhánh (tiếp)
Bài 16 - Thực hiện các bài tập cấu trúc rẽ nhánh (tiếp)
Bài 17 - Thực hiện các bài tập cấu trúc rẽ nhánh (tiếp)
Bài 18 - Kiến thức về cấu trúc vòng lặp
Bài 19 - Kiến thức về cấu trúc vòng lặp (tiếp)
Bài 20 - Bài tập cấu trúc vòng lặp
Bài 21 - Bài tập cấu trúc vòng lặp (tiếp)
Bài 22 - Bài tập cấu trúc vòng lặp (tiếp)
Bài 23 - Bài tập cấu trúc vòng lặp (tiếp)
Bài 24 - Kiến thức về hàm trong lập trình C/C++
Bài 25 - Bài tập thực hành với Hàm
Bài 26 - Bài tập thực hành với Hàm (tiếp)
Bài 27 - Bài tập thực hành với Hàm (tiếp)
Bài 28 - Bài tập thực hành với Hàm (tiếp)
Bài 29 - Kiến thức con trỏ trong lập trình C
Bài 30 - Kiến thức con trỏ trong lập trình C (tiếp)
Bài 31 - Kiến thức về mảng 1 chiều trong lập trình C
Bài 32 - Kiến thức về mảng 1 chiều trong lập trình C (tiếp)
Bài 33 - Bài tập thực hành với mảng một chiều
Bài 34 - Bài tập thực hành với mảng một chiều (tiếp)
Bài 35 - Bài tập thực hành với mảng một chiều (tiếp)
Bài 36 - Bài tập thực hành với mảng một chiều (tiếp)
Bài 37 - Kiến thức về cấp phát động Dynamic Memory
Bài 38 - Kiến thức về cấp phát động Dynamic Memory (tiếp)
Bài 39 - Kiến thức về mảng nhiều chiều trong lập trình C
Bài 40 - Bài tập thực hành với mảng nhiều chiều
Bài 41 - Bài tập thực hành với mảng nhiều chiều (tiếp)
Bài 42 - Bài tập thực hành với mảng nhiều chiều (tiếp)
Bài 43 - Kiến thức về String - chuỗi
Bài 44 - Kiến thức về String - chuỗi (tiếp)
Bài 45 - Kiến thức về String - chuỗi (tiếp)
Bài 46 - Bài tập thực hành xử lý chuỗi
Bài 47 - Bài tập thực hành xử lý chuỗi (tiếp)
Bài 48 - Bài tập thực hành xử lý chuỗi (tiếp)
Bài 49 - Kiến thức lập trình với File
Bài 50 - Kiến thức lập trình với File (tiếp)
Bài 51 - Bài tập thực hành xử lý File trong lập trình C
Bài 52 - Bài tập thực hành xử lý File trong lập trình C (tiếp)
Bài 53 - Bài tập thực hành xử lý File trong lập trình C (tiếp)
Bài 54 - Bài tập thực hành xử lý File trong lập trình C (tiếp)
Bài 55 - Kiến thức lập trình Struct
Bài 56 - Kiến thức lập trình Struct (tiếp)
Bài 57 - Bài tập thực hành với Struct
Bài 58 - Bài tập thực hành với Struct (tiếp)
Bài 59 - Bài tập thực hành với Struct (tiếp)
Bài 60 - Bài tập thực hành với Struct (tiếp)
Bài 61 - Kiến thức về Union trong lập trình C
Bài 62 - Bài tập thực hành Union trong lập trình C
Bài 63 - Kiến thức Enum trong lập trình C
Bài 64 - Kiến thức Enum trong lập trình C (tiếp)
Bài 65 - Một số từ khóa đặc biệt trong lập trình C
Bài 66 - Một số từ khóa đặc biệt trong lập trình C (tiếp)
Bài 67 - Kiến thức về tiền xử lý
Bài 68 - Kiến thức về tiền xử lý (tiếp)
Bài 69 - Kiến thức về tiền xử lý (tiếp)
Bài 70 - Kiến thức đa luồng Multithread
Bài 71 - Kiến thức đa luồng Multithread (tiếp)
Bài 72 - Kiến thức đa luồng Multithread (tiếp)
Bài 73 - Kiến thức về Error Handling trong lập trình C
Bài 74 - Giới thiệu ngôn ngữ lập trình C++
Bài 75 - Kiến thức về Class trong lập trình C++
Bài 76 - Kiến thức về Class trong lập trình C++ (tiếp)
Bài 77 - Kiến thức về Class trong lập trình C++ (tiếp)
Bài 78 - Kiến thức về Class trong lập trình C++ (tiếp)
Bài 79 - Kiến thức về Access Modifier trong lập trình C++
Bài 80 - Kiến thức con trỏ This trong lập trình C++
Bài 81 - Kiến thức về Hàm tạo và Hàm hủy
Bài 82 - Kiến thức về kế thừa, sử dụng Protected
Bài 83 - Kiến thức về kế thừa, sử dụng Protected (tiếp)
Bài 84 - Kiến thức về nạp chồng toán tử Overload
Bài 85 - Kiến thức về nạp chồng toán tử Overload (tiếp)
Bài 86 - Kiến thức về Friend trong lập trình C++
Bài 87 - Kiến thức về Override trong lập trình C++