Python là ngôn ngữ lập trình được nhiều người lựa chọn để tự học vì tính đơn giản, mạch lạc, dễ học và sử dụng. Trong bài viết này, Học viện Agile sẽ chia sẻ với bạn 10 tài liệu tự học lập trình Python từ zero - hero hoàn toàn miễn phí, dành cho các bạn ở trình độ cơ bản và nâng cao.
Programming with Mosh - Python for Beginners
Trong khóa học "Programming with Mosh - Python for Beginners", tác giả trình bày các khái niệm và hướng dẫn lập trình Python theo cách đơn giản, dễ hiểu và logic nhưng vẫn cuốn hút đối với người học. Mosh hướng dẫn lập trình Python từ những bước cơ bản nhất như cài đặt Python, PyCharm, các biến, luồng điều khiển, chức năng, từ điển và cung cấp ví dụ để người học luyện tập và tự xây dựng ứng dụng cho riêng mình. Ở phần cuối của khóa học, tác giả cũng hướng dẫn người dùng cách tạo dòng tự động trong excel, thực hiện thuật toán machine learning đơn giản và xây dựng website với nền tảng Django. Programming with Mosh có thể chưa phải là chương trình đầy đủ nhất, nhưng đối với người mới bắt đầu lập trình Python, đây là giáo trình phù hợp, không gây nhàm chán.
Học Python với Mosh
Great Learning | Python for Machine Learning
Khóa học "Python for Machine Learning" của Great Learning cung cấp kiến thức nền tảng vững chắc về dữ liệu vận hành tiêu chuẩn (data operation) và các thuật toán trong Python. Great Learning là tổ chức giáo dục có trụ trở tại Ấn Độ, cung cấp chứng chỉ sau khóa học hoàn toàn miễn phí. Great Learning có nhiều khóa học về Data Science và Tech nổi tiếng với lượng người học đông đảo từ khắp nơi trên thế giới. Khóa học Python for Machine Learning được giảng viên Dan Mitchell và Mukesh Rao xây dựng.
Great Learning
Beautiful Soup Tutorial | Web Scrapping in Python
"Beautiful Soup Tutorial" cung cấp kiến thức về web scraping, quá trình tự động thu thập thông tin và dữ liệu. Video này sẽ giúp bạn học web scraping theo cách hoàn toàn khác biệt và thành thạo kỹ năng này ngay sau khóa học. Trong video, Vincent Russo cung cấp lượng kiến thức về cách truy cập, thu thập tự động các dữ liệu online và cách xử lý dữ liệu, đem đến cho người xem lượng thông tin và kiến thức hữu ích chỉ trong thời gian học tối thiểu.
5 Minute Tutorial - Regular Expressions in Python
Các video hướng dẫn về web scraping chỉ trong 5 phút cũng là nguồn tham khảo thông tin phù hợp dành cho những bạn đang muốn học lập trình Python từ zero - hero. lập trình viên có thể tìm thấy nhiều video dạng này tại regex101.com hoặc Hackerrank's Regex Challenges.
5 minutes - Learn Regex
Browser Automation with Selenium
Nếu bạn đã tham khảo hết các nguồn tài liệu cơ bản về web scraping và muốn tìm các giáo trình nâng cao hơn, video "Browser Automation with Selenium" sẽ là tài liệu phù hợp. Video này sử dụng Selenium để giúp bạn thành thạo web scraping và truyền tải nội dung có tính ứng dụng cao trong thực tế.
Lập trình game với Tech with Tim
Lập trình game là ước mơ của rất nhiều lập trình viên khi bắt đầu sự nghiệp. Python có PyGame - module hoàn hảo để khám phá và bắt đầu với lập trình game 2d . Kênh "Tech with Tim" là nguồn tài liệu video hướng dẫn lập trình game với PyGame, hướng dẫn người học từ zero - hero, cho phép bạn tự lập trình những game đơn giản sau khi học.
Tech with Tim
Corey Schafer | Python Tutorial
"Corey Schafer" là kênh Youtube có nhiều video hướng dẫn về lập trình Python. Một trong những series đặc sắc của Corey Schafer là Unit Testing với nội dung xoay quanh các vấn đề như viết và chạy unittest, đảm bảo chương trình sẽ chạy ổn định trong mọi tình huống. Corey cũng giải thích chi tiết về unittest và cung cấp mock testing để người xem tự thực hành.
Murtaza’s Workshop | Robotics and AI Learn OpenCV in 3 hours
Thị giác máy tính (computer vision) là một lĩnh vực thuộc AI và Computer Science, giúp máy tính có khả năng nhìn, hiểu và tư duy như con người. Workshop của Murtazar sẽ giúp những khái niệm thị giác máy tính tưởng như phức tạp trở nên đơn giản và có thể lập trình chỉ dưới 20 dòng với OpenCV. Ứng dụng "My Document Scanner" là một ví dụ giới thiệu trong workshop, cho phép người dùng scan tài liệu bằng camera cá nhân.
Machine Learning with TensorFlow
Trong video này, "Tech with Tim" hướng dẫn người xem cách sử dụng Tensorflow với Google Collab - công cụ tuyệt vời để lập trình tối ưu hiệu suất. Tim giải thích những kiến thức căn bản nhất của Machine Learning theo cách dễ hiểu và thú vị, cùng những ví dụ như Convolutional Neural Networks, Recurrent Neural Networks. Thay vì đi sâu vào chi tiết, tác giả tập trung chủ yếu vào bố cục và tư duy tổng thể khi tiếp cận khái niệm Machine Learning.
Tensor Flow - thư viện mã nguồn mở dành cho Machine Learning
Sentdex playlist - Machine Learning
Playlist "Sentdex" gồm các bài học với tổng thời lượng 18 tiếng, nội dung bao quát tất cả các module sử dụng trong Machine Learning như NumPy, Pandas, Sklearn và Tensorflow. Đây cũng là playlist hướng dẫn lập trình Python từ zero - hero được hơn một triệu người dùng theo dõi.
Hy vọng những nguồn tài liệu kể trên đã cung cấp cho bạn thông tin bổ ích để tự học lập trình python từ zero - hero. Ngoài những hiểu biết về ngôn ngữ lập trình, để có tư duy phát triển phần mềm linh hoạt, rút ngắn thời gian đưa sản phẩm đến tay người dùng, bạn nên tham khảo thêm về Agile Software Development - phương pháp phát triển phần mềm linh hoạt. Agile đang là sự lựa chọn hàng đầu của khách hàng, nhà phát triển và công ty phần mềm nhờ khả năng vận hành tốt, đáp ứng đa dạng nhu cầu, đem lại hiệu quả và năng suất cao.