博客
关于我
周末看看 GitHub 上有哪些项目能帮你更好的学习编程?
阅读量:682 次
发布时间:2019-03-16

本文共 2211 字,大约阅读时间需要 7 分钟。

640?wx_fmt=jpeg

作者 | GitHubDaily

来源 | GitHubDaily

GitHub 官方团队之前列过一个项目集合清单,总结了 11 个能帮普通用户学好编程的项目。

不过里面有一些项目年代过于久远,文档很久没有更新,所以我简单过滤了一下,到最后总共还剩下 7 个项目。

下面开始进入正题,我们来看看都有哪些项目。

30 秒学 JavaScript

该项目收集了一些实用的 JavaScript 代码片段,让你在 30 秒内就能看懂并用上。

如果你是一名前端工程师,那这个项目再适合你不过了。

如果你是对前端感兴趣的普通用户,那可以看下我之前写的这篇文章,从今天开始学习 JS 吧!

项目地址: https://github.com/30-seconds/30-seconds-of-code

640?wx_fmt=jpeg

Rails Girls 指南

Ruby on Rails 是一个基于 Ruby 语言的 Web 开发框架,由于其倡导敏捷开发、不写重复代码的原则受到了许多 Web 开发者的追捧。

如果你能熟练使用 Rails,你甚至可以在短短几分钟内,通过其自带的脚手架功能快速搭建一个完整的个人博客。

在 Rails 社区中存在很多组织,这些组织都希望通过一种比较友好的方式向外界推广 Rails 技术。

而 Rails Girls 恰好就是其中一个组织,该组织于 2010 年在芬兰首都赫尔辛基创建,目的是希望能帮助更多女生更好的学习、使用 Rails。

Rails Girls Guides 就是该组织给这些女生所准备的 Rails 学习指南,目前该指南也提供了中文翻译,非常适合新手入门学习。

项目地址:https://github.com/railsgirls/railsgirls.github.io/

640?wx_fmt=jpeg

RailsBridge 出品课程

RailsBridge 是另一个 Rails 组织,创建于 2009 年,目的在于为普通用户搭建一道连接技术的桥梁,帮助人们更好的学习新技术。

他们教授的技术堆栈主要在 Web 端,如 Rails、Ruby、HTML、CSS 等。

这份指南便是他们的代表作,里面包含了 Web 开发所需要的一些基础知识。

另一方面,由于 Rails 是构建于 Ruby 之上的,所以该教程也会传授一些 Ruby 的入门知识,Web 开发与脚本开发一起学,一举两得,美滋滋~

项目地址:https://github.com/railsbridge/docs/

640?wx_fmt=jpeg

freeCodeCamp

该项目在 GitHub 上排名第一,共有 30 多万 Star,不过后面有可能会被最近比较火的 996.ICU 项目(目前 20 多万 Star)超越。

freeCodeCamp 网站是一个提供免费编程学习的社区,里面提供的教程知识都非常基础,即使你完全不懂编程,也可以直接上手学习。

在学习的时候,他们会为你提供一种类似游戏闯关的学习方式,让你可以轻松愉快的边学边玩,掌握里面的知识点。

在你学成之后,还会得到他们颁发的虚拟证书,解锁一项项新成就。

项目地址: https://github.com/freeCodeCamp/freeCodeCamp

640?wx_fmt=jpeg

Hello World

大多数开发者在除此接触编程的时候,写下的第一个程序就是「Hello World」,因此有人便产生这么一个脑洞,能不能把 Hello World 用所以编程语言统统写一遍呢?

利用 GitHub 的协同开发功能,来自美国圣安东尼奥的 Mike Donaghy 做到了。

「Hello World」便是他在 GitHub 上发起的一个项目,该项目总共收集了 500 多种编程语言的「Hello World」实现方式,只有你找不到,没有你想不到。

如果你刚好对某个编程语言感兴趣,可以通过它的「Hello World」应用了解下大致用法。

项目地址: https://github.com/leachim6/hello-world

640?wx_fmt=jpeg

基于实际项目学编程

《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

640?wx_fmt=jpeg

App Academy Open

这是由国外知名编程训练营 App Academy 开启的一项免费的学习计划,目的在于打造一批优秀的全栈工程师。

通过这份计划,你可以获得时长超过 1500 小时的教学资源(如文本、视频、项目等),还可体验到他们网站所提供的可交互式编程环境。

项目地址: https://github.com/appacademy/welcome-to-open

640?wx_fmt=jpeg

推荐阅读

640?wx_fmt=jpeg

欢迎关注640?wx_fmt=png

转载地址:http://nxhqz.baihongyu.com/

你可能感兴趣的文章
Mysql group by
查看>>
MySQL I 有福啦,窗口函数大大提高了取数的效率!
查看>>
mysql id自动增长 初始值 Mysql重置auto_increment初始值
查看>>
MySQL in 太多过慢的 3 种解决方案
查看>>
MySQL InnoDB 三大文件日志,看完秒懂
查看>>
Mysql InnoDB 数据更新导致锁表
查看>>
Mysql Innodb 锁机制
查看>>
MySQL InnoDB中意向锁的作用及原理探
查看>>
MySQL InnoDB事务隔离级别与锁机制深入解析
查看>>
Mysql InnoDB存储引擎 —— 数据页
查看>>
Mysql InnoDB存储引擎中的checkpoint技术
查看>>
Mysql InnoDB存储引擎中缓冲池Buffer Pool、Redo Log、Bin Log、Undo Log、Channge Buffer
查看>>
MySQL InnoDB引擎的锁机制详解
查看>>
Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock
查看>>
mysql InnoDB数据存储引擎 的B+树索引原理
查看>>
mysql innodb通过使用mvcc来实现可重复读
查看>>
mysql insert update 同时执行_MySQL进阶三板斧(三)看清“触发器 (Trigger)”的真实面目...
查看>>
mysql interval显示条件值_MySQL INTERVAL关键字可以使用哪些不同的单位值?
查看>>
Mysql join原理
查看>>
MySQL Join算法与调优白皮书(二)
查看>>