作为一名从业多年的程序员,曾长期使用过Java语言,也出版过Java编程书籍,所以我来回答一下这个问题。
Java语言的学习难点在学习的初期,越往后学习则越简单,因为后期的学习难度已经不在于Java语言本身了,往往在于开发平台、算法设计、技术选型、技术验证等方面。所以,学习Java语言的重点就在基础部分,而基础部分的重点就在于理解并建立面向对象的编程思想。
Java面向对象编程思想的核心在于“抽象”,具体体现在类、对象、属性和方法四个基本概念上,体现的形式还包含封装、继承和多态三个重要的面向对象特征。所以说,学习Java的重点在于如何理解Java中的各种“抽象”。要想理解抽象,首先应该从编程过程开始,Java的编程过程有三步,分别是类的定义(设计)、对象的创建和方法的调用,这是Java编程的基本思路,也是首先应该建立的Java编程思想之一。
围绕Java的编程过程,通过大量的基础性实验,就会逐渐掌握类和对象之间的关系,这也就打开了学习Java编程的大门,接下来需要进一步学习封装、继承和多态等概念。另外,基础部分还包括异常处理、IO、集合、序列化、多线程和网络编程基础,学习这些内容没有太多的诀窍,要想扎实的掌握这些内容唯有通过大量的实验来解决。
在学习完基础部分之后,应该确定一个发展方向,比如Web开发、大数据开发、Android开发等,对于初学者来说,建议从Web开发方向开始。Web开发的知识结构相对比较健全,另外Web开发的岗位需求量也比较大,就业比较方便。Web开发需要学习Web组件开发、数据库开发、分布式开发、框架开发(Spring系列)等内容,另外还需要学习前端开发的内容,包括Html、CSS和JavaScript,其中JavaScript目前的应用范围逐渐拓展,建议重点学习一下。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!