就业班感言帖
在成功度过基础班,进入到就业班之后,明显的感觉到就业班的上课内容要比基础班深许多,量也多了很多.需要在休息的时候提前预习,过一遍笔记,然后在上过之后再看一遍代码.虽然有些知识点当场理解起来有些吃力,但是希望自己能够坚持下去,每天努力学习消化当天的上课内容.
先来讲一下来黑马学习是为了什么.在来黑马之前,有一份很安逸的工作,待遇也还行,但是做的时间久了就感觉有点无聊,而且办公环境有些不适应,感觉发展前景不太乐观.
我认为既然工作了那就要能做一点有价值的事情,每天浑浑噩噩的上下班度日子,没有什么意义,仅有的意义也就是填饱自己的肚子,每天上班吃饭睡觉,没有一点鲜活的事物,感觉像是一潭死水,没有一点生气,要是这样过到退休那我存在的意义是什么,活着就是在不触碰法律的前提下,守着自己的道德底线,去做自己想做的事,这事可以是不考虑钱包吃自己想吃的美食,兴起之时的漫步,可以是不吃不喝宅着思索几天几夜,可以是看见受灾新闻捐出一点零钱,可以是让家人生活更好,可以是让沙漠变森林.虽说精神自由不受限于物质,但是物质自由在一定程度上可以促进达成精神自由.所以我选择了来黑马,在我认知里的程序员工资还算过得去,工作可以很忙,可以以各种自己想要的实现方式编写代码,只要运行结果一样,所以有着一定的自由度.这和人一样都是有着一个固定的结局(死),在向死前行的路上,我们要做的是超人,不断地拓宽圈的边界,走在圈的边缘,眺望神的领域.这个过程也是追求精神自由的过程,不思不问,只能是魔术师口袋里的兔子,永远到不了魔术师的头顶.找到了意义,并且做了有意义的事情并不代表你就做了有价值的事情.比如今天吃了一顿自己想吃的美食,这是一件有意义的事,但是这并没有价值,因为吃馒头和吃面包都是为了满足人对能量的需求,不存在创造价值.对价值的理解源自货币的价值,价值是为了延续或者变更交换.做有价值的事不一定是稳定现状的,因为现状不一定是好的,但是做有价值的事一定是为了一个整体向好的方向前进的.
既然是要做有价值的事情,那么在IT为发展大势的现代,为IT行业增砖添瓦不就是最简单的一件有价值的事情吗.而在这个过程中,改善自己和家人的生活质量,走遍各地,做有意义的事情,不正是向着超人迈进.
黑马的管理还是很到位的,不会存在上课吵闹的情况,提供了一个适合学习的环境氛围,班主任和任课老师、助教也会尽可能的帮忙解决生活中和学习上的问题.学习毕竟是靠自己,老师想教的是学习的方法,当老师受限于上课篇幅,不能讲解类的全部方法时,就需要自己通过查看API和百度、查看源码等手段学习自己想要知道的知识.希望六个月后学完的自己不要是只掌握老师上课教的知识或者连老师上课教的知识都不能全部掌握好.
闲暇之余调节自己的的学习状态和心情也是很重要的,有几本课外读物帮助自己暂时的放飞自己的思想,跑跑步骑骑车锻炼身体,改善身心.
现在唯一感觉逻辑有点复杂的一道题目是一道商品的秒杀的题目.理完之后的流程大致是这样的: 询问浏览者是否参加秒杀活动,如果输入1则参加,输入2或者其他则不参加即退出.
读取当前时间,Properties读取文件夹中的键值对,用SimpleDateFormat的parse方法解析,用Date中的compareTo方法比较两者的大小,将文件夹中的时间值作为参数输入,如果参数大于当前则输出正数.提示已经错过秒杀活动,结束程序.如果输出0,提示已经错过秒杀活动,结束程序.如果输出附属,继续向下执行.----该处可以抽取方法,功能判断是否错过秒杀时间.
提示有以下商品分类信息
用BufferedReader的readLine行读取(不换行),读取完毕记得关流.----该处可以抽取方法,打印商品分类
提示输入商品对应的序号,如果序号不存在则提示商品不存在(告罄),跳到提示输入商品对应的序号的位置.如果输入的序号存在判断序号对应的文件内容是否为空,如果为空也提示商品不存在(告罄),跳到提示输入商品对应的序号的位置.一个while循环.
如果输入的序号存在,也有商品在,则继续向下执行.----该处可以抽取方法,将序号对应的商品分类名称传回.(需要判断输入的序号是否能转为数字,如果不能转为数字直接跳回重新输入序号的地方.)
根据传回的商品分类名称new一个File,记得加".txt".然后BufferedReader读取,readLine(),然后关闭流.----该处可以抽取方法,打印商品详细内容,在方法中创建一个ArrayList<Goods>集合,行读取的时候split切割,用各段信息new Goods,将Goods传入ArrayList集合中,返回该集合,打印时判断Goods的getNum的大小,根据不同大小输出不同字段..
询问浏览者购买哪种商品,如果输入的商品不存在则提示商品不存在,让浏览者重新选择即跳到询问浏览者购买哪种商品段,如果输入的商品存在(遍历用Goods的getBrand方法判断是否存在,然后getNum获取商品库存数量).--该处可以抽取方法,如果存在返回Goods,不存在返回null.一个while循环
询问浏览者购买数量,如果输入的字符串不能转化为数字,那么用toCharArray来判断是否能转为数字,如果数量<1或者数量>库存数量,则提示输入商品数量有误,让浏览者重新选择即跳到询问浏览者购买数量.一个while循环.如果数量正常,则在代码开始段new一个购物车,购物车为ArrayList<Goods>类型,购物车添加信息,同时将上一段返回的Goods用setNum改变库存数量,然后用BufferWriter方法将商品详细信息的ArrayList遍历添加修改到原先的文件中,即上面传回的序号对应的商品分类名称.注意格式.
询问浏览者是否继续购买该分类下的商品,如果继续跳到让浏览者重新选择购买哪种商品字段,即第二个循环,如果不继续,判断购物车是否为空,为空直接结束.如果不为空则询问是否配送,如果配送索要浏览者的姓名电话地址new一个人,然后随机一个公里数,如果公里数大于等于5打印需要100元配送费,打印人的信息,打印购物车的信息,计算总价格.如果公里数小于等于5打印免配送费,打印人的信息,打印购物车的信息,计算总价格.如果不需要配送,索要浏览者姓名电话new一个人,然后打印人的信息打印购物车的信息,计算总价格.打印信息时用BufferedWriter将信息写到文件中.用System.currentMillies()防止文件名重复.----打印信息抽取方法,人的抽一个,Goods的抽一个,配送的方法写在人的类中.
电话的获取,Scanner的字符串判断(不用正则表达式),判断长度是否为11,不是的跳回,toCharArray(),判断第一位是否为1,第二位是否为3或4或5或7或8,后面的几位是否在0-9之间.--抽取方法
在做到这道题目后我认识到自己的逻辑能力不足,需要在平时学习之余加强逻辑思维能力.
|
|