自五月份辞职以来,已在家赋闲三四个月时间。这段时间除了完成房子装修的收尾、搬家外,就一直在自学java web编程方便的技术。之前的工作岗位也是软件开发,不过平时的工作内容除了出差就是业务研究,编码只是偶尔为之。尽管如此,对基本语法还算熟悉,所以自学Java也比较顺利。根据网上发布的Java开发所需的技术,自己又相继学习了html、javascript、jsp、servlet,以及mysql数据库操作。但随着学习的深入,发现要学的东西是越学越多,自己所学顶多算个入门。
正在此时,我在某人才市场与打着招聘旗号的某IT培训机构人员相遇了。经过与该机构两名招生老师的沟通,我觉得参加培训未尝不是一个好办法。理由有三:一是自己学习抓不住重点,而培训肯定会重点讲企业真正需要的东西;二是自己相关经验为零,而培训都是宣称以项目主导的;三是培训机构也是一个求职的平台,有些企业宁可相信培训机构也不大相信个人。但究竟效果是否如何,肯定要试听一下才能做出判断。于是月初的一天我第三次来到该机构。上午去本期新开的班,下午到上期班(也就是学了一个月的班)。新班从基础讲起,有些同学是零基础来培训的,所以老师讲的很细。在上期班,虽然同样也要上课,但大家已经开始分组做项目了。我拿到其开课以来的视频,着重看了一个半天的,并浏览了三四个半天的,觉得老师讲的不仅是基础,还有编程习惯、开发方法等很重要的东西。而通过在课堂上实际感受和看视频,我也能确认其实际编码的量也不小,于是我决定就在该机构参加培训了。但是在新班还是上期班,我又纠结了一晚了。因为目前经济压力较大故想到上期班尽早就业,但又觉得这一个月来的编程练习也很必要,而自己住所离学校又远,自己根本没有时间精力既做好当天任务又补完以前的练习。而且他们已经分好小组和任务,自己横插一杠是否合适?相反,参加新班能从从容容的打好基础知识,完成大量的基础练习,只是自己的经济压力会延后一个月。思前想后,最终决定从新班开始读起,一是这样就业之路更为稳妥,知识更为系统全面牢固;二是既然辞了一次工作了,这次就应该找个靠谱有前途的单位,这肯定需要你有更好的技术。
做出决定,心里坦然了下来,连续多日的失眠也基本不存在了。接下来的任务就是踏踏实实、专心学习了。
一周四天半的时间(周五下午开始放假),感觉除了函数没讲外,基本的面向过程的编程知识都讲到了。第一天除了搭建好开发环境,就讲到了部分变量类型和表达式种类。接下来是剩下的变量类型和表达式种类、两种判断语句、三种循环语句,以及数组变量等等。单说这些基础知识,肯定容易理解,也平淡无奇。但给你一个应用场景,自己根据题目的描述来想出解决方案并付诸于编码完成就变得很有意思了,需要你灵活应用判断、循环、跳出、布尔标志等知识综合完成。这其实就是在应用编程来考察你的逻辑思维能力。一周下来印象最深的就是打印多种空心和实心的图形了,老师在编码前都会带领大家找其中的规律,只要规律清楚了编码也就很清晰了。打印空心图形,我是在打印实心的基础上做了if...else...判断,是边界则打印符号否则打印空格。看了老师的编码后,我发现自己的代码虽然简洁了,但运行的效率却受到了影响,每在图形区域内打印一次都要进行一次判断操作,而判断的外层是两层for循环。这就好比运动员在操场长跑,你不在操场的入口检查是否运动员本人,而是每跑一圈让其停下来检查一遍,着实让人很崩溃啊!
第一周虽然基础,但也学到了一些没有掌握的知识和方法。后面的培训会越来越深入,自己也做好了吃苦的准备。让暴风雨来的猛烈些吧!