java基础 是每个java程序员的必经之路
虽然之前整理得相关编程课程
如spring相关 jdk特性相关 微服务相关的demo也好 实战代码也罢
让人分身乏术
其实 热爱编程的Frank 依旧习惯跟着自己的性子
去用编程来实现他想要的程序结果
今天很多人包括技术群的小伙伴 都在提基础
说要夯实一下
我感觉确实是的
这就像只会捏水饺后 却忘记皮怎么擀出来的 是不行的
但职业分工有时你也不能抗拒
闲话不说
自学java从开始到现在
题记 : 更多学习网站资源
基础知识:https://www.w3cschool.cn/
可以选择性的按需查看的:阿里云大学 java教程
刷题去提高:九章刷题
要勤于动手. 感觉做算法等其它学习难的时候是在能力提升.
接触优质的学习资源.
感谢神码段帅的java全套学习视频
第一阶段 : 模仿和使用
学习面向对象编程(OOP)
- 记忆常见的设计方法
- 尝试去理解其设计理念
根据自己的兴趣方向,学习一个框架的使用 (Spring)
- MVC设计模式
- 网络编程
- 使用数据库
善用利用互联网资源
推荐书籍
- <Java核心技术I>
- <Head First Java>
第二阶段 : 思考并理解
深入理解Java语言的特性
- <Java编程思想>
- <Effective Java>
有体系地学习数据结构和算法
- 理解数据结构和算法的应用场景
- 刷题训练
- 模板化
学习一些设计模式
- 尝试理解其设计理念
- <Head First Design>
- <大话设计模式>
学习操作系统相关知识
- 理解操作系统底层的设计逻辑
- 提高程序设计质量
- <深入理解计算机系统>
- <深入理解Java虚拟机>
- <计算机网络>
- <数据库系统概念>
第三阶段 : 领悟加设计
清楚程序执行过程中看不见的东西
- 代码的编译和执行过程
- 系统底层的内存分配和调度
- 阅读JDK源码及使用的框架的源代码
清楚程序执行过程中看不见的东西
- 代码的编译和执行过程
- 系统底层的内存分配和调度
- 阅读JDK源码及使用的框架的源代码
可以根据不同的任务选择最好的工具
- 编程语言
- 框架等
根据自己的兴趣向外拓展
- 自己设计一些框架
- 学习分布式系统
- 学习函数式编程等