今年再次开始试图学习编程,渐渐开始获得更多的力量继续往前,而不像前几次那样半途而废,所以总结一下对于像我这样没有毅力的初学者,循序渐进去入门的好方法,以下是我学习的 Ruby on Rails入门的一些值得推荐的资源,我也用Jekyll搭建了一个新的博客www.iamhenry.net,主要写我在平面设计和编程上的学习心得
1 - [One Month Rails](https://onemonth.com/) 我开始的第一个教程,一个月的课程费用大概是二十多美元,除了Rails的课程,我还上了[One Month Programming for Non-Programmers](https://onemonth.com/courses/programming-for-non-programmers),这门课程Chris讲得很轻松而幽默,帮你理清一些基础和概念,给你的学习历程注入一些动力和热情,并帮你回顾一下很早以前学的HTML和CSS(如果你之前有所涉猎的话)
同一个月我还看完了一个[One Month jQuery](https://onemonth.com/courses/jquery)的课程,这个进度大概是每天需要大概3-4小时的学习时间
One Month Rails讲得很清楚,而且整个过程你是在建立一个Pinterest网站,你会从零开始学习Ruby on Rails的基础,使用Terminal和Sublime Text,你可能会需要有一些HTML和CSS的基础,好在这个我之前有学习过(说是学习,也不过是细读了Head First的两本书,有中文版[《深入浅出HTML》](https://book.douban.com/subject/3040870/),除了这本书,我还推荐初学者一个[General Assembly Dash的很好的免费课程](https://dash.generalassemb.ly/))
One Month Rails这门课程也会开始让你熟悉Git和Github的使用,你进入到Github的世界后会很惊讶简直是打开了一个充满惊喜的大门,这也是学习让人进步和成长的收获部分
我觉得Ruby是一个在学习完HTML和CSS后很容易上手的一个语言,值得推荐给学编程的初学者,我尝试学习过PHP,基本放弃了,开始Ruby on Rails后发现比起PHP的学习经历,Ruby更让人有成就感,一个月你就可以从HTML和CSS的静态页面的水平上,开始编写用户登陆的模块,博客维护的模块等等,学习用Bootstrap去利用现有的很多模块,节省你的时间
而且我很喜欢Github和开源软件的整个社群,有很多有意思的程序员,你也可以从开源的代码中学到很多知识,而这些开源的代码也让你写更少的代码,更专注于用少量的时间产生你想要的结果
此外,前面提到jQuery的课程也很有意思,对于熟悉HTML和CSS语言的同学来说,Javascript给网站增加了很多互动性,比如这门课程的四个Project你会学习搭建Lightbox式的相册,一个Todolist的网站,FAQ页面中可以用的文字段落隐藏和弹出,以及一个基于JSON数据库可以搜索本地可租用房源的网站,到后面的难度还是挺大的,一堂课要反复看几遍,然后实操做几遍才能掌握,而且会忘得很快,但我觉得收获最大的可能是这种自己去看Documentation,去Google资源,然后自己去解决问题的思维方式
我十分推荐从One Month的项目入手,一个月之后你能学到一个很实用的可以出结果的网站编写方式,很多编程学习方式都是讲很多枯燥的基础,做一些毫无意义的Hello World一样的白痴项目,相比直接入手你最想做出来的项目是一个更振奋人心的学习方式
在实践中学习也会让你记忆更深刻,反过来再自己去看那些基础的东西,理解方式也是不一样的
2 - Skillshare里的[Ruby on Rails in 30 Days: Build Your First Web App](https://www.skillshare.com/classes/technology/Ruby-on-Rails-in-30-Days-Build-Your-First-Web-App/2136222497/classroom) 是One Month Rails的一个补充,可以用Skillshare的加速按钮跳着看,因为如果你上完One Month Rails,这个课程里面的很多都是重复的,但不一样的老师,讲的细节还是会有一些不同,你可以从另外一个角度感受下
这个课程的Project是建立一个博客,所以你可以跟着这个课程去搭建一个Ruby on Rails框架的博客,然后在博客中和大家分享你的学习心得
3 - Lynda的[Ruby on Rails 4 Essential Training](https://www.lynda.com/Ruby-Rails-tutorials/Ruby-Rails-4-Essential-Training/139989-2.html) 也是从基础开始,但讲得要更细,如果你想深入好好学习,可以慢慢继续跟这个课程,课程Project是做一个CRM客户关系管理系统,所以正好和前面两个课程又不同,做点新的东西
我学习过程找了很多资源,也走了不少冤枉路,这些是最后让我实际获益的学习方式,整理出来分享给所有想学习编程的同学
为什么学习编程?大概是满足好奇心吧,快五年前和每天坐班的朝九晚五生活告别的时候也挺忐忑的,辞职后究竟干什么呢?也不能一直就旅行吧(其实也想,但财政上不允许),所以得学点什么可以自力更生不上班的技能,当时在笔记本上列下的两个可能适合自己的就是平面设计和编程,于是乎就开始了,平面设计因为自己的兴趣一直坚持下来了,现在也成了支撑我绝大多数收入的方式,去年还注册了自己的公司,编程就挺曲折的,2012年斗志昂扬学了HTML和CSS后在PHP前败下阵来,好在旅程今年又开始了
我的新网站也上线了,欢迎移步到www.projectohenry.com探索一番!