本文由创新互联(www.cdcxhl.com)小编为大家整理,本文主要介绍了java学习路径是怎样的的相关知识,希望对你有一定的参考价值和帮助,记得关注和收藏网址哦!
成都创新互联公司于2013年开始,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元桥西做网站,已为上家服务,为桥西各地企业和个人服务,联系电话:18982081108
前端部分: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)iBatis:JavaWeb编程中明星级的框架,同样也是优点多功能强使编程工作更简单,主要用于程序和数据库之间的交互10)SQL:与数据库交互式编程的必备工具版本控制:1)SVN:版本控制,方便团队协同工作WEB服务器:1)Tomcat:优秀免费的中小型WEB服务器2)Weblogic:功能很强大的WEB服务器开发工具:1)Eclipse:开源强大的Java编程工具2)MyEclipse:在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境数据库:1)Oracle:数据库业界老大,这个常用一点当然而,它 只是一些常用的功能需要加强。2)MySQL:最好的关系数据库之一。3)SqlServer:最好的关系数据库之一。数据库客户端:1)Toad:优秀的数据库客户端软件操作系统:1)Windows2)Linux远程登录会话工具:1)SSH:一直在用。非常好的其他:各种种类和版本的浏览器(推荐FireFox)、办公软件系列、各种文本编辑器(推荐Sublime)、各种阅读器等。下面是来自互联网的三张图,更好的说明了作为Java程序员的学习路线图。在这里作为一个自我提醒的工具,时不时的看看,你会很快修复你的知识树!1.Java 2的知识架构。JavaWeb开发基础学习路线图3。JavaWeb开发的成长路线图第1部分:Java高级学习课程大纲
1.工程项目。我们的工程项目有五大内容:Maven、Nexus、jenkins、代码评审和Git/SVN。2.源代码分析有三大内容:spring源代码分析,包括FactoryBean和MVC,Spring源代码中的事务处理和设计模式分析;持久层;企业级开发前景,总共需要2个月。3.高并发和高性能。高并发高性能有四大内容:并发编程,还包括有线安全、NIO、AIO。异步通信,包括本地队列和消息中间件。分布式协调技术,包括Zookeeper和服务锁。Nos:包含MongoDB、Redis和Memcached。一共花了2个月。4.高可用性和可扩展性。高可用性和可扩展性有两大内容:分布式架构介绍,包括分流技术、服务设计和存储设计。服务调用,包含WebServic
宏观方面
第一,JAVA。
如果你想成为一名JAVA(高级)工程师,你必须学习JAVA。一般的程序员可能只知道JAVA的一些语法结构。但是要成为一名JAVA(高级)工程师,你得对JAVA做更深入的研究。你应该多学习JDBC,IO包,Util包,Text包,JMS,EJB,RMI,thread。如果可以的话,希望你能浏览一下JAVA的所有包,了解一下通用API,这样你就能发现很多你想实现的功能都可以通过JAVA API实现,而你不 你不必花太多时间在自己身上。
第二,设计模式。
其实写代码很容易,相信你也有同感。但是如何写好比较难。单词 "好 "包括代码可重用性、可维护性、可扩展性等。如何写出好的代码生成往往取决于一些设计模式。当然,长期的代码经验积累,只要你用心,会让你形成自己的代码风格。我相信你的代码也是符合代码的复用性、可维护性和可扩展性的。但是既然前人已经总结了我们的经验,为什么不 难道我们不是踩在前人的肩膀上吗?
第三,XML。
在当前系统中使用XML几乎是不可能的。XML的功能非常强大,它可以做数据转换,系统配置,甚至保存你的系统业务数据。所以你必须了解XML,包括它的语法和结构。还需要熟练使用一些API来解析XML,比如JDOM、SAX等。,因为在我们一般的项目中,XML往往扮演着系统配置信息的角色,你需要使用这些API来解析配置信息,开发出一个完美的项目。
四。熟练使用一两个框架。
框架会有很多可复用的代码,良好的层次关系和业务控制逻辑,基于框架的开发可以为你节省很多开发成本。我希望你能在这里掌握它,更重要的是,我希望你能通过它的使用理解框架的思想。这样,你在开发项目的时候,思路会更加开阔。例如,您会想到将SQL语句从JAVA代码中分离出来。例如,您会考虑将您的业务逻辑配置到XML或数据库中,以便整个项目可以轻松扩展。
5.熟悉主流数据库。实际上,一些非常大的项目是专门针对数据库的,但通常许多项目要求你,作为一名(高级)工程师,也参与数据库设计和SQL编写。所以为了更好的为国家做贡献,建议大家多了解一些主流的数据库,比如SQLSERVER。ORACL:
A.面向对象的编程思想(封装继承多态接口)
B.字符串处理
C.java.lang包,java.util包等常用包。
D.java异常处理
2的高级部分。Java 语言(一种计算机语言,尤用于创建网站)
A.Java输入输出流
B.Java多线程技术
C.Java网络编程
d.Java Swing
后两项可以理解,如果项目需要可以进一步研究。
3.基本前端技能
* HTML CSS web开发
* JavaScript
* Jquery
*浏览器兼容性CSS hack(了解)
4.熟练使用JSP Servlet进行开发
5.MVC设计模式、原理和相关框架,如St常规
6.SSH框架
7.缓存技术会话cookie
8.熟练使用多种Java开发工具(Eclipse/MyEclipse/JBuilder/JCreator/intelli jieda/NetBeans)
9.熟练使用XML
JDOM w3c.dom SAX
10.Java设计模式
工厂模式,单例模式= =
11.Java反射机制
反射的各种用途
12.了解或熟悉C,C,。网
13.熟悉JDK配置和环境变量。
14.数据库oracle一定要学,最好多了解一个其他的(mysql,sql server,access==)
Oracl:视图、索引、存储过程、触发器、游标、包、通用函数= =
15.数据库原理
事务原理、锁机制、表连接、复杂查询语句(工作经验)、性能调优、表锁和解决方案= =
16.JDBC,连接池
17.Ajax,反向Ajax
18.HTTP协议,请求响应原理,HTTP状态(知道常用的),Https原理。
19.熟悉基本的Linux命令,用过Linux/Unix系统,会写shell脚本,会在Linux上部署项目。
20.了解windows系统的批处理脚本bat
1.懂HTML5,最好是学过的。
22.熟悉JS框架,比如原型
23.J2EE的原则是熟悉Tomcat、JBoss、WebSphere、WebLogic等多个web容器= =
24.熟悉ant或maven
25.熟悉脚本语言,如python、ruby
26.了解php/ asp
27.了解ftp协议和原理。
28.熟悉Junit测试和Mockito等测试工具。
29、熟悉javac、javadoc、native、native2ascii等常用命令。
30.熟悉常用的排序算法,如冒泡排序、快速排序等。It 最好自己研究一些算法。
31.了解Flex(it amp;;如果你不喜欢也没关系。;别学了)
32.理解敏捷开发模型
33.工作流workflow至少用过一次,比如OSworkflow,了解原理。
34.用过VPN了解过它的原理。
35.熟悉jstl表达式和el表达式
36.熟悉web服务、WSDL和SOAP
37.图像处理,如上传,预览,限制大小等。
38.版本控制工具,SVN
39岁,JSO技术,JSON AJAX
40.寻呼技术、信息技术及应用。;it’最好是自己去体会,而不是只知道使用原理。
41.Java邮件
42.Java读写txt,excel,JXL技术
43.JVM原理,JVM内存管理,GC,Java栈池
44.熟练使用以下工具,:
办公软件,word,excel,ppt等
sql开发数据库开发工具
Outlook是大公司用的。
Ue编辑器
浏览器控制台,调试
嘘/PUTTY遥控器
45.UML建模工具Rational Rose等
46.使用log4j
47.用过百度、腾讯街景、新浪微博等开放API。
48.页面静态技术(伪静态页面)
49.报告技术。报表制作工具都用过,比如xcelsius。
50.定时任务,比如Spring batch,学会自定义批量任务(不适用于第三方工具)
51.了解uuid
B/S和c/s架构
53.正则表达式
54.了解jndi jms
55.企业资源计划(Enterprise Resource Planning)
56.UNICODE编码,解析
57.开源web编辑器,如ckEditor
58.二元原则
59.我使用过并理解开源论坛框架,比如discuzz。
60.GWT,关闭框架
61.了解大数据、云计算
62.搜索引擎搜索技术
63.软件工程、项目管理
Web开发领域在Web开发领域,Java的主要知识结构包括三部分,即Java基础、Java分布式开发和Java企业开发。Java的基础知识需要全方位掌握,也是学习Java的难点,包括Java 的面向对象概念,面向对象编程过程,异常处理,IO,set和多线程等。基础部分需要把握的概念是封装、继承和多态(详见我之前在头条的文章)。
Java分布式开发是学习Web开发的重要阶段。这个阶段要了解分布式开发的基础,用分布式的部署功能。通过了解RMI、Hessian(可以跨语言使用)、Burlap(XML格式)、HttpInvoker、Web se可以实现Java的分布式开发服务从这些方面开始。
看看黑森的实现过程:
Java的Web开发也需要学习一些前端的内容,包括HTML、CSS和JavaScript相关的内容。建议系统学习JavaScript语言。
Java企业Web开发有两种方案,一种是JavaEE,一种是轻量级框架,代表技术是Spring(SpringMVC,SpringBoot,SpringCloud等。).目前JavaEE已经交给Eclips
所以,学习java,要懂技术,懂每一段代码!推荐你去上百战程序员的java课程。It 这真是一个尽责的机构。因为他们对学生的要求非常高,完成后就业率接近100%,推荐课程也很多。
在编程的道路上,建议是不断学习新技术,打好每一行代码!祝您好运
当前文章:java学习路径是怎样的?(java高级工程师应该具备哪些技能?)
文章来源:http://www.mswzjz.com/qtweb/news18/162718.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联