作者 | GitHubDaily
来源 | GitHubDaily
GitHub 官方团队之前列过一个项目集合清单,总结了 11 个能帮普通用户学好编程的项目。
不过里面有一些项目年代过于久远,文档很久没有更新,所以我简单过滤了一下,到最后总共还剩下 7 个项目。
下面开始进入正题,我们来看看都有哪些项目。
该项目收集了一些实用的 JavaScript 代码片段,让你在 30 秒内就能看懂并用上。
如果你是一名前端工程师,那这个项目再适合你不过了。
如果你是对前端感兴趣的普通用户,那可以看下我之前写的这篇文章,从今天开始学习 JS 吧!
项目地址: https://github.com/30-seconds/30-seconds-of-code
Ruby on Rails 是一个基于 Ruby 语言的 Web 开发框架,由于其倡导敏捷开发、不写重复代码的原则受到了许多 Web 开发者的追捧。
如果你能熟练使用 Rails,你甚至可以在短短几分钟内,通过其自带的脚手架功能快速搭建一个完整的个人博客。
在 Rails 社区中存在很多组织,这些组织都希望通过一种比较友好的方式向外界推广 Rails 技术。
而 Rails Girls 恰好就是其中一个组织,该组织于 2010 年在芬兰首都赫尔辛基创建,目的是希望能帮助更多女生更好的学习、使用 Rails。
Rails Girls Guides 就是该组织给这些女生所准备的 Rails 学习指南,目前该指南也提供了中文翻译,非常适合新手入门学习。
项目地址:https://github.com/railsgirls/railsgirls.github.io/
RailsBridge 是另一个 Rails 组织,创建于 2009 年,目的在于为普通用户搭建一道连接技术的桥梁,帮助人们更好的学习新技术。
他们教授的技术堆栈主要在 Web 端,如 Rails、Ruby、HTML、CSS 等。
这份指南便是他们的代表作,里面包含了 Web 开发所需要的一些基础知识。
另一方面,由于 Rails 是构建于 Ruby 之上的,所以该教程也会传授一些 Ruby 的入门知识,Web 开发与脚本开发一起学,一举两得,美滋滋~
项目地址:https://github.com/railsbridge/docs/
该项目在 GitHub 上排名第一,共有 30 多万 Star,不过后面有可能会被最近比较火的 996.ICU 项目(目前 20 多万 Star)超越。
freeCodeCamp 网站是一个提供免费编程学习的社区,里面提供的教程知识都非常基础,即使你完全不懂编程,也可以直接上手学习。
在学习的时候,他们会为你提供一种类似游戏闯关的学习方式,让你可以轻松愉快的边学边玩,掌握里面的知识点。
在你学成之后,还会得到他们颁发的虚拟证书,解锁一项项新成就。
项目地址: https://github.com/freeCodeCamp/freeCodeCamp
大多数开发者在除此接触编程的时候,写下的第一个程序就是「Hello World」,因此有人便产生这么一个脑洞,能不能把 Hello World 用所以编程语言统统写一遍呢?
利用 GitHub 的协同开发功能,来自美国圣安东尼奥的 Mike Donaghy 做到了。
「Hello World」便是他在 GitHub 上发起的一个项目,该项目总共收集了 500 多种编程语言的「Hello World」实现方式,只有你找不到,没有你想不到。
如果你刚好对某个编程语言感兴趣,可以通过它的「Hello World」应用了解下大致用法。
项目地址: https://github.com/leachim6/hello-world
《You Don't Know JS》作者 Kyle Simpson 曾经说过这么一句话,被诸多开发者广为引用:
“The best way to learn how to write code is to write code.”
学习编程的最好方式就是编程。
有些人一直学不会编程,在于他一直死磕干巴巴的编程理论知识,没有想到用实战训练的方式来强化吸收编程知识。
下面推荐的这个项目,它整理了诸多如 C/C++、Go、PHP、Python 等主流编程的语言指导教程。
有别于其它普通教程的一点是,该项目列举的这些教程,都会教你如何从零开始做一个小应用,让你可以通过实际训练来了解一门语言的特性。
项目地址:https://github.com/tuvtran/project-based-learning
这是由国外知名编程训练营 App Academy 开启的一项免费的学习计划,目的在于打造一批优秀的全栈工程师。
通过这份计划,你可以获得时长超过 1500 小时的教学资源(如文本、视频、项目等),还可体验到他们网站所提供的可交互式编程环境。
项目地址: https://github.com/appacademy/welcome-to-open