Chào anh/chị/bạn, mình là sinh viên ngành Điện Điện tử nay thì muốn học về lập trình nhúng. Sau khi tham khảo trên Internet thì mình có thấy yêu cầu của công việc lập trình nhúng là C,C++ ở mức expert(chuyên gia) . Mọi người có thể cho mình biết là C cơ bản, C nâng cao thì gồm những kiến thức gì được không?
P.s: Mình học hết 63 videos bài giảng của anh Đạt trên youtube rồi thì có thể gọi là học được C cơ bản chưa?
Cám ơn mọi người.
Lập trình C cơ bản và nâng cao gồm những kiến thức gì?
Hi Sam Meowrice.
- Không có cái gọi là cơ bản và nâng cao đường cong học tập nó trơn ( khả vi vô hạn) nên không có ranh giới rõ ràng.
- Theo tiêu chuẩn của mình thì C cơ bản là khi bạn có thể tự giải quyết được vấn đề bằng cách đọc các tài liệu trên mạng.
P/S Học hết thì theo tiêu chuẩn của mình thì bạn cần thêm các kĩ năng về tìm kiếm và đọc tài liệu nữa.
3 Likes
Cám ơn bạn đã trả lời. Mình đã hiểu vấn đề.
theo mình thì mức C cơ bản như này :
tự code các chương trình nhỏ : data structure nhu array , linked list, stack , queue , tree … các thuật toán phổ biến : sắp xếp, tìm kiếm … Chương trình run OK là đạt rồi
C ở mức nâng cao thì thế này
- hiểu biết tốt về C memory layout : các loại bộ nhớ, cách chuong trình C quản lý bộ nhớ .
- C compile process : building/linking …
- con trỏ . chỉ cần “1sao” ( *ptr ) là đủ , “2sao” ( **ptr ) thì ít khi dùng
- Cách sử dụng struct và enum.
- Cách viết 1 chương trình C tối ưu. Vi dụ cách tổ chức , phân chia header/source , ham nào nên public, hàm nào nên là static , nên dùng biến local hay static …
Theo mình thì học các bài giảng kia thì là đủ kiến thức C cơ bản rồi. Lên mức cao hơn thì cần phải đọc sách , ví dụ quyển “The practice of Programming” ,