三年前,我大三上学期,守业失败,想转行做技术。那时候我对 Java 刚刚理解这几个英语单词。本人买了本 Java 从入门到精通。认为能够很快地学完,非 CS 业余。
当初我想说所有系列的从入门到精通都是垃圾,一年多来,我每天白天看视频,早晨敲代码到凌晨,我是一个很倔的人,我认为天下没有任何货色是人类学不会的,所以我就付出高三一样的工夫去学习。最开始学习 Java SE,看着控制台打印出第一行 Hello world 的欣慰,到前面学习打印二维数组算法菱形的恐慌,再到前面学习 Java Swing 的乏味,再到前面本人开发几款小游戏。
这其中有苦有累,总之就是很孤单,我从学校搬到了里面的小区,每天从事着本人喜爱的事件,始终到 2018 年 1 月 3 号,正式入职。是一个初创公司的后端次要负责人。一共收到 4 个 offer。投了 10 多家。
这是这一年来我看的一些书籍。
刚开始的学习非常自觉,不晓得如何去学习,看到一个货色感觉乏味就去钻研,后果最初没有系统性的学习,还节约了大量的工夫。
当初我感觉如果你要学习 Java 技术能够先自学一段时间,看本人合不适合,然而肯定要保持,因为既然抉择了 IT,就要养成终生学习的习惯。上面是我感觉你作为高级 Java 工程师应该把握的技术。
1.Java SE 局部 高级语法,面向对象,异样,IO 流,多线程,Java Swing,JDBC,泛型,注解,反射等。
2. 数据库局部,根底的 sql 语句,sql 语句调优,索引,数据库引擎,存储过程,触发器,事务等。
- 前端局部,HTML5 CSS3 JS(和 Java 一样简单,会应用就行),HTML DOM Jquery BootStrap 等。
- Java EE 局部,Tomcat 和 Nginx 服务器搭建,配置文件,Servlet,JSP,Filter,Listener,http 协定,MVC 等。
- 框架局部,每个框架都能够离开学,再去学如何应用 SSM 或者 SSH 框架,如何搭建,如何整合。开发中为什么会用框架,Rest 是啥?Spring 为啥经久不衰,底层如何实现等。
6.23 种设计模式,把握罕用的,比方单例模式的多种实现,责任链模式,工厂模式,装璜器模式等,理解罕用场景。
如果大家对于学习 Java 有任何的问题,对于如何晋升学习 Java 以及学习办法、学习技巧、疾速达到待业的技术水平,都能够随时来问我,这是我建设了 5 年的 Java 学习交换 QQ 群:796866257。
有不懂的问题能够随时在外面问,须要 Java 各个阶段的学习材料也能够在外面进行下载。对于前端和 Python 的问题也能够问。
- 根底算法和数据结构,八大排序算法,查找算法。(面试会问)
- (不做硬性要求) 纯熟应用 maven 等构建工具,git 等版本控制工具,相熟罕用 linux 命令,log4j,dubug,junit 单元测试,日志打印工具,Redis 等 NoSql。
9,也是最重要的一条,看待 Java 要时刻充斥激情!