1.学习Java的目的是什么?
你到底是抱着什么样的目的要来学习Java的?为什么在众多的编程语言中选择了Java?
也许学习Java的目的很简单,你是一名计算机专业的学生(无论是大学生还是IT培训生),Java编程语言课程只是你众多专业课程中的一门而已,你学习Java只是为了拿到一个好成绩,获得好的的学分,然后顺利毕业,那么你对Java的了解就不需要那么多了,搞清楚考试的考点,背会概念,再能写几段能够正常运行的几个Java代码片段就可以了。
或者你想的会更远一些,毕业后步入软件开发领域,以Java编程语言技能作为你求职的主要技能,然后将Java编程技术作为你职业发展的重要基石之一,那么你要做的就很多了。掌握Java编程语言的基本语法、起码的熟练使用Java平台的基本API,还得掌握Java编程不少实际应用方面的开发技术,如果你应用Java从事互联网开发或者各类行业应用系统的开发(这个可能性非常大非常… ….大),那么你得精通各类Java WEB编程的API、起码知道两三种Java WEB服务器基本操作,还得掌握基本数据库SQL的应用,另外你还得“精通”多种Java 开发框架(在各大招聘网上找找看,基本上只要是Java的招聘信息信息,Java框架的要求绝不会漏掉),比如Struts、Hibernate、Spring这“铁三角”的黄金组合。最后你还得对某行业领域内知识非常熟悉,怎么熟悉?除了通过软件开发的过程了解之外,必要的专门学习也是必不可少的。
说了这么多,可能有点罗嗦了其实不管你学习Java的目的如何,关键你要对计算机编程感兴趣,特别是对Java软件编程有兴趣,不是为了应付考试,或者根本静不下来学习编程技术,仅仅是想为了要找个工作,拿Java当敲门砖。兴趣是最好的老师,这样才能有足够的信心去坚持下去,不然到最后只是一场空罢了。如果对编程丝毫没有兴趣,甚至有时候是厌恶乃至痛恨,还是及早转行吧,否则你未来的工作对你来说就如同炼狱一般。
2.如何才能学好Java?
学好一门编程语言,不管是不是Java,其实整体过程都是差不多的——在实践中成长强大起来。
它的意思是,一开始学习一门编程语言,不要太拘泥于各类抽象复杂的概念和各式各样扑面而来的新概念。启动计算机,打开你的开发工具,把一个一个的示例代码敲进去(即使是有光盘源代码,也不要复制黏贴),只有真正的把代码运行起来,你的编程学习之路才算是真正开始了(不要以为照着教程敲示例代码那么简单,等到真正去实操的时候,才会发现有那么多的问题冒出来,你可能还会怀疑自己怎么会犯这么“幼稚”的错误)。
这么说,并不是说编程语言的理论一点也不重要,恰恰相反,是非常重要的。为什么代码这样写就能正确运行,得到我要的结果,仅仅做一个看似无伤大雅的小变动,结果程序就崩溃了?前面说了,把代码敲进去,正确的运行起来,才是一个开始而已,接下来的才是困难的开始,通过练习示例代码,从错误中体会语言的各种语法要求限制,再按照自己的理解去试着重新修改代码,完成自己的新的想法,或者新的类似功能,才算是真正对这段代码以及相关的内容掌握了。
编程语言课程的实践性非常强,通过大量的练习和钻研,才能像你想象中的编程高手那样十指如飞的在键盘上飞舞(其实真实情况也没有那么夸张了),思路如流畅的泉水不停涌出来。最起码作为一个Coder,你的打字速度得差不多吧。如果任何知识仅仅是停留在知道、了解这些层面上,没有去动手实践一下的话,恐怕最后只能是传说中的“光说不练假把式”了。
那么,现在开始,已经选择了Java,并且确认对Java(或者计算机编程)有了要尝试的兴趣,就开始你的Java之旅吧。
PS:刚开始学习Java的时候,困难是很多的,就是搭建一个可以正常编译运行的环境也不是一件容易的事情(特别是习惯于一键式搞定所有事情,被windows惯坏的人们)。在我的博客里面,就从最基本的搭建Java运行环境,运行起一个最简单的Hello World开始谈起,逐渐的进入到Java编程开发那多姿多彩的世界当中去。
除了Java编程内容以外,我也会把我在软件行业中的点点滴滴的体会写进来和大家一起来讨论。另外,我现在从业于IT职业培训行业,也有想法将IT培训行业、IT行业新人学习、求职和工作的种种的问题现象拿出来和大家来讨论,其实IT职业培训的初衷是好的,关键是如何做好,让学员(不论是什么样的学历起点,专业背景)更好的学习这么编程技术,并且在未来的职业生涯中有着光明的未来。
最后,在说一点儿补充小内容,建议初学者建立一个错误修正方法知识库(建议excel文件,或者建立一个自己的技术博客,比如csdn、blogjava、iteye等),将在练习中遇到的错误现象、错误原因以及最后的解决方法记录下来,积少成多,最后会发现它会是你在学习编程课程中的好伙伴的。
相关推荐
标题:基于计算机软件开发的JAVA编程语言探究 知识点: 1. 计算机软件开发的现状与发展 文章开篇介绍了计算机软件和互联网技术的发展现状,强调了其在不同行业中应用的广泛性,以及由此带来的生活方式的改变。同时...
本书开篇即指出,随着现代计算机系统越来越依赖于多核处理器的并行计算能力,Java开发人员面临着前所未有的并发编程挑战。这些挑战包括但不限于数据一致性问题、死锁、资源竞争等。为了克服这些困难,作者们在第一章...
本书《J2SE5参考大全》开篇即介绍了Java的起源,强调了Java如何成为一门重要的编程语言。通过回顾历史,我们可以理解Java是如何在不断变化的技术环境中脱颖而出的。 #### 2. 计算机语言的发展脉络 在讨论Java之前...
为了帮助初学者快速掌握Java编程的精髓,本文精选了50道具有代表性的Java编程题目,并附上详细的答案解析,以便读者巩固和深化对Java语言的理解。 开篇题为“斐波那契数列与兔子繁殖问题”,这个经典的问题不仅考验...
Java编程语言是面向对象的、跨平台的编程语言,它以其强大的功能和简洁的语法而闻名。在开始学习Java时,首先要理解的是方法的定义和调用方式。方法是Java程序的基本组成部分,它们封装了可重用的代码,使得程序更...
中文完整高清版.pdf》是一本广受Java学习者欢迎的教程书籍,它不仅提供了对Java语言的详细介绍,而且强调了学习方法,通过各种有趣的方式帮助读者更好地理解和记忆Java编程的核心概念。这本书适合广泛的读者群体,从...
在本书的开篇部分,《面向Java开发者的函数式编程》介绍了为何选择函数式编程的原因,主要从以下几个方面进行阐述: 1. **并发编程的需求**:随着多核处理器的普及,开发人员必须掌握编写并发程序的能力。函数式...
1. Java Getting Started (Java课程简介及开篇) 2. Identifier,keyword and types (标示符, 关键字和数据类型) 3. Expression and Flow Control (表达式和流控制) 4. Array (数组) 5. Object-Oriented ...
其次,《Java范例大全》还讲解了XML开发、Java图形编程、Java网络编程、多媒体开发、邮件开发、Java Web开发和Java安全等大量极其重要的企业级开发知识,使全书上升到一个新的高度;最后,以一个极具代表性的综合...
《Java教程》第四版是...通过《Java教程》第四版的学习,开发者可以全面掌握Java编程,从基础到高级,为从事Java相关的软件开发打下坚实的基础。这个CHM文件包含了所有这些主题的详细讲解,是学习和参考的理想资源。
Java图形化界面(GUI,Graphical User Interface)是Java编程中的一个重要组成部分,它允许开发者创建交互式的、具有视觉吸引力的应用程序。在Java中,我们通常使用Java AWT(Abstract Window Toolkit)和Swing库来...
通过这些目标的实现,学生可以系统地学习Java编程语言,并为后续更复杂的软件开发打下坚实的基础。 实验环境的配置是实验报告中的重要一环。它不仅关系到实验能否顺利进行,也影响到学生对开发环境的熟悉程度。在...
适用于初学者和有一定经验的开发者,本资源适用于那些想要从零开始学习Java编程或者进一步提升自己的Java技能的人群。无论是求职准备、技术提升还是项目开发,本资源都能为学习者提供实用的指导和参考。 通过阅读...
总之,这个压缩包提供了一个全面的学习资源,涵盖了Java业务开发中的多个关键方面,旨在帮助开发者避开常见错误,提升编程技巧,优化业务逻辑,从而提高软件质量和可靠性。通过深入学习和实践这些知识点,开发者能够...
《Head First Java, 第二版》是一本深入浅出、以直观方式教授Java编程语言的书籍,适合初学者以及希望深化Java技能的程序员。本书由Kathy Sierra与Bert Bates共同编写,通过独特的教学方法,将复杂的概念转化为易于...
【标题】"01_黑马程序员_张孝祥_Java基础加强_课程价值与目标介绍.zip" 提供的是一门由黑马程序员机构推出的Java基础强化课程,由讲师张孝祥主讲,旨在深入讲解Java编程的基础知识并进行能力提升。 【描述】中提到...