学习编程
Learn to Program
¶
Foundation in Web Development¶
互联网上充斥着数量不断增加的课程、书籍和指南,可供各种技能水平的程序员提高技能. 不幸的是,这些资源要么很难找到,要么质量低劣.
该列表旨在成为一组精选的高质量教育资源. 突出显示了平台上免费内容的可用性以及所涵盖的主要主题.
Beginner¶
Codecademy¶
免费增值平台,用于学习使用多种不同编程语言进行编码\ (HTML、CSS、JavaScript、jQuery、Python、Ruby、Rails、PHP、C++、Java)
Khan Academy's Hour of Code¶
免费 1 小时互动课程,学习 Web 开发的基础知识\ (HTML、CSS、JavaScript、SQL)
UpLeveled Bootcamp Prep Course¶
免费增值 用于学习 Web 开发基础知识的平台\ (HTML、CSS、JavaScript、Node.js、Git、GitHub)
Treehouse¶
付费平台,提供如何构建网站和应用程序的课程\ (网页设计、前端网页开发、Rails、iOS、Android、PHP)
Learn CSS Layout¶
免费关于如何使用 CSS 进行布局的教程\ (CSS)
Udemy Programming, Development¶
免费增值 第三方提供商提供的课程市场 - 质量可能会有所不同\ (HTML、CSS、JavaScript、Ruby、Rails、Python、iOS、Android)
Code Avengers¶
免费增值 基础网络和应用程序开发课程平台\ (HTML、CSS、JavaScript)
Shay Howe's Learn to Code HTML & CSS¶
免费 Web 开发的初学者到中级指南\ (HTML、CSS、JavaScript)
HTML Dog¶
免费 Web 开发的初学者和中级指南\ (HTML、CSS、JavaScript)
freeCodeCamp¶
免费学习编码的同时帮助非营利组织\ (HTML、CSS、JavaScript、数据库、Git 和 GitHub、Node.js、React.js、D3.js、Python)
Vertabelo Academy¶
免费 SQL 课程,包含交互式练习和测验\ (SQL、数据库概念)
The Odin Project¶
免费初级到中级全栈课程,包含 Ruby 和 JS 学习路径\ (HTML、CSS、JavaScript、Ruby、Rails)
GitHub Skills¶
免费自定进度的交互式项目,用于学习 Git 和 GitHub,由 GitHub 的培训团队创建和维护\ (Git,GitHub)
Grid Garden¶
免费 游戏,教授由以下人员创建的 CSS 网格系统 @thomaspark\ (CSS)
Hexlet.io¶
混合自定进度的交互式项目,用于学习 JavaScript、C、正则表达式和一般计算机科学\ (JavaScript、正则表达式、Bash、计算机科学、Ansible)
Programming Historian¶
免费 数字人文主义者经过同行评审的入门课程\ (Python、R、Unity、QGIS、HTML、正则表达式)
Software Carpentry¶
免费为研究人员提供基础编码和数据科学技能\ (Python、R、OpenRefine、Unix Shell、Git)
Hyperskill by JetBrains Academy¶
免费增值 流行编程语言和开发框架的广泛轨道\ (Python、Java、Kotlin、SQL)
Cratecode¶
免费在线平台,通过互动课程教授编程\ (JavaScript、TypeScript、HTML、p5.js、后端 Web 开发)
DataCamp¶
免费增值 用于学习数据科学的互动平台\ (Python、R、SQL、Power BI、ChatGPT)
Developer Roadmaps¶
(全栈、UX 设计、网络安全、计算机科学、区块链、DevOps、PostgreSQL)
Intermediate¶
Khan Academy Computer Programming, Computer Science¶
免费关于如何对绘图、动画、游戏和网页进行编程以及更高级的计算机科学主题的中级到高级课程\ (HTML、CSS、JavaScript、SQL、算法、密码学)
Udacity¶
免费计算机科学和网络开发课程平台\ (HTML、CSS、JavaScript、数据科学、Python、计算机科学主题)
Learn Python the Hard Way¶
付费书籍和课程适合初学者到中级Python编程\ (Python、面向对象编程、Web 开发)
Michael Hartl's Ruby on Rails Tutorial¶
免费在线书籍涵盖了创建 Ruby on Rails 应用程序的所有阶段\ (HTML、CSS、JavaScript、Ruby、Rails)
LinkedIn Learning: Web Development, Web Design¶
付费网页开发和设计视频课程平台\ (HTML、CSS、JavaScript、网页开发、网页设计)
Thinkful¶
付费平台,提供行业专家指导的网络和移动开发课程\ (网页开发、前端网页开发、AngularJS、Android、iOS)
exercism.io¶
免费 编程练习和代码审查的众包指导平台\ (Clojure, CoffeeScript, C++, C#, Elixir, Erlang, F#, Go, Haskell, JavaScript, Common Lisp, Lua, Objective-C, OCaml, Perl 5, PL/SQL, Python, Ruby, Scala, Swift)
PluralSight¶
Paid platform for courses in web development, software development, security and more\ (HTML、CSS、JavaScript、React、AngularJS、Java、SQL)
CodeChef Courses¶
免费增值平台提供网络开发和软件开发课程\ (HTML、CSS、JavaScript、Python、Java、C++)
CodeChef Problems¶
免费增值 中级到高级编程问题\ (programming)
CodingBat¶
免费 Python 和 Java 练习题\ (Python、Java)
Codewars¶
免费代码挑战 - 将您的解决方案与其他人的解决方案进行比较\ (JavaScript、CoffeeScript、Ruby、Python、Clojure、Haskell、Java)
CodinGame¶
免费 同时学习编码和游戏.\ (C#, C++, Java, JavaScript, Python, Bash, C, Clojure, Dart, F#, Go, Groovy, Haskell, Lua, ObjectiveC, Pascal, Perl, PHP, Ruby, Rust, Scala, Swift, VB.NET)
1 Million Women To Tech Summer of Code¶
免费适合初级、中级和高级水平的编程课程材料\ (Python、JavaScript、数据科学、人工智能、机器学习、AR 和 VR)
Wes Bos¶
混合指导视频课程,使用新技术构建产品\ (JavaScript、CSS、React、Node.js、GraphQL、Redux)
Level Up Tutorials¶
免费 面向 Web 开发人员和设计师的视频教程\ (HTML、CSS、JavaScript、React、Svelte、Vue、Node.js、GraphQL、TypeScript、Deno、GitHub、Figma、Ruby、Drupal、Magento、Wordpress)
Advanced¶
MIT OpenCourseWare¶
麻省理工学院关于高级计算机科学主题的免费课程\ (各种广泛的计算机科学主题,C,C++,..)
edX¶
来自哈佛大学、麻省理工学院和其他大学的免费课程\ (各种计算机科学科目,包括理论和编程、数据科学、算法……)
Coursera¶
混合平台,提供来自全球大学和组织的课程\ (各种计算机科学科目,包括理论和编程、数据科学、算法……)
Awesome CS Courses¶
免费从互联网上搜索大学水平的课程.\ (各种广泛的计算机科学主题,...)
Metacademy Roadmaps, Course Guides¶
免费掌握概念所需的相互关联主题的图表\ (编程、机器学习)
HackerRank¶
免费编程挑战和竞赛\ (人工智能、算法、函数式编程、机器学习)
HackerEarth¶
免费编程挑战、黑客马拉松和竞赛\ (动态规划、人工智能、算法、函数式编程、机器学习)
Project Euler¶
免费数学/计算机编程问题\ (编程、数学)
CodeSignal¶
免费编程挑战\ (Java, C++, Python, JavaScript, Ruby, C#, PHP and Perl)
License¶
在法律允许的范围内, Karl Horky 已放弃本作品的所有版权以及相关或邻接权.
Contributing¶
请注意保持此列表的现有样式,以代替正式的样式指南.