分享 gotealeaf 培训第一阶段学习总结

jannegao · 2014年10月26日 · 最后由 jannegao 回复于 2014年10月31日 · 3224 次阅读

刚刚完成 Kevin 培训中的第一部分内容,写点儿总结,总结一下这段时间的学习。 不知道是不是因为晚上做梦在想,上下班坐地铁看视频教程,每天完成工作后尽量在挤时间想培训中的课程的原因,培训中设定四周的课程两周多便完成了。 每完成一个作业,都会发邮件给 Kevin,请他评审。Kevin 每次都会很认真的回复,差不多是对代码一句句评审,对里面的错误一条条指正。有时会加上实现的不错的评语,这是因为在做作业过程中与一个一起参加这个培训的朋友讨论、争论、再思考完成的结果^_^。

主要收获:
  1. Ruby 编程基础,课程中的几个作业涵盖了https://www.gotealeaf.com/books/ruby/书中大部分内容,使用最多的主要是数组、条件表达式、循环和迭代。在工作中这些经常会用到,但是将这些内容结合在一起,完成一个独立可运行的功能还是第一次,通过这几次作业,对这些内容又进行了一次巩固;
  2. OOP(面向对象编程),平时听了很多这方面概念,自己没有动手写过,知道是一回事,自己完成是另外一回事,OOP 完成的并不是很好,但是有了这样的思维;
  3. Web 开发基础知识,包括 http 协议、CSS、JQury。如果说 Ruby 还称得上懂一点儿的话,CSS 与 JQury 压根儿就是白痴了,工作的时候,遇到样式实在看不过眼的,翻看类似的网页查看他们的 CSS 然后自己模仿,勉强写上去一点儿,遇到需要 JavaScript 的地方就只能转移给别人去写了,因为自己连从哪儿下手都不知道。自己在http://www.codecademy.com/http://www.w3cschool.cc还有codeschool上自学过,但是一直都是云里雾里的。结合这次的作业,在www.codecademy.com/上重新又学一次 CSS 和 JQury 后,突然发现好像一下子清楚了,结合着作业自己试着加一些样式和效果,在自己做的项目里也做了一点尝试。
存在不足:
  1. 因为以前没有过编程经历,在有些时候想问题的时候没有编辑的思维,会卡壳在那里,是一种不知道的不知道。
  2. Ruby 基础知识掌握的还是不够好,不太会查阅官方文档,知道想要完成什么样的事情,但是却不知道怎样去完成;
  3. 对于编程的基本功(变量、方法命名上),还差很多,经常是想半天,想出来的名字不能见名知意,其实还是对这个方法或变量要完成的功能没有理解透;
  4. 思路不够清晰,经常是以一种试错的方式去做,其实就是对问题还没有想清楚理解透;
  5. OOP 掌握的不好。对于对象的提取、对象值的传递掌握的并不好;
改进:
  1. 对于培训中的作业,自己完成后,记录自己的问题,带着这些问题看 solution 视频,然后分析 solution 视频中的思维方法,总结自己作业中的不足,再根据 solution 中的思路重构自己作业;
  2. 对于某个问题,遇到好的解决办法思路,随时记录下来,以便后面再次遇到时可以使用;
  3. 通过翻看 solution 视频、工作中其他人代码,琢磨他们对某个功能的思路、方法命名等,自己在做的时候,按照这样的思维去思考,从而提升自己的这些基本功;

👍 很少见到有人在 RubyChina 分享学习经验,不过感觉更适合写在自己博客中。

高,好样的,你还是有那股劲儿~

奔跑吧少年!

@lonre 看了半天,才看出来是你,long wang ^_^

@jannegao Hi, 你这个课程是在哪里啊?可以介绍一下么?最近正在找一个 rails 学习课程

谢谢楼主分享! 第一阶段指的是 tealeaf 的 course 1?

@sealong 是这个“Introduction to Ruby and Web Development”,不知道你说的 course 1 指的是什么。

#12 楼 @jannegao 那咱们是“同学”,不过我刚刚完成了 course 1 里的 lesson 1,花了两个礼拜,今天才开始 lesson 2 里的 OOP,基础差,进度慢。另外我交 assignment 的时候,怎么从来没在 forum 里看到 kevin 的回复啊,你俩是用邮件点对点的?

@sealong 恩,是的,因为我的英文很一般,所以每次有问题都是直接发邮件给他。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号