博客
关于我
周末看看 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学习总结(81)——为什么MySQL不推荐使用uuid或者雪花id作为主键?
查看>>
Mysql学习总结(82)——MySQL逻辑删除与数据库唯一性约束如何解决?
查看>>
Mysql学习总结(83)——常用的几种分布式锁:ZK分布式锁、Redis分布式锁、数据库分布式锁、基于JDK的分布式锁方案对比总结
查看>>
Mysql学习总结(84)—— Mysql的主从复制延迟问题总结
查看>>
Mysql学习总结(85)——开发人员最应该明白的数据库设计原则
查看>>
Mysql学习总结(8)——MySql基本查询、连接查询、子查询、正则表达查询讲解
查看>>
Mysql学习总结(9)——MySql视图原理讲解与使用大全
查看>>
Mysql学习笔记 - 在Centos7环境下离线安装Mysql
查看>>
MySQL学习笔记十七:复制特性
查看>>
Mysql学习第一课-mysql的定义及sql语句
查看>>
mysql学号的字符长度_MYSQL--2
查看>>
mysql安全模式: sql_safe_updates
查看>>
mysql安装,卸载,连接
查看>>
MySQL安装之没有配置向导
查看>>
mysql安装出现 conflicts with mysql*的解决办法
查看>>
mysql安装卡在最后一步解决方案(附带万能安装方案)
查看>>
mysql安装和启动命令小结
查看>>
Mysql安装教程(命令行)
查看>>
mysql安装版安装
查看>>
MySQL安装配置教程(非常详细),从零基础入门到精通,看完这一篇就够了
查看>>