在自学java路上遇上的南墙
从2016年12月20号自学java,先是咨询了下培训中心,得小两万,四个月毕业,算了一笔账,一百二十天,合下来每天三百多块,再加上开销之类压力太大,于是开始入坑自学,随后血一般的教训直面而来:
1.环境很重要
不要妄图在家里自己学,因为将面临各种诱惑,电影、游戏、动作片。接踵而来。结果就是到了3月份才学完一个月的内容。
到4月中旬的时候发现才学了40天的进度,意识到这样不行,随后尝试着去了下图书馆,瞬间进入状态!全是学习的人,不由自主的想学习。谁试谁知道!
刚开始去的省图书馆,没有充电的地方,笔记本四个小时没电了,后来又转战到市图书馆,朝九晚五的开始了自学之路。
2.资料很重要
资料最起码得找2016年的,全体系的,一定要看好,有的资料说是全体系的,但是你学着学者就发现少很多东西,最好拿到资料后,能够每个知识点都看一下。看看开始是不是正常的开始,结束是不是正常的结束。(顺道给自己弄个进度表)
尽量别找16年之前的资料,不说别的,光编程用到的一些工具的使用、配置方法就不一样了。
而且要成体系,千万别这家弄一块,那家弄一块,因为他们对课程的规划都不一样,知识点的分布也不一样。
3.动手很重要
一定要边看边敲代码,或者刚讲完一个小知识点就敲,千万别看上一两个小时后再敲代码!好多都是怎么看都看不懂,一敲瞬间就懂了。
4.时间很重要
先尝试着学,如果能听懂,进度能跟上,那就自己学,如果管不住自己,赶紧报个班,我这都学了五个月了,才学到二分之一,现在想想还不如报个班,少走弯路,早上班早挣钱!
后补:
5、进度把控很重要
大家自学一定要弄个进度表,基础的有两个元素,对照着拿到的视频资料:1、日期(最好按天分)。2、需要学习的进度(一般培训资料都是按天分的,方便我们对进度把控)。 最重要的是进度一定要预留好空白时间,因为生活中有一些事可能会影响我们的进度,自学时有时候遇到难理解的也会两天完成一天的进度。留好空白时间,以备不时之需。
我当时遵循的理论被我自命名为“反刍理论”,因为J2EE涉及的面很广,有些知识点如果想要弄清技术细节非常拖进度,所以有时候遇到自己不懂的敲两遍代码就跳过,不要死扣。 重要的知识点在后期还会用到,再用到的时候你就会觉得:哎这不挺简单的。 不重要的知识点后期用不到,就算扣会了性价比也不高。
还有工作后觉得项目经验挺重要的,一般资料里都会又两三个模拟项目,一定要去做,项目能够把知识点激活
有问题再问我吧。硬想想不起来了,反正就觉得自学的时候很苦,但现在挺幸福,也忘记那时候怎么苦了,还有一点,自学的时候压力大,也没钱,当时有个女朋友,她没有嫌弃我,也总会承受我压力大或者心情不好无端的负面情绪,感谢她
在自学java路上遇上的南墙的更多相关文章
- 当Java代码遇上抽象、重载加重写,一切都不美好了
当Java代码遇上抽象.重载加重写.一切都不美好了 前几天调程序遇上个奇怪的bug.一直没找到问题,今天最终发现问题所在了,不说了先上代码(下面代码是演示样例代码,经測试,Java不存在这问题,安卓存 ...
- Java 爬虫遇上数据异步加载,试试这两种办法!
这是 Java 爬虫系列博文的第三篇,在上一篇 Java 爬虫遇到需要登录的网站,该怎么办? 中,我们简单的讲解了爬虫时遇到登录问题的解决办法,在这篇文章中我们一起来聊一聊爬虫时遇到数据异步加载的问题 ...
- Java Synchronized 遇上 静态/实例方法 、静态/实例变量
同步 1)同步方法 2)同步块 21) 实例变量 22) 类变量 锁定的内容 1)锁定类的某个特定实例 2)锁定类对象(类的所有实例) 一.同步类实例:同步方法 public class Demo { ...
- 我的程序员之路:自学Java篇
序章 时光疾驰,从事IT行业已两年有余. 16年11月开始自学Java,从此开启自学之路,后来实习期自学大数据.python.爬虫等,最终成长为一名平凡的程序员.回首望去,一路上的过往历历在目,有初学 ...
- 如何自学 Java 开发
如何自学 Java 开发? 568赞同反对,不会显示你的姓名 李艾米IT路上学习 568 人赞同 Java Web前端技术 HTML 入门视频课程 1 HTML 简介 2 HTML基本结构[ 3 HT ...
- 十年Java开发程序员回答,自学Java,培训Java的利和弊
最近有一个朋友在群里面问我:是应该去培训Java还是应该自学Java,我想的说的是我并不是想给他一个去培训或者不去培训,我用自己多年对于行业的了解去分析这个问题,然后让他自己去思考,哪种更加适合他.他 ...
- 自学 Java 怎么入门
自学 Java 怎么入门? 595赞同反对,不会显示你的姓名 给你推荐一个写得非常用心的Java基础教程:java-basic | 天码营 这个教程将Java的入门基础知识贯穿在一个实例中,逐 ...
- 自学Java HashMap源码
自学Java HashMap源码 参考:http://zhangshixi.iteye.com/blog/672697 HashMap概述 HashMap是基于哈希表的Map接口的非同步实现.此实现提 ...
- 谁还没遇上过NoClassDefFoundError咋地——浅谈字节码生成与热部署
谁还没遇上过NoClassDefFoundError咋地--浅谈字节码生成与热部署 前言 在Java程序员的世界里,NoClassDefFoundError是一类相当令人厌恶的错误,因为这类错误通常非 ...
随机推荐
- 引入CSS文件的方式,以及link与@import的区别
一.引入css的方式 在HTML中引入css的方法主要有4种:行内式.内嵌式.链接式和导入式. 1.行内式 <div style="background:yellow;"&g ...
- 将Win7系统将默认打开的库改为计算机
- 11.巨坑,注意了,关于显示不正常的问题,localstorage的存储问题
在存储时,localstorage和sessionstorage只能存储字符串,所以,必须把json转换为字符串再存,JSON.stringify
- 9.session的生命周期
1.创建 当客户端第一次访问某个jsp或者Servlet的时候,服务器会为当前会话创建一个SessionId,每次客户端向服务端发送请求的时候,都会将此SessionId携带过去,服务端会对此Sess ...
- java基础(11) -JDBC
java基础(11) -JDBC jdbc 1.装载驱动 载入跟数据库建立连接的驱动 /* sql server: String className ="com.microsoft.sqls ...
- MySQL快速入门 基本技能篇
写在之前的话: 之前一直在用MSSERVER,刚用MySQL时有很多的不适应.就此小结一下工作中遇到的问题和场景,文中出现的局限性欢迎指出 MySQL有客户端式(SQLyog),可托拉拽和写代码:或者 ...
- BufferedWriter
package JBJADV003;import java.io.*;public class BufferedWriterTest { public static void main(String[ ...
- spring基础系列--JavaConfig配置
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/7171011.html 早以前,Spring推荐使用XML的方式来定义Bean及Bean之间 ...
- javascript中函数声明与函数表达式的区别
javascript中声明函数的方法有两种:函数声明式和函数表达式.究竟他们用起来有什么区别呢? 区别如下: (1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的. (2) ...
- MFC常见问题以及解决方法(2)_Cstring和string互相转换
MFC默认编码是unicode(自己改成多字符集是不行的),对话框中对字符串的处理都是宽字符,而且添加变量会默认是CString类型,当你代码中想用string但又遇到必须转为CString的情况,就 ...