写给Java程序员学习路线图

如下是我做开发这几年经常使用一些技术和工具,当然这些技术也都是需要加强的(有些是我一直使用的,不过不深入,有些内部的原理等等不是很清楚)

前端部分:

1)HTML:网页的核心语言,构成网页的基础

2)CSS:使网页更加丰富多彩灿烂的利器

3)JavaScript:使网页动起来的根本,加强了网页和用户之间的交互

4)HTML DOM:换一种更加形象化的角度来看待网页,让我们更加方便的控制网页

5)HTML BOM:与浏览器交互不可或缺的工具

6)JavaScript库,主要是:jQuery及其插件、YUI及其插件,使编写网页更加的方便快捷和健壮的强大工具

7)AJAX:异步提交,增强了用户使用网页的良好交互体验

8)JSON:比 XML更小、更快,更易解析的数据传输工具

9)FLEX:提供丰富多彩的动画效果

10)普元工作流:更加清晰明了的帮助用户处理业务流程上面的工作

11)JSP:Servlet的展示层,使网页逻辑与网页设计的显示分离

12)JSTL:加强和简化了JSP页面的开发

13)EL:使JSP页面写起来更加简单

后台部分:

1)JAVA语言编程基础部分:内容丰富是Java知识体系结构的核心和基础

2)JDBC:提供了一种基准,据此可以构建更高级的工具和接口,使Java开发人员能够编写数据库应用程序

3)JavaMail:用于电子邮件的相关的编程工作

4)JUnit:单元测试,整个变成工作测试的地位始终非常重要

5)Log4j:使我们能够更加细致地控制日志的生成过程

6)Servlet:JavaWeb的核心

7)Struts2:JavaWeb编程中明星级的框架,优点多功能强使编程工作更简单,主要用于控制跳转

8)Spring:JavaWeb编程中明星级的框架,同样优点多功能强使编程工作更简单,主要用于管理对象

9)myBatis:JavaWeb编程中明星级的框架,同样也是优点多功能强使编程工作更简单,主要用于程序和数据库之间的交互

10)SQL:与数据库交互式编程的必备工具

版本控制:

1)SVN:版本控制,方便团队协同工作(分布式管理)

2)GIT:版本控制,方便团队协同工作(集中式管理)

WEB服务器:

1)Tomcat:优秀免费的中小型WEB服务器

2)Weblogic:功能很强大的WEB服务器

开发工具:

1)Eclipse:开源强大的Java编程工具

2)MyEclipse:在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境

数据库:

1)Oracle:数据库业界老大,这个常用一点当然,也仅仅是常用一些常用的功能而已,需要加强。是收费使用的

2)MySQL:最好的关系型数据库之一

3)SqlServer:最好的关系型数据库之一

数据库客户端:

1)Navicat Premium:非常棒的数据库客户端软件

操作系统:

1)Windows

2)Linux

远程登录的会话工具:

1)SecureCRT:一直在用,非常不错(用sz,rz上传下载)

其他:

各种种类和版本的浏览器(推荐使用FireFox)、office办公软件系列、各种文本编辑器(推荐Sublime)、各种阅读器等等

回头看,针对开发工作自己使用过的东西还是不少的,不过每一样都称不上是精通的,仅仅是常常使用,使用那些常用的功能,我在这里记录下来就是要一个个补上来,当然,肯定也需要不断的学习其它一些新的技术和工具的!是对自己的一个督促吧!指明了自己努力的方向!

下面是从网上找的三幅图片,比较好的说明了作为一个Java程序员的学习路线图,我放在这里作为一种自我提醒的工具,不时看看,并且会赶紧修补自己的知识树!

1:Java的知识体系结构

2:JavaWeb开发的基本学习路线图

3:JavaWeb开发的成长路线图

第一部分:Java高级学习课程大纲

1:工程化专题

我们的工程化专题有五大内容:(1):Maven (2):Nexus。 (3):jenkins 。 (4):代码审查。 (5):Git/SVN 。

一共耗时一个月

2:源码分析专题

源码分析有三大内容: (1):spring的源码分析,里面包括FactoryBean和MVC和事务处理与Spring源码中设计模式分析 。 (2):持久层 。 (3):企业级开发前瞻。 一共耗时2个月

3:高并发与高性能

高并发与高性能有四大内容: (1):并发编程, 里面又包含有线程安全和NIO和AIO 。 (2):异步通信,里面包含有本地队列和消息中间件。 (3):分布式协调技术,里面包含有Zookeeper和服务锁 。 (4):NoSqI: 里面包含有 MongoDB和Redis和Memcached 。

一共耗时2个月

4:高可用性与可扩展

高可用性与可扩展有两大内容: (1):分布式架构介绍,里面有导流技术和服务设计和存储设计。(2):服务调用,里面包含有WebService和Dubbo。 一共耗时2个月

5:性能优化

性能优化有四大内容:(1):优化技巧,如何寻找性能瓶颈 (2):JVM优化 (3):数据库优化 (4):服务器优化

一共耗时2个月

上面这五大专题,是几位工作经验十多年的大牛,根据自己往年的工作经验与经历,在根据现在科技发展的实际情况,历经几个月的时间编写而成,换句话说,上面的五大专题,也就是他们这十几年精华总结,现在,你只要按照上面的课题学习,只需要花费掉你七个月多的时间,你就能够学会与理解几位大牛十多年总结出来的精华。你说,你能学完这些,你还怕公司老总不给你涨工资和升职位么?

第二部分:阶段性的学习

学什么东西都一样,我相信大家也是一样,在学东西的时候,大家总会安排好自己阶段性的学习,这样才能有效的提升自己与有效的理解和认知所学的知识。合理安排好,才能起到事半功倍的效果。

阶段一:

阶段二:

阶段三:

阶段四:


阶段五:

好了同学们,我能介绍的也都全部介绍完给你们了,以上这两大部分就是我想说的内容,如果你也想在IT行业拿高薪,可以参加我们的训练营课程,选择最适合自己的课程学习,技术大牛亲授,7个月后,进入名企拿高薪。我们的课程内容有:Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点。如果你想拿高薪的,想学习的,想就业前景好的,想跟别人竞争能取得优势的,想进阿里面试但担心面试不过的,你都可以来,群号为:575745314
注:加群要求

1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加。

2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。

3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。

4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。

5.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!

6.小号或者小白之类加群一律不给过,谢谢。

目标已经有了,下面就看行动了!把专业当作工具,当作艺术去认识世界!

注:本文属于原创,如有雷同,纯属运气好!

Java程序员最全面的学习路线图相关推荐

  1. java程序员常用查询和学习的网站

    常用的一些程序员相关网站,在这里记录下,大家一起学习 置顶: 唯品会java开发手册(基于阿里巴巴java开发手册) pdf转word(推荐用这个,国外的) pdf转word(国内的这个有大小限制) ...

  2. 2020年Java程序员不得不学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

  3. 原创 | 2020年Java程序员应该学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

  4. 2020年Java程序员应该学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

  5. Java程序员应在2018年学习的3种JVM语言

    如果您是Java程序员,并且想学习更多的编程语言以扩展您的知识和技能,但是不确定选择哪种编程语言,那么您来对地方了. 在本文中,我将分享Java程序员可以在2018年学习的3种JVM语言以及为什么要学 ...

  6. java程序员必看经典书单,以及各个阶段学习建议

    最近,部分读者一直希望我给大家推荐java程序员必读书籍,以及java程序员每个阶段的学习建议. 今天,先给大家推荐1.0版本,后面再不断完善程序员必读书籍2.0版本. 希望,你早日成为牛逼的程序员. ...

  7. 转载一篇不错的文章:谈谈“野生”Java程序员学习的道路

    逛论坛看到的一篇不错的文章,特此转载:本文转载自:左潇龙  原文链接:点击打开链接 引言 很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想 ...

  8. 从阿里社招面试,看“野生”Java程序员的学习道路

    引言 很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做<回答阿里社招面试 ...

  9. 来自Java程序员的Python新手入门小结

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 欣宸是个Java程序员,最近正在学习Pyth ...

最新文章

  1. 一则鬼故事:如果全世界程序员都消失了
  2. python 信号捕获处理 异常终止
  3. AJAX实用教程——获取博客园博文列表
  4. @Autowired注解警告Field injection is not recommended
  5. PHP多进程之pcntl扩展的使用详解
  6. python pandas缺失值处理_Pandas之缺失值处理
  7. curl和file_get_contents 区别以及各自的优劣
  8. gson将JSON字符串转成Java对象
  9. 有窗体的闭合导线计算程序(C#)
  10. 工商企业大数据爬虫系统
  11. loongson PMON使用
  12. 线性回归、岭回归、LASSO和Logistic模型
  13. ionic android 证书,Ionic 5/Angular Android和iOS 指纹认证
  14. [Open3D ERROR] GLFW Error: WGL: Failed to make context current解决方案
  15. D3入门教程——坐标轴
  16. 绘制螺旋线java_Python实现的绘制三维双螺旋线图形功能示例
  17. java mqc系统开源代码_android PDF阅读器(开源) 暴强哦
  18. 幼儿教师需要掌握的计算机技巧,幼儿教师应掌握的五项教学技能!
  19. 企业破产重整网_全国企业破产重整案件信息网今天正式上线开通
  20. 写综述前应如何快速、高效地阅读相关文献?

热门文章

  1. 四旋翼自主飞行器探测跟踪系统项目的随笔
  2. 【python】解决给文件写入汉字,中文字符乱码问题
  3. JAVA_HOME查看和设置
  4. Python 程序示例 - 初学者的简单代码示例
  5. jdk1.9的安装与环境配置
  6. 交换机的端口工作模式一般可以分为三种:Access,Multi,Trunk。
  7. 兼容ie浏览器代码处理
  8. 通过抓包判断是否支持 802.11k and 11r
  9. 前端页面与form表单提交:代码分享
  10. Run-Time Check Failure #3 - The variable 'p' is being used without being initialized.