14 trang web tốt nhất cho lớp học lập trình máy tính miễn phí

Lập trình từng là học để tạo ra một chương trình, nhưng bây giờ nó là tất cả mọi thứ. Khoa học dữ liệu(Data science) , máy học(machine learning) , phát triển web(web development) , hoạt động, quản trị hệ thống… bạn đặt tên cho nó.

Chúng ta sẽ xem xét các lớp học và khóa học lập trình máy tính(computer programming) tốt nhất mà bạn có thể tìm thấy trực tuyến miễn phí. Các trang web khóa học lập trình máy tính(computer programming) này không theo thứ tự cụ thể. Tất cả đều tuyệt vời.

Quyết định cái nào là tốt nhất không phải do chúng tôi làm. Bạn cần quyết định điều gì tốt nhất cho mục tiêu nghề nghiệp hoặc sở thích của mình(career or hobbyist goals) . Tất cả chúng đều có ít nhất một trong những ngôn ngữ lập trình tốt nhất để học hiện nay(best programming languages to learn today) . Chúng tôi sẽ bắt đầu với những cái mà bạn ít có khả năng nghe nói đến và thêm những cái phổ biến hơn vào cuối.

Kaggle

Nếu bạn đang đi theo hướng khoa học dữ liệu, Kaggle có một loạt các khóa học vi mô mà bạn sẽ thích tất cả để đưa bạn trở thành nhà khoa học dữ liệu. Có một loạt 14 lớp, mỗi lớp dài khoảng 5 đến 10 bài học. Phần tốt nhất, ngoài việc miễn phí, là bạn không cần phải cài đặt bất kỳ phần mềm nào. 

Tất cả lập trình và thử nghiệm(programming and testing) của bạn đều được thực hiện ngay bên trong Kaggle Notebook . Còn cách nào tốt hơn để học Python , SQL , Machine Learning và các kỹ năng khoa học dữ liệu khác?

ProsConsLanguages/Technology
In-browser coding exercisesOnly 15 coursesPython
Condensed coursesLimited to data scienceSQL
Progress metersTensorFlow
No adsKeras

Đại học Stanford(Stanford University)(Stanford University)

Đến Đại học Stanford(Stanford University isn) thì không miễn phí nhưng các khóa học Kỹ thuật mọi nơi(Stanford Engineering Everywhere) ( XEM(SEE) ) của họ ở Stanford thì có. Được xuất bản theo giấy phép Creative Commons(Commons license) , tài liệu XEM(SEE material) là miễn phí và có thể sử dụng lại. Kiểm tra giấy phép CC(CC license) để biết chi tiết. 

Các lớp học lập trình máy tính(Computer programming) được thực hiện theo kiểu đại học và khá chuyên sâu. Nếu bạn đang cân nhắc lấy một bằng Khoa học Máy tính(Computer Science) nhưng không chắc nó có dành cho bạn hay không, thì việc tham gia các khóa học này sẽ giúp bạn loại bỏ điều đó.

ProsConsLanguages/Technologies
University qualityRequires separate IDEJava
Creative Commons licenseToo formal for someMachine Learning
Videos and transcripts
Downloadable

Dash bởi Đại hội đồng(Dash by General Assembly)(Dash by General Assembly)

General Assembly là một dịch vụ học tập(learning service) trực tuyến với các khóa học chủ yếu là trả phí. Nhưng một khóa học là chủ yếu và hoàn toàn miễn phí. Dash là toàn bộ khóa học giúp bạn bắt đầu phát triển web(get you started in web development)

Lộ trình học tập được thực hiện theo kiểu dự án bằng cách sử dụng trình chiếu và diễn đàn Hỏi và Đáp. Khi bạn tiến bộ, bạn mở khóa các kỹ năng như một phần thưởng, giống như cách sử dụng trò chơi điện tử. Có 5 dự án và 1 dự án phụ(side project) sẽ giúp bạn mở khóa 82 kỹ năng phát triển web(web development) khác nhau . 

Mặc dù điều này sẽ không giúp bạn có được công việc có thu nhập cao hơn với tư cách là nhà phát triển web(web developer) , nhưng nó sẽ giúp bạn bắt đầu với tư cách là một người có sở thích để bạn có thể phát triển các kỹ năng kiếm thu nhập đó thông qua đào tạo chính thức hơn.

ProsConsLanguages/Technologies
Project-basedLimited contentHTML
In-browser codingHobby levelCSS
Q&A ForumsJavaScript
JQuery

StudyTonight

Nếu phong cách học tập của bạn hiệu quả với việc đọc nhiều, StudyTonight là một lựa chọn tốt. Bất kể bạn muốn học ngôn ngữ nào, có thể có một khóa học ở đây dành cho bạn. Các khóa học và hướng dẫn rất nặng và kỹ lưỡng. Một chút học thuật thậm chí. 

Các lớp lập trình máy tính(Computer programming) thường sẽ đi sâu vào lịch sử của một ngôn ngữ hoặc công nghệ(language or technology) đến mức đưa ra các phiên bản của nó với các ghi chú. Mặc dù, StudyTonight có một kênh YouTube(YouTube channel) riêng . Bạn có thể học lập trình với StudyTonight , nhưng nó có thể hoạt động tốt nhất cho những người đang tìm kiếm tài nguyên ngoài các nghiên cứu chính thức của họ. Nó được hỗ trợ bởi quảng cáo và điều đó có thể gây mất tập trung. 

ProsConsLanguages/Technologies
In-browser codingAds can be distractingJava
College-level infoText-basedC and C++
Android appCSS
YouTube ChannelSQL
JavaScript
Python

JavaTPoint

JavaTPoint tương tự như StudyTonight . Có một núi các khóa học có sẵn trong hàng chục công nghệ và ngôn ngữ. Có lập trình(s programming) , DevOps , soạn thảo, AI, blockchain, khai thác dữ liệu(data mining) , kỹ năng mềm cho nhà công nghệ và hơn thế nữa. 

Các khóa học được tổ chức tốt, nhưng đây cũng là một trang web hỗ trợ quảng cáo. Các quảng cáo chắc chắn gây mất tập trung vì rất nhiều trong số chúng được làm hoạt hình. Có các IDE(IDEs) dựa trên trình duyệt và thậm chí cả các trình biên dịch dựa trên trình duyệt. Nhưng nếu bạn không thể tìm thấy một khóa học miễn phí nào đó, có thể bạn sẽ tìm thấy nó ở đây. 

ProsConsLanguages/Technologies
Well-organized contentDistracting adsToo many to list
Huge range of coursesPython
Browser-based IDEjava
Browser-based CompilersPHP
Text and videosJavaScript
C++
C#
SQL

Mozilla

Mozilla là tổ chức mang đến cho chúng tôi Firefox và các công nghệ web khác. Họ đã tập hợp developer.mozilla.org để giúp mọi người trở thành nhà phát triển web hoặc trau dồi kỹ năng của họ hơn nữa. Hay như Mozilla đã nói, “ Tài nguyên(Resources) dành cho nhà phát triển, của nhà phát triển”. 

Đó là một trang web được tổ chức tốt, dễ đọc sẽ đưa bạn từ thẻ HTML đầu tiên của bạn đến (HTML tag)phát triển web(web development) front-end và back-end . Bởi vì đó là Mozilla , bạn sẽ có được cái nhìn sâu sắc duy nhất của họ về lý do tại sao mọi thứ nên được thực hiện theo một cách nhất định.

ProsConsLanguages/Technologies
Major authorityLimited to web developmentHTML
Browser-based IDEMostly text-basedCSS
Well laid-outMozilla-centricJavaScript
Beginner to advancedPython / Django
Extensive resourcesnode.js
Developer community

W3schools

Có thể là ông bà của tất cả các khóa học phát triển web(web development) trực tuyến , w3schools cũng tuyên bố là trang web dành cho nhà phát triển web(web developer site) lớn nhất thế giới . Bạn sẽ khó tìm thấy một nhà phát triển web không học được điều gì đó(t learn something) ở đây. 

Nó cũng không chỉ giới hạn trong việc phát triển web. Bạn có thể học các công nghệ phía máy chủ, các ngôn ngữ lập trình cổ điển như C ++ và thậm chí cả cách phát triển với Raspberry Pi(how to develop with Raspberry Pi) . Trang web sạch sẽ, có rất nhiều tài nguyên dựa trên trình duyệt và bất kỳ ai ở bất kỳ cấp độ nào cũng có thể được hưởng lợi. Nó được hỗ trợ quảng cáo, nhưng quảng cáo không xâm nhập như một số trang web khác.

ProsConsTechnologies
Well-respectedNoneToo many to list
Browser-based IDEC++
HTML and CSS
Raspberry Pi

Google

Không, chúng tôi không nói chỉ cần tìm kiếm mọi thứ trên Google . Google , giống như Mozilla , có lợi ích trong việc đào tạo các nhà phát triển mới và nâng cao kỹ năng của các lập trình viên hiện có. Không giống như Mozilla , các mối quan tâm của Google có phạm vi rộng lớn từ phát triển web(web development) đến AI và mọi thứ(AI and everything) ở giữa. 

Có một số lĩnh vực trong hệ sinh thái của Google(Google ecosystem) , nơi chúng ta có thể tìm hiểu bất cứ điều gì. Có Google Digital Garage , Google for Education , Google Developers , Android Developers và có lẽ một số khác mà chúng tôi đã bỏ qua. Truy cập vào Google và xem xét xung quanh. Nếu bạn muốn học điều gì đó, họ có thể có một lớp lập trình máy tính trên đó.

ProsConsLanguages/Technologies
Major authorityCan be hard to find what you wantToo many to list
Beginner to post-grad levelGoogle-centricKotlin
In-browser codingPython
Some free certificationsAI
Flutter
HTML

Microsoft

Nếu chúng ta liệt kê Google , chúng ta sẽ liệt kê Microsoft . Giống như Google , có rất nhiều nơi khác nhau trong vũ trụ Microsoft(Microsoft universe) để tìm kiếm khóa đào tạo miễn phí của họ. Nơi tốt nhất để bắt đầu là Microsoft Learning

Nền tảng Microsoft Learn(Microsoft Learn platform) giải quyết mọi thứ, từ lập trình đến quản trị hệ thống cho đến các ứng dụng Office(Office apps) . Vì vậy, có thể hơi khó khăn khi tìm thấy thứ bạn đang tìm kiếm, nhưng có lẽ nó đã ở đó. Việc học tập(Learning) được đánh giá cao bằng cách thưởng XP (điểm kinh nghiệm), huy hiệu và danh hiệu ảo.

Những điều này được hiển thị trên hồ sơ Microsoft(Microsoft profile) của bạn và có thể được chia sẻ qua mạng xã hội như một minh chứng cho những kỹ năng bạn đã học được. Ngoài ra, hãy xem Kênh 9 của Microsoft(Microsoft’s Channel 9) .

ProsConsLanguages/Technologies
Microsoft authorityMicrosoft centricC#
Self-pacedRequires separate IDE.NET
Can lead to certificationMostly text-basedPython
Lots of code samplesSandbox on desktop onlySQL
Free Azure sandboxAzure
Earn XP, Badges, TrophiesGitHub

edX

Giờ đây, chúng ta đã trở thành những tên tuổi lớn trong các khóa học trực tuyến mở rộng lớn ( MOOC(MOOCs) ). Được biết đến với việc cho phép mọi người lấy chứng chỉ và thậm chí cả bằng cấp với giá cả hợp lý hơn, các MOOC(MOOCs) như edX cũng có rất nhiều lựa chọn miễn phí.

Tất nhiên, các tùy chọn miễn phí không giúp(t get) bạn có chứng chỉ hoặc bằng cấp(certificate or degree) , nhưng bạn có thể không cần. Nếu bạn lo lắng về việc liệu bạn có thể làm đủ tốt để đạt được chứng chỉ hay không, có thể tham gia lớp học lập trình máy tính miễn phí trước, sau đó trả tiền để chuyển đổi nó thành chứng chỉ.

Các khóa học được dẫn dắt bởi các học giả đẳng cấp thế giới từ các trường đẳng cấp thế giới. Phong cách này rất giống học ở giảng đường(lecture hall learning) , nhưng với những chiếc ghế thoải mái hơn.

ProsConsLanguages/Technologies
University-level coursesCourses may require prior knowledgeAll of them
Degrees and certificates possible for a feeDegrees have prerequisites and an application processPython
Text and video mixedJava
Downloadable resourcesAI
Course forumsMachine Learning
Android and iOS apps

Coursera

Rất giống edX, nhưng Coursera có hương vị riêng. Tôi đã hoàn thành một vài khóa học về cả hai và nhận thấy có một số khác biệt trong phong cách trình bày(presentation style) , mặc dù cả hai đều có các giáo sư từ một số trường tốt nhất có thể. 

Kinh nghiệm cá nhân của tôi là Coursera thân mật hơn edX một chút nhưng trải nghiệm của bạn có thể khác. Một lần nữa(Again) , bạn có thể hoàn thành các chứng chỉ hoặc toàn bộ bằng cấp với một khoản phí. Nếu không, các khóa học miễn phí.

ProsConsLanguages/Technologies
University-level coursesCourses may require prior knowledgeAll of them
Degrees and certificates possible for a feeDegrees have prerequisites and an application processData Science
Text and video mixedAI
Some videos have subtitles in other languagesPython
Downloadable resourcesC++
Course forumsRuby on Rails
Android and iOS apps

freeCodeCamp

Như trang web của họ cho biết, “Kể từ năm 2014, hơn 40.000 sinh viên tốt nghiệp freeCodeCamp đã nhận được việc làm tại các công ty công nghệ bao gồm Apple , Google , Amazon , Microsoft , (và) Spotify.” Bạn có thể(Can) nhận được một sự chứng thực tốt hơn thế không? 

Chọn từ hơn 5.000 hướng dẫn và mọi thứ về khoa học máy tính(everything computer science) , lập trình và CNTT. freeCodeCamp đứng đầu danh sách các trang web học lập trình miễn phí của hầu hết mọi người.

ProsConsLanguages/Technologies
Well regardedNoneToo many to list
CertificationWeb design
Side-by-side lesson and IDEAPIs
In-lesson testingMicroservices
Alumni networkNpm
MongoDB
JavaScript

Dự án Odin(The Odin Project)(The Odin Project)

Mặc dù có cái tên đáng sợ(intimidating name) , Dự án Odin(Odin Project) là một chương trình giảng dạy đầy đủ dễ hiểu. Toàn bộ trang web và các khóa học của nó là mã nguồn mở và có sẵn trên Github . Nó được duy trì bởi một cộng đồng các nhà phát triển, hầu hết trong số họ đã học lập trình ở đó. 

Giống như freeCodeCamp, nhiều nhà phát triển đã nhận được công việc đầu tiên sau khi hoàn thành các khóa học trên trang web. Họ thậm chí còn cung cấp một khóa học có tên là Đi làm thuê(Getting Hired)

ProsConsLanguages/Technologies
Well regardedNoneHTML + CSS
Portfolio-based learningJavaScript
In-browser IDEGIT
Large communityDatabases
Ruby
node.js

SkillShare

Một loại MOOC hơi khác , SkillShare là một tập hợp các khóa học ngắn và dài được tạo ra bởi những người chỉ muốn chia sẻ kỹ năng của họ. Nó gần như là một Coursera hoặc edX(Coursera or edX) bởi những người không nhất thiết phải là giáo sư. Do đó, chất lượng của các lớp học lập trình máy tính có thể từ loại khá đến loại tốt. Bạn thậm chí có thể tạo khóa học trực tuyến của riêng mình và đăng(course and post) nó ở đó. 

Có rất nhiều khóa học miễn phí và SkillShare có tùy chọn trả phí cao cấp cho phép bạn truy cập nhiều khóa học hơn. Các khóa học miễn phí dường như tập trung vào phát triển web(web development) . Nó có thể không giúp bạn sẵn sàng cho sự nghiệp lập trình viên nhưng nó có thể giúp bạn lấp đầy những khoảng trống kiến ​​thức.

ProsConsLanguages/Technologies
Wide varietyQuality variesToo many to list
Video-basedNo transcriptsUML
Downloadable resourcesHTML and CSS
Can add courses to your calendarJavaScript
PHP

Get Learning!

Rất nhiều cơ hội miễn phí, tự đi theo tốc độ của riêng bạn, không phải trả một xu và thậm chí nhận được sự hỗ trợ của con người! Hoàn toàn không có gì ngăn cản bạn trở thành một lập trình viên hoặc đưa trò chơi mã hóa của bạn lên một tầm cao mới. 

Kiểm tra bất kỳ trang web nào khiến bạn yêu thích và nếu bạn tìm thấy một số trang mà chúng tôi không muốn nghe về nó. Hãy cho chúng tôi biết nếu bạn đã hoàn thành các khóa học từ bất kỳ trang web nào trong số này và bạn nghĩ gì về chúng.



About the author

Tôi là một chuyên gia máy tính và đã làm việc với máy tính trong nhiều năm. Tôi có kinh nghiệm với cả Apple iPhone và Microsoft Windows 10. Các kỹ năng của tôi bao gồm: sử dụng máy tính để tạo, mã hóa và lưu trữ dữ liệu; tìm và sửa lỗi trong phần mềm; và khắc phục sự cố. Tôi am hiểu mọi lĩnh vực sử dụng máy tính, bao gồm Apple iOS, Microsoft Windows 10, bảo vệ chống ransomware, v.v. Tôi tin tưởng rằng các kỹ năng của tôi sẽ có giá trị đối với doanh nghiệp hoặc tổ chức của bạn.



Related posts