其实在最开始的时候,我回答报名的题目都不是很明白,因为不是相关专业的学生,而且也只选修过C和C ++。到现在能够挺熟练地使用github,js,HTML这些,如果放在当时的我身上,这样的事情感觉是完全没法想象的。实在是很感谢这次训练营给我的这次机会,让我收获了很多,而且我觉得非常有趣,我想我以后虽然不会从事IT行业,但是这方面的知识我还是会持续更新,因为自己作出一些东西出来实在是非常开心,也很有成就感。
训练营最开始的时候,进行了一些思维训练,分析用户场景,写E-R图等等。当时是分小组,大家协作进行的设计,每个人都对彼此写出的东西进行完善,最后写完的成品也让我对数据库有了一定了解,而且我能挺顺利地写出实体关系了。在后面做一些小项目的时候,这对我也很有帮助。因为之前没有接触过相关知识,所以有些生疏,但是这样的小组协作学习让我通过小组的讨论,更深入地理解了其中的关系。
后来开始练习代码之前,先装了很多程序。而这些程序在Linux系统上更容易运行,所以这个时候我又学会了装系统(×)。其实也是为了装docker,jenkins等做准备。后来装的很顺利。这个时候学习了docker,jenkins,还有github,vim ,nvm 的一些用法。感觉很神奇,之前完全没有听说过,而用这些做出一些东西的时候,觉得很有趣。
写代码之前,我们还练习任务分解,我觉得这个能很有效地帮助我们找出自己不足之处。分解任务后,根据预估计时来判断自己思维哪里比较卡,因为什么卡,这样写代码就能在下一次有所提高。最开始的代码练习是小票和成绩单,当时特别慌,因为组内似乎只有我和浩明没有碰过java,之前做入营题的时候,我也只是勉强地通过了github那一题(现在想起来觉得实在是太简单了. . . ),就很茫然。还好我的buddy陈鑫是个厉害的同学,而且也很有耐心,我很多不懂的情况下,他还是很耐心地跟我说明。其实我之前学C之类的计算机语言,是选修课,所以学的不深,代码也都是写的特别简单的,写小票这些就挺懵的。但是同学们写的代码,我查了函数都是怎么用法之后,这其中的逻辑我还是能明白。通过学习同学们的代码,陈buddy的帮助,还有自己在网上学习,最后我终于能独立完成代码的练习了~(这可能是我训练营中最茫然的几天. . . )
后来还学习了TDD的方法,写这些小练习的测试我觉得不是很困难(也可能是因为教练帮我们降低了难度),但是我觉得挺有用的,因为这样可以知道自己程序对不对,除此之外对程序的优化也不用担心不知道结果是否正确之类的。在之后的一些项目中我也体会到测试的重要性(现在想起了有点后悔当时好多没写测试. . )。
写学生成绩单命令行版的时候我有些头疼,当时最难过的就是平均分和中位数的地方,一个人的就可以打印,两个人的就undefined,就很气,不过最后把所有应该是number类型的变量都初始化还parseint了终于解决就很开心~~
写完命令行版,就开始写web 版了。web版前还学习了bootstrap做样式的方法。我结合之前命令行版还有页面样式等方法做了web班,还用了Localstorage和页面刷新的阻止办法。当时还不明白什么是事件,也不明白如何通过事件,来进行一些操作,比如判断存取什么的。
做完web版就开始做api版了,这个时候会用Postman,而后来也是一直在用这个软件,最开始不太明白,但是后来觉得特别方便,特别好用。那时搞不太懂server是啥,Server和client 的区别也不太明白,现在会清晰很多了。还学习了redis的用法,和Localstorage 比较像。做完这个就开始做影院啦~这期间又学习了Jquery 的一些用法,对html和css 很多东西都又进一步了解了~(还遇见并解决了神奇的bug: have you installed database driver for sqlite3)
这最后的两周做了一个Job页面,最开始拿到任务的时候觉得非常困难,现在已经差不多完成了,想想觉得非常艰辛. . . 我们是分块写的,我做了修改个人信息,删除已发布信息,展示首页信息等等几块。虽然我们最后还是不太懂git 要怎么merge. . . 但是我们还是做的挺好的,功能也全,还很好看~~(再次夸陈鑫)
感觉这个夏天能与大家相遇很有缘分,非常充实的一段时光,也非常开心。遇见你们真好。
网友评论