1. Có nên học lập trình không?
Là sinh viên ngành Cơ điện tử nói riêng hay kĩ thuật nói chung, các bạn nên trang bị cho mình những kiến thức nền tảng về lập trình, đây là kiến thức không thể thiếu của một kĩ sư cơ điện tử. Thực sự thì lập trình không phải một năng khiếu bẩm sinh mà có, nó cũng là một môn học như bao môn học khác thôi. Vì vậy, ngay từ bây giờ,các bạn hãy dành thời gian học thật chắc một ngôn ngữ lập trình, thông dụng hơn cả thì các bạn nên học C/C++.
Cái mà các bạn cần học không chỉ là nhớ một vài lệnh của C/C++ mà cần thiết hơn cả đó là tư duy lập trình. Khi các bạn đã có tư duy tốt thì việc chuyển qua một ngôn ngữ lập trình khác không phải là chuyện khó khăn. Rất nhiều bạn học qua tin học đại cương ở trường ĐHBKHN, tuy nhiên sau đó cảm thấy lập trình là một điều gì đó hết sức cao siêu và khó khăn. Mình nghĩ là do các bạn chưa yêu thích nó thôi, hãy đặt ra mục tiêu và thực hiện nó ngay bây giờ nhé.
2. Học lập trình như thế nào?
Các bạn hãy bắt đầu lần lượt với những kiến thức cơ bản:
- Các câu lệnh vào ra dữ liệu
- Biến số
- Câu lệnh rẽ nhánh: if then else, switch
- Các vòng lặp: while, for, repeat
- Các cấu trúc dữ liệu cơ bản: mảng, xâu kí tự, struct
- Con trỏ
Khi học các bạn nên tìm bài tập để làm, không làm được thì có thể hỏi những người đã biết hoặc tìm kiếm lời giải trên Google.
Sau khi học xong và nắm chắc các kiến thức cơ bản hãy chuyển qua học một vài cấu trúc dữ liệu. Chỉ khi các bạn hiểu về cấu trúc dữ liệu thì trình độ lập trình của bạn mới bắt đầu phát triển. Học cách cài đặt các thuật toán và hiểu được những cách cài đặt đó để vận dụng linh hoạt cho nhu cầu sau này.
Các cấu trúc dữ liệu thông dụng thường gặp các bạn nên đọc cuốn “Cấu trúc dữ liệu và giải thuật” của thầy Nguyễn Đức Nghĩa, hoặc cũng một cuốn sách cùng tên: “Cấu trúc dữ liệu và giải thuật” của thầy Lê Minh Hoàng. Bản thân mình thì thích cách viết của thầy Hoàng hơn, vì đơn giản, dễ hiểu có nhiều ví dụ minh họa. Tuy nhiên cuốn này lại viết bằng giản ngữ và pascal, việc chuyển đổi qua lại giữa pascal hoặc giản ngữ sang C/C++ mình nghĩ không phải là chuyện khó.
Một số cấu trúc dữ liệu và thuật toán nên học:
- Cấu trúc dữ liệu: Danh sách, danh sách liên kết (single list, double list), ngăn xếp (stack), hàng đợi (queue), đống (heap)
- Thuật toán: Tìm kiếm tuần tự, tìm kiếm nhị phân. Một số thuật toán sắp xếp như: Heap sort, merge sort, quick sort.
Sau khi học cấu trúc dữ liệu, các bạn nên học thêm phần lập trình hướng đối tượng trong C++. Cần nắm được các nội dung chính sau:
- Lớp và đối tượng
- TÍnh kế thừa
- Tính nạp chồng (overloading)
- Tính Đa hình
- Tính trừu tượng
- Tính bao đóng.
Phần bên trên là tổng quan về lập trình. Tài liệu, link tải phần mềm các bạn có thể tìm trong menu phần lập trình. Mình mong giúp các bạn hiểu được tổng quan và lên cho mình được một lộ trình học tập cho hợp lý.
Chúc các bạn thành công!
0 nhận xét:
Đăng nhận xét