Objective
关于今天的课程,你记得什么?
1、豆知识,指的是零散的知识; 2、GitHub提供了Project的管理工具; 3、建立Github的Project的基本套路是:用户故事、功能实现、界面美化、已完成项目; 4、有@符号的变量可以用来传送,没有@符号的变量只能在当前本地使用比如当前的controller; 5、在ror中,实际上有三种语言存在,ruby语言、rails语言、html语言; 6、!在变量前表示否定,!=表示不等于,!放在后面表示会改变自身,所以自己定义的函数若会改变自身值则需在名称后面加上!; 7、Ruby内XXX?在名称后面表示会返回boolean值,就是true和false的意思; 8、find函数执行不下去会卡住显示“couldn’t find order wiht ‘id’ = 1”,find_by则会返回nil; 9、find_by的用法是find_by_xxx_and_yyy_and_zzz….; 10、但是为了维护是排错方便一般不操过两个; 11、.find_by等价于.where().first; 12、如果没有first查找不到的话会返回【】; 13、ruby方法.blank?能将"",[],flase三种情况转化成统一的flase方便逻辑的执行,与避免一些坑; 14、alias为同名函数,用来为命令制定其他名称用,程序员在工作室为方便自己使用通常会为一些命令设定自己的alias方便自己使用; 15、在command line里面输入alias可以查看同名命令的情况; 16、command + 回车可以不改变当前光标后内容而新建行; 17、有的命令在ruby和rails中都有,比如create; 18、有的命令只在rails里有,比如build; 19、link_to表示生成一个通向某对象的链接,需要参数()是要告诉程序这次回圈要制定到那个具体的对象; 20、self这个在Model里面的对象; 21、台湾的物件和我们的对象是一个东西,都是object的译名; 22、build的进阶用法,create:@order = current_user.orders.build,替代@order = Order.new @order.user = current_user; 23、find的进阶用法,show: @order = current_user.orders.find(params[:id]) 替代 @order = Order.find(params[:id}) if @order.user != current_user redirect_to root_path end; 24、上述的原方法其实已经获得了order,之后再进行权限验证,第二种方法就避免了获得order,而是相当于先进行了验证; 25、在设计购物车时,应该使用find_by而不是find,因为会卡住; 26、command + R 是清屏快捷键; 27、在rails内,!号放在后面会返回ActiveRecord::RecordInvalid; 28、AR内XXXX!表示执行method有可能rails error,比如,.save不成功会直接刷新页面,.save!则会提供错误信息; 29、上述方法在debug时好用,但是生产中不要使用,避免别人发现系统的漏洞,而且会出现505报错; 30、对象多,以及他们之间的关系没有建立好也是可能保存不成功的; 31、学习了二十五种语言的牛人和学程序的不知是一样的,都是语言,一个对人,一个对机器; 32、a.创造环境,用身体记忆 -> 跟着rails 101练习; 33、b.跟读 -> 练习多遍; 34、c.开口说 -> 用起来,jobliting,JD-stroe; 35、d.别被文字绑架 -> 不要拘泥于程序语言的细节; 36、学有余力可以学习rails 盖(gai第四声); 37、目前课程只用到CRUD比较麻烦部分就是VIEWS部分需要用到CSS/HTML。所以不要纠结语法到底怎样用,实在不会没关系; 38、session不会很正常; 39、<%= %> <% %>里面的是ruby语法吗? 40、model下的是rails语法? 41、views是html? 42、还是是上述的成分混合? 43、ActiveRecord就是rails用的库;
完成了什么?
看了YY老师关于豆知识的研究及学习了豆知识及项目管理。
Reflective
你要如何形容今天的情绪?
豆知识非常庞杂,学习的时候记忆量大且无法建立关联,非常痛苦。
今天的高峰是什么?
发现YY老师讲的很多知识点自己之前其实已经理解;
今天的低点是什么?
记忆量大大脑感觉到了成长的不适感;
Interpretive
我们今天学到了什么?
1、编程的本质是developer而不是学习知识手段,就像做菜你不会自己种菜,用电脑不会自己焊电路一样,只要能用不管是自己琢磨出来的,还是借鉴别人的都行,站在别人的肩膀上在编程界特别重要; 2、需要学会区分出代码中ruby和rails的语句分别是那些; 3、CSS/HTML要用的时候去w3cshcool上或去bootsnip或者检查其他网页的方法来查就可以了,这就是高频小套路; 4、学习时不要尝试搞懂超出自己范围太深的东西,这样可以防止挫折感;
今天一个重要的领悟是什么?
####学习方法 在不能确定自己是否能进入心流状态的时候还是先使用劳逸结合法,之后再调整;
####编程知识 使用数据化的视角去看views及网页背后的东西,就能非常的清晰明了;
Decisional
我们会如何用一句话形容今天的工作?
零散知识太多,记忆有些吃力;
有哪些工作需要明天继续努力?
休息一下,看看适度学习;