学习java要那些工具呢,如何入门?

学习java要那些工具呢,如何入门?,第1张

以我自学java的经历,要看书最好看外国人写的书,不是崇洋媚外,是外国人写的技术方面的书确实比中国人写的好,中国人写的书注重理论,写的多而不精,当然也有好的。推荐一本Head First Java(中文版) http://wwwamazoncn/Head-First-Java-%E5%A1%9E%E8%8B%A5/dp/B0011ESWGI/ref=sr_1_2s=books&ie=UTF8&qid=1328080958&sr=1-2

还有一本貌似找不到了,很早以前的书,作为入门非常不错,入门以后开始深入面向对象的思想,最后看thinking in java,看完你的java基础知识就基本圆满了,工具很简单,装个jdk就可以,想方便一点用eclipse,不过新手入门不建议上来就用eclipse,还是用记事本写了自己编译执行对基础知识的牢固程度有很大好处。

视频可以看,但是我个人觉得视频对基础的掌握情况不是最有效的方法。书是可以反复看,反复研究的,看视频来的快但是不牢固,想学好还是要慢慢学,掌握牢固了以后就好办了。

Java web项目开发需要掌握哪些技术

分享作为千锋的Java开发工程师需要掌握的专业技能,大家可以参考一下。

一、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括 框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。

二、熟悉基于JSP和Servlet的JavaWeb开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行JavaWeb项目开发的经验。

三、对Spring的IoC容器和AOP原理有深入了解,熟练的运用Spring框架管理各种Web组件及其依赖关系,熟练的使用Spring进行事务、日志、安全性等的管理,有使用SpringMVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。

四、熟练的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。

五、熟练的使用HTML、CSS和JavaScript进行Web前端开发,熟悉jQuery和Bootstrap,对Ajax技术在Web项目中的应用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)进行项目开发的经验。

六、熟悉常用的关系型数据库产品(MySQL、Oracle),熟练的使用SQL和PL/SQL进行数据库编程。

七、熟悉面向对象的设计原则,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验。

八、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。

九、熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和EnterpriseArchitect,熟练的使用Java开发环境Eclipse和IntelliJ,熟练的使用前端开发环境WebStorm,熟练的使用软件版本控制工具SVN和Git,熟练的使用项目构建和管理工具Maven和Gradle。

Web项目开发到底需要掌握哪些技术

移动互联网进入基于Web应用为核心的阶段, Java作为应用于网络的最好语言。

实施Java的WEB项目需要掌握的技术

Java语言;

面向对象分析设计思想;

设计模式和框架结构;

XML语言;

网页脚本语言;

数据库;

应用服务器;

集成开发环境;

开发工具

数据库;

Web服务器;

集成开发环境(IDE);

JavaWeb项目开发到底需要掌握哪些技术

你首先你的先学好java2,也就是j2se,大概是2到3个星期。然后根据你的去向,比如你想写桌面应用程序的话,你就学好swing,如果你想学android的话,就关注android方面的书,如果是从事web开发的,你的学好jsp+servlet ,大概是2到3个星期,这个很重要,关系到后面的框架的学习。

然后你在学struct2,在学hibernate,在学spring。在这期间,再学点前台的知识,+css+javascript的知识,然后你在晋级学习EJB,实现异步平台的互访使用。大概是这样的。

希望能够帮助你,请采纳我的答案。

一个完整的Java Web项目需要掌握哪些技术

+css+js,javaEE,ajax,数据库,jsp,这些知识就够做出一个javaweb项目了,不过性能可能不是太好,正常项目还应该要有数据库连接池,redis缓存等

做JavaWeb项目需要掌握哪些技术?

要做JavaWeb项目,需要掌握的技术有:Java语言、面向对象分析设计思想、设计模式和框架结构、XML语言、网页脚本语言、数据库、应用服务器和集成开发环境。

做一个完整的Java Web项目需要掌握哪些技术

视图层技术——HTML,CSS,JS,AJAX,Tiles,Velocity,FreeMarker

持久层技术——MyBatis,Hibernate

Spring , Spring MVC

项目构建工具Maven

日志Log4j

版本控制 Git

数据库技术:

SQL语句

参数调优

操作系统:

熟练掌握一种Linux系统,原理,Shell命令

服务器技术:

熟练使用并理解一个应用服务器技术的原理(Tomcat)

熟练使用并理解一个Web服务器技术的原理(Nginx)

用java做项目需要掌握哪些技术

给你说一下最基本的需求吧,首先要分你做的Java项目是什么项目

1、手机项目

了解Java基础,手机应用程序基础如J2ME,手机程序打包

2、WEB项目

了解Web服务器如Tomcat,了解数据库连接和操作可以是JDBC或者hibernate,了解语言基础,WEB程序发布

3、游戏服务器

了解Java基础,了解Java多线程,Socket,tcp/ip协议,数据库连接和操作,自制通讯协议等

wpf开发,需要掌握哪些技术

上面正解,我不充电,基础开发知识掌握后就是技巧提升了。什么mvvm设计模式等等,自定义属性,样式定义等等。

开发hololens,需要掌握哪些技术

微软Hololens全息眼镜是微软推出的一款虚拟现实装置,为头戴式增强现实装置,可以完全独立使用,无需线缆连接、无需同步电脑或智能手机。二0一5年一月二二日,微软举办Windows 一0预览版发布会,推出HoloLens全息影像头盔。 微软Hololens全息眼镜展示 微软Hololens全息眼镜是融合CPU、GPU和全息处理器的特殊眼镜,通过影像和声音,让用户在家中就能进入全虚世界,以周边环境为载体进行全息体验。 用户可以通过HoloLens以实际周围环境作为载体,在图像上添加各种虚拟信息。无论是客厅中玩Minecraft游戏、查看火星表面、甚至数进入虚拟的知名景点,都可以通过HoloLens成为可能。 头戴装置在黑色的镜片上包含透明显示屏,并且立体音效系统让用户不仅看到、同时也能听到来自周围全息景象中的声音,同时HoloLens也内置一整套的传感器用来实现各种功能。 HoloLens处在早期的开发阶段,在Windows 一0发布后开始测试,并在Windows 一0的时间框架内推出,价格会针对企业和个人消费者等不同用户分别制

现在使用java做web开发,需要掌握哪些相关技术?

刚开始必须掌握jsp,servlet,和一定的j2se知识,这个是基础,没有基础,学了框架也是白学,没有发展前途,然后是各种框架,虽然说流行的是struts2 spring hibernate,但其实各公司有各自不同的需求,很多好框架和技术也是需要去了解和掌握的,比如说jsf, EJB3,jpa等

前端技术了解就好,简单的 css js,这些是不需要花很多时间去学的,看看了解就行

必须要会的:java后台代码,比如:spring, springmvc或者是struts2 , hibernate 或者是mybaites

其他的小功能: listener,filter, socket必须会,如果你不是从底层开始开发的话线程了解一个定时器就可以了

服务器:tomcat ,resin,maven,之类的懂一个就好,要会看配置文件,最起码改改内存,并发数要会

最好是还要会缓存框架和性能调优

如果以上都会说明你肯定很牛B了,月薪最少1W 如果熟悉使用1~2门,其他的了解,估计找个8K左右的没压力

自学Java看这一篇就够啦!Java学习路线图分享给你,跟着学习吧!

一、Java基础

JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。

在Java基础板块中有6个子模块的学习:

基础语法,可帮助你建立基本的编程逻辑思维;

面向对象,以对象方式去编写优美的Java程序;

集合,后期开发中存储数据必备技术;

IO,对磁盘文件进行读取和写入基础操作;

多线程与并发,提高程序效率;

异常,编写代码逻辑更加健全;

网络编程,应用服务器学习基础,完成数据的远程传输。

学习该阶段,可以完成一些简单的管理系统、坦克大战游戏、QQ通信等。

二、数据库

数据库不仅仅是Java开发工程师的必学课程,也是其他语言都需要掌握的技能。用于对交互过程中客户的数据进行存储。

该板块包括关系型数据库和非关系型数据库。

例如:MySQL、oracle、redis、MongoDB等。数据库学习完毕后,可以将数据存储到数据库中,也可以通过SQL语句从数据库中查询数据,结合Java项目可以实现动态站点的数据的保存。

技术树

三、前端技术

Javaweb阶段包括前端、数据库和动态网页。Javaweb是互联网项目的入门课程,是学习后面高进阶课程的基础。

首先,我们先看一下前端板块。该板块主要包括如下几个模块:

HTML5,网页制作标记语言;

CSS,对HTML制作网页进行美化;

JavaScript,嵌入在页面中的脚本语言,具备逻辑性;

Vue,前端框架,简化了与服务器端交互的操作,用户良好的交互体验是必不可少的。

学习前端技术后,可以完成类似京东、淘宝的前端工程的编写。

技术树

四、动态网页技术

动态网页是中级程序员服务器端编程的基础,是高级框架学习的必备课程,后期学习的框架、服务底层都是基于动态网页技术之上的。

该板块包括Javaweb核心技术、包括Servlet、Request、Response、Cookie和Session等,通过这些技术的学习可以完成动态站点开发,可更好的完成服务器端与客户的交互,让页面的数据“动”起来,做出小型的应用系统。

技术树

五、编程强化

编程强化是对解决实际问题方面做一个深入的了解和应用,是对JavaSE基础的加强,对后期自动以框架和对一些服务框架的底层理解做支撑。

编程强化板块主要包括如下几个模块:多线程高级、涉及线程内存、线程通信等;JVM优化,对JVM底层进行调优来提高项目执行效率;NIO,同步非阻塞IO来提高效率。

学习该阶段,可以对原有项目进行优化从而使程序更快更稳定。

技术树

六、软件项目管理

JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。

在Java基础板块中有6个子模块的学习:基础语法,可帮助你建立基本的编程逻辑思维;面向对象,以对象方式去编写优美的Java程序;集合,后期开发中存储数据必备技术;IO,对磁盘文件进行读取和写入基础操作;多线程与并发,提高程序效率;异常,编写代码逻辑更加健全;网络编程,应用服务器学习基础,完成数据的远程传输。

学习该阶段,可以完成一些简单的管理系统、坦克大战游戏、QQ通信等。

技术树

七、热门技术框架

使用Javaweb进行企业级开发是完全可以的,但是开发效率比较低,所以对常用的逻辑操作进行封装就形成了框架,因此框架是企业开发的入门技能。

热门框架板块主流框架有如下几个:Spring框架,占据统治地位,其生态系统涉及各个方面解决方案;MyBatis框架,使用ORM思想对数据库进行操作。

该板块学习后,就可以进行真实企业级项目开发了,做出的项目也会更加符合企业要求。

技术树

八、分布式架构方案

随着互联网的发展,业务的复杂性和用户的体验性都需要提高,所以分布式架构出现了。该板块主要讲解的是分布式架构的相关解决方案。

主要包括如下模块:Dubbo,高性能的 RPC 服务发布和调用框架;SpringBoot,简化Spring应用的初始搭建以及开发过程;Spring Cloud,一系列框架的有序集合,如服务发现注册、配置中心、负载均衡、断路器、数据监控等。

该板块的学习,可以具备大型互联网项目开发的必备技术和实际经验,为进入BATJ打下基础

技术树

九、服务器中间件

中间件板块是大型互联网项目中必备的。服务中间件可以帮助各子模块间实现互相访问,消息共享或统一访问等功能。其包括远程服务框架中间件,例如阿里(Apache)的RPC框架Dubbo等;消息队列中间件,例如:阿里巴巴开源分布式中间件RocketMQ、高吞吐量消息发布和流处理服务Kafka等。

学习服务中间件是中级JavaEE工程师必要技术,也是JavaEE架构师必须精通的技术。

技术树

十、服务器技术

不管是使用原生Javaweb进行开发,还是使用框架进行开发,项目最终需要对外发布才能供全世界的人访问到,而服务器板块就可以解决这个问题,所以服务器是项目发布的必要技术。该板块包括虚拟化和web应用服务器的学习,主要包括如下几个模块:Vmware,虚拟机软件;Linux,专门用于服务器的系统;Nginx,集群部署时反向代理服务器;Tomcat,项目发布时主要使用的服务器。

该板块学习后,我们就可以把开发好的项目发布到服务器中,然后供你的小伙伴远程访问了,超酷!

技术树

十一、容器技术

容器化技术是近两年超级火的一个专题,通过容器化技术可以对环境进行打包,方便移植,大大提高了开发效率。该板块包括容器化技术Docker和其平台管理引擎Kubernetes,其中,Docker 是一个开源的应用容器引擎,可以打包应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows 机器上,也可以实现虚拟化。而Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效。通过该板块的学习,你可以通过上述技术快速搭建环境,节省开发时间,提高开发效率。

技术树

十二、业务解决方案

虽然我们已经具备了基础技术和高阶技术,但是要想与企业开发相接轨,还需要对实际项目的业务解决方案进行探究。而此版块就是在实际业务场景中的真实解决方案集合,常用的业务解决方案有如下:搜索业务场景解决方案、日志收集与分析场景解决方案、工作流引擎场景解决方案、任务调度场景解决方案、地图开发平台场景解决方案、支付开放平台场景解决方案、图表可视化场景解决方案。通过分析实际业务来学习这个解决方案技术集,完全可以达到中级甚至高级工程师水平。

技术树

小蔡:我感悟到的就是因为对软件行业不了解,所以缺少一根结实的线将自己与梦想有序地串联起来,因此很难深刻体会到目标在自己掌控下挣扎时的力量。那么,通 常程序员如何对自

小蔡:“我感悟到的就是因为对软件行业不了解,所以缺少一根结实的线将自己与梦想有序地串联起来,因此很难深刻体会到目标在自己掌控下挣扎时的力量。那么,通 常程序员如何对自己的角色做分析呢?”

锐哥顺手在纸上画了几个图,说:“确切地说,你应该问程序员通常的发展路线是怎样 的?你们可以看看这个图(如图3-1所示),当一个初步的职业规划方案已经成型时,如果制订者目前已在一个软件公司工作,那么,对他来说进一步的提升非常 重要。首先要做的则是进行角色分析,反思一下这个职业环境对个人的要求和期望是什么,如何使自己在单位中脱颖而出。

图3-1

“通常,软件技术人员的职业发展有几个选择:专注于技术,成为技术专家;转型到技术 型销售、技术支持等;随着技术成长,从技术性管理到高级管理。这是大家都看得清楚的方向,也都在向这些方向的金字塔尖努力。

“就像烹饪鱼一样,每一个阶段目标都需要你进行角色分析,找出这一角色需要的‘配 料’,当你注意收集技术、素养等相关‘配料’后,就会成功烹饪出你所需要的目标鱼。前提是你一定要了解自己的特点和优势,就好比黄瓜种子是不可能培育成西 瓜一样。”

锐哥继续说:“这归根结底,都是以技术为基础。在扎实的技术基础上(高级软件工程 师),如果有着比较强的抽象设计能力,又打算专注于技术开发,架构师是个好的选择;如果性格更适合做管理,情商能力突出,技术型管理应该是下一步的方向。 这种发展规划属于‘瘸腿走路’的类型,各有侧重主攻发展的职业方向,也是目前一般程序员普遍采用的发展路线规划。”

小蔡认真地看着图说:“程序员职业规划还有这么多学问!我看到每个角色配合的学历, 那么学历和认证证书真的很重要吗?还有必要花钱参加社会技术培训吗?”

锐哥:“决胜点在于长期的点滴积累,认证证书、成绩、丰富的经历是求职的表面文章, 在目前软件行业里不是很看中这个,真正的‘内功’是需要规划的。至于培训,我倒是很建议直接加入软件公司,你就会学到很多实际的东西。不过,学历教育虽然 在职业生涯里不是主要的,但是随着职位的提升却有很重要的意义,能辅助拓展你的职业发展空间,而不是以此为阻碍从而失去更多的机会。 ”

“已经工作两年以上的程序员可以有几种基本的职业规划:技术专家、软件架构师、实施 顾问或销售。其中程序员最主要的发展方向是资深技术专家,无论是Java、NET还是数据库领域,都要首先成为专家,然后才可能继续发展为架构师。尽管 架构师的职位可以工作一辈子,待遇也非常好,对于科班出身的程序员最为适合,但这种工作职位非常有限,因为在中国目前的IT行业,架构师需要的条件比较复 杂,而且需求量也比较少,这也是我国软件行业走向国际并有待成熟的因素之一。”

大熊指着另外一张图说:“这个是综合才能型发展路线图(如图3-2所示),我听说目 前国内缺乏的是管理能力和专业知识技能并驾齐驱的IT人才。是不是指着这种复合型人才?”

图3-2

锐哥说:“是的,特别是懂得运用目标管理技术的项目管理人才,既掌握核心技术又有全局掌控能 力的项目管理人才,非常难找。我建议对于大多数人来说,首先是要专,只有在技术方向上做得比较深入,才能适当做工作调整,把自己转变为某个领域的专家。

“然后,根据自己的情况,决定自己做软件架构师还是高级的顾问销售,另外一部分人可 能就会走向管理,这和个人性格与情商有关。软件优秀的管理者都必须懂得技术,掌握核心技能的人才向管理岗位转型有很大的优势,因而提升管理能力成了转型的 关键。譬如,当唐骏还是微软一名普通程序员时,就从公司发展的角度考虑,向老板提议开发了中文版Windows,最终使他从几万名工程师中脱颖而出,成为 部门经理。正如他所说,虽然是程序员,但自己不能只把自己当程序员,你可以为老板和公司着想。

“调查研究后,带着解决方案去找老板,就会得到老板的重视和信任,所以一定要增强工 作主动性和参与性。无论是软件开发还是项目管理,国内员工大多只是做好份内事或完成交派任务,很少能主动发现问题。其实,只有拥有更高眼界,才能谋取大发 展。

“总之,程序员要根据本身的基本素质、技术能力选择开发层次,由低到高,逐步发展。 也是一名程序员本身具备相应素质的循序渐进的发展轨迹,包括很强的技术背景和综合管理才能等素养,这也就是所谓‘两条腿走路’的职业规划发展路线。”

小蔡:“原来技术转型还有这么多学问,受益匪浅。我打个比方,如果只是一名程序员, 但仍需要站在项目经理的层面上看自己的工作,这样才能更好地合作,融入团队中,并且锻炼自己的思想境界,从而提高自己。”

锐哥:“小蔡说得是。另外,在未来发展上首先确定自己的发展方向和研究方向,在学习 技术的同时还要为以后做准备,做好以后的技术转型。广度和深度是相对的,先广还是先深实质上从某种意义来说取决你的工作性质,如果你是从事单一工作的,多 半你会短暂先深,因为这是你立足的根本;而如果你选择的职业是综合性的,比如管理、讲师等,那么你必然要先有广度才可以,但一段时间后,你都要转入深度, 只有你在某一方面或领域有一定的深度后,你才能继续寻求广度,否则,你将什么都会,但什么都不精,这样的人在市场上是最难以立足的。”

大熊:“这张程序员发展路线图挺有意思,国际人才型(如图3-3所示),一定要求外 语口语流利吧?”

图3-3

锐哥:“是的。如果说前面‘两条腿走路’要求的综合能力成分多,随着国际化相互联系 越来越紧密,那么国际化人才可以说是当前更为便捷的程序员职业规划发展之路。目前,国际化软件项目经理是人才市场上炙手可热的人才,有丰富经验、外语口语 好的软件项目经理是抢手的香饽饽,供不应求,薪水自然也是水涨船高。最重要的是,一个优秀的项目经理可以在这个岗位上长久工作下去,并且有向高层进一步提 升的可能。外语好、技术又好的程序员发展路线很广,是目前国内外软件企业需要的热点人才。”

小蔡:“锐哥跟我们说了这么多,感觉对程序员、对软件行业的整体发展路线清晰了很 多,但是我该用什么方法进行选择呢?”

锐哥:“要想正确地选择,你得必须充分地了解、分析自己,你要学会SWOT职业规划 自我分析法。”

总结与提升

成功与失败的区别在于,成功者选择了正确而失败者选择了错误。因此,我们常常能够看 到一些天赋相差无几的人,由于选择了不同的方向,人生却迥然相异。选择正确的方向尤为重要,希望不同的程序员根据自己不同的优势和特点能画出适合自己的程 序员职业规划图。

软件开发也是有层次区别的,比如,按层次从高到低通常可分为:

系统开发:如操作系统、数据库系统、服务器系统开发;

专业开发:如网络安全、游戏、人工智能开发;

应用开发:如MIS、BI、ERP等系统开发;

普通开发:如网站、简单应用系统开发。

不同的层次,难度系数不一样,对技术要求、个人素质要求也不一样。要成为系统开发 者、专业开发者、高级应用开发者,需要有很高的专业知识和很强的逻辑、抽象、空间思维能力,这就要求具有很好的基础,同时具有较大的提升潜力。而要成为简 单开发者和初级应用开发者则相对容易些,正是这样,才使很多人走上了软件开发的道路。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 学习java要那些工具呢,如何入门?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情