coding
一. 第1个坑:这么多编程语言,该学什么好?
我们公司的技术框架是这样的:
1. PHP应用在商业项目,因为速度快,程序员满大街都是,招人方便。
2. Java用于自由项目,稳定,性能好。
3. iOS,Android没的选择,用OC 和 Java。你懂的。
我却鬼使神差的选择了Ruby,因为我的好友Sam是PHP黑、Java黑,并极力的向我推荐Ruby。回首往事,这真是一个不太明智的选择。
因为身边没有Ruby伙伴,学习变得十分吃力,幸好有@Sam Qiu 帮助。
我建议你在选择语言时,一定要考虑一个因素:你的身边是否有一起学习的伙伴。
二. 第2个坑:资料太多,无从下手?
我开始学习Ruby时,购买了很多书籍,下载了巨多资料。
可以用「毫无章法」来形容当时的场景,为了学习E这个知识点,要补充学习A、B、C、D三个知识点。进度十分缓慢。学了1年,仅仅搭建了一个blog。
后来和一个大牛 @叶玎玎 聊天时,他说:「吕小荣,你还没有搞懂Rails的mvc框架时,却在浪费时间学习coffee script、twitter bootstrap」
太多的人还没有学会走路时,就急于奔跑。但有些基础知识是逃不掉的,总要在以后花费更多的时间学习。
三. 第3个坑:系统的学习 or 边做边学?
我不明白为什么楼主会将两种学习方法对立起来。我认为边做边学其是就是系统的学习。
1. 你在解决需求的过程中,脑海中没有浮现涉及的知识点吗?
2. 你在解决需求的过程中,没有使用更优雅的实现方式?
3. 你在解决需求的过程中,没有尝试过BDD?
4. 你在解决需求的过程中,没有尝试将复杂的逻辑封装至包?
当你边学边做,解决一个个需求时,就是在不断突破,系统的学习啊。
四. 一个不懂编程的菜鸟,如何高效的学习编程?
1. 有个好伙伴
作为一个菜鸟,这种场景太常见了:苦思冥想一晚上得不到结果,第二天经高人指点,豁然开朗。
假如你身边有高人,一定要好好利用这宝贵的资源。
2. 合理设定学习目标
如果目标设计的过于宏大,往往实现不了。时间久了,把兴趣也抹杀了。倒不如每周给自己几个学习任务,完成后自我奖励。
假以时日,必定能取得很大的进步。
3. 执行
执行力是最重要的。没有时间的投入,其他方法都是扯淡。
五. 学习资料推荐
如果你的英文还不错,可尝试使用CodeSchool的教程,涵盖Ruby,iOS,R,Javascript。
知识点安排合理,学习循序渐进,视频讲解很生动。每个月收费25美金,要想成为高富帅,这点血本是必须的。
几个CodeSchool的免费课程,体验一下
Learn basic jQuery
Learn basic Ruby
Try Objective-C
TeaHour是程序员创办的Podcast,里面有一期介绍菜鸟如何学习Rails编程,你可以听一下。
How to Learn Ruby and Rails
转至:http://www.zhihu.com/question/21326179/answer/17898477
我们公司的技术框架是这样的:
1. PHP应用在商业项目,因为速度快,程序员满大街都是,招人方便。
2. Java用于自由项目,稳定,性能好。
3. iOS,Android没的选择,用OC 和 Java。你懂的。
我却鬼使神差的选择了Ruby,因为我的好友Sam是PHP黑、Java黑,并极力的向我推荐Ruby。回首往事,这真是一个不太明智的选择。
因为身边没有Ruby伙伴,学习变得十分吃力,幸好有@Sam Qiu 帮助。
我建议你在选择语言时,一定要考虑一个因素:你的身边是否有一起学习的伙伴。
二. 第2个坑:资料太多,无从下手?
我开始学习Ruby时,购买了很多书籍,下载了巨多资料。
可以用「毫无章法」来形容当时的场景,为了学习E这个知识点,要补充学习A、B、C、D三个知识点。进度十分缓慢。学了1年,仅仅搭建了一个blog。
后来和一个大牛 @叶玎玎 聊天时,他说:「吕小荣,你还没有搞懂Rails的mvc框架时,却在浪费时间学习coffee script、twitter bootstrap」
太多的人还没有学会走路时,就急于奔跑。但有些基础知识是逃不掉的,总要在以后花费更多的时间学习。
三. 第3个坑:系统的学习 or 边做边学?
我不明白为什么楼主会将两种学习方法对立起来。我认为边做边学其是就是系统的学习。
1. 你在解决需求的过程中,脑海中没有浮现涉及的知识点吗?
2. 你在解决需求的过程中,没有使用更优雅的实现方式?
3. 你在解决需求的过程中,没有尝试过BDD?
4. 你在解决需求的过程中,没有尝试将复杂的逻辑封装至包?
当你边学边做,解决一个个需求时,就是在不断突破,系统的学习啊。
四. 一个不懂编程的菜鸟,如何高效的学习编程?
1. 有个好伙伴
作为一个菜鸟,这种场景太常见了:苦思冥想一晚上得不到结果,第二天经高人指点,豁然开朗。
假如你身边有高人,一定要好好利用这宝贵的资源。
2. 合理设定学习目标
如果目标设计的过于宏大,往往实现不了。时间久了,把兴趣也抹杀了。倒不如每周给自己几个学习任务,完成后自我奖励。
假以时日,必定能取得很大的进步。
3. 执行
执行力是最重要的。没有时间的投入,其他方法都是扯淡。
五. 学习资料推荐
如果你的英文还不错,可尝试使用CodeSchool的教程,涵盖Ruby,iOS,R,Javascript。
知识点安排合理,学习循序渐进,视频讲解很生动。每个月收费25美金,要想成为高富帅,这点血本是必须的。
几个CodeSchool的免费课程,体验一下
Learn basic jQuery
Learn basic Ruby
Try Objective-C
TeaHour是程序员创办的Podcast,里面有一期介绍菜鸟如何学习Rails编程,你可以听一下。
How to Learn Ruby and Rails
转至:http://www.zhihu.com/question/21326179/answer/17898477
评论
发表评论