作为最受欢迎的编程语言之一,Java 已经走过了20多个年头。从已经落寞的诺基亚到现在火热的电商系统,我们都能看到 Java 语言的身影。虽然这几十年来,也都陆续有众多其它语言出现,但它们在普及程度上仍然无法与 Java 相提并论。
所以,我也认为,在未来十年,Java 仍将会是最受欢迎的编程语言。如果你想成为一名合格的后端工程师,并且想入职知名的互联网公司,那我推荐你深入学习 Java。原因如下:
薪水高。Java 工程师的月薪普遍在 10k-50k 之间,相比于一般职位,可谓“高薪”。
工作岗位较多。包括阿里巴巴、京东、去哪儿网、亚马逊在内的知名公司都在使用 Java 语言。
生态非常成熟。Java 不仅仅只是一种主流编程语言,它同时也代表着一整个活跃的生态系统。你在大数据、微服务、云计算等热门领域都能看到它的身影。
可以说,学好了 Java,不愁没有用武之地,未来的开发之路会非常宽广。
对于初学者而言,一开始很容易被各种编程语言的抽象概念吓倒。比如常量、字符类、对象、封装、继承、等等,虽然字都认识,但就是搞不明白什么意思,有时候如果过于关注某个概念的字面含义,反而更容易跑偏。
另外,好不容易把这些抽象的概念都弄懂了,但却不知道该怎样把它们串起来写出完整可用的程序。往往脑子里有思路,就是不知道怎样用代码体现出来。
我觉得这些问题其实很正常,编程语言并不像我们平常讲话用的语言那样是人和人之间交流的语言,它更像是一种人和动物之间交流的语言,两者的思维方式和行为方式是完全不同的,所以从理解一门编程语言到熟练运用,这中间还有不少的路要走。
为了让更多零基础的同学更快上手 Java,领略到 Java 这门应用最为广泛的编程语言的魅力,我给打算入门或正在学习 Java 的读者们,推荐臧萌在极客时间推出的《零基础学 Java》视频课程。
之所以推荐这个课程,主要是下面 3 个原因:
形式上,这门课拒绝死记硬背式的讲解,而是通过大量比喻、类比来辅助你理解抽象概念。让你边理解,边学习,掌握语法后的本质,从而不再视编程语言为“天书”。
内容上,会贯穿 Java 核心知识点,带你从最基础的语法讲起,到循环控制、再到类、面向对象、多态和继承以及多线程等高阶内容,带你全面掌握 Java 开发核心,让你学完之后可以独立运用 Java 写一些小型应用程序,从而把自己头脑中的想法变成实际可以运行的程序,体验到创造的乐趣。
除此之外,课程还设计了各种大大小小的习题演练,让你通过动手实践来更深入地掌握各个知识点,在实战中不断磨练编程技能。课程的最后,臧萌老师会带着你用 Java 完成一款小游戏的设计,这个项目会贯穿课程中涉及到的所有核心知识点,完成这个项目,你就能够把学到的知识融会贯通,完成从学习一门编程语言到使用一门编程语言的转变。
臧萌是谁?
臧萌,现任 PayPal 数据处理组技术负责人,《Java入门 1 2 3》一书的作者,曾帮助过数万名读者顺利入门 Java。
他先后在 Sybase,eBay,盛大,亚马逊,携程,PayPal 等公司工作,方向包括 ETL,GUI,IaaS,大数据,安全等。他多年来专注于Java,有10多年一线软件设计和开发经验,对 Java 语言和软件开发有深刻的认识。
另外不得不说,他的 Java 入门高口碑书籍《Java 入门123》,豆瓣评分 9.2,被称为 Java 入门图书的“战斗机”,累计 7 次印刷,售出超过 3w 册,通俗易懂的讲解风格也获得了众多读者的好评。
你将获得什么?
为了让你更清晰地了解Java入门需要掌握的核心知识点,臧萌老师为你梳理了 Java 入门的学习路径。结合《零基础学 Java》课程讲解,学完后你将完全掌握 Java 核心语法,并用 Java 编写出能够解决某个具体问题的应用程序,真正做到学以致用。
课程共分为六个章节。
第一章 Java 编程基础
会抽出编程语言中通用的语法点来讲述,让你学会写出符合语法规范的代码,逐步适应与计算机进行沟通的方式,即“你告诉我要做什么,数据在哪里,我来执行”。
第二章 Java 面向对象编程
会慢慢让你熟悉面向对象的思想,以类和对象的方式,花式组织代码和数据,从而能够让你的程序解决更为复杂的问题。学完后,你可以深刻理解 Java 面向对象的思想带来的好处,并利用它们来解决实际问题。
第三章 Java 中的异常处理
当代码执行出现错误时,Java 会通过异常机制来告诉我们“臣妾做不到啊!”。为了避免程序崩溃,会带你学会如何处理程序的异常,如何结合代码逻辑来快速排查和解决程序的问题。
第四章 Java 中的常用工具类和新语法
编程中有一个很重要的原则,就是“不要重复发明轮子”。各种常用的类库就相当于各种现成的轮子,我们直接使用就可以了,而不需要用代码重复实现一遍。在这一章,会带你学习 Java 提供的数据结构相关类,文件和网络 I/O 相关类以及一些新增的常用语法,从而让你能够更高效地解决一些常见问题场景。
第五章 Java 中的线程
一个线程可以简单的理解为一个 CPU 的核,是驱动程序运行的发动机。这一章中,你将学会如何在一个程序中使用多个线程。多个线程就像是多个工人在一起干活,协调好资源很重要,协调不好,工程进度就会受到拖累。这是这一章学习的重点,也是难点。
第六章 Java 编程实战
这一篇中涉及的方向很多,包括必备工具,Java 平台,常用类库,程序设计,游戏程序大练兵等。安排这些内容的目的就一个:让你可以开始独立设计和编写程序,为下一步的学习做好准备。
最后,还要嘱咐一句,学习编程语言,可以速成,但是掌握一门编程语言,没有速成的方法。一个人可以五天学会游泳,但是没有人可以五天成为游泳健将——无论这个人身体素质有多好。因此,想掌握一门编程语言的程,也需要多学多用。对一门编程语言的掌握程度,也是随着代码量和用它解决的问题的数量慢慢增长的。
原文 http://blog.coursegraph.com/给-java-新手的入门指南