知乎有一个很好的答案,把它扒下来记录一下
原文:链接

据回答说,因为java是基于c语言的,所以建议先去“了解”一下c语言
然后就往我脸上甩了一个14小时的翁凯教授的c语言教程视频
反正我是不会去看的【死亡微笑】但是链接我还是放在这里:链接
一、入门
尚硅谷的 Java 零基础教程:链接 (6.28)
翁恺教授的 Java 程序设计:链接
二、工具
Intellij IDEA,编写 Java 程序的最佳 IDE,必须得掌握,教程还是尚硅谷的:链接
Maven,可以帮助我们解决 jar 包的烦恼,教程还是尚硅谷:链接
Git,工作中是必须掌握的:链接
三、数据库
SQL,老外的教程:链接
MySQL,尚硅谷教程:链接
MySQL + Redis,MySQL 作为主要的存储方式,Redis 作为缓存,用来加快热点数据的读写速度,从而提高性能。 这个是选学。链接
四、框架
SSM(Spring+SpringMVC+MyBatis,企业级应用的必须品)的整合教程,哪怕是已经有了 Spring Boot,SSM 仍然是必学的,能打下更坚实的基础。继续尚硅谷:链接
单学 Spring:链接
狂神的Spring:链接
SpringBoot:链接
SpringCloud:链接
五、JVM
尚硅谷的课程分为《内存与垃圾回收篇》《字节码与类的加载篇》《性能监控与调优篇》三个篇章(算是选学):链接
六、源码分析
图灵学院的,共 32 小节,有 Spring、Java 线程池、MyBatis、Dubbo、Tomcat 等:链接
鲁班教育的Spring 全家桶:链接
七、数据结构与算法
程序=数据结构+算法
浙江大学的,很系统很经典,适合小白入门:链接
罗召勇老师的,共 67 小节,纯 Java 版:链接
八、操作系统(选学)
Java需要和操作系统打交道
清华大学的《操作系统》课:链接
九、计算机组成原理(选学)
学习计算机的组成原理,能对整个软件开发有了一个系统的认知,不论是计算机的硬件原理,还是软件架构。
哈工大的视频课:教程
十、计算机网络
虽然说这是选学,但是我还是把这个项目纳入必学
湖科大教书匠的《计算机网络微课堂》:链接
十一、设计模式(选学)
韩顺平老师的,面向 Java 程序员:链接
发表回复