project-based-learning README

The project's README from github.com/practical-tutorials/project-based-learning. As one markdown file: README.md.

Project Based Learning

Gitter Link rot sweep

A list of programming tutorials in which aspiring software developers learn how to build an application from scratch. These tutorials are divided into different primary programming languages. Tutorials may involve multiple technologies and languages.

To get started, simply fork this repo. Please refer to CONTRIBUTING.md for contribution guidelines.

Table of Contents:

C/C++:

Network programming

OpenGL:

C#:

Clojure:

Dart:

Flutter:

Elixir

Erlang

F#:

Java:

JavaScript:

HTML and CSS:

Mobile Application:

Web Applications:

React:

Next.js:

Angular:

Node:

Vue

Others (Hapi, Express...):

D3.js

Game Development:

Desktop Application:

Miscellaneous:

Kotlin:

Lua:

LÖVE:

Python:

Web Scraping:

Web Applications:

Bots:

Data Science:

Machine Learning:

OpenCV:

Deep Learning:

Miscellaneous:

Go:

PHP:

OCaml:

Ruby:

Ruby on Rails:

Haskell:

R:

Rust:

Scala:

Swift:

Additional Resources

project-based-learning (practical-tutorials/project-based-learning)

Searching Database…

这是什么?一份精心整理的编程教程清单,通过从零开始动手做一个真实的应用来学习编程。
这是一门真正的课程,还是一个可以自己挑选项目的目录?它是一份精选清单,不是课程:教程按主要编程语言分类,一个教程可能会涉及多种技术。
这么长的清单,新手应该从哪里入手?在目录里挑出你想学的语言,打开对应的章节;每一条都是可以跟着从头做到尾的项目教程。
教程链接散落在网上各个地方,失效链接有人清理吗?有,而且是自动的:这个仓库会运行 CI 工作流,检查失效链接、校验拉取请求,并标记过期的 PR。
新手能在这里找到适合自己水平的项目吗?它是为想成为软件开发者的人编写的,而且这个仓库在 GitHub 上的话题标签里也标明了适合新手项目。
这份清单涵盖哪些编程语言?章节涵盖 C#、C/C++、Clojure、Dart、Elixir、Erlang、F#、Go、Haskell、HTML/CSS、Java、JavaScript、Kotlin、Lua、OCaml、PHP、Python、R、Ruby、Rust、Scala 和 Swift,另有一个“其他资源”章节。
这些教程能教你做出什么东西?内容应有尽有:从克隆应用(Instagram、Trello、WhatsApp、Netflix)和 Reddit 或 Telegram 机器人,到编译器、模拟器、操作系统、数据库、游戏,以及人脸识别系统这类机器学习模型。
这份清单有多成熟?自 2017 年 4 月开始维护,目前已积累约 28.6 万 GitHub 星标,而且仍在活跃维护中;该仓库未被归档。
Size
0.5 MB
Stars
287K
Updated
CommitOct 12
Age
9y
Commits · 90 Days