Skip to content

学习编程

Learn to Program Awesome

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

CC0

在法律允许的范围内, Karl Horky 已放弃本作品的所有版权以及相关或邻接权.

Contributing

请注意保持此列表的现有样式,以代替正式的样式指南.