Jasper六周的学习流水账

 

看看一个从来不会编程、社会学背景的女孩,如何六周作出学习编程的。...





Week 6(0829-0904)

目标:

  1. 加comments
  2. 加用户头像
  3. 加一些其他功能

进度:

  1. 0829没学习,一点都没。加班到深夜3点。
  2. 0830没学习,一点都没。加班到深夜4点。
  3. 0831看了一会儿RUBY ON RAILS TUTORIAL,然后睡着了….这周完蛋了
  4. 0901线上课堂,从idea到网页,正在操作中。
  5. 0902颓废的一周,明天我就开始搭网站!(晚上出去吃饭看电影于是一天又过去了)
  6. 0903网站搭了一大半卡壳了。有了点想法,慢慢实现….
  7. 0904最后一次线下meeting,六周过得太快了。这一周我几乎都在打酱油。虽然课程结束了,但我想我会继续学习的,至少先把自己的网站完善好。另外今天晚上突然拿起吉他,顿悟了一个之前卡壳好久的点,一下就弹通了,太神奇了。

    难不成,编程还能打通学习音乐的任督二脉吗? (小编注)

Week 5(0822-0828)

目标:

  1. 继续熟悉MVC √
  2. 给Todo List加一个登陆功能 √
  3. RUBY ON RAILS TUTORIAL 每天学习√
  4. 写完上周作为recorder的小文章√

进度:

  1. 0823给Todo List加了一个登陆功能(用了简单的gem/bundle方法,明天还可以看看RUBY ON RAILS TUTORIAL第六章教程)
  2. 0824写完上周作为recorder的小文章,流水账式。
  3. 0825做了个用户profile的修改,没做完全。
  4. 0826看RUBY ON RAILS TUTORIAL中。
  5. 0827加班至深夜,回家就睡了……
  6. 0828
  7. [list=1]
  8. 跟着源代码又做了一遍用户登录(手动敲,做关联,原来我之前用的是偷懒的devise方法,罪恶);
  9. 老师教了一些如何在自己的那个界面加comments,还不是太懂,接下来会研究下,然后打算再给用户加头像之类(据说这叫“结对编程”,总之他坐我旁边看着我敲代码,感觉进度好快,平时在家可能两三小时才搞定的东西,半个小时就能完成);
  10. 介绍了session,晚饭时候被三哥拷问了几个关于session的东西,“检验”我到底是真懂还是假懂;
  11. 建议老师在课程结束做一个学员小问卷,毕竟流失率似乎有点高(线下meeting今天到场四位学员,其中一位迟到,三位老师,简直是VIP服务);
  12. 老师送了我一个railscasts的coupon。
  13. 如何将github一个仓库转移到另一个仓库,简便方法flok,或者get remote,或者vim下修改 config。

Week 4(0815-0821)

目标:

  1. 熟悉MVC √完成三遍todo。https://lazybios.gitbooks.io/simple-todo第一遍:跟着TA开始做一遍 √第二遍:自己跟着教程做一遍 √第三遍:摆脱教程,独立完成一遍;
  2. RUBY ON RAILS TUTORIAL 每天学习 √
  3. 完成 Codecademy 的 Ruby 课程 (并没有完成)
  4. 不断熟练github √

进度:

  1. 0815做了一遍todo list 添加了图片,返回,等等。(明天打算尝试点新东西,不仅模仿)
  2. 0816又做了一遍 todo list,照着源码比对,结果一直报错。在老闫的指导下,恢复正常。(感谢老闫深更半夜不睡打游戏之余还回答我的白痴问题)
  3. 0817看了一点 RUBY ON RAILS TUTORIA(今天好困)。
  4. 0818线上课堂,“如何看源代码”,这节课听得有点糟糕,也许是老师一个人一直在说,没什么互动,也学是我好困。(可能瞌睡虫附体)
  5. 0819对比了自己的todo list代码和源代码,了解mvc,似乎有了点头绪。这周我是recorder,还得写一个一周小结的稿子,感觉说啥都有点尴尬,那就写流水账吧。(明天要去加班,这周进度堪忧)
  6. 0820晚上跑了一下源码,结果一直报错….(一报错就尴尬,几个小时就过去了)
  7. 0821今天的meeting缩减开支,从包间转移到咖啡厅。按照学习进度分为 3/2/2三个小team,三个老师分别带着讲不同的内容。我在“进度较快”那个3的team了,老师带着回顾了todo list大家遇到的各种问题,介绍了一些语法,介绍了validates,has_many等等。还八卦了ruby的好与坏利与弊,介绍了报错时候如何修改代码,其实就是不要慌张不要心烦慢慢找或者google。结束太迟于是剩下的几个人聚了餐,聊了一些有趣的事听了一些八卦,听了创始人的故事,有点浪漫,最后以创始人手机碎屏结束。

Week 3(0808-0814)

目标:

  1. 完成 Codecademy 的 Ruby 课程 (完成了一半)
  2. RUBY ON RAILS TUTORIAL 每天学习(完成了一页)
  3. Ruby基础教程整本书大览 √
  4. 完善“计算器” (忘记这件事了)
  5. 了解ruby元编程 http://deathking.github.io/metaprogramming-in-ruby/ (看不太懂)
  6. Coursera Ruby 第二周课程完成 √

进度:

  1. 0808a. Ruby基础教程第七章简单看了下;b. 学了一会Codecademy 的 Ruby 课程,大约才到9%;c. 参与daily topic,因为今天我是值日生,所以“积极”了一些,在tower上留了点自己的理解,老师帮忙修正,在老师的飞机代码基础上,在老闫的远程注释指导下,捣鼓出一版小飞机,于是更多的问题来了,更多的概念不明白了…老师在微信群里说了initialize 和 attr_accessor,太深奥了我需要一整个夜晚来回味…d. 知道一个插件,rubocop, 用来检查代码当中的格式错误,https://github.com/bbatsov/rubocop/blob/master/README.md
  2. 0809a. Ruby基础教程第八章简单看了下(越来越没心思看这本书,可能因为看不太懂,理解一段话耗时太多);b. Codecademy 的 Ruby 课程,到16%(简单上手,初学感觉很好);c. daily topic:module和class,最主要的区别在于继承关系,每个class只能extend一个父类,但可以include多个module,class可以实例化module不可以,每个class只能继承一个父类。举例如下。
     # 创造一个地球class Earthend# 创造生活在地球上的宠物class Pet定义宠物的特征end# 声明一个模块,此模块包含让狗像猫叫的方法module DogShoutLikeCat狗像猫叫的方法end# 让狗继承宠物,并调用模块DogShoutLikeCatclass Dog < Petinclude DogShoutLikeCat定义狗的特征end
    d. 看了点儿元编程(感觉有点工业革命的意思,有趣!但今天想早点睡,争取12点前睡觉)。
  3. 0810a. Ruby基础教程第九章第十章简单看了下(还不如提出一个问题google来的容易理解);b. Codecademy 的 Ruby 课程,到22%(进度堪忧的原因是今天回家用了将近一个小时熬鸡枞油);c. 看了点儿元编程(每天都好困啊)。d. daily topic,说了一元二元三元等等运算符。
  4. 0811a. 网络直播课堂 http://guides.railsgirls.com/app, https://gems.ruby-china.org/(是的我第一步就没跟上不知道网络原因还是什么鬼我决定今天自暴自弃去睡觉了。又有一个人不认识的人问我你写jsp的啊,我说不这是英文名缩写我并不懂代码不知道什么叫java server page。今天吃了五个桃子)
  5. 0812a. best practice of git & github(一出错就要花好多时间捣鼓啊)b. build a light website by Ruby on Railsc. Codecademy 的 Ruby 课程(今天上班效率太高,感觉整个右手还在抽筋…)
  6. 0813a. Coursera Ruby 第二周课程完成b. 练习github各种
  7. 0814a. 梳理了一遍ruby基础(还是有很多地方很模糊)b. 用rails搭建一个simple todo listc. 知道了一个抄袭软件beyond-compare,已下载(今天offline meeting人很少,感觉却莫名很好)

Week 2(0801-0807)

目标:

  1. 完成 Codecademy 的Command Line 课程√
  2. Ruby基础教程六章结束(拖延)√
  3. GitHub基础 √
  4. 学习Markdown写作语法,搭建并美化一个自己的静态博客网站√

进度:

  1. 0801a. Command Line 课程
     - UNIT 1: NAVIGATING THE FILE SYSTEM √- UNIT 2: VIEWING AND CHANGING THE FILE SYSTEM √- UNIT 3: REDIRECTING INPUT AND OUTPUT √  
    b. Markdown 继续学习 快捷键/表格/粗体/斜体/超链接等等。c. DailyTopic: 什么是字符什么是字符串(居然本组没人参加讨论…好吧我也没有发言,看到的时候已经23:44了)。
  2. 0802a. 看了一会儿Codecademy unit 4,还没结束(左眼不适,下午都是闭着左眼在上班,晚上依然不适,打算先睡,不行明天去医院)。b. DailyTopic:数组。
  3. 0803a. Command Line 课程
     UNIT 4: CONFIGURING THE ENVIRONMENT√至此command line课程结束,今天遇到一个小问题,尝试多次无用,谷歌也没答案,于是直接在论坛上提问,很快就得到了回复并且解决了问题,好顶赞!)
    b. 打印了一张command line快捷键出来,随看随记。(眼睛依然红肿,没去成医院,买了点眼药水和药,好像没什么用,千万别瞎T T)c.  DailyTopic: I/O。
  4. 0804a. github基础,共享数据库 pull/push,整合修改记录,解决冲突,有点会用sourcetree了。b. 线上直播100mins,总结command line常用命令,github简单语句,vim界面介绍。(下班骑车至某一路口等红绿灯继而决定去医院,和挂号的小姐姐撒谎说一只眼睛突然看不清搞到一个急诊号,十分钟的时间诊断、挑出眼结石,妈蛋肿了三天的眼睛终于舒服多了,希望明天能消肿。)c. 试了几个markdown的快捷键。d. 打算尝试美化command line,搞了一本Linux pocket guide,https://book.douban.com/subject/1778003/据说和mac系统下快捷键类似。
  5. 0805a.Ruby基础教程六章结束,其实只是大概知道是什么,目前看到代码能明白执行出来是啥,看到文字还不太知道怎么用代码码出来…b.DailyTopic:Ruby 控制语句结构。(眼睛还没消肿,没去上班,却也没比上班学得更多)
  6. 0806a. Git 课程UNIT 1: BASIC GIT WORKFLOW√UNIT 2: HOW TO BACKTRACK IN GIT√UNIT 3: GIT BRANCHING√UNIT 4: GIT TEAMWORK√b. Markdown快捷键巩固。(时间相对富裕的时候反而无心学习,加班后火急火燎的赶回家学习倒是很精神,是病。)
  7. 0807 offline meetinga. 回顾本周学习内容,markdown基本语法,git基本命令;b. 知晓ruby一些“有趣”的语法;c. 用ruby写出一个计算器(前面两项自我感觉良好,到此懵逼,书上一些代码看的懂,到用的时候完全找不到北),老师介绍下,梳理思路,分隔输入的string—找到数字&运算符—运算—输出,另外还有处理异常状况、判断运算符号优先等等。尝试了几种方法,result、split、case;class、def、util、require等等;send语句。(从老师敲代码开始我基本就一头雾水了呜呜呜)d. 认识“元编程”,准备了解了解…

Week 1(0723-0731)

目标:

  1. 环境安装 √
  2. Ruby基础教程六章结束 × 只看到了第四章
  3. 学会简单使用GitHub \只进行到70%-80%

进度:

  1. 0723-0724环境安装。
  2. 0725买的书到了。
  3. 0726-0727Coursera第一周课程结束,课时作业11/12(不知道错的那个该选什么)。
  4. 0728Ruby基础教程刚结束完第一章(0731前要看完六章,连续三天加班到22:00+的我表示要赶不上进度了)。
  5. 0729今天只看了一章书。
  6. 0730a. Ruby基础教程第三章结束;b. Git基础&共享数据库(学会简单使用SourceTree/Backlog)。
  7. 0731 offline meetinga. Ruby基础教程第四章结束(打算换个方法重新读这本书,一边看书一边敲代码实在没什么效率,而b. 且前后之间的连贯很有问题);c. 知道在google中使用“-”(蠢);d. 安装Alfred,可直接打开程序(我老板的名字蛤蛤);e. 下载macdown,学习如何使用(感觉有点神奇);f. 下载cheat sheet,学习使用;g. 学习如何用iTerm&Terminal类似终端搜索/安装软件;h. Hexo&Github 配置,选择了最简单的theme。

D 入门
Git入门网站推荐如下:

  1. 猴子都能懂的Git入门 http://backlogtool.com/git-guide/cn/intro/intro1_1.html
  2. Git Cheat Sheet https://www.git-tower.com/blog/git-cheat-sheet/
  3. Git 指令速查表 https://www.git-tower.com/blog/git-cheat-sheet-cn
  4. 老闫自制PPT10张,暂不方便分享
Command Line Cheat-sheet

  1. https://github.com/0nn0/terminal-mac-cheatsheet

C 环境

  1. Ruby&Rails安装 https://gorails.com/setup/osx/10.10-yosemite网络不流畅,三哥帮我make&make install。
  2. 阿童木 https://atom.io/Material UI Theme肥肠漂亮。
  3. iTerm http://www.iterm2.com/downloads.html感觉比苹果Terminal方便。
  4. Stackoverflow http://stackoverflow.com/程序员界的Quora。

B 入门书籍
豆列更新中 https://www.douban.com/doulist/44829226/

  1. Coursera Ruby 课程 https://www.coursera.org/learn/ruby-on-rails-intro
  2. Codecademy课程 https://www.codecademy.com
  3. Ruby基础教程 https://book.douban.com/subject/25958845/
  4. RUBY ON RAILS TUTORIAL  https://www.railstutorial.org/book/beginning还没有打开,微笑脸。
  5. Learn Ruby the Hard Way, 3rd Edition http://learnrubythehardway.org/book/
  6. Rails实践 https://www.gitbook.com/book/liwei78/rails-practice/details
  7. Rails http://guides.rubyonrails.org/getting_started.html

A 协同

  1. Tower https://hk.tower.im/网页版舒畅,微信推送不太方便。
  2. Slack https://slack.com/有App,看起来很方便,还没摸清到底怎么加入自己的团队,试了几次没成功。(直至课程结束并没有用上)


    关注 CodingGirlsClub


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册