java如何从入门进阶到高级

针对java的学习,不同阶段采用的方式是不一样的。本文把java的学习分为入门、实战、进阶三个阶段。下面分开来说

  • 技术社区

1, 优快云

作为我最早接触的技术网站,优快云拥有丰富的技术文章和代码资源,涵盖人工智能、大数据、区块链、数据库等多个领域.它为初级程序员提供了便捷的问题查询和源码学习途径,还支持付费文章和视频,质量更高。

  1. 开源中国

OSCHINA是国内顶尖的开源技术社区之一,自2008年成立以来,已汇聚超过300万会员.它通过开源软件库、代码分享、资讯、协作翻译、讨论区和博客等多渠道,为IT开发者搭建了一个全方位的开源技术交流平台.2013年推出的码云,更是为开发者提供了团队协作、源码托管、代码质量分析等一站式云开发服务。

  1. Stack Overflow

作为全球最大的在线编程社区,Stack Overflow是开发者学习、分享编程知识和建立职业生涯的宝地.它凭借海量的问题解答和高质量的技术讨论,成为解决编程难题的杀手锏。

4,掘金

虽然成立时间较晚,但掘金发展迅猛,吸引了众多技术大牛入驻.它致力于打造服务开发者的生态系统,通过品牌、流量和变现能力的赋能,助力开发者创造影响世界的新技术,成为获取前沿技术干货的重要平台。​

二、入门阶段

初入Java世界,目标是迅速掌握基本语法和知识,解决简单问题.此时,看书学习效率较低,建议直接观看介绍Java基础知识的视频课程,快速上手.推荐两门经典课程。

1[体系]java开发工程师从零到精通全体系课程

2[入门精通] java全体系进修班全套课程

三、实战阶段

在此阶段,要拓展知识广度,多读书、多做项目,将理论与实践相结合,提升理论水平和实战经验。

关于书籍方面,推荐如下基本

1、Java核心技术·卷I(豆瓣评分9.9)

本书用数百个实际的工程案例,全面系统地讲解了Java语言的核心概念、语法、 重要特性、 开发方法。着力让读者在充分理解Java语言和Java类库的基础上,灵活应用Java提供的高级特性,具体包括面向对象程序设计、反射与代理、接口与内部类、异常处理、泛型程序设计、集合框架、事件监听器模型、图形用户界面设计和并发。

2、Java设计模式(豆瓣评分9.5)

本书使用Java语言详细讲解常用的软件设计模式,该书结合大量项目实例对每一个设计模式进行全面、细致的讲解。全书结构合理、条理清晰、内容丰富,且在每一章后面都配有一定数量的习题。

3、Java编程的逻辑(豆瓣评分9.0)

Java专家撰写,力求透彻讲解每个知识点,逐步建立编程知识图谱。本书以Java语言为例,由基础概念入手,到背后实现原理与逻辑,再到应用实践,融会贯通。

4、Java并发编程实战(豆瓣评分9.0)

本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。该书介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。

关于教学课程方面的推荐

  1. Java在线支付实战微信支付
  2. Java物联网企业级项目 亿可控(超完备功能 打造物联网设备监控)
  3. SpringCloud+Vertx+Disruptor 金融业撮合交易系统实战
  4. 基于SpringCloud+Kubernetes 微服务的容器化持续交付实战
  5. Java高级SpringMVC框架+协同办公系统OA项目教程 
  6. 基于SpringCloud+Kubernetes 微服务的容器化持续交付实战

这几个视频课程都是关于项目实战方面的,没什么好介绍的,跟着课程把里面的项目实战都实践一遍,对提升编程技能很有帮助。

关于项目方面的推荐

1Snailclimb/JavaGuide

这项目是比较经典的java学习项目,涵盖大部分Java程序员所需要掌握的核心知识。

2doocs/advanced-java

互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务等领域知识。

3iluwatar/java-design-patterns

该项目包含了大量的涉及模式,设计模式对一个程序员或者架构师的重要性不言而喻,无论是架构设计,日常编码,代码可读性,还是为了面试。设计模式都是Java程序员必须掌握的东西。

实战方面博客推荐

  1. spring中那些让你爱不释手的代码技巧
  2. Spring的Controller是单例还是多例?怎么保证并发的安全
  3. Spring 注解 @Qualifier 详细解析
  4. 68篇干货,手把手教你通关 Spring Security!
  5.  精通Spring?请吃我一狗腿!
  6. Spring思维导图,让spring不再难懂
  7. 硬核推荐15个最火的Spring实战开源项目!总有一款适合你!
  8. Spring框架整理
  9. 可能是最漂亮的Spring事务管理详解
  10. 图解Spring解决循环依赖♻️
  11.  Spring IOC知识点一网打尽!
  12. 彻底搞明白Spring中的自动装配和Autowired
  13. 一个面试题引起的SpringBoot启动解析
  14. SpringMVC 单文件上传与多文件上传
  15. Spring容器IOC初始化过程---今天终于进行总结了
  16. Spring容器启动流程(源码解读)
  17. 手码两万余字,SpringMVC 包教包会
  18. 摊牌了!我要手写一个“Spring Boot”
  19. springmvc工作原理及源码分析
  20. 初探SpringMVC,走进SpringMVC的世界
  21. Spring+SpringMVC+MyBatis整合
  22. Spring Boot 整合 Shiro ,两种方式全总结!
  23.  深入分析Spring 与 Spring MVC容器
  24. 还搞不清Spring 与 Spring MVC 容器之间的关系?
  25. Nice!终于有人把SpringMVC讲明白了
  26. Mybatis 的使用(集成Spring、SpringBoot)
  27.  深入浅出MyBatis:MyBatis解析和运行原理
  28. SpringMVC源码分析系列(精简)
  29. 聊聊MyBatis缓存机制
  30. SSM三大框架整合详细总结
  31.  备战金三银四,Mybatis核心原理必不可少
  32. MyBatis从前世到今生一网打尽(全网最全,建议收藏)
  33.  Spring Boot学习笔记(超详细)
  34. Mybatis常见面试题
  35.  超详细!4小时开发一个SpringBoot+vue前后端分离博客项目!!
  36. 几百行代码写个Mybatis,原理搞的透透的!
  37.  30分钟入门MyBatis
  38. Spring MVC 启动过程源码分析
  39.  Spring Boot集成MyBatis实现通用Mapper
  40. SpringBoot 封装自己的Starter
  41.  13 个最火的 SpringBoot 实战开源项目推荐!总有一个适合你!
  42. MyBatis 框架基本使用及深入理解

四、进阶阶段

进阶阶段要深化知识,强化编程高阶技能如性能优化、项目选型架构等,同时提升编程理论水平。

关于书籍的推荐

1、深入理解Java虚拟机(豆瓣评分9.4)

本书是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典,是进阶必备的书籍。

2、On Java 中文版 进阶卷(豆瓣评分9.0)

本书内容主要是对《On Java 中文版 基础卷》的拓展延伸,重点讲解Java的高级特性、并发、设计模式等相关进阶知识,对一些和开发密切相关的底层操作(如I/O系统、底层并发、数据压缩等)进行深入探讨,同时针对基础卷的重点章节进行了补充说明(如第3章增补了一些关于集合的高级特性)。在附录中,作者给出了67条关于低级程序设计和编写代码的建议,并分享了自己成为程序员的一些经验之谈。

3、Effective java 中文版(豆瓣评分9.1)

本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。

关于课程的推荐

  1. Java性能调优实战应用场景优化
  2. java架构师训练营
  3. 大厂JUC并发编程与源码分析
  4. 从零开始学调优-Java 全技术栈 性能调优
  5. Java开发企业级比肩淘宝秒杀技术架构设计的黑马秒杀系统
  6. JAVA高并发深入解读精通java并发
  7. java架构师课程服务器高性能集群架构与数据库优化配置

这几门课程都涉及到了性能能优化方面的知识,对于了解java底层原理和架构设计都有较大的帮助。

关于进阶的博客的推荐

  1. Java 核心知识点整理
  2. 近万字总结Java集合核心知识点
  3. 并发编程的优缺点
  4.  线程的状态转换以及基本操作
  5. Java内存模型以及happens-before规则
  6. 彻底理解volatile
  7. 三大性质总结:原子性、可见性以及有序性
  8. 深入理解AbstractQueuedSynchronizer(AQS)
  9. 深入理解读写锁ReentrantReadWriteLock
  10. 详解Condition的await和signal等待/通知机制
  11. 并发容器之ConcurrentHashMap(JDK 1.8版本)
  12. 并发容器之CopyOnWriteArrayList
  13. 并发容器之ConcurrentLinkedQueue
  14. 并发容器之ThreadLocal
  15. 一篇文章,从源码深入详解ThreadLocal内存泄漏问题
  16. 并发容器之BlockingQueue
  17. 大白话说java并发工具类-Semaphore,Exchanger
  18. 并发容器之ArrayBlockingQueue和LinkedBlockingQueue实现原理详解
  19. 大白话说java并发工具类-CountDownLatch,CyclicBarrier
  20. Java中的多线程你只要看这一篇就够了
  21. 一篇文章,让你彻底弄懂生产者--消费者问题
  22. Java后端开发面试7大核心总结,为你保驾护航金九银十!
  23. Java高并发秒杀系统【观后总结】
  24. Java高并发综合
  25. Java并发编程:线程池的使用
  26. Java 多线程下载器的设计与实现
  27. Java 并发 学习笔记
  28. Java多线程:从基本概念到避坑指南
  29. 推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题
  30. JVM系列之Java内存结构详解
  31. jvm系列(八):jvm知识点总览
  32. Java进阶资源汇总
  33. 强烈推荐!15 个 Github 顶级 Java 教程类开源项目推荐!
  34. Java开发必须掌握的线上问题排查命令
  35. java系统高并发的解决方案
  36. 人人都能掌握的Java服务端性能优化方案
  37. Java 后端自学之路
  38.  java多线程——并发测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值