java程序员需要学习什么

java程序员需要学习什么,第1张

java应用广泛,课程体系全面,提到零基础通过自学Java最终找到一份Java开发的工作,其实这件事还是有难度的。没有好的学习教材以及良性的学习规划、遇到难题无法解决导致学习效率很低、作为一个零基础的初学者没有人指导带着学都是需要克服的问题。

java学习内容主要有:

①JAVA编程基础(基础语法、面向对象、和谐特性等)

②WEB应用开发(静态网页制作、Oracle数据库、Java Web开发技术、Linux技术、网站性能与安全、软件工程开发流程、Java Web和谐等)

③企业级框架开发(数据结构与算法、SSH框架、JavaEE和谐等)

④项目实训

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

给你个参考吧。

作为一个合格的Java软件工程师必须具备的条件

这个问题是我一直想知道的。但是它又分为很多个方面

比如,是掌握具体的技术,

还是,拥有很强的自学能力?

现在的软件方面跟新和升级特别快,

无论是什么知识,当你真正掌握它的时候,也许就已经被淘汰了。

所以这就要求我们不停的去学习

所以自学能力很重要

但是我觉得自控能力更重要(悲哀今天看了一天动画)

我自认为是没有什么自控能力的人

好了,再来说说技术方面。

到底现在该掌握些什么具体的知识呢?

这里,我真羡慕net程序员

从头到尾就一个net framework(net框架),

这样就可以很集中精力去深入学习它,而且不用担心会被淘汰

而Java这边,洽洽相反框架满天飞,而且各有所长

这就难免让人需要经历选择性的痛苦(虽然原理都差不多)

而且还要根据公司的不同而使用不同的组合

这就产生了n种集成方案(崩溃啊)

所以要全部学会几乎不可能啊

虽然是这样,但是有点挑战性才有意思嘛呵呵

那么一个合格的java软件工程师究竟需要掌握哪些具体的知识呢?

下面就我个人的角度来总结一下,如有不足,也请高手指出。

(ps:本人只列出普遍常用的知识)

首先当然是Java语言本身了。Java语言的创始人曾说过"Java=C++--"。

什么意思?就是Java语言是在C++的基础上减去一些不必要的东西,使其更为实用,更具有生产力。

Java语言的语法很简单并不像C++那样复杂(本人曾经接触过C++伤心的经历)

很多较为复杂的数据结构Java都能简单实现,而C++较为麻烦。

其中很大的原因是因为Java是单根结构

而且Java的垃圾回收机制也有很大的功劳(net的垃圾回收机制也是Java的灵感)

但是如果想深入底层了解Java还是需要费很大的功夫的

比如,你要学会javap命令去反编译java文件然后再去看懂那些反编译后的结果

这样你才能了解Java语言的原理。

很多情况下不同的代码,但是最后产生的字节码是相同的。

也有些情况,虽然代码只相差一点但是效率是天壤之别。

(例如JDK5新添加的StringBuilder和StringBuffer的区别)

这些在都可以反映在字节码里。

关于Java语言的问题不是本文的重点,我就不多说了。

总之学好Java这门语言是基础中的基础。

其次,说到Java语言就不能不说面向对象(OO)。

Java语言的产生也有很大的一部分是为了生成一个具有生产力的OO语言。

为什么这样说?

在早些年代OO的思想虽然被提出,但是那些纯粹的OO语言却没有丝毫的生产力。

(如出名的:smalltalk它是100%的OO)

而Java在保持高度的OO的前提下更注重生产力。

(ps:Java是98%的OO,其中8种基本数据类型,static关键字,运算符等,这些都不OO)

所以随着软件工程的庞大OO的思想很重要。

好了,到这里如果以上你有所了解,并掌握的一般。那么就可以继续往下学习:

如果你想掌握Java语言中更精髓的东西,那么我建议你可以做一些小的桌面应用程序。

其中,你会学习到另一些知识:

并发,IO,GUI,AWT,Event,Listener,Socket,Reflect等java更深层的东西。

(当然,有些只需了解,因为有些东西将来在做B/S结构的系统上是用不到的

如果将来你想从事嵌入式开发,这些你就要多一点了解了。

很可惜,我还没有想过去做那个

还记得当我第一次了解AWT里的Event和Listener的实现方式后,

我觉得JDK的设计人员真是厉害,设计的是那么的巧妙,第一次感觉代码是那么优美,

里面用到了各种设计模式,真是让人惊讶。

遭了,又在自我陶醉了)

回到正题,关于Java语言的基础,我就先讲到这。

当我们掌握了Java之后呢?

真正的Java开发现在才是开始:

这时我们必须要接触另外一样东西,

没错,那就是数据库!

数据库的重要性就不用我在这里强调了吧?

无论你学习什么技术,数据库都是必备品。

作为Java程序员,我们不是DBA,我们没有必要掌握太多的数据库的管理知识。

我们只要知道如何连接数据库进行访问和CRUD *** 作,并对一些地方提高效率就可以了。

如创建索引和适当的使用存储过程即可。

首先,学习什么样的数据库呢?

没办法,多了解一点吧毕竟每个公司用的都不一样

目前的4大主流数据库是必须要学习的:

DB2(IBM号称世界上用的最广泛的数据库,不过近些年已被MySQL慢慢侵蚀掉了但是很多的大公司在用,毕竟是IBM啊。)

SQLServer(当年凭借SQLServer2000获得很大成功,由于和Microsoft的产品兼容很好,所以很受欢迎。)

MySQL(真正的轻量级啊而且是低端的主流开源数据库,使用量已经超越DB2。)

Oracle("甲骨文","神谕","圣贤","哲人"光是对Oracle这个单词的翻译就可以看出它多么拥有实力。不过大的有点夸张)

好了,如果你已经会简单的使用上面的数据库了,那么就继续往下吧:

既然要访问数据库,那就离不开JDBC!

JDBC相信大家都知道,它只是一组接口,然后由不同的数据库厂家去实现,

这样用JDBC访问数据库的时候方法其实都是一样的,这里我就不多说了。

另外JDBC是将来ORM的底层实现,学习好了它,对ORM框架的实现就更为清楚原理。

下面重点要说说SQL语句。

SQL有2套标准(82和99),我不太确定记得不太清楚了

现在的数据库基本这2种都支持。

但是问题来了,不同的数据库,又对其改变了一点

这是最令人头痛的

也就是说,4种数据库,你就要记住4种SQL的区别是什么,虽然大体差不多,但是还是要区分开来的。

而且不同的数据库,对SQL语句又有不同的优化。

也就是同样的SQL语句在不同的数据库上执行的效率不同。

所以SQL语句也是一门必修之路啊

而且不要看似简单,其实要想写出一条高效率的SQL语句很难啊

尤其是在复杂的多表联合查询中,这种效率问题一定要考虑。

另外,最烦人的莫过于数据库程序设计。

每种数据库有自己的语法。如SQLServer里的T-SQL,Oracle里的PLSQL等

使用这些语言编写触发器,存储过程等自我感觉是最头疼的而且用的不多

了解一下就好

好了,当学习完数据库我们就可学习web开发了

所谓的web开发,就是基于浏览器/服务器(B/S)的开发。

那么既然是在浏览器上跑的程序那么就离不开HTML、CSS、JavaScript、DOM等网页技术。

所以下一步就是学习HTML,HTML应该是最简单的标记语言很容易就能学会。

根据web20的标准,XHTML将是规范。

所谓的XHTML其实和HTML40的规范差不多,就是标签的要求更加严厉了。

学习HTML的同时还要一起学习CSS,这个东西说简单,也简单,说难也难。就看你个人了。

但是毕竟我们不是美工,只要了解就好了。(有时我就在界面上消耗了很多时间郁闷)

JavaScript我个人建议还是要稍微花点功夫研究一下的

毕竟后面涉及到Ajax和用户体验等方面需要用到它

它是一门客户端脚本语言,即:浏览器解释执行。

是一种弱类型语言,但是研究起来还是很深奥的

至于DOM本人还没有花时间研究过,不敢轻易下结论

当完基本的网页技术后,就可以进入正题,Java在internet上的应用就从这里开始:

前面学习了网页技术后,我们就可以做出简单的静态网站。(即:没有与数据库交互)

静态网站由后缀名为html或htm结尾。

但是静态网站是毫无用处的,所以我们要开发动态网站。

最古老的技术就是CGI(通用网关接口)

它根据浏览器端的>

经常要上机的,写一个JSP/Servlet的连接数据库的增删改查的 *** 作……

然后问的都是一些基本的问题,网上的面试题里基本都有……除非是那些大点的公司搞什么 智力题 推理题之类的,其他的都是专业题…

一个熟练的程序员需要掌握的知识是非常多,俗话说,活到老学到老。计算机的更新是非常迅速的,对于程序员来说,想要掌握计算机最新的知识,需要不断的学习新知识。在学习Java知识的过程中,初学者和熟练的程序员学习的方法和需要掌握的技术是不同的,那么对于熟练的程序员来说应该掌握哪些开发技术呢?下面北京电脑培训为大家具体介绍。

1、语法:无论学习任何语言,语法都是最核心的部分。Java程序员也是需要熟练掌握语法,在进行代码编写的过程中,编辑器在出现的问题的地方会进行明确的显示,对于语法的错误应该具备解决问题的能力。

2、命令:学习过程中还必须熟悉JDK附带的一些常用命令和常用选项。命令需要熟悉:appletviewer,HtmlConverter,jar,java,javac,javadoc,javap,javaw,native2ascii,serialver等多种。如果您还没有完全了解这些命令,那么北京IT培训认为你可能并不是很了解Java。

3、工具:在学习Java语言开发的过程中,必须学会使用一种IDE的开发工具。它包含的工具有很多种,其中Eclipse、Netbeans、JBuilder、Jdeveloper和IDEA等,还包含一些工程管理、常用的选项设置以及进行调试的功能。

4、测试:在任何开发中,测试的步骤都是非常重要的,只有掌握测试的方法才能让后期代码的使用更加稳定,并且java课程培训机构发现还能对代码进行自动测试。

5、管理:Java程序员必须熟悉使用ant来完成项目管理的常见任务,例如项目编译、生成javadoc、生成jar、版本控制和自动测试。

6、规范:进行编写的代码必须符合流行的编码约定,例如类名的第一个名称的大小写,成员的第一个字母的小写和方法名称,方法名称的第一个单词通常是动词,包名称全部是小写等,java课程这样明确的区分方法以便保证程序的可读性。

1,java基本语法一定要熟悉

2,要有面向对象的思想,软件工程知识,再最少一种大型数据库最好oracle

3,再就要看你想从事那方面java开发了,根据兴趣再学习j2me,j2ee

一、提升对java技术的思考

很多人口里嚷着要提升java技术,行动也有,但就是不奏效,是怎么回事呢因为行动前没有好好的思考,比如老是盯着已经掌握熟练的java技术练习,你为什么不考虑多练练你不熟习的java技术呢那么应该思考些什么关于java技术的问题呢

1、这个技术能解决什么问题(why)

2、比较适合在哪些场景应用(where+when)

3、这个技术跟我已经掌握的哪个知识或技能类似,有什么差别、有什么特点、有什么优点和缺点(what)

4、了解前面的问题后,你在开始考虑提升java技术那么效果会比较好。

二、善于模仿,把他人的变成你的

你的代码刚开始是怎么学会的呢不外乎模仿,但是模仿也有诀窍,有的人模仿的快,有的人模仿的慢。时常强调,多去看看其他人的代码是怎么编写的,你可以从其他人的代码中模仿出很多的东西,甚至你可以尝试去修改其他人的代码,让它跟你的想法更加接近,看看你下次是不是可以这样做,看看学习效率有没有提高或者变得简单,长此以往,你的java技术一定会有质的提升。

对于一个java程序员来说只有不断提高自己的java技术,才能保持自己的核心竞争力,给自己及时充电,填补java知识盲区,才能避免被java市场所淘汰。那么,天通苑java课程介绍一个java程序员该如何提高自己的java技术呢

1工作之余多看书

书籍永远是人类学习的好榜样,好的java书籍往往包含着java大神级人物的心血,你通过看他们编辑的书,你能够从中学习到java大神级人物是怎么思考的,从而提升你的逻辑思维提升你对java的理解能力,还可以看java大神级人物的代码是怎么写的,从而完善你自己的代码,把程序编写的更加完美。作为一个java程序员你的逻辑思维增强了,代码写的更加完美了,那么java技术也大大在提升着,所以请你务必工作之余多看看书。

2独立思考java编程

现在我们有什么疑问,都是网上搜一搜,答案就出来了。有的java程序员也是一样遇到问题就网上搜一搜,每次都想着有问题搜一搜就好,用不着费心独立思考,结果自己从业好几年让带新人时,新人每次问你个简单的程序问题,你都说你搜一搜,自己也得搜一搜,你觉得这好吗就像一个护士边看视频边学怎么给你扎针,你觉得你能接受吗所以,作为一个java程序员,平时还是要自己多多独立思考不要每次都依靠搜一搜。这样自己的java技术才会得到提高,才能信手拈来,全部胸有成竹。

3不断优化java编程

现在大家一般是通过java培训机构来学java,比如短期的培训,大家都是快速的学习java编程,反复的练习java编程,时间很的很紧张,真的很难有时间去优化自己的java编程。但是,优化java编程是提高你的java技能必须要做的事情。那么就要求你在工作中尽量把5行变成3行就能实现的java编程,不断简化,然后不断改善,也得提高你的算法,把算法跟你的java编程紧密联系在一起,不断优化java编程,这样你的java技术也得到了提升。

以上就是关于java程序员需要学习什么全部的内容,包括:java程序员需要学习什么、JAVA程序员需要掌握什么知识、java程序员面试宝典 看完要多久等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10064446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存