对于新手而言,学习如何编码可能有些令人生畏。因为你无任何经验,对自己的目标和职业没有切实规划,很难心甘情愿加入数百万程序员组成的大军。学习过程很紧张吗?是的!会很难吗?有时会。现在学习还来得及吗?肯定来得及。
那好,我想成为一名软件开发人员。我应该先做什么?
第一步是选择合适的技术和编程语言,这样将来便有一份好工作。如果你用 Google 搜索,看看哪种语言最好,则所得的观点各不相同。 每个开发者都试着把他们自己的选择“推”给你,典型的人类心理特点就是这样。不管怎么样,“宇宙中最好的语言”这种东西是不存在的,因为不同的语言服务于不同的目的。多年来,至少有半打编程语言在不同的排名上位列最高。根据 TIOBE 编程社区排名,在最常用的搜索引擎中搜索次数最多排名中,Java 位列第名。依次是 C、Python 和 C++ 语言。而对于 GitHub 的 Octoverse 排名,有史以来最受欢迎的前三种语言分别是 Javascript、Java 和 Python。为何 Java 如此受欢迎,为何我应学习 Java
嗯,Java 确实极受欢迎,但并非全球唯一的受欢迎语言。现在你可能在想:“那么多选项,为何我要选择 Java”?正如我们之前所说,没有一种编程语言的权威是不可挑战的。不过,如果你分析掌握某种语言所带来的长期益处,你还是可以轻松地做出选择的。我们试着讲讲是何种原因令 Java 如此受欢迎,为何学习 Java 是个好主意。Java 对初学者很友好
你肯定能找到在开始学习时比 Java 简单的语言。首先是 Python,这是一种语法简洁易懂的语言。然而,在现实世界中,更多任务用 Java 比用 Python 更容易解决。 Java 很容易学,因为 Java 是相对高级的语言。这意味着你不必像对待低级语言那样进行深入研究。例如,与 C++ 不同,在 Java 中,垃圾回收(即杀死“占用内存空间的未使用对象”)在不需要你参与的情况下即可进行。但与此同时,Java 的底层足以处理大多数任务。Java 无处不在,做什么,由你自己选择
Java 语言适合做什么?到处都可以使用!Java 几乎无处不在,下面是一个简短清单:- 大型企业服务器端应用程序
- Android 应用程序
- 各种 Web 和桌面应用程序
- 金融服务业服务器应用程序
- 物联网,区块链
- 大数据技术
- 人工智能,机器学习
- Uber
- Netflix
- Spotify
- Amazon
- eBay
Java 无处不在,因为它可以解决不同的问题。
Java 有成百上千的框架、库和其他工具来帮助开发者解决问题。极少数开发人员会遇到全新的问题。最有可能的是,有人已经在你之前解决了你的问题,并创造了我们上面所说的工具之一。所以你也可以使用这些功能,没有必要重新发明轮子。Java 包含大量非常有用的库和框架,可供你使用。Java 有一个庞大而友好的社区
这一段落与上一段落紧密相连,因为论坛,例如适合菜鸟的论坛 JavaRanch和 reddit 或 stackoverflow 上的 Java 帖子。你可以在那里问任何问题或者寻找解决问题的方法。 顺便提下,在 CodeGym 上我们也有一个友好的社区。使用 CodeGym 帮助可获得任务活任何 Java 问题的帮助。 即使你学习 Java 有困难,也可以轻松从全球社区获取帮助。全球有超过 900 万 Java 开发人员,他们的在线社区非常庞大而且社区变化很快。你可以轻松找到几乎任何问题的答案,在你学习和获取有用资源以加深知识的过程中会出现。你可能听过一些类似“Java 无处不在只是因为它很古老,有很多遗留 Java 代码。过几年就没用了”。其实也不尽然。是的,使用旧 Java 代码的旧项目很多 ,但只是 Java 基础设施的一部分。 如果你看一下广泛使用的编程语言的 Wiki 页面,比如 Python 或 JavaScript,你便会知道它们与 Java 同龄,而 C/C++ 更古老。 Java 的故事始于上个世纪 90 年代加州的软硬件公司 Sun Microsystems。你可能知道(或记得),上个世纪 90 年代,电视在通信和娱乐领域占主导地位。因此,电视激发了许多有用、有进步的发明。这令人难以置信,但电视是 Java 语言的一个启动者。 Java 最初是为交互式电视和不同的家用设备开发的,目的是让应用程序开发人员编写一次代码,无需反编译就可以在任何平台上运行。为了实现代码的可移植性,JVM(Java 虚拟机)应运而生。由软件开发人员编写的 Java 代码被 Java 编译器 (javac) 编译成字节码。JVM 读取这个字节码,并“翻译”它以在任何平台(移动设备、PC、Mac、咖啡机等等)上运行。 现在你了解了为何 Java 的格言是“编写一次,到处运行”。相同的 Java 代码几乎可以在任何平台上运行。 因此 Java 无处不在不是因为它老了。它无处不在,因为它非常有用,采用非常智能的体系结构。 |
Java 无处不在,所以会更轻松地找到第一份工作
有许多大型外包公司开发大型项目。这些项目通常包含数以万计的任务,需要不同资格的开发人员,有最基础的,也有专家水平的。因此,它们需要数百甚至数千名软件开发人员。简单来说,大公司总是需要那些有经验的开发者不想从事的工作的人。它们需要实习生和初级人员!这些大公司经常使用 Java 做具体的工作。当然,Java 初级职位的竞争相当激烈。你需要做好充分的准备,但无论如何,对于一个初学者来说,在这样的公司找工作要比在小公司容易得多。掌握 Java 是获得第一份软件开发工作最简单的方法之一。
Java 和 JVM 未来可期
Java 在不断发展。每六个月发布一个新版本,现代编程所需要的特性都会纳入其中。同时,Java 向后兼容性(兼容旧版本)颇佳。 如果你熟悉 Java 虚拟机,就可以轻松地使用具有此类运行时环境的其他语言。例如 Groovy、Scala、Kotlin 和 Clojure。因此,如果你愿意,可以尽量多加入有趣的项目,增强技术堆栈的知识。最后值得一提的是:Java 开发人员收入颇丰
Java 项目大大小小,不一而足。例如,你可以为 Android 或 Web 创建一个宠物项目。你可以为创建不同项目的中型外包公司工作。或者成为 CRM 或 ERP 产品公司开发团队的一员。 或者,甚至为一家跨国公司开发一个巨型项目,例如,经营一家航空公司或一个航天局的项目。Java 开发人员开发有前途的项目,工资很高。 当然,根据开发人员和项目级别的不同,工资会有很大的不同根据 Indeed.com 的统计,美国 Java 开发人员的平均年薪约为 100366 美元。Java 开发人员之路
我们一步一步来看看等待一个未来 Java 开发人员的是什么。步骤 #1 从零开始学习编码
正如上文所示,Java 是一种初学者友好的语言,这也是零编程技能初学者学习它的主要原因之一。不要担心,你不必是一个数学天才才能开始编码或成为一名软件开发人员。有些程序员确实需要很好的数学技能,比如物理游戏引擎创建者或者科学编程专家。但大部分程序员并不需要。这与数学无关,你只需要理解逻辑即可。这一步是关于学习 Java 核心的。主要主题如下:- 基本 Java 构造、运算符和数据类型
- Java 中的面向对象编程及其实现
- 异常
- Java 集合框架
- 泛型
- 输入/输出 API
- 多线程和 Java 并发 API
- 单元测试
- Lambdas
步骤 #2 学习框架
初级 Java 开发人员要求有时包括 Spring、Hibernate 和 Spring Boot 的知识。独自研究这些技术并不轻松,但是,无论如何,这是有可能的,尤其是在不深入的层面上。你会在工作中获得深入理解。- Spring
- Hibernate
- Spring MVC
- Spring Boot
GO TO FULL VERSION