如何迅速成为Java高手
- 格式:doc
- 大小:77.00 KB
- 文档页数:12
怎样成为java高手2学习java的方法一首先我们要学习java就要了解我们必须要学习什么,有哪些是我们要学的,总的来说我们就是要先了解个大概,做到心中有数。
我就说说我们具体要学的一些知识点,首先我们要学的是java的基础知识,这是学什么知识的共性,java的面向对象编程、和一些有用技术使我们首先要掌握的。
掌握了上面的知识后,我们就要开始去学习一些前端的知识点,当然前端的知识关于学习java的来说不是必须要要求很高的。
前端结束后下面的就很重要了,这就是jsp,这个知识主要是让我们把前面学习的知识点在前端和后端结合起来实现一个整体。
3学习java的方法二很多java初学者刚开始自信汇成商学院,买各种关于java学习的书籍,下载java视频教程自学,一副不达目的誓不罢休的感觉。
一两天,一个星期能保持,可是时间一长了,觉得java学习索然无味,然后两天打渔三天晒网,不能保持下去,最后的结果当然是一无是处。
java学习本来就是枯燥、乏味,能由始至终保持下去的人才干获得成功。
java学习最忌就是盲目跟风。
很多java学习者喜爱盲目跟风,什么热门他就学什么,喜爱丢了西瓜捡芝麻,没有自己的主见,更没有远见,到头来一无所获。
java学习应该有针对性、目的性,认准了就努力保持下去。
4学习java的方法三我们必须明确一个大方向,也就是说现在面向对象的编程范畴。
工业界目前最流行的面向对象编程语言就是C++和Java。
所以基本上锁定这两个方向就可以了。
而且完全可以同时掌握。
掌握Java的精华特性而且一定要知道为什么。
比如,Interface 和multi-thread。
用interface是更好的多继承的模型,而多线程则是〔制定〕到语言一级的重要特性。
要完全理解interface 是为什么,用多线程又有几种常用的编程模型。
5学习java的方法四有必要知道什么是程序,什么是算法。
你知道它是什么,便不会学得懵懵懂懂。
学习java编程跟学习其他编程语言一样,都必须要明白这是一种解决问题的语言表达形式。
Java开发新手如何快速提升编程水平《Java 开发新手如何快速提升编程水平》对于刚刚踏入 Java 开发领域的新手来说,提升编程水平是他们迫切的需求和追求的目标。
那么,究竟有哪些方法和途径可以帮助新手们迅速成长呢?首先,基础知识的牢固掌握是至关重要的。
Java 语言有着丰富的语法和特性,从变量、数据类型、控制流语句,到面向对象的概念如类、对象、继承、多态等,都需要深入理解。
这就像是建造高楼大厦的基石,只有基石稳固,才能支撑起后续复杂的建筑结构。
新手们可以通过阅读经典的Java 教材,如《Effective Java》、《Java 核心技术》等,来系统地学习这些基础知识。
同时,结合在线教程和视频课程,能够更直观地理解和掌握相关概念。
实践是提升编程水平的关键。
仅仅停留在理论层面是远远不够的,只有通过实际动手编写代码,才能真正理解和掌握 Java 编程。
新手可以从一些简单的小项目入手,比如编写一个计算器程序、实现一个简单的学生管理系统等。
在实践过程中,会遇到各种各样的问题,而解决这些问题的过程就是积累经验和提升能力的过程。
参与开源项目也是一个很好的提升途径。
在开源社区中,有众多优秀的 Java 项目可供学习和借鉴。
新手可以选择一些感兴趣的项目,阅读其源代码,了解优秀的代码结构和设计模式。
并且,还可以尝试为这些项目贡献自己的代码,与其他开发者进行交流和合作。
这不仅能够提升自己的编程能力,还能培养团队协作和沟通的能力。
学会调试代码是一项必备技能。
在编程过程中,不可避免会出现错误。
能够熟练使用调试工具,如 Java 自带的调试器,或者像 IntelliJ IDEA 等集成开发环境提供的调试功能,快速定位和解决问题,对于提高编程效率和质量有着重要意义。
通过设置断点、查看变量值、单步调试等操作,逐步分析代码的执行过程,找出错误的根源,并进行修复。
多做练习题和编程挑战也是很有帮助的。
有很多在线的编程平台提供了各种 Java 相关的练习题和挑战项目,如 LeetCode、HackerRank 等。
如何提升java编程能力第一,学会学习。
学习也是一种能力,在学习和工作中我们发现同样多的时间不同的人其学习效果是不一样的,甚至是学习用时短的人比时间长的人效果更高。
这是因为这两种人的学习能力不一样,学习能力的养成必须要长期的总结、积存和沉淀的。
建议你和周边的程序员进行比较,如果存在学习效率低下的想象,那就赶紧学习他人的学习方法吧。
第二,将基础知识学牢。
所谓"基础不牢,地动山摇',因为所有复杂的程序都是由简单的程序构成,而构成这些简单程序的就是基础知识,所有出色的程序员都对基础知识掌握的非常牢固。
因此,掌握牢固基础知识是成为一个JAVA程序员的必要条件之一。
第三,向出色程序员学习。
所谓"近朱者赤,近墨者黑',想要成为一个JAVA程序员,就要向行业内、公司内、部门内出色的程序员学习,查看他们编写的程序,通过查看程序学习他们的思维方式。
除此之外,还要把握住一切机会向他们请教,了解他们程序开发前、中、后是如何思索和工作的,学习他们的技巧和方法,并在工作中进行实际操练,提升自己的程序开发能力。
第四,培养自己的结构化思维能力。
一个JAVA程序员无论是在工作质量还是工作效率方面都是优于初级程序员的,他们的成功之处就是形成的结构化的思维能力,他们拿到开发任务之后并目视盲目的立即去开发程序,而是首先了解程序的用途、目的、特别必须求、开发时间等,掌握这些信息后他们会对程序开发前、中、后的工作进行计划和安排。
要养成结构化思维的模式,首先就要去模仿他们,先做到"形似',以后才干做到"神似'。
第五,在解决问题中成长。
在工作中不要怕碰到问题,也不要怕别人向自己请教。
在出现问题后,无论是否是自己造成的都要积极参加解决,通过解决问题能够快速提升自己的编程能力;另外,面对别人的请教也要耐心给予讲解,在讲解的过程中你既能对知识进行巩固学习,又能锻炼自己的〔沟通〕能力。
如何成为Java高效编程高手在当今的数字化时代,Java 作为一种广泛应用的编程语言,掌握其高效编程的技巧对于开发者来说至关重要。
无论是构建大型企业级应用,还是开发小型的个人项目,高效的 Java 编程都能极大地提高工作效率和代码质量。
那么,如何才能成为 Java 高效编程的高手呢?以下是一些关键的要点和建议。
一、扎实的基础知识要成为 Java 高效编程高手,首先必须拥有扎实的基础知识。
这包括对 Java 语言的基本语法、数据类型、控制结构(如条件语句、循环语句)、面向对象的概念(如类、对象、封装、继承、多态)等有深入的理解。
对于语法,不仅要知道如何正确地编写代码,还要明白为什么要这样写。
例如,理解 Java 中变量的作用域和生命周期,可以帮助我们更好地管理内存,避免不必要的错误。
数据类型的选择也十分重要。
根据实际需求选择合适的数据类型,既能提高程序的运行效率,又能节省内存空间。
比如,如果一个整数的值不会超过 127,使用 byte 类型而不是 int 类型就是一个更高效的选择。
面向对象编程是 Java 的核心特性。
深入理解类和对象的关系,掌握封装、继承和多态的原理和应用,能够使我们编写的代码更具可维护性和可扩展性。
二、良好的编程习惯1、规范的代码格式保持代码的整洁和规范是高效编程的基础。
统一的缩进、适当的空格和换行,能够让代码更易于阅读和理解。
使用良好的命名规范,让变量名、方法名和类名能够清晰地表达其用途和功能。
2、注释为代码添加必要的注释是一个好习惯。
注释不仅能够帮助自己在日后回顾代码时快速理解其功能,也能让其他开发者更容易理解你的代码。
注释应该简洁明了,避免过于冗长和复杂。
3、代码复用尽量避免重复编写相同或相似的代码。
将常用的功能封装成方法或类,以便在需要时重复调用。
这样不仅可以减少代码量,还能提高代码的可维护性。
三、深入理解数据结构和算法数据结构和算法是编程的核心。
了解常见的数据结构(如数组、链表、栈、队列、树、图等)以及相关的算法(如排序算法、查找算法、递归算法等),能够帮助我们编写更高效的代码。
精通Java编程的必备心法有哪些在当今数字化的时代,Java 编程依然是一门至关重要的技能。
无论是开发网页应用、移动应用,还是进行企业级系统的构建,Java 都有着广泛的应用。
那么,要想精通 Java 编程,究竟需要掌握哪些必备的心法呢?首先,要对基础知识有扎实的掌握。
这就好比建房子,地基打得牢固,房子才能建得高、建得稳。
Java 的基本语法,如数据类型、变量、控制流(如 ifelse 语句、for 循环、while 循环等),是必须要烂熟于心的。
很多初学者容易忽视这些基础知识,急于去追求高级的概念和技术,但这往往会导致在后续的编程过程中出现一些低级错误,而且在遇到复杂问题时也难以进行有效的分析和解决。
深入理解面向对象编程(OOP)的概念是精通 Java 的关键之一。
Java 是一门纯粹的面向对象编程语言,理解类、对象、封装、继承、多态这些核心概念至关重要。
以封装为例,将数据和操作数据的方法封装在一个类中,可以有效地保护数据的完整性和安全性,同时也提高了代码的可维护性和可复用性。
继承和多态则使得代码更加灵活和可扩展。
通过合理地运用这些概念,可以设计出结构清晰、易于维护和扩展的 Java 程序。
掌握异常处理机制也是必不可少的。
在程序运行过程中,难免会遇到各种各样的错误和异常情况。
如果不能妥善地处理这些异常,程序可能会崩溃或者产生不可预测的结果。
学会使用 trycatch 语句来捕获和处理异常,不仅可以提高程序的稳定性,还能让程序在出现问题时提供有意义的错误信息,便于后续的调试和修复。
数据结构和算法是 Java 编程的核心内容之一。
了解常见的数据结构,如数组、链表、栈、队列、树、图等,以及掌握一些基本的算法,如排序算法(冒泡排序、快速排序等)、搜索算法(二分搜索等),能够极大地提高程序的性能和效率。
比如,在处理大量数据时,选择合适的数据结构和算法可以显著减少程序的运行时间和内存消耗。
良好的编程习惯同样重要。
成为Java编程高手需要具备哪些核心能力在当今数字化的时代,Java 作为一门广泛应用的编程语言,备受开发者的青睐。
若想在 Java 编程领域脱颖而出,成为一名高手,并非一蹴而就,需要具备一系列的核心能力。
首先,扎实的基础知识是基石。
对于 Java 编程高手来说,深入理解Java 的基本语法、数据类型、控制结构(如循环、条件判断)是必不可少的。
这就好比建造高楼大厦,坚实的地基是关键。
只有熟练掌握这些基础知识,才能在后续的编程中得心应手,避免出现低级错误。
其次,掌握面向对象编程(OOP)的理念至关重要。
Java 是一门完全面向对象的语言,理解类、对象、封装、继承、多态等概念是提升编程水平的关键。
例如,通过合理的封装,可以将数据和相关操作封装在一起,提高代码的安全性和可维护性;而继承和多态则能实现代码的复用和扩展,使程序更加灵活和高效。
再者,熟悉常用的 Java 类库和 API 能大大提高开发效率。
Java 拥有丰富的类库,如集合框架(List、Set、Map 等)、输入输出流(IO 流)、线程库等。
了解并熟练运用这些类库,可以避免重复造轮子,节省开发时间。
以集合框架为例,能够根据不同的需求选择合适的集合类型(如需要有序且不重复的数据,可选择 TreeSet),并正确地进行操作和遍历,是编程高手的必备技能。
良好的算法和数据结构知识也是不可或缺的。
在处理复杂的业务逻辑和大规模数据时,高效的算法和合理的数据结构能够显著提高程序的性能。
比如,在查找数据时,选择合适的查找算法(如二分查找)能大大提高查找的效率;在存储数据时,根据数据的特点选择合适的数据结构(如链表、栈、队列等),可以优化内存使用和操作速度。
除了技术层面的能力,编程高手还需要具备良好的问题解决能力。
在开发过程中,难免会遇到各种各样的问题,如程序报错、性能瓶颈、逻辑错误等。
能够迅速定位问题所在,并通过分析和调试找到解决方案,是高手的重要标志。
这需要开发者具备敏锐的观察力、严谨的逻辑思维和丰富的经验积累。
如何迅速成为Java高手如何迅速成为Java高手JAVA虽然入门困难,学起来也比较单调乏味,但是如果有恒心有决心,也能很快有一番成就的。
下面是店铺与大家分享的迅速成为Java高手的技巧,欢迎阅读!1、扎实的基础数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。
程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。
不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。
因此多读一些计算机基础理论方面的书籍是非常有必要的。
2、丰富的想像力不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。
丰富的想像力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。
开阔的思维对程序员来说很重要。
3、最简单的是最好的这也许是所有科学都遵循的一条准则,复杂的质能转换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。
简单的方法更容易被人理解,更容易实现,也更容易维护。
遇到问题时要优先考虑最简单的'方案,只有简单方案不能满足要求时再考虑复杂的方案。
4、不钻牛角尖当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。
当我遇到难题的时候会去玩游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。
当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。
5、对答案的渴求人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。
只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。
6、多与别人交流三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。
快速成为Java编程专家的技巧分享Java编程语言已经成为了世界范围内最流行的编程语言之一。
对于计算机科学和技术领域的从业者而言,Java编程已成为日常工作中必不可少的技能。
要想快速成为Java编程专家,需要掌握一些技巧和策略。
本篇文章将分享一些实用的方法,帮助您成为一名Java编程专家。
1. 深入了解Java核心知识学会 Java 最基础的知识是成为 Java 编程专家的关键,这包括Java 基础语法、数据结构和算法,以及Java应用程序的构建和部署等。
在学习 Java 时,需要通过实践、到网上寻找相关的 Java 视频课程和编程培训班来加深自己的理论学习。
这种方法可以有效地巩固您的Java编程知识,掌握 Java 数据结构和算法的编写和调试技巧,以及 Java 代码的规范性和可维护性。
2. 学会使用Java编程工具在 Java 掌握基本语法并编写简单程序之后,为了加快程序的编写效率,我们通常会使用 Java IDE(Integrated DevelopmentEnvironment)来帮助专家们进行编程。
例如,学习使用如 Eclipse, NetBeans, IntelliJ 的开发工具,以及 Android Studio 等专业的Java开发工具,有助于减少代码的编写时间,提高工作的效率。
3. 学会使用Java APIJava API(Application Programming Interfaces)可以让Java程序员轻松地访问所需的各种API。
Java API 是一个重要的工具,可以加速程序的编写,同时提高 Java程序员的效率。
一些常见的Java API包括 Java 类库,JavaDoc 、Swing 组件、Java通用库等等。
在学习使用这些API时,还需要掌握一些Java程序设计的基础,例如程序架构、Java框架等,这有助于提高Java程序员的专业知识水平。
4. 参与开源项目参与Java开源项目也是学习Java编程技能的一种有效的方法。
Java培训—Java程序员拿高薪只需八步——动力节点java给自己制定一个简单的职业规划,比如想要成为一个“高薪程序员”那么多高是高呢,自己有没有能力拿到这个高薪呢,如何提升自己的能力拿到高薪呢,有很多人还是略略的迷茫,今天就给大家介绍八个可操作的提高编程水平的方法。
1.提醒自己得学习学习的第一步是要认识到,你不懂。
因为不懂,所以才需要学习。
这听上去很明显,但有经验的程序员肯定记得自己用了多长时间才能做好这个心理建设。
太多的计算机科学学生带着一种傲慢毕业:“我懂得最多”,自以为是地认为他们知道一切,并且有一种想要证明给每一个新同事看的强烈欲望。
换句话说:这样一种“我知道我懂我了解!”的态度会成为阻碍你学习新东西的拦路虎。
2.不要竭力证明自己是对的要成就伟大——而不只是优秀——你必须从经验中学习。
但要小心,经验会让我们重复错误的行为,养成坏习惯。
我们都遇到过有着8年经验的程序员……不断说自己的经验丰富,倚老卖老。
为了避免一叶障目,你应该回顾自己所做的一切,问问自己,“怎样才能做得更好?”新手软件开发人员(以及很多有经验的开发人员)观看他们自己的代码是为了欣赏它的精彩。
他们编写测试是为了证明其代码可工作,而不是为了让它失败。
真正伟大的程序员会积极寻找他们错误的地方——因为他们知道,最终用户必将会发现他们遗漏的缺陷。
3.“代码可工作”不是你止步的标志;而是你开始的地方是的,第一步是写出高质量的软件,满足规格说明。
普通的程序员往往在这里就放弃了,直接跳到下一件事。
但是就此当作是“已经完成”而止步,就像是拍了张照片就希望它成为一件艺术品一样荒诞可笑。
伟大的程序员知道第一次迭代就只是第一次迭代而已。
可以工作——那么恭喜你!——但是这不是结束。
你还需要让代码变得更好。
一些流程定义了何为“更好”。
有没有价值使其更快?文档更简单?更可重用?更可靠?对于不同的应用程序,这些问题的答案也各不相同,但是这个流程是不变的。
Java从入门到精通的必备技能Java是一门广泛应用于软件开发领域的高级编程语言,具有可移植性强、面向对象、安全可靠等特点,因此在现代软件开发中应用广泛。
对于想要从入门到精通Java的开发者来说,掌握以下一些必备技能至关重要。
一、Java基础知识的掌握要成为一名优秀的Java开发者,首先需要掌握Java的基础知识。
这包括了Java语言的基本语法、常用数据类型、流程控制语句、面向对象的概念和特性等。
只有对基础知识有深刻的理解和熟练的掌握,才能在后续的学习和实践中游刃有余。
二、熟悉面向对象编程思想Java是一种面向对象的编程语言,因此理解和熟悉面向对象编程思想对于掌握Java是至关重要的。
面向对象的编程思想包括封装、继承和多态,通过这些概念可以将现实世界的问题模型化为Java程序,并实现代码的复用性和可维护性。
三、掌握常用的Java类库和框架Java拥有丰富的类库和框架,熟练掌握常用的Java类库和框架是成为一名优秀的Java开发者的必备技能。
例如,Java提供了大量的标准类库,如集合框架、IO类库等,这些类库可以极大地提高开发效率。
同时,还有许多开源的Java框架,如Spring、Hibernate等,这些框架可以帮助开发者简化开发流程并提高代码质量。
四、熟悉Java虚拟机和内存管理Java程序在运行时是由Java虚拟机(JVM)来负责解释和执行的。
因此,了解Java虚拟机的工作原理和内存管理机制对于Java开发者来说是非常重要的。
掌握一些JVM调优的技巧和内存管理优化的方法,可以提高程序的性能和稳定性。
五、良好的编码习惯和调试能力良好的编码习惯是成为一名优秀Java开发者的必备技能之一。
编写可读性高、简洁明了的代码不仅能提高代码的可维护性,还能减少出错的概率。
此外,拥有良好的调试能力也是解决问题的关键。
掌握调试工具的使用和调试技巧,能够快速定位和解决问题。
六、持续学习和实践Java作为一门发展迅速的编程语言,不断涌现出新的技术和框架。
如何迅速成为Java高手很多网友朋友问我学习Java有没有什么捷径,我说“没有,绝对没有!”。
但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!要想学好Java,首先要知道Java的大致分类。
我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME 和J2EE,这也就是Sun ONE(Open Net Environment)体系。
J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA 的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
J2SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。
J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
所以现在应用最广泛又最好学的就是J2EE了。
J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。
要学习起来可不是一两天的事。
那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang 包你都熟悉了吗?然后再从JSP学起。
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。
其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
然后你就该学一学Servlet了。
Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。
JSP在执行时,也是先转换成Servlet再运行的。
虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。
接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?还好,SUN提供了Javabean可以把你的JSP中的Java代码封装起来,便于调用也便于重用。
接着就是EJB了,EJB就是Enterprise JavaBean,看名字好象它是Javabean,可是它和Javabean还是有区别的。
它是一个体系结构,你可以搭建更安全、更稳定的企业应用。
它的大量代码已由中间件(也就是我们常听到的Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。
还有,如果你要用Java 编发送电子邮件的程序,你就得看看Javamail了。
好了,对Java和J2EE有了一些基本概念之后,你就应该编一些程序了,千万不要纸上谈兵哦。
最好找一些有实例且带光盘的书来看,这样看到好的程序就可以直接Ctrl+C 再Ctrl+V,也不用劳您老大架再亲自把它再输一遍吧,再说直接复制还不用怕出错,何乐而不为呢!还有就是要经常上一些好的Java编程文章,有好的文章要Cut下来,有问题尽管问,只要问题不是太傻,一般高手都会回答你的。
下面介绍几个好的Java方面的编程网站:CSDN论坛/ 中国最有名的技术论坛,《程序员》杂志就是他们出版的,你可以在上面提出问题,马上就有人回答你,如果你觉得好,你可以给那人加分;Java研究组织/上面有很多原创文章,高手还是挺多的;Java开发者/那里Java资料比较全; / 看这域名就知道有多牛,注册用户快接近一万了,同时在线人数也在一千左右,人气很旺的;IBM的开发者网络/developerWorks/cn/java/index.shtmlIBM永远的蓝色巨人!!!那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。
不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
所以你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。
不过你得祈祷在公司里碰到一个高手,而且他还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。
我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
学Java必读的两个开源程序就是Jive 和Pet Store.。
Jive是国外一个非常著名的BBS程序,完全开放源码。
论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。
论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
Jive的资料在很多网站上都有,大家可以找来研究一下。
相信你读完代码后,会有脱胎换骨的感觉。
遗憾的是Jive 从2.5以后就不再无条件的开放源代码,同时有licence限制。
不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J 道。
Jive(J道版)是由中国Java界大名鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。
你可以访问banq的网站/去下载,或到同济技术论坛的服务器上ftp://去下,安装上有什么问题,可以到论坛上去提问。
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要错过了。
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。
不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。
接下来你得研究设计模式了。
设计模式是高级程序员真正掌握面向对象核心思想的必修课。
设计模式并不是一种具体"技术", 它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
关于设计模式的资料,还是向大家推荐banq的网站/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。
然后你再研究一下软件Refactoring(重整)和极限XP编程,相信你又会上一个台阶。
做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。
你再找几个志同道合的朋友成立一个工作室吧,你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的来了。
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?下面介绍两个好的开源项目网站:湖北省软件公共开发平台/共创联盟/哇,好高兴哦,我终于成为高手了!非也,非也。
古人云:“山外有山、人外有人”。
你知道计算机界现在的发展形势吗?你知道微软的.NET蓝图和SUN ONE计划之间的明争暗斗吗?你知道计算机技术将向何处发展吗?其实从各大计算机厂商最近的动作,都可以看出来“Web服务将是下一代互联网应用的制高点”,而微软的.NET蓝图和SUN ONE计划的斗争焦点,也就是Web服务。
Web服务就是一个崭新的分布式计算模型,它是一系列标准的综合(XML,SOAP,UDDI,WSDL和WSFL等)。
它使得不同语言编写的软件能够轻易的集成起来,使网络资源和Web站点变成一种服务而不是混乱的垃圾场。
不远的将来,我们就可以在家里点击一下鼠标,就可以完成出门旅游的全部准备工作,包括定飞机票,定旅游线路,定好房间等。
请注意,这所有的一切都是Web站点间自动完成的,再也不用象现在一样,表面上是电子商务,实际上很多环节都是人工操作。
也许你会觉得这是天方夜谈,不过就近的说,你也很有可能承接一个项目,要集成两个企业的ERP系统。
很有可能上游企业的系统是用Dephi编的,而下游企业的系统是用Java编的。
你说你是Java高手,大家都看者你怎么做呢。
所以啊,你还得学习新技术,如Web服务,而且你Dephi也要懂一点吧(Dephi6现在已经提供Web服务的控件了)。
你编的Java系统,可能要和.NET 集成,所以你.NET要懂一点吧?到最后,你可能发现你已经成为Java高手了,但很多时间却在搞别的技术。
太极张三丰里说,最厉害的招式就是没有招式,可能就是这个道理吧!因为刚刚兴起,所以网上Web服务的资料不是很多,我还是给大家推荐几个网站吧:中国UDDI技术联盟/CSDN的柴晓路专栏/develop/author/ColumnAuthor/fennivel/(注:柴晓路也是互联网上一个有名的人物,他发表过很多关于Web服务的文章,还出了一书,应该称的上是中国Web服务技术的先行者)IBM的开发者网络的XML&Web Service专栏:/developerWorks/cn/xml/index.shtml?csdn IBM可是Web服务的力推者新人如何学习JAVA2009-08-01 18:45:26| 分类:JAVA秘籍| 标签:无|字号大中小订阅感谢原文作者,花费不少心思为我们这些JAVA初学者讲解一个菜鸟成为老鸟的过程。
最近论坛上看到好几个朋友都在问,如何学习Java的问题,“我已经学习了J2SE,怎么样才能转向J2EE?”,“我看完了Thinking in Java,可以学习J2EE了么?”。