前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java学习路线指南

Java学习路线指南

作者头像
程序大视界
修改2020-08-01 13:20:24
8210
修改2020-08-01 13:20:24
举报
文章被收录于专栏:程序大视界程序大视界
前言

首先,我不建议那些头脑一时发热盲目的想要学习编程,特别是毕业工作一段时间了想要转行互联网(美其名曰:互联网工资高)学习编程的;在职业规划上大家尤其要慎重考虑,至少是自己深思熟虑和结合自身而选择的职业。如果,你是一个性格非常外向,而性子又急坐不住的人。那么,编程可能就不太适合你了。当然,凡是无绝对,还是得本人亲自体验经历过后才知道。那么,小编这里有几点建议和要求:

1.对编程有兴趣(兴趣浓厚尤佳),具体表现在【爱好具有挑战性的事物,如建模设计编程赛事之类;对新生事物有着强烈的好奇和探知欲等】。

2.逻辑思维好(计算机数学物理专业尤佳),可以反观自己在【计算机,高等数学,物理,线性代数等专业课程】方面的成绩和造诣。

3.能吃苦耐劳(能持续长时间加班),编程是一项很枯燥乏味的工作【核心工作就是整天与机器打交道,并且很会耗费脑力劳动】。

如果,你符合上述几点建议和要求;而自己又慎重考虑后选择编程这条道路;那么:小编恭喜你!一入IT深似海,从此红尘是路人。

一、学习路线制定

既然要想学习Java编程语言,并在这一行深入扎根。那么,从一开始便要给自己制定一套完整全面的学习计划和发展路线。


第一阶段

Java基础

1.计算机基础

2.DOS常用命令

3.Java概述

4.JDK环境安装配置

5.环境变量配置

6.Java程序入门

计算机基础知识

1.掌握基本的快捷键使用

2.掌握常用的DOS命令使用

3.阐述Java的特点

4.独立完成JDK的安装

5.掌握环境变量配置

6.写出入门的Java程序

编程基础

1.常量与变量

2.数据类型

3.运算符

4.流程控制语句

5.方法

6.数组

面向对象

1.类与对象

2.封装

3.继承

4.多态

5.抽象类

6.接口

集合

1.Collection集合

2.List集合

3.Set集合

4.Map集合

多线程和网络编程、IO/NIO流

1.File类

2.递归

3.字节流

4.字符流

5.转换流

6.缓冲流

7.多线程

8.线程池

9.掌握线程创建的方式

10.掌握使用线程池的好处

11.掌握数据在网络中的传输

数据库及JDBC

1.MySQL/ORACLE数据库等

2.JDBC

3.DBUtils

4.DBCP连接池

5.掌握SQL语句的编写

6.能够通过JDBC实现Java操作数据库

7.能够通过DBCP连接池与DBUtils实现操作数据库


第二阶段

JavaWeb

1.HTML

2.CSS

3.JavaScript

4.jQuery

5.bootstrap

6.独立书写HTML网页

7.独立书写网页CSS样式

8.独立编写网页前端特效

9.独立编写表单的validation校验

10.通过响应式工具进行前端开发布局

JavaWeb核心

1.XML

2.HTTP及Tomcat

3.Servlet

4.request与response

5.cookie与session

6.Jsp技术

7.jdbc高级

8.Ajax开发

9.Filter/Listener高级开发技术

10.Redis

11.Linux


第三阶段

SSH框架

Hibernate5框架

1.hibernate.cfg.xml配置

2.hbm.xml映射文件详解

3.PO对象状态及状态的转换分析

4.Hibernate高级映射技术

5.Hibernate数据检索技术

6.Hibernate性能优化技术

7、独立书写hibernate框架核心配置文件

8、独立书写映射配置文件

9、独立使用方法完成PO对象完成状态之间转换

10、独立书写一对多和多对多的映射配置

11、运用检索技术完成数据的各种查询功能

12、运用性能优化技术完成数据的查询优化

Struts2框架

1.struts.xml详解及使用

2.使用通配符定义action、动态方法调用

3.ActionContext及ServletActionContext使用

4.模型驱动ModelDriven、属性驱动

5.默认拦截器分析、自定义拦截器

6.OGNL表达式、值栈ValueStack分析

7、独立书写struts.xml配置文件

8、独立书写action和使用通配符方式配置action

9、独立使用ServletActionContext完成Servlet的API的使用

10、运用模型和属性驱动方式完成数据的封装

11、说出拦截器的执行过程、编写拦截器

12、运用值栈和OGNL表达式获取值栈中的数据

Spring框架

1.applicationContext.xml配置文件编写

2.IoC思想、DI依赖注入

3.使用AspectJ进行切面编程

4.JdbcTemplate模板使用

5.声明式事务管理

6.SSH整合

7、独立书写applicationContext.xml配置文件

8、运用IOC和依赖注入完成bean的配置

9、独立使用AspectJ技术完成AOP的功能开发

10、运用JdbcTemplate模板完成增删改查操作

11、运用声明式事务管理方式完成事务管理操作

12、独立书写SSH框架整合


第四阶段

进阶到高级

1、高并发/多线程/高可用/高性能

2、分布式/RPC/微服务(SpringCloud/Dubbo)

3、集群/负载均衡/分布式缓存

4、JVM性能调优/SQL调优

5、垃圾回收机制/类加载机制

6、各种主流web框架源码解析

7、独立编写web架构/技术博客/开源代码等


上面是小编凭记忆简单列出的几个Java学习路线图。当然,可能有些知识点有遗漏和未涉及到的;欢迎大家留言补充,谢谢。

下面贡献一章来自网络的,技术成长的职位发展路线图;伙伴们根据自己的定位和规划,酌情考虑选择适合自身发展的路线。是横向发展还是纵向发展,全看个人的规划了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序大视界 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、学习路线制定
  • 第一阶段
  • 第二阶段
  • 第三阶段
  • 第四阶段
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档