Java学习体系
1.主要包括Java反射、内省、类加载器、资源文件等技术,JavaEE数据存储主要包括XML、Spring IoC、MySQL、JDBC、等技术,此两个阶段是Java开发的重要学习阶段,也是企业实战中常用到的知识。2.JavaWeb后端与框架 Java相关环境,交互式地浏览和修改数据的Servlet,使用Java编程语言编写类XML的tags和scriptlets的JSP技术,来封装产生动态网页的处理逻辑,以WebWork优秀的设计思想为核心的Struts2框架技术;分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架Spring4,key-value存储系统的redis,MyBatis 是支持SQL查询,存储过程和高级映射的优秀持久层框架。3.前沿技术 此阶段技术主要包括,Linux,Hadoop架构,HDFS,MapReduce,Hive。此阶段结合大数据领域相关知识内容,帮助搭好技术框架,梳理工作技术路线。
1、我觉得先学学JSP,用纯JSP做个日记本简单的小系统,纯粹从语言层面上了解一些基础知识,把tomcat玩熟了,就用记事本编就行,主要是熟悉,能够理解jsp运行机制。然后学学java,看本基础的书,都是那种讲讲语法的,变量怎么定义,流程控制语句怎么写,怎么编写函数,怎么处理表单元素,处理字符串,连接数据库,会一种就行。这些都是浮在语言表面,你编写的程序还是结构化的,跟你以前用asp编的程序没什么区别,但是这很重要。你可以直接选择目前公司里都在使用的Eclips来开发,但是你要区分IDE和Java的区别,不要被IDE邦死了。这些都熟了之后看《thinking in java》,看完之后,看core java两卷,深入了解到java本身。看这些书的时候你可能就懵懂的进入oo世界了,估计还不太明白。可以配合一些oo的理论方面的书,oo不过就是那几个特点,封装分配,多态性,继承,第一个要理解的当然是对象。看完这些后就可以学习UML建模了,主要会画三种图,用例图,类图,序列图,三种图就足够了。不要期望自己一下就学会UML,就会建模,得跟java学习联系起来,编个几万行代码,慢慢就会设计对象了。然后看GOF《设计模式》,对你的面向对象思想一个巨大的提升,这时你一定会去重读继承,接口,抽象类的相关的细节了,并且你会发现你的理解能力上了一个台阶。然后看看三层结构的知识,这时候编程考虑使用jsp+servlet+javabean,分出表示层,业务层和数据访问层,这是基础。
2、 以上都是J2SE,然后看thinking in enterprise java,学习j2ee基础知识,你慢慢就会明白持久层的一些机制了,后面的什么各种新鲜的东西,CMP的东西本质是什么,你都很好理解了。当然你要不断编码,把书里的概念都变成实践,只有自己动手做,才能理解,看会不等于学会,学会不等于学精,学好技术不等于会设计,层次会越来越高。实践是认识的唯一来源!!!一定要实践。
3、编码时你可以考虑看看《重构》这本书,觉得很好,同时还可以看看Thinking in Design Pattern with java,会使你的代码越来越漂亮。
4、 现在你的代码已经很专业了,而且可以分出不同的层次,因为你知道了最基本的原则,那就是要高内聚,低耦合,要不断地解耦,但是怎么更好的解耦,什么是最佳实践,你可能并不知道,虽然你看了下面这本书,你会发现你有些做法已经是最佳实践了,但是依然会存在这种情况,有些你并不确定,那就看看core java pattern吧,都是14年以上开发经验的架构师和众多java大师的经验总结,书中序言所写,看完这本书,你将成为Java架构师。
5、这些知道之后,你已经对分层的本质很理解了,你可以知道Struts不过是框架而已,只是运用了页面助手,前端控制器,应用控制器等这些表示层或者表示层和业务层(Tier)中间连接层(Layer)的模式,对于标签的理解你也是深刻的。而到集成层,采取不同的策略和模式,数据持久化的理论和经验,框架不过是把大家都用得着的东西做好了给你用,没有框架的话很多事需要你自己做,仅此而已,跟那些伟大的思想相比,它们太简单了。至于到具体的容器,DAO策略还是CMP,BMP,在具体使用怎样的ORM工具,都是更简单的事情了。但是看spring,struts这些框架时你会重新阅读前面的java教程的,因为spring用到了java的反射机制等。
6、到此为止,你会发现你OOP时,想到的就会是性能,到底用数组还是ArryList,还是用HashMap,OOD时,你会考虑并发性,扩展性,复用性,现有框架,池,事务等方面,你会发现每一个问题,你都有好几种选择方案,你会不断重构你的代码,改良你的设计。
7、下一步是OOA,那就看一本《分析模式》吧,会教你很多分析的现成方法。
此时,你已经是OO方面的专家了,构架一个大型系统应该没有问题了,而且你的能力可以很轻易的学会Web Service,AJAX等这些时髦的东西,你编程的时候可能最常翻的书是JDK API,但是你会遇到新的问题,就是让你设计一套股票系统,可是你对股票一无所知,现学,这是必须的,但是这时你会发现你基础好差,所以在学技术的同时,多看看各个领域的书吧,其实都是有模式的,比如ERP选型,CRM的几种样子,电子商务的几种模式,看多了你也就会了,所以要学会域建模,因为你是要为商务,政务服务的,是为人服务的。
我觉得这在技术方面就算到头了,如果你想学管理,当然前提是技术,要不你不知道完成一个项目到底要多久花多少钱。你必须了解开发方法,迭代开发,XP等,当你有了技术,再看这些很容易,因为你会明白为什么要测试先行,在技术上怎么实现技术先行;你也会知道结对编码的意义。学习了这些你会是项目经理。
但是你可能还需要多看看经济领域的书和法律书,还包括中国政府的报告等等,要政治敏感,这样你才能成为比尔盖茨。这离主题有点远了。
总的原则是:
1、先从语言层面掌握Java(很多说Java容易的人都是只掌握了语言层面的人,当你面对如何解耦,怎样利用线程,如何更好复用,面向对象时,你就会觉得它好复杂好难)然后再到深入理解Java,先学J2SE再学J2EE。
2、理论和实践相结合,先看操作,理解本质和原理,然后做,然后翻过来看理论,你会觉得这件事做起来就是顺理成章的了,因为当初理论就是这么被推出来的。
3、高处着眼,有了基础后,你可以从本质上去跟上时髦的东西,比如ORM,更细点说就是Hibernate等,比如各层框架,Spring,Struts等,都很简单。
4、学好理论,你用到多线程时可能会觉得自己对于线程机制不慎了解,对对象在内存中的生命周期不清楚,对于JUnit断言的不理解,对调试程序的原理不明白,去看计算机组成原理吧;可能搞不清楚数组的本质,去看数据结构,这时你会发现自己线性代数太差;去讨论Java自带的排序算法和你自己编写的算法,可能觉得自己对一个简单的函数都看不懂,设计复杂的函数就更不会了,去看计算方法吧,这时你可能会感到你的高等数学太差了;不理解HTTP的接收应答机制,不知道AJAX原理,那么多语言都有request,response,到底原理是什么,XML的作用是什么,SOAP协议,怎么在网络上传输这些数据,看看基础知识,这些都很简单。掌握基础,只有到这时你才会觉得它重要,那就等你知道了再去看吧,也不会太晚,而且你会学的更好。不要羡慕那些硕士博士,他们没编过程序,照样不如你,有些都是真的是你不做就永远不理解,不做底层,理解不了上层。
5、学好外语,因为你会发现很多资料很多问题的答案很多调试错误的解释都是外文的,这时google是最好的工具,但是你的英文要起码可以读懂人家说什么;还有研究Web service,SOA之类的东西,往往都是英文的。
学好我说的这些,大约需要3年,但是学好JAVA,达到语言层面,只需要1周,达到内部,需要半年,达到会设计,需要做3个以前项目,达到架构师,估计得2到3年,同时那些基础中的基础,你更需要好好学,那些是最慢的。
学到语言层面只需要两样东西:玩会IDE+拿一本包含我所说的那些基本语法的书。玩会IDE你要做到会简单配置,能运行出东西,会调试(不会调试就没法编程),然后拿本JDK API,打开google和百度,有了错误就去搜索,这样学习Java真的很简单。
Linux也是要先会玩,要能上网,会下载东西,安装软件,写文档,然后就是能听歌看电影,就够了。接下来在编程,关键要会shell那些命令。看看多用户操作系统的书,建立一个理论高度,就OK了
最后说一句,中国大多数程序都停留在语言层面,很多人都是在懵懂中编程,可能调不通程序,突然改了个东西就通了,但是深层原因并不知道,很多都是东试西试试验出来的,都是黑箱编程,总感觉隔着雾看程序,我身边很多人写了一万行代码,还不理解equals和==的区别呢,还不知道Class object=new Class()等号左右两边各代表什么呢。但是他们一样能编程,一样能开发出系统,很多人都以为这样就算Java高手了,什么都能编并不等于编的好,当然什么都能编是个前提。所以要学,就学深入,起码一种语言要学深,在web开发方面,我推荐java学深,或者说沿着java路学深,这样去研究C#,.Net平台就很容易,再看ASP和PHP就觉得大家都一样了,上升到高度不过也就是设计模式的问题了,殊途同归。
Java学习一般包含:
第一阶段:JavaSE
Java基础语法;面向对象编程思想;Java常用API;多线程并发编程等
Java体系中的基础部分,学完可以完成贪吃蛇、俄罗斯方块等一些桌面应用程序。
第二阶段:数据库(MySQL/Oracle)与JDBC技术
MySQL/Oracle;JDBC等
学完可熟练的使用MySQL、Oracle相关操作,了解持久化和JDBC思想以及持久化框架。
第三阶段:JavaWeb开发技术
JavaWeb前端;JavaWeb基础;JavaWeb高级等
学习完本阶段的课程后,具备开发个人网站、企业网站的能力。
第四阶段:大型项目实战-CMS系统
JavaScript增强;Struts2;Spring基础和IoC(XML配置)等
通过对本阶段课程的学习可以完成市面上大多数的web应用开发。
第五阶段:大型项目实战-企业ERP/进销存项目
JPA/Hibernate;项目管理及用例分析;AJAX/JSON/jQuery等
学完本阶段课程,能够完成各种企业ERP系统的开发以及泛流通行业的管理系统开发。
第六阶段:大型项目实战-CRM/客户关系管理系统
JavaScript高级/jQueryEasyUI;SpringMVC;Mybatis;Shiro等
通过对本阶段课程的学习,能够熟练使用各种流行框架完成项目开发。
第七阶段:大型项目实战-B2C/商城项目
微信开发;HTML5/CSS3/BootStrap;Linux与阿里云等
通过对本阶段课程的学习,能够熟练使用目前市面上各种前沿的、高薪的技术来完成项目开发。
很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识。
一、先明白了解什么是Java的四个方面。
Java编程语言,即语法。
Java文件格式,即各种文件夹、文件的后缀。
Java虚拟机(JVM),即处理*.class文件的解释器。
Java应用程序接口(JavaAPI)。
要知道java是分两部分的:一个是编译,一个是运行。
javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。
java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.
一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.
二、掌握静态方法和属性
静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。
希望可以帮到你,谢谢!
Java核心部分就是线程、List、Map的使用
Web方面就是JSP Servlet javascript、jquery、ajax 、html等等
框架方面就是 struts2 hibernate spring
服务器 tomcat配置 webwork 等等
零基础学习java可以多上蛙课网去看看,上面有不少资源和教程,前沿技术也每周都更新。
最后希望你Java学习愉快!
去B站学习康师傅Java基础视频。
从某些方面来讲,java入门还是比较容易学,如果是大学毕业,大学计算机专业里大多开设了java基础课程,或者学过一点编程,学起java来也会轻松不少。即使是零基础也不用担心,java可以零基础授课,入门比较简单,难的是学深入,这不是一件容易的事。学习java是一个循序渐进的过程,要想完全凭自学是很难精通这一技能的。需要付出较多的时间去学习和思考。
java学习内容涵盖很多方面,大致可以分为以下几个阶段
一、预科学习:
HTML5:HTML5标签入门、HTML5表格、表单
CSS3:CSS3选择器和简单属性、CSS3定位和布局、CSS3复杂选择器和高级属性
数据库:mysql数据库安装和数据操作、约束和简单查询、复杂查询、数据库设计、oracle的安装与数据操作、oracle与mysql的对比学习
二、JavaSE
Java语言基础、程序逻辑:环境配置和第一个语言程序-HelloWorld 变量运算符 条件和循环 方法和数组
Java面向对象:面向对象入门 面向对象应用_管理系统类 Java常用类、String相关、算法相关 面向对象深入(重载、this、static )继承(重写、super、初始化顺序) 多态(抽象类和接口、final、克隆和比较接口 设计模式、对象和类的生命周期)
API:异常、日志 集合 集合工具类和泛型 IO JDBC基础线程 网络编程 反射 NIO Junit
Java面向对象思想:设计模式 面向对象原则
Java底层理论:集合底层 性能监控工具 反编 JUC
三、Java web
web基础:TOMCAT/WEB程序结构/HTTP协议 Servlet基础入门、servlet作用域(cookie、session、ServletContext)、 Cookie和Session 、Servlet的交互/JSP原理及运用、 JavaBean/EL/JSTL/MVC思想 、JSP+Servlet+JDBC综合练习、Session购物车案例/验证码/防止表单重复提交、监听器过滤器
第三方工具包:连接池、事务、分页、文件上传下载、Dom4j/Log4j/Log back
JavaScript和jQuery框架技术:JS入门和DOM基础 、DOM模型深入 、jQ基础、 jQ操作DOM
MVC动态Web开发技术:自定义MVC框架、DAO框架、前端框架(layUI)
Web开发高级运用:tomcat server服务器配置 、nginx使用、 jetty配置
网络编程:网络原理、HTTP协议基础、Linux操作系统、云服务搭建
四、SSM框架
Spring框架、SpringMVC框架、MyBatis框架:mybatis入门、 配置文件详解和动态sql的使用、 mybatis管理关系映射和延迟加载、 查询缓存和逆向工程 、Spring入门和集成、myBatis SpringMVC入门 、SSM集成、 Spring配置详解 、Spring AOP、 Spring事务配置 、SpringMVC高级功能 、SpringMVC原理
五、前沿技术
高可用、高并发、高扩展:Spring Boot 、缓存 、分布式 、全文索引、 服务中间件、 myCat、 云服务 、人脸识别 、语言识别 、JVM底层+优化
希望能够帮到你!!!
Java培训都学什么内容?
Java培训是千锋教育的一项重点课程,我们提供全面而深入的Java开发培训,旨在帮助学员掌握Java编程技能,并为他们的就业和职业发展打下坚实基础。更系统全面的学习资料,点击查看在千锋教育的Java培训中,学员将学习到丰富多样的内容。首先,我们会从Java的基础知识开始,包括Java语法、数据类型、运算符等。通过理论讲解和实践操作...
想要系统学习java到底要学习哪些知识
使用Java做动态网站,我们需要学习Servlet、Filter、Session、Cookie、JSP、EL表达式、JSTL等做动态网站的完整知识体系,学完可研发出OA系统、内容网站、BBS等。 动态网页是中级程序员服务器端编程的基础,是高级框架学习的必备课程,后期学习的框架、服务底层都是基于动态网页技术之上的。 该板块包括Javaweb核心技术、包括...
想学习java需要哪些基础呢?
任务调度、内存管理、存储管理、命令解释、界面管理、文件管理等基本内容。建议学习Linux操作系统。3、计算机网络基础。包括网络体系结构、网络协议、数据传输过程、网络安全、多媒体数据传输等内容。4、数据库基础。包括数据库结构定义、Sql语言、事务处理、视图、数据安全等内容。零基础建议学习Mysql。
Java学习路线
19、Android高级:网络编程与Web Service;OpenGL_ES 3D开发;整合Google服务;使用NDK开发;java和c相互调试;八、轻量级Java EE 17、Struts2:MVC与struts体系;Action和Result;国际化和标签库;文件上传、下载;类型转换和输入检验;拦截器与插件开发;18、Hibernate:ORM与持久化映射;关系映射、继承映射...
Java学习路线是怎样的?
实现Nginx与Tomcat集群、使用LoadRunner测试工具、性能优化之内存调优、代码优化与重构的方法等。对java有兴趣的小伙伴们,不妨先从java入门开始!B站上有很多的java教学视频,从基础到高级的都有,还挺不错的,知识点讲的很细致,还有完整版的学习路线图。也可以自己去看看,下载学习试试。
Java开发都需要学习什么
Java开发涉及的知识点非常广泛,主要包括以下几个方面:1. Java基础知识:包括Java语言的基本语法、面向对象编程、异常处理、泛型、集合框架、输入输出等知识点。2. 数据库:需要学习SQL语言以及关系型数据库的设计与优化,掌握数据库连接池、事务等操作。3. Web开发:了解HTTP协议、前端技术(HTML、CSS、...
Java的主要学习内容都有哪些
想要学习java一定就要先去了解java学习的路线,只有了解了学习路线我们才能够知道要学习哪些内容,怎么去学习,怎样才能够很好的系统学习,今天小编这里就为大家简单的介绍一下有关java的学习路线是怎么样的。java学习路线图:第一阶段、java基础知识 第二阶段:数据库技术 第三阶段:javaweb网页技术 第四...
java学习顺序
面向对象是相对面向过程而言,面向对象和面向过程都是一种思想。面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象,是一种符合人们思考习惯的思想,可以将复杂的事情简单化,面向对象是基于面向过程的。四、如何学习Java 不要急功近利,不要抱着速成的想法,否则必然走弯路,...
Java程序员需要学习哪些基础知识?
分布式系统和微服务架构:了解分布式系统的基本概念和原理,学习如何使用Java构建和管理分布式系统。熟悉微服务架构的设计和实现,如Spring Boot、Dubbo等。具体的学习路线可以看看这里:http:\/\/www.bjpowernode.com\/study.html 不管是想自学,还是了解Java学习路线以及基础知识,都可以看看,希望对你有帮助!
Java入门如何学习?怎么学好Java开发?
也正是因为如此很多的小伙伴参加Java培训,当然也有部分小伙伴想要先了解一下,Java到底是什么,怎么可以学好,有个大概的认知才参加Java培训或者Java学习,那么Java入门如何学习?怎么学好Java开发?学习要点是什么?掌握以下内容让Java入门更快,掌握Java更轻松。一、Java入门如何学习?怎么学好Java开发?Java必备...
占姣健朗: Step 1:Java基本语法,期间学习SQL语言(数据库语言),学会一种数据库运用 Step 2:学习面向对向的思想,和运用Java进行面向对象编程,了解数据库高级应用,...
饶阳县13143635279: java从入门到精通需要学习哪些知识? ?
占姣健朗: 以前学习Java的时候是在 “ 如鹏网 ”上学习的,有详细的课程体系,可以参考一下;第一部分:Java语言基础第二部分:Java高级技术第三部分:web前端第四部分:...
饶阳县13143635279: JAVA从入门到精通需要那些知识体系 - ?
占姣健朗: 对于java初学者来说庞大的Java语言不知到从哪里入手开始学习,也不知道都要学些什么才能符合企业的要求,java私塾根据多年的教学经验总结了一下java的学习流程供大家参考. 1、首先要学习java的基础知识. 不要被新技术迷惑,所谓万变...
饶阳县13143635279: Java培训是不是很难,想了解一下其课程体系. - ?
占姣健朗: 学习java需要具备,第一,逻辑思维能力,第二,对代码感兴趣,第三,英语不要太差,比如看见英语就头疼这种.其他的还好.java的课程体系无非就是java基础、数据库、JavaEE组件开发、框架技术JDBC、Spring MVC等 卓越项目班,会涉及中软国际的业务模块、中软国际做为国内软件开发行业的领导者,代码有一定的行业标准性;而且把行业项目直接嵌入到项目班,整个教学过程更偏向于实战,包括项目设计、项目思路、项目实战等.2个月的时间完全跟着项目走,懂技术、会思考、能实战,中软卓越项目班,不是在培养行业实习生,完全是在培养入职后可以直接上战场的尖刀兵.
饶阳县13143635279: 学习JAVA需要从哪门入手?
占姣健朗: Java是一种纯面向对象的编程语言,要学好Java必须对面向对象思想有深刻的理解.Java分3个版本JavaSE、JavaME、JavaEE分别用于跨平台的桌面级应用、嵌入式设备...
饶阳县13143635279: 新手java工程师应该怎样学习? ?
占姣健朗: 以前学习Java的时候是在如鹏网上面学习的,上面的课程体系比较详细,可以参考一下1、Java基础(java语言入门,java的基本语法,面向对象思想,常用类,mysql数据...
饶阳县13143635279: 应该如何学习java?顺序是什么? - ?
占姣健朗: 那我讲一点详细的,Java是一种语言,语言如何学,首先是字词句,首先掌握关键字,一些经典的代码片段是要理解记住的,因为一个程序就是由代码片段构成的,先有砖瓦,再有房子.过程不重要,学到东西才重要,比如说理解片段,背下来,或者上机,都是掌握东西的手段,学习东西也是由浅入深,先学基础的东西,弄熟了,以后碰到陌生的东西再去理解记下来,积累就越来越多,
饶阳县13143635279: 求java方向及学习方法 - ?
占姣健朗: java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言.建议如果学习java体系的话可以这样去学习: *第一阶段:Java基础,包括java语法,面向对象特征,常见API...
饶阳县13143635279: 我想成为一名java软件工程师,需要学习哪些知识? - ?
占姣健朗: 这是Java的学习路线,您可以参考一下:所有语言的知识体系分为三大块:数据存储 (内存,文件,数据库,分布式,集群, 关系型 ,非关系型 ..)业务逻辑 (业务需求,语言语法,算法,类库框架,性能优化等)信息交互(展示)(多...
饶阳县13143635279: java学习路线 - ?
占姣健朗: java核心技术 或者其他任何java语言介绍基础的书,看两遍,代码写写 Effective java 、 java编程思想、 深入理解java虚拟机、java并发编程 当然这些都只是理论上的,如果只是单纯看书,可能理解的会不够.