参加ThoughtWorks暑期训练营我学到了什么

写在前面

暑假的时候,我参加了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上,欢迎大家交流指正。有时间我会从新整理资料在做更新。

你可能感兴趣的:(思想)