写在前面
暑假的时候,我参加了thoughtworks在我们学校举办的暑期训练营,短短六周,我收获的不仅仅是对于热门的技术栈的学习,更是对于我学习方法的颠覆。下面我通过时间顺序来简单总结一下我的学习经历,希望能够和大家一起分享,一起进步。
第一周
技术练习
- pos机的练习。熟悉javascript基本语法。
- 限时敲代码。通过刻意练习来提高代码速度。
- postnet core层代码。实现转码译码的功能。
github基础
- 如何fork,pull request以及简单的git命令
思想
- 写代码之前先画图。管道图。画完图后写测试然后再写代码。
第二周
技术练习
- 21点。继续熟悉javascript。
- postnet core层代码优化。缩短代码长度。
- lodash库的学习。利用javascript库来实现函数式编程。
- postnet shell层代码。
- postnet main层代码。
思想
- 学习分层思想。对于main层,shell层,core层之间的关系进行分析,如何进行抽象。
- 小组讨论,大家一起学习效率更高。
第三周
技术练习
- 学习面向对象思想。javascript是一个脚本语言,它的思想是基于面向对象。了解3特性,5原则。
- 把之前写的postnet的代码改成类的形式,对代码进行封装。
- postnet实现在terminal上和用户进行交互。
- 学习express这个node.js框架。了解简单的动词以及如何打开监听端口。
- 了解http协议
- 自己写一个小的hello world的demo
- 把postnet的代码改成使用express作为中间层,在postman上发送请求实现获取转码。
- 初步了解了一下jquery,它是一个javascript框架。使用它可以更简练的写javacript的各种事件。
思想
- 使用trello看板来管理小组的问题。
- 学会总结。
- 如何快速学习一门没有接触过的框架,语言,库。先对这个东西是什么,做什么有一个大致的了解,然后写demo,用demo来加深理解,然后通过多练习,多看文章,文档加深理解。
第四周
这一周我们开始做项目
- 讨论我们组项目的主题。具体讨论内容见http://blog.csdn.net/big_eggplant/article/details/52266522
- 我们组的主题是一个潮流咨询网站。
- html,css
github
- 如何进行多人合作,解决简单的冲突问题。
- 如何rebase,如何pull
思想
- 做一个产品最重要的不是写代码,而是一个创新。写代码只是实现创新的最以后一步。
- 我们要学习的就像是一个枣核模型。两头尖中间胖。顶端是最新的科技,像现在流行的“云”,docker,然后最低端是最基础最根本的东西,像数据结构,操作系统这些计算机基础,这是前人研究好了的东西,并且在10-20年或者更久它是不会发生变化的东西。最中间最胖的东西,也就是现在最多,最繁杂的东西,像是各种框架,各种库。这样我们应该怎么平衡这三者的关系,时间就是金钱,如何用少的时间收获最多,那么我们应该把重心放在两头上,中间的东西变化无数,前几年流行的jquery,ajax现在又开始流行react,node.js。所以把大的精力放在两头,中间的东西我们需要什么就学什么。
第五周
开始项目
- http://blog.csdn.net/big_eggplant/article/details/52245074
- 如何正确使用git来进行多人合作。
- express的学习。使用
- react的学习。使用
- react router的学习。使用
- mongodb以及mongoose的学习。使用
- webpack的使用。
- 实现登录注册
第六周
- travis ci的使用
- editorconfig的使用
- 展示。
写在后
一个暑假过完了,我们明天就正式开始上课了,时光匆匆,在这6周里,我有过迷茫,有过压力,有过想要退缩,有过开心和充实。然而我坚持下去了,和6个周之前的我有了不一样的进步,不一样成长。人生就是这样吧。未来我还要继续加油,励志做一个优秀的前端工程师。^_^
github:https://github.com/ZT1996?tab=repositories
所有的学习内容都在我的github上,欢迎大家交流指正。有时间我会从新整理资料在做更新。