学习轨迹
感悟:感觉还是确实基础知识非常关键,react native我也想学,而且容易出结果,一起学。
哇!,感动
看到了华科的魅力!!!pt站牛逼。
蝴蝶牛逼
参考资料
编译原理、操作系统原理、数据库原理、数据结构与算法、计算机网络
这几方面一般是非科班欠缺的知识,比较偏向理论,比较枯燥,而且有一定的难度,这些才是所谓的基本功,需要潜心打磨。掌握了基本功其他的都是招式上的东西。
bilibili
知乎java
ALIYUN路线
哈哈哈哈,本校的一个简历
Java 基础扎实,具有良好的编码习惯,对 JUC, JVM 有一定的了解。
熟悉 IDEA, Maven, Git, SVN 等开发工具。
熟悉 Spring, SpringBoot, SpringMVC, MyBatis 等开源框架,能够使用 SpringBoot, SSM 进行项目开发。
熟悉 MySQL 数据库,能编写常用的 SQL 语句,熟悉 Redis 的常见应用。
了解 Linux 常用命令,了解 Linux 环境项目部署。
了解 SpringCloud 及 RabbitMQ, Nacos, Sentinel, Nginx 等中间件。
了解 JavaScript, Vue, JQuery 等技术,了解 Vue 脚手架的应用。
参考路线图
抛砖引玉一下,
第一步基本语法 集合类 基础类库 输入输出流,可以写一个简单的文件管理系统,能看到目录下的文件有哪些,读取写入文本文件等等
第二步接触多线程 同步异步 锁 stream,用 servlet 写一个简单的数据管理系统,用上数据库,压测软件,看看不同实现方式下接口承载量的差别
第三步则是设计思想和框架,oop 是第一步,尝试使用 SpringBoot,把第二步的管理系统重新实现一下,顺便了解 ioc 和 aop,感受一下工程化的魅力(
到此算是入了门了,接下来就是在之前的基础上继续提高,比如数据越来越多,请求越来越密集,之前做的东西响应越来越慢了怎么办,逻辑变复杂了,维护越来越困难了怎么办。于是各种中间开始浮上水面了。
个人其实不太推荐抱着细节从头啃到尾,真的写起来就发现自己需要学些什么了,先对整体有个把握然后再来丰富细节效果可能更好一些(
重点
面向对象☆☆☆☆☆
集合☆☆☆☆☆
IO ☆☆☆☆☆
String/StringBuffer/StringBuilder ☆☆☆☆☆
反射☆☆☆☆☆
泛型☆☆☆☆
熟悉
异常
多线程
先过一遍
网络编程
正则表达式
学习JavaScript的dom操作时,留个心眼,多关注。js的dom学好了,对后面学习xml的dom也会有帮助。dom4j重点练习,试着自己封装一个小工具。这两个dom都很重要。
JavaWeb的反射就当复习,好好学。
【JavaWeb核心技术】
tomcat一定要跟着视频配置一遍。光看视频是记不住的!!
Http协议和Servlet超级重要,多看几遍,看一遍你会晕,东西太多了。建议做一下思维导图,理清知识点。
request和response很重要,也很难。request域超级重要。多看几遍,不要心急。
cookie、session、JSP很重要。多看几遍,不要心急。session域超级重要。
2,JavaWeb(建议两个月):
崔希凡——超全面的JavaWeb视频
和刘意的JavaSE衔接比较好,同样深入浅出。day14和day2426的项目,day1719的JDBC以及最后两天的基础提高非常棒,强烈推荐,两遍。
唯一的遗憾是这套视频没有jQuery和bootstrap 等前端内容,需要自己另外找。jQuery可以去菜鸟教程或者w3cschool学一下就好了。或者看就业班的。农历新年我会更新进阶版的学习路线,里面会补充。
推荐网络博文:JavaWeb学习总结 - 标签 - 孤傲苍狼 - 博客园
孤傲苍狼的博文,大概是根据传智方立勋或者其他老师的视频再加上自己的理解写成的。还是非常不错的。我推荐大家学习崔老师的视频时,多关注崔老师的word笔记、孤傲苍狼的博文,也可以看看我的思维导图。一定要多看,集思广益。
3,ssh框架(按顺序,建议20天,快速过一遍):
了解思想就好,重点掌握Spring。Struts2和Hibernate基本不用了。
崔希凡Struts2 + 刘悦东ssh框架 + 王泽2016ssh框架 + 王泽ssh综合项目实战
①崔希凡Struts2(衔接JavaWeb,作为过渡)
②刘悦东ssh框架(Struts2讲得不错)+ 梁桐spring(可跳过)
③王泽2016ssh框架(言简意赅,思路清晰) + ssh综合项目实战(最后Dao抽取不错)
崔老师的Struts2毕竟是2013年的,有点老了,会比较琐碎。最重要的是,现在Struts2都不怎用了,作为了解的话,主要看值栈和拦截器,了解思想。
这部分视频主要是为了给JavaWeb看崔老师视频的朋友一个过渡。怕你们舍不得崔老师。其实其他老师框架也讲得非常好。比如刘悦东,广陵散等。
看完崔Struts2,就看刘悦东的框架,hibernate重点了解思想,Struts2几个视频中他讲得最好最深。
最后,有了上面的铺垫,再看王泽的ssh2016,条理非常清晰,精炼,没有一句废话。每天只有2.5小时。过一遍很快。
为什么三个框架要看这么多视频?因为零基础初学者要进入框架学习其实需要适应时间。就好比广陵散(王泽)的,我一开始就是看他的,当时就想:什么东西?上来就讲一大堆配置?学习任何东西我都希望能知其然知其所以然,比较讨厌死记硬背。所以我列的视频顺序,是为了照顾初学者心理。如果你觉得能接受一上来就讲配置,那么SSH其实只要看Spring。然后就直接看Mybatis和SpringMvc。毕竟现在公司已经淘汰Struts2和Hibernate。
学习任何框架一定要知道,在没有它之前,前人是怎么做的,那样做存在哪些弊端,而框架又是怎么解决的。这样学才能形自己的理解。刘悦东和崔希凡算是课程上得比较有意思的。让他们带你们入门,心里好接受些。
但框架东西毕竟太多,最终还是要王泽这样精炼简洁的讲解给你们梳理一遍。
最后跟着王泽的ssh项目做一遍,ssh框架也就算入门了。struts2和hibernate理解思想即可,因为不用了!!但也不要走过场。你不了解Struts2和Hibernate,你就不知道学习SpringMVC和MyBatis有什么好处,各自的优缺点是什么,因为没有对比!!
我的建议是,Struts2和Hibernate做做笔记,了解思想。不用去敲代码。把你的大脑空出来给后面的springmvc和mybatis。都学的话,会混!!
基本就是这些
面试之前确保已经会了以下的基础内容 至少精通里面的 30% 会用其余的 70%
idea maven git
spring springmvc springboot mybatis
redis mysql
html js css
V2ex
后面就可以找别人关于计算机技术的书籍推荐,把自己实践学到的零碎的知识形成体系,很重要,很多非科班的弱势就是在知识点分散不成体系,优点是实践能力其实挺好的。这个在面试环节会吃亏。
我是这么觉得的
先是 b 站上 宋红康-零基础自学 Java-尚硅谷 边看边跟着做,学到继承封装多态就可以了
然后就上 spring mybatis 或是 jpa 的项目,github 多上,英文好好看,不要用汉化的 idea
重点是 spring springmvc springboot mybatis,玩两个项目基本就差不多了,先把面试过了,上班再慢慢提高。