Học lập trình có thể là việc phức tạp. Nếu bạn thấy đúng vậy, nhưng vẫn muốn học kỹ năng này, bạn có thể hưởng lợi từ hướng dẫn video trực tuyến. Các hướng dẫn dựa trên dự án này cung cấp cơ hội tạo chương trình và ứng dụng thực tế bằng cách "code along" (lập trình cùng) với người làm video. Dù bạn muốn học phát triển ứng dụng di động hay làm quen với HTML hay ngôn ngữ lập trình như PHP, bài viết này tập hợp những kênh YouTube tốt nhất giúp bạn học cách lập trình.
1. Code with Chris
Kênh này do Chris Ching khởi xướng, một cựu lập trình viên iOS đã biến đam mê đào tạo đội ngũ thành CodeWithChris.com. Mục tiêu của anh là dạy người khác cách tạo ứng dụng iOS.
Anh bắt đầu kênh YouTube Code With Chris năm 2013, hiện có hơn 400K người đăng ký. Video của anh cho phép người xem code along từ đầu đến cuối khi anh xây dựng và nộp ứng dụng lên Apple App Store.
Kênh bao gồm các series như "How to Build a Match Game" (Cách xây dựng game Match) và "How to Make a YouTube Video App" (Cách làm ứng dụng video YouTube).
2. Code Whisperer
Trên kênh Code Whisperer, bạn tìm thấy nhiều dự án code-along ngắn hơn như tạo CSS Jack-o-lantern (bí ngô Halloween) và JavaScript Snakes and Ladders (Rắn và thang).
Anh cung cấp cách tiếp cận hài hước hơn cho lập trình với video như "JavaScript Explained with Game of Thrones" (JavaScript giải thích qua Game of Thrones). Những người tìm cách học JavaScript nhẹ nhàng nhưng vẫn đầy kiến thức, kênh này có thể hợp gu bạn.
3. One Lone Coder
Javidx9 vận hành kênh The One Lone Coder. Anh là lập trình viên bắt đầu yêu lập trình từ 9 tuổi. Anh tạo video bên lề để giải trí khi không làm việc cho công ty sản xuất máy móc robot.
Video của anh dạy C++ như ngôn ngữ làm game. Video giải thích ngôn ngữ và toán học cần cho phát triển game cách dễ hiểu. Thư viện video bao gồm hướng dẫn tạo game nhập vai, bộ tổng hợp âm thanh, và Tetris.
4. PixelogicTV
PixelogicTV! là phần mở rộng của cộng đồng PixelogicDev trên Twitch. Trên kênh này, bạn thấy từng dự án code-along của họ tạo ra trong 28 ngày. Chúng cũng được livestream trên Twitch.
Kênh bao gồm hướng dẫn tạo ứng dụng iOS như ứng dụng thói quen hàng ngày và Nền tảng xã hội Playlist nhạc.
5. Sentdex
Quản trị viên kênh Sentdex là một huyền thoại trong cộng đồng Python. Kênh của anh tồn tại từ 2012 và tự hào hơn 1 triệu người đăng ký. Có hơn 1.000 video dạy mọi khía cạnh ngôn ngữ.
Các hướng dẫn code-along trên playlist Python Pygame của anh dạy cách tạo game tránh vật thể. Các tập sau giải thích khía cạnh khác của tạo game như menu bắt đầu, tạm dừng game, và chuyển game thành file thực thi chạy trên mọi hệ thống.
6. Let's Build that App
Kênh Let's Build that App có hơn 160.000 người đăng ký và 400 video, nhiều trong số đó là video code-along. Brian Voong là quản trị viên kênh, anh dạy người xem xây dựng ứng dụng hoạt động như YouTube, Twitter, và Audible.
Video code-along dùng ngôn ngữ Swift của Apple. Kênh cũng bao gồm mẹo và hướng dẫn hữu ích về các phần thiết yếu của phát triển ứng dụng, cũng như series mới về cách xây dựng ứng dụng Android với Kotlin.
7. freeCodeCamp
Là một lập trình viên mơ ước, bạn có thể đã quen với trang web freeCodeCamp. Kênh YouTube liên kết của họ cũng như bạn mong đợi – tràn đầy các hướng dẫn video hữu ích mọi loại bạn theo dõi trong trình soạn thảo code.
Hướng dẫn của họ bao gồm mọi lĩnh vực kiến thức bao gồm Python, JavaScript, Java, SQL, Figma, HTML, CSS và nhiều hơn nữa. Bạn cũng tìm thấy tài liệu về chủ đề như machine learning (học máy), ethical hacking (hacking đạo đức), khoa học máy tính, và thậm chí bài tập phỏng vấn lập trình.
8. ProgrammingKnowledge
ProgrammingKnowledge là kênh YouTube拥有 thư viện hướng dẫn KHỦNG khủng bao gồm mọi thứ bạn từng muốn biết. Từ Unity, Node.js và Git đến PHP, Python và C, bạn không cần nhìn xa hơn ProgrammingKnowledge.
Nhiều video của họ nhắm đến người mới, nhưng người dùng nâng cao chắc chắn cũng có gì để học từ kênh này. ProgrammingKnowledge cũng bao gồm chủ đề liên kết, ví dụ: Ubuntu, Linux, Adobe Illustrator, Windows 11, và nhiều hơn.
9. Kevin Powell
Kevin Powell là một người giáo dục tự gọi mình là một nhà truyền giáo CSS và nhằm dạy mọi người cách làm web và làm cho nó đẹp mắt trong khi làm. Anh chắc chắn có tài năng giáo dục và hướng dẫn video dễ theo dõi, khái niệm giải thích rất tốt.
Bằng cách theo dõi video của anh, bạn sẽ tạo được trang web đơn giản từ đầu và có thể say mê CSS trong quá trình đó. Bạn sẽ ngạc nhiên biết mọi thứ bạn có thể làm CHỈ với CSS, nên kênh này được khuyên dùng mạnh mẽ.
10. Keep Coding
Keep Coding by MDB là kênh tuyệt vời theo dõi nếu bạn gần đây phát triển hứng thú cho Bootstrap. Họ có series hướng dẫn hấp dẫn về chủ đề, trong đó thực sự dạy bạn thiết kế landing page dùng chủ yếu Bootstrap.
Tất nhiên kênh của họ không giới hạn ở Bootstrap, vậy bạn tìm thấy video thú vị bao gồm HTML, CSS, Javascript, WordPress, PHP, và nhiều hơn.
Thêm: Treehouse
Treehouse là kênh có thể hữu ích nếu bạn hoàn toàn mới mẻ về lập trình. Giả sử bạn vừa quyết định bắt đầu lập trình, nhưng không chắc ngôn ngữ nào cho bạn. Treehouse có video có thể giúp bạn quyết định. Thêm vào đó, bạn học cơ bản về front end developer hoặc những gì cần biết trước khi trở thành back end developer v.v.
Nếu bạn hơi nâng cao hơn, Treehouse cung cấp video bao gồm khía cạnh liên quan đến phát triển ứng dụng Android, Git, JavaScript, Vue.js, Angular và nhiều hơn.
Câu hỏi thường gặp
1. Làm sao mở rộng kiến thức lập trình dùng công cụ trực tuyến?
Nếu giải thích video miễn phí không đủ, bạn có thể xem trang web như Udemy và Coursera bổ sung kiến thức. Bạn tìm thấy nhiều khóa học lập trình và một số thực sự tương tác và hữu ích. Đọc đánh giá trước khi chọn, và nếu không gấp hãy đợi khóa học bạn nhắm đến lên khuyến mãi. Chúng thường xuyên có, nên bạn không cần đợi lâu.
2. Tôi cần laptop/PC mới để bắt đầu lập trình?
Về lý thuyết không, nhưng laptop/PC cấu hình tốt giúp tối ưu quy trình làm việc. Khi lập trình, bạn dùng nhiều công cụ cùng lúc, nên muốn thiết bị không mất hàng năm tải chương trình và thực thi lệnh. Nếu không biết bắt đầu đâu khi chọn laptop/PC lập trình, xem hướng dẫn giúp chọn thiết bị tốt nhất.
3. Làm sao nắm vững cơ bản lập trình?
Bạn cần thực hành nhiều, nhưng trả lời 5 câu hỏi này cũng có thể giúp nắm vững cơ bản lập trình.
