一个一事无成的95后,前两年迷上了”炒币“,最后亏爽了。
现状:
想到年龄越来越大,还不会啥技术,自学又坚持不下了,就去报了一个培训班。
没错,就是北大青鸟。目前学的是Java后端。
学之前问别人是Java好就业,目前学习了一个月左右。
在培训班刚刚结束了U1阶段,也就是JavaSE基础的那部分,最后讲的是多线程(当然,只是简单略过),反射还没有讲解。
U1我们的学习大概是这样的:
Java基础(8天)
JDK环境安装 Helloworld
基本数据类型
运算符
流程控制-选择结构1
流程控制-选择结构2
流程控制-循环结构
数组
二维数组 吃货联盟
Java面向对象基础(13天)
面向过程和面向对象
类(属性和方法) 形参实参 重载
参数传递(值,引用) 全局和局部变量
封装 构造方法 this
继承 extends 重写 super
抽象类和抽象方法 abstract
多态 向上转型和向下转型
静态static 汽车租赁系统
接口 Interface
异常 Exception
高级实用类 Math Random Date SimpleDateFormat Calendar
String类
StringBuilder
Java进阶框架(6天)
Conllection-List接口(ArrayList,LinkedList) 泛型
Set接口(HashSet) 迭代器 Map接口(HashMap)
File类 递归
IO流基本操作(字节 字符)
IO特殊流操作(转换 缓冲 序列化)
多线程
昨天开始学习前端三剑客,HTML一些基础知识,今天学习了表单和列表,还有一点点的CSS。
明天休息,后天会把CSS里面的选择器和盒子模型将一下,之后应该就是JS部分的内容了。
对于现状的一些思考:
培训班的好处是第一,有人带,这真的很重要。
没人教,很多人Java的环境都搭建不起来。
第二个好处我觉得是遇到不懂的可以去问,有人解答。有些东西真的很简单,但是没有给你点拨,你可能花费了大量的时间,我觉得这是可以避免的.
第三是学习的环境,这很重要。在最开始的时候,我是学不进去的,除非在教室里面,否则我一行代码都不想写。当有人在一起写的时候,我就轻松多了,特别是我写不出来的东西,别人也写不出来的时候。(菜鸡的自我安慰)
第四信息的传播。我觉得线下比线上要好,好的地方在于,你可以对于不懂的地方马上去提问。我去看我们老师的视频就没有面授的那种感觉了。一个老师,从头到尾带一个班级,我觉得是非常好的。毕竟我们有了可以模仿的对象了嘛,Java最怕就是找不到对象,这不就有对象了。
第五我觉得比学习知识更加重要的学习方法和理念。有很多讲师,只是把教材的案例给你示范一遍,这就像念经一样,无趣而且浪费时间。这完全的靠个人的领悟,师傅领进门,修行靠个人。很多培训班都会讲最简单的内容,原因是时间问题,讲深了也少有人懂。
我还记得我们老师和我说的话:程序无非是数据+逻辑。
前天看B站UP主康文昌的视频:
编程=编写+程序
程序=数据+函数
我觉得豁然开朗,因为我是一个喜欢“结构”的人。我会尝试把一些东西结构化的理解,但是每个人的分类都不同,每个人的“结构”也不一样。交流的好处是,分享彼此的“结构”,取长补短,使自己的大局观更加明确,首先要在大的方向上面不能出现问题,其次再去学习小的知识体系。这就好像在学习Java的类的继承结构一样,顺藤摸瓜,由上而下,方才游刃有余,闲庭信步。
最后,很多的方法一定要遵循,也不知道有没有人会看这个,姑且当做记录吧。
1:课前预习。
无论是网课还是线下课程,一定要预习。预习你可以选择自己喜欢的方式,因为每一个人的条件不一样,所以方法也不一样。如果是上网课,我推荐一定要坚持看一个人的,不要到处换人。首先去模仿你的老师,这是编程的第一步,他不是写代码helloworld,而是模仿你的老师去写helloworld。
我有个同学说的非常好,如果你非要看视频才能预习的话,那就去选择另外的一个老师的视频去看。因为你们老师肯定会讲的,相同的内容,不同的人去讲会有所差异,尝试着在差异中学习。对比的学习永远是最快的学习方式。因为不同的知识结构的相遇,总是好事,取长补短,最后形成自己的结构。
2:课上笔记
好记性不如烂笔头,这是真理。
记录电子笔记也可以,记录纸质笔记也可以。
最重要的是,记录笔记是为了理解,理解什么?理解老师的结构框架,然后去模仿,模仿永远是学习的第一步。
一定要去对比学习,这样才能加深理解。对比是在预习的基础上的,你预习完成后,对于要讲的大概内容应该已经了然于心了。听课的时候多去听听老师是如何讲这些知识将出来的,怎么样的结构,为什么要先讲这个,后讲这个。
这里插入一个小案例:
我去看别人视频的时候,他讲IO流,先讲字节流,再讲字符流。按照出现的顺序来看,这样的确没有什么太大的问题。可是问题在于初学者,一上来就要面临一个难题,内存的转换。
比如用字节流读取一个txt文本,读取的类型是byte,初学者对此不熟悉。
我们老师是从字符流开始讲,然后再讲字节流,由浅入深,我当时预习过,可是听完课后我还是觉得我预习花费的时间和精力远比我课堂的要多。
因为字符流读取的是char,char无论是直接显示,还是转换为string都是初学者极其熟悉的。
顺序的不同,结构和理解也截然不同,如果你只听其中一个老师的课程,你很难去理解,他好在什么地方。王充的论衡说:把两本书放在一起看,谁优谁差一目了然。