欢迎光临散文网 会员登陆 & 注册

JAVA学习路线及其学习规划(干货,建议收藏!)

2023-09-04 19:43 作者:程序员大致学长  | 我要投稿

我就是自学Java进的大厂,学校很普通一个不知名的一本,专业是计算机专业,不过在学校学不到什么,基本都是靠自学。

下面这个学习安排就是我在大学自学的内容,就适合时间多的大学生,因为学的内容实在太多了,我几乎有空闲的时间就泡在图书馆看书看视频写代码。


Java基础

  • 基础语法、数组、面向对象、抽象类、接口、枚举、常用类、集合、泛型、注解、异常处理、多线程、IO 流、网络编程、反射。

学习目标:打下扎实的语言基础,深刻理解面向对象的抽象概念,具备初步编码能力,培养对于编程的兴趣,拥有良好的理论与实操的水平。

学习建议:推荐书籍《Java核心技术》,把书上的代码都跟着敲一遍,你的基础理解水平会比大多数人都要好,过了这个阶段后,你就具备了基本编码的能力。

MySQL数据库

  • 概念、SQL 搭建、语句编写、约束、索引、事务、表设计、性能调优。

学习目标:掌握基本的增删改查SQL语句编写,可以独立设计数据库表。

学习建议:大量的SQL语句练习必须跟上,根据具体的需求场景来锻炼设计表的能力,其实学习数据库没什么难的,真的是熟能生巧的过程。

常用框架

  • JavaWeb

    • 网页应用开发基础、前端基础、XML、JSON、Servle、Filter、Listener、Cookie、Session。

  • Spring

    • IOC、AOP、事务。

  • SpringMVC

    • 请求与响应、Restful API、拦截器、配置、执行过程。

  • MyBatis

    • 增删改查、全局配置、动态 SQL、缓存、和其他框架的整合、逆向工程。

  • MyBatis Plus

    • 引入、通用 CRUD、条件构造器、代码生成器、插件扩展、自定义全局操作。

  • SpringBoot

    • 常用注解、资源整合、高级特性、本地热部署。

  • Redis

    • 数据类型、常用操作、Java 操作 Redis、主从模型搭建、哨兵集群搭建、日志持久化、应用场景。

学习目标:掌握现代企业常用的主流框架的应用,可以应付日常项目的开发工作。

学习建议:Java语言衍生出的生态特别庞大,技术是永远学不完的。所以对于普通人来讲,只需要掌握企业普遍使用的框架就好,根据个人能力的大小,进行自我学习提升。以上我列出的知识点,基本是现代企业必用的技术,一定要按照我写的顺序进行学习。框架主要在于实际应用,所以千万不要懒,光看是没有用的,一定要自己去实际应用,先把代码敲出来再说,很多抽象的概念暂时理解不了没关系,以后会慢慢懂的。

其他

  • Maven、Git

    • 项目开发中常用的管理工具,掌握其基本操作即可。

  • Linux

    • 做开发必备的Linux服务器,很多项目都是运行在Linux上,需熟悉Linux的基本操作和脚本编写。

  • Docker

    • 开发中最常用的容器,提高开发和维护的效率,很容易学习。

以上内容全部学完,大概可以找一份工资10K-12K月薪左右的工作,就是初级程序员的水平。这些知识点是最保守的学习内容,一个知识点都不可以落下,都是目前企业对于Java程序员最基本的要求。


Java程序员三个发展方向:


1. 技术

资深技术工程师,对于技术比较痴迷,有这方面的钻劲。以后可以去做技术顾问,可能一周只去公司两天,但是拿的工资是非常高的。

  • 初级程序员(薪资6k-15k)

刚刚进入IT行业,做一些简单的项目,写一些简单的代码。写代码的时候还是会依靠复制粘贴的方式完成代码的编写,他们不考虑程序的质量,代码也写的很乱,也没有注释,他们只要求程序能够运行就好。

  • 中级程序员(薪资16K~30K)

到了这个阶段,已经掌握了较好的技术,可以靠自己去做一些项目了,不在需要靠复制粘贴别人的代码了,开始关注代码的质量,代码的规范,把该注释的地方,注释好,开始做很多实用的项目。并且在团队中担任重要的技术人员职位。

  • 高级程序员(薪资30K~50K)

到了这个阶段,技术已经非常厉害了,很技术人员开始走设计路线,比如系统设计等等。公司会有很多的技术难题需要靠你去解决,这个时候是属于大神级别了。在公司会有非常重要的位置,受到领导的重视。

  • 系统架构师(薪资50K~100K)

系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单等。

2. 管理(年薪20万-100万)

有长时间的工作经验,在公司可以带别人去成长,目前常见的三个管理职业,项目经理、产品经理,技术总监。做管理需要高情商,维护人事关系,有自己的大局观,承受压力的能力要强,就是心比较累,承受的东西比较多。

3. 创业(收入无上限,但风险很大)

走创业这条路,风险大,付出的精力非常多,要有启动资金,平时需要积累人脉资源。性格需要是那种不认输的性格,为人比较乐观开朗。有良好的团队运作能力。

相关编程资料获取方式:


一键三连+关注 (重点)
后台主动留下痕迹:“123”(重点)

JAVA学习路线及其学习规划(干货,建议收藏!)的评论 (共 条)

分享到微博请遵守国家法律