Lạc trôi giữa đời - Lộ trình học lập trình
Bài viết đưa ra lộ trình học lập trình từng bước cho người mới bắt đầu, từ việc học tiếng Anh, lập trình cơ bản, lập trình hướng đối tượng, cấu trúc dữ liệu và giải thuật, đến lập trình giao diện và cơ sở dữ liệu. Tác giả chia sẻ kinh nghiệm cá nhân và đưa ra lời khuyên thiết thực cho những người đang cảm thấy bối rối khi chọn hướng đi trong ngành công nghệ thông tin.

"Em đang lạc trôi giữa đời, cần anh tư vấn" - Tú
Thiệt ra, khi mình dạo quanh những diễn đàn, group, comment trong page liên quan đến IT, mình đều bắt gặp những câu hỏi có format dạng như thế này:
" em tên ABC, học XYZ, em rất thích lập trình di động, ngoài ra em cũng thích web, game, bảo mật, không biết anh chị có thể tư vấn cho em con đường, nên học cái nào trước ạ?"
Trong bài Học công nghệ gì bây giờ, mình cũng khuyên các bạn nên thử hết để xem bạn thích cái gì nhất. Sinh viên thời gian cũng khá rảnh mà, đặc biệt là năm 1,2 chỉ học đại cương.
Còn với trường hợp của bạn Tú ở trên, nếu tiếng Anh không tự tin thì rất khó học trên Coursera được.
Nếu bạn để ý thì ở ngoài trang chủ, sắp tới mình sẽ hướng nội dung blog liên quan đến self-taught developer. Nên sẵn đây mình xin tư vấn lộ trình học lập trình cho bạn luôn.
1.Học tiếng Anh
Học tiếng Anh để có thể đọc tài liệu, xem video khóa học cập nhật kiến thức. Sách IT rất ít khi dịch ra tiếng Việt lắm. Mình có tạo 1 group chia sẻ kinh nghiệm đọc tiếng Anh, bạn có thể tham gia ở đây
2. Học lập trình cơ bản
Ở đây bạn đã học C rồi.
3. Học lập trình hướng đối tượng
Là một phương pháp lập trình thông dụng, ai cũng phải học, lúc này bạn nên chọn một ngôn ngữ hướng đối tượng như C++, Java, C# để học lập trình hướng đối tượng. Mình có mở khóa học OOP với C++ miễn phí, bạn cần bạn có thể tham khảo.
4. Học cấu trúc dữ liệu và giải thuật
Cái này nên học song song từ lúc học xong lập trình cơ bản. Nếu bạn cảm thấy giải thuật khó khăn, khô khan, không hứng thú gì hết thì mình cũng vậy thôi. Tại sao nên học giải thuật?
5. Học lập trình có giao diện (GUI)
Sau khi đã chán chê với màn hình console, bạn có thể chuyển qua lập trình giao diện với nền tảng như:
-
App Desktop: WinForm hay JavaFX.
-
Mobile: IOS, Android, WindowPhone
-
Web: web rất nhiều nền tảng
-
Game: Unity, Unreal,
Bạn sẽ có cảm giác tiến gần hơn với nghề lập trình vì có thể đăng ảnh sống ảo khoe "phần mềm" của mình với mọi người.
6. Học về Database
Học SQL, học cách truy vấn từ cơ sở dữ liệu. Giữa thời đại công nghệ mọi thứ đều được lưu vào database, nhưng database lại không hiểu tiếng Việt, hay tiếng Anh, vì thế phải học cách thêm xóa, update,vv nói tóm lại là cách tương tác với cơ sở dữ liệu.
Khi bạn đã học đến đây thì bạn sẽ tự biết học gì tiếp theo rồi. Mình tin chắc là như vậy. Hy vọng bạn hài lòng với câu trả lời này.
Mọi câu hỏi thắc mắc, câu hỏi bạn có thể gửi email về khoa@niviki.com.
Related Posts
Discover more content you might enjoy

English Course Challenge in 2 weeks - Day 12: Kinh nghiệm quay khoá học
Bài viết chia sẻ kinh nghiệm quay khóa học tiếng Anh về Bubble.io, bao gồm việc lựa chọn phần mềm Screen.Studio để quay màn hình và tự động tạo phụ đề, những bài học từ việc đặt mục tiêu và xác định đối tượng học viên trước khi chọn nội dung, cũng như lợi ích của việc thử thách bản thân để vượt qua nỗi sợ và hoàn thành dự định. Tác giả cũng giới thiệu khóa học 'Build your first web app in Bubble for beginners' dành cho người mới bắt đầu.

English Course Challenge in 2 weeks - Day 7: Fine-tuning ChatGPT là gì?
Bài viết chia sẻ tiến trình ngày thứ 7 trong thử thách tạo khóa học tiếng Anh trong 2 tuần. Tác giả giới thiệu về Fine-tuning ChatGPT, một tính năng cho phép tạo phiên bản ChatGPT tùy chỉnh dựa trên dữ liệu cung cấp, đặc biệt hữu ích cho chatbot hỗ trợ khách hàng. Bài viết cũng thảo luận về việc điều chỉnh hướng phát triển ứng dụng demo và khóa học, cùng với những khó khăn khi sử dụng API của OpenAI tại Việt Nam.

English Course Challenge in 2 weeks - Day 2: Tiềm năng của Prompt Engineering
Bài viết chia sẻ về việc phát triển ứng dụng SaaS AI demo cho khóa học Bubble, tập trung vào Prompt Engineering - kỹ thuật viết prompt hiệu quả cho AI. Tác giả giới thiệu cấu trúc prompt chuẩn gồm 6 phần: Persona, Context, Task, Format, Examplar và Tone, đồng thời trình bày ý tưởng và mockup cho ứng dụng hỗ trợ người dùng viết prompt tốt hơn, giải quyết vấn đề nhiều người gặp phải khi sử dụng AI.

Đối thoại với AI: Generative AI (AI tạo sinh) và những điều cần biết
Bài viết dạng hỏi đáp toàn diện về AI tạo sinh, bao gồm kỹ thuật viết prompt hiệu quả, cách kiếm tiền từ AI, các nền tảng thay thế Claude AI, chi phí huấn luyện mô hình lớn, và các khái niệm quan trọng như BERT, mô hình tiền huấn luyện cùng những vấn đề đạo đức liên quan.

Day 17 - Profitable MVP in 30 Days - Mô hình kiếm tiền, đặt thống kê
Bài viết ngày 17 của thử thách xây dựng MVP có lợi nhuận, tác giả phân tích các mô hình kiếm tiền từ tiện ích Chrome, so sánh giữa phiên bản miễn phí, trả phí một lần và đăng ký hàng tháng. Tác giả quyết định thử nghiệm mô hình nhà tài trợ và quyên góp, đồng thời thiết lập các chỉ số theo dõi như thời gian người dùng sử dụng ứng dụng để đánh giá hiệu quả.

Tại sao bạn cần có một blog cá nhân
Bài viết phân tích những lợi ích của việc duy trì một blog cá nhân, từ việc học hỏi kỹ năng mới, cải thiện khả năng viết lách, đến tạo cơ hội nghề nghiệp và xây dựng thương hiệu cá nhân. Tác giả chia sẻ kinh nghiệm cá nhân về hành trình viết blog, phân loại các kiểu blogger, và giải thích tại sao blog cá nhân có thể là công cụ hiệu quả hơn CV truyền thống trong việc giới thiệu bản thân với nhà tuyển dụng.