Lập trình C cơ bản
GIỚI THIỆU MÔN HỌC!
Chào mừng các bạn đến với Chương trình Lập trình IoT cùng Lumi (IoT Programing with Lumi) thuộc khung chương trình đào tạo giữa FUNiX và Công ty cổ phần Lumi Việt Nam.
Trong khóa học đầu tiên, các bạn sẽ bắt đầu với môn Lập trình C cơ bản. Môn học được xây dựng với mục đích cung cấp cho học viên những kiến thức cơ bản về ngôn ngữ C, một trong những ngôn ngữ lập trình phổ biến nhất hiện nay và được ứng dụng nhiều trong lĩnh vực IoT. Trong khóa học này, các chuyên gia về lập trình sẽ giới thiệu tới các bạn những khái niệm cơ bản và ứng dụng của ngôn ngữ lập trình C, từ đó cung cấp cho bạn một nền tảng để phát triển các kỹ năng về lập trình IOT.
Môn học sẽ có 4 phần, với 15 bài học. Nội dung các bài học tập trung vào các thành phần chính trong lập trình C như biến và kiểu dữ liệu; cấu trúc và tệp tin; giúp các bạn làm quen với các dạng cú pháp cơ bản, cách thức quản lý bộ nhớ và dữ liệu sử dụng con trỏ. Xuyên suốt môn học, các bài Exercise và Lab sẽ giúp các bạn tăng cường việc ghi nhớ và vận dung lý thuyết đã học vào các bài toán thực tế. Cuối mỗi phần, học viên sẽ thực hiện các bài tập lớn (projects) liên quan đến các ứng dụng IOT thực tế như tính toán vị trí đặt bộ phát sóng wifi trong nhà để tìm được vị trí tốt nhất cho bộ điều khiển trung tâm hay các kỹ thuật xử lý bản tin dữ liệu từ cảm biến.
Môn học này không yêu cầu học viên phải có nhiều kỹ năng hay kinh nghiệm làm việc về lập trình, nhưng đòi hỏi các bạn có khả năng tìm tòi nghiên cứu, trau dồi tư duy logic và lập kế hoạch học tập hợp lý để hoàn thành bài theo đúng lộ trình đã đặt ra. Mỗi bài học sẽ có các video và bài đọc yêu cầu học viên phải xem kỹ, các phần giới thiệu và tổng kết trong mỗi bài học cũng đòi hỏi các bạn bạn học viên phải dành thời gian nghiên cứu và tổng hợp kiến thức. Trong quá trình học tập, học viên sẽ chủ động kết nối trực tiếp với Mentors để được giải đáp và chia sẻ về những khúc mắc về nội dung môn học.
THÔNG TIN MÔN HỌC
Mã môn học: | IOT301x |
Tên môn học: | Lập trình C Cơ bản |
Số tín chỉ: | 3 |
Thời gian học: | 6 tuần |
MỤC TIÊU MÔN HỌC
- Nắm được kiến thức cơ bản về lập trình C
- Hiểu và vận dụng ngôn ngữ lập trình C để triển khai một số thuật toán cơ bản
- Hiểu và ứng dụng con trỏ trong quản lý bộ nhớ chương trình
- Biết cách vận dụng giải thuật trong C áp dụng vào các bài toán thực tế
CẤU TRÚC MÔN HỌC
Phần 1: Giới thiệu về lập trình và ngôn ngữ lập trình C
- Bài 1 - Tổng quan về lập trình C
- Bài 2 - Cài đặt phần mềm và chạy chương trình đầu tiên
- Bài 3 - Một số khái niệm cơ bản
- Bài 4 - Biến và kiểu dữ liệu
Progress Test 1
Phần 2: Cú pháp cơ bản
- Bài 5 - Toán tử
- Bài 6 - Cấu trúc điều kiện
- Bài 7 - Cấu trúc vòng lặp
- Bài 8 - Mảng
- Bài 9 - Hàm
Assignment 1 - Lập trình giải hình tam giác
Phần 3: Quản lý bộ nhớ và dữ liệu
- Bài 10 - Chuỗi ký tự
- Bài 11 - Con trỏ (Phần 1)
- Bài 12: Con trỏ (Phần 2)
Assignment 2 - Xử lý bản tin dữ liệu cảm biến lưu trữ tại bộ điều khiển trung tâm
Phần 4: Cấu trúc và tệp tin
- Bài 13 - Cấu trúc
- Bài 14 - Thao tác với tệp tin (Files)
- Bài 15 - Làm quen với một số thư viện C và tổng kết
Assignment 3 - Bài toán tọa độ điểm
ĐỘI NGŨ THIẾT KẾ MÔN HỌC
THIẾT KẾ MÔN HỌC
LUMI TEAM |
|
|
Công ty Cổ phần Lumi Việt Nam là công ty dẫn đầu tại Việt Nam trong lĩnh vực Nhà thông minh - một ứng dụng tiêu biểu của IOT. Được thành lập từ năm 2012, đến nay Nhà thông minh Lumi đã khẳng định được vị thế vững mạnh trên thị trường nhờ làm chủ về công nghệ, sở hữu hệ sinh thái nhà thông minh hoàn chỉnh và mở rộng liên tục. Website: https://lumi.vn |
Nguyễn Tuấn Anh |
|
Nguyễn Huy Hoàng |
|
CHUYÊN GIA PHẢN BIỆN MÔN HỌC
Nguyễn Bình Minh |
|
Khuất Đức Anh |
|
NGUỒN HỌC LIỆU (MOOC)
Với khóa học Lập trình C cơ bản này, chúng tôi tin tưởng giới thiệu với các bạn học viên tài nguyên MOOC chính của môn học này là khóa C Programming for Beginners – Master the C Language, được cung cấp bởi Udemy, một trong những nền tảng cung cấp các khóa học trực tuyến mở uy tín nhất hiện nay trên thế giới.
Trong thời đại hiện nay, mỗi môn học đều có nhiều nguồn tài liệu liên quan kể cả sách in và online, FUNiX Way không quy định một nguồn học liệu cụ thể mà khuyến cáo để học viên chọn được nguồn phù hợp nhất cho mình. Trong quá trình học từ nhiều nguồn khác nhau theo lựa chọn cá nhân đó, khi sinh viên phát sinh câu hỏi thì sẽ được kết nối nhanh nhất với mentor để được giải đáp. Toàn bộ phần đánh giá bao gồm các câu hỏi trắc nghiệm, bài tập, dự án và thi vấn đáp do FUNiX thiết kế, xây dựng và thực hiện.
Các môn học của FUNiX không quy định bắt buộc tài liệu học tập, sinh viên có thể chủ động tìm và học từ bất kỳ nguồn nào phù hợp, kể cả sách in hay nguồn học liệu online (MOOC) hay các website. Việc sử dụng các nguồn đó do học viên chịu trách nghiệm và đảm bảo tuân thủ các chính sách của chủ sở hữu nguồn, trừ trường hợp họ có sự hợp tác chính thức với FUNiX. Nếu cần hỗ trợ, học viên có thể liên hệ phòng đào tạo FUNiX để được hướng dẫn.
Dưới đây là một số nguồn học liệu của môn học mà học viên có thể tham khảo sử dụng. Việc liệt kê nguồn dưới đây không nhất thiết hàm ý rằng FUNiX có sự hợp tác chính thức với chủ sở hữu của nguồn: Udemy, Youtube, Codelearn.
Kênh phản hồi
FUNiX sẵn sàng đón nhận và trao đổi về mọi ý kiến góp ý, phản hồi liên quan đến học liệu qua email [email protected].