Java零基础实战主要讲的是什么

简介: Java从入门到精通,更好理解、更易上手、更适合新手的Java入门宝典。

内容提要

Java是一门经典的面向对象的编程语言,具有很强的通用性、平台可移植性和安全性,并且一直在编程语言排行榜上稳居前列。本书旨在通过浅显易懂的语言,讲清Java的特性,帮助读者掌握面向对象编程的核心思想;同时,通过丰富实用的代码示例,帮助读者快速上手,轻松掌握Java语言。

本书分11章,带领读者从零开始认识Java,了解Java,会用并且用好Java。书中不仅对Java的运行机制、体系结构和基本的安装配置进行了讲解,还对面向对象编程的思想进行了深刻的剖析和总结,同时作者以丰富的代码示例演示了基本的Java编程。除此之外,本书还对Java的集合框架、多线程、实用类、IO流、反射机制和Web编程等进行了讲解,让读者在掌握基本编程技巧的基础上,进一步探索Java的强大功能。

本书由资深Java开发老手编写,汇集了丰富的实践经验和实用的编程思想,非常适合想入门Java的新手学习,也适合用作计算机相关专业的辅助教程,其他非科班出身的想学习Java编程的读者也可以参考学习。

序言

Java编程学习之道

我大学读的是软件工程专业,在校期间学校开设了很多高级编程语言课程,如C、C++、C#、Java等。经过一段时间的学习实践和对比,我决定专攻Ja-va,原因有三点:一、Java易上手且功能强大,经过20多年的发展,Java生态体系已经非常成熟;二、应用面广,无论是Web端、移动端,还是企业级项目,都可以使用Java进行开发;三、Java开发工程师的市场需求量很大,并且待遇也不错。基于以上三点原因,我非常坚定地选择了Java作为自己主要的编程语言。当然这并不是说其他语言不好,每种语言都有自己的优势和劣势,没有绝对的好与坏,要结合自己的实际情况选择一门编程语言学习。在我看来,对于零基础的初学者,选择相对容易上手且成熟的编程语言来入门,效率会更高,做到“先有再精”,后期可根据工作情况和个人选择来学习其他的高级编程语言,有了基础以后,学起来就会很快。编程思想都是相通的,拿我本人来说,除了继续深入学习Java,我也在学习其他编程技术,毕竟选择从事编程行业的工作就注定了要不断地学习。

我从第一次接触Java到现在也有将近10年的时间了,从初级开发工程师做起,一路进阶到高级开发、项目经理、技术总监。在职业生涯中的每个阶段,我对Java编程都会有新的认识,甚至很多时候对于过去的理解有颠覆性的改变。这是因为学习技术需要有一个沉淀和积累的过程,由量变完成质变。毕竟,写过一万行代码和写过10万行代码的人对技术的认知是不一样的,不同阶段对编程的理解也是不一样的,我们在工作和学习中需要不断总结思考,通过实际项目研发去夯实基础,建立自己的知识体系。

对于初入职场的新人来说,什么是最重要的?不是理论知识是否扎实,更不是你懂多少新技术,而是解决问题的能力,公司花钱雇你来上班,那你最基本的职责就是要在规定的时间内完成规定的任务。项目研发的不可预期性很高,你不知道什么时候会遇到哪些技术难点,解决这些难点需要花费多少时间和精力,这就要求你具备快速解决问题的能力。能在短时间内把问题搞定,能保证项目按时交付,你才是一名合格的程序员。在工作中,我们常常会遇到痴迷于技术的程序员,这本身没有问题,每个程序员都应该痴迷于技术,但是需要明确的是技术应为项目服务,也就是说能按时交付合格的项目是最重要的。应用的技术是否高端并不是最重要的,如果不能按时完成项目,连最基本的要求都无法达到,何谈技术优化升级?所以我们在实际工作中不要过于追求技术,一切要以实践为主。我曾经遇到过这样的同事,技术很厉害,喜欢在项目中炫技,把自认为好的技术强行加入项目中。他不考虑是否合适,是否会影响项目进度,想方设法也要把自认为好的技术加进去,最终的结果往往是辛苦加班很多天也没有实现需要的功能,而别人使用相对传统的技术很快就能完成任务。这就是本末倒置,得不偿失。技术固然很重要,但是应该以项目为重,为项目选择最合适的技术,而不是你认为最新最好的技术。公司对项目的要求首先是能按时交付,在这个基础之上,再去考虑技术的迭代和优化。

版权:人民邮电出版社