JAVA程序员应该深刻了解面向对象的概念
2018-01-16
对于JAVA程序员来说,深刻了解面向对象的概念是非常必要的,没有这种理解,你就无法发现诸如JAVA这样的面向对象编程的美妙之处。如果你对 OO没有一个明确的概念,你可能会在使用面向对象语言的时候依然遵循面向过程的编程方式。只学习概念不会对你有多大的帮助,你应该知道如何用面向对象的理念来设计一个解决方案。所以你你应该很好的学会使用对象建模,继承,多态,设计模式等知识。
Java学习步骤一:掌握核心的API
不管你对理论知识多么的熟练,如果你不了解语言的构成和核心API,那这一切都没有用。就JAVA而言,你应该对它的API有非常强的实战经验,例如java.lang.*, IO, Exception(异常),Collections (集合),Generics(泛型),Threads(线程),JDBC(数据库连接)等等。如果你想成为一个网络应用程序的开发者,不论你使用哪个框架,你都必须对Servlet和JSP特别的熟悉。
Java学习步骤二:不断的写代码
理论说起来会显得很简单,我们可以很轻松的给出一个问题的解决方案,当然,是口头上的。但是当我们开始实施这个解决方案的时候才会意识到问题的深度。只有当你在写代码的时候,才会真正理解编程语言的局限,才能真正设计出切实可行的解决方案。对于初学者来说,写代码尤为重要,强制记忆在编程世界是行不通的,不停的打代码,哪怕是一个很简单的东西,把它用代码实现并运行,这才是学习编程**可行的道路。这里我要再强调一次,尤其是初学者,不要妄想只凭双眼就能看会,也不要妄想不通过练习就能掌握,一定要练习,练习,练习!
Java学习步骤三:
记住,你不是一个人在战斗!有很多人和你一样,在同样的领域学习和奋斗着。使用框架实现一个简单的目标不是真正的挑战,当你开始为一个真正的工程工作的时候,你会发现很多奇怪的问题,而这些问题在官方的文档和说明里是找不到答案的你所需要的可能仅仅是有经验的开发者只言片语的提醒。尤其是当你使用一门新技术的时候,全面专业的方法,也是你应该做的**件事,就是加入一个相应的论坛。不论你面临的是任何问题,这个世界上可能有人已经遇到过或者已经找到解决方案了。当然,当你看到自己曾经解决过的问题有人求助时,你也应该把你的知识和答案告诉别人。不要吝惜分享自己的经验和知识,大家一起营造的这个环境,对每一个人都是会有回报的。尽快加入例如CSDN或ITEYE这样的论坛,会对你的学习和工作有很大的帮助。
Java学习步骤四:追寻好的技术类博客并参与讨论
我已经说过了,你不是一个人在战斗。在网络上有无数的java培训技术在他们的博客上发表他们在技术上的研究成果和见解,你可以在博客上看到对同样技术的不同看法。有的人会对某种技术有很高的评价,而另一些人会觉得它很失败,他们都有自己的观点,你并不需要去支持或反对某一方,但这些观点会帮助你更深入的认识这些技术,建立自己的看法,并决定是否在工作中采用。在博客上参与讨论,不但能分享自己的见解,还可以与别人印证自己的观点。
Java学习步骤五:阅读开源框架的源码
一个合格的开发者要知道如何使用框架,但如果你想成为一个出色的开发者,你应该学习流行的成功框架的源码,这样你能了解到这些框架的内部工作机制并得到大量的练习和启发,而且这会对你将来使用这个框架有非常大的帮助。
Java学习步骤六:接受别人的指导或参加培训
有时别人的指导会让你受益匪浅。编程的学习过程不是简单的知识的汲取,经验在这个领域显得格外重要,这也是为什么一个有经验的软件工程师在企业中能够起到举足轻重的作用。一个有经验的软件工程师不但能保证软件开发的正确方向,还能够在工作中带领其他员工**自己的技能水平,这样的人是任何一家公司都渴求的。在学习的阶段参加专业的Java培训可以大大缩短学习的时间,对初学者来说难以逾越的困难在有经验的开发人员眼中不过是几句话的解释。更重要的是,你所能够学到的经验和思想是在任何教材中都不可能出现的。别人已经造好了轮子,你为什么还要自己再造一次呢?既然进入了面向对象的世界,就应该深刻的体会到重复应用的便捷和重要性,知识和经验的重复也是一样的。
Java学习步骤七:了解科技发展的动态和方向
在开源世界里,科技每天都在更新和进步。当你刚刚完全体会一种技术中的好处时,这种技术可能已经被新出现的技术取代了。你耗费巨大精力和大量代码试图解决的问题可能在新出现的技术里只是小菜一碟。所以,随时注意着有什么新的技术出现,关注科技发展的方向和动态。
Java学习步骤八:保存有用的代码和工具会带来极大的便利
随着在软件行业的时间日益增加,你不可避免的会把同样的代码或配置拷贝粘贴,然后再拷贝粘贴。保存这些代码,例如log4j的配置文件 (log4j.properties),JDBC配置,框架的配置等,还有工具类的例如StringUtils(字符串工具),DBUtils(数据库工具)等等,这会对你的学习和工作有很大的帮助。我知道光完成这些不会使你成为一个真正出色的开发者,但想想如果同事或同学请求你帮助开发一段代码来解决一个问题的时候,只要复制粘贴,加上简单的修改就能在几分钟内实现目标,这样会让别人对你刮目相看的,这会是你在工作中的极大助力。
Java学习步骤九:记录或发表你的想法和创意
在每天的工作中,你可能会学到一些新知识,处理问题的新方法,好的实现手段,或者架构方案,坚持把这些记录下来并发表到博客或论坛上共享。可能你的一个小小的发现会对其他人一个生产中的产品起到翻天覆地的改变,解决让他们无法继续的难题,这样的帮助不仅是对别人的,也是对你自己的,在开源世界里,这种经验和方案的共享是推动科技发展的主要力量。
JAVA培训学校尚马教育