学习Java 8 | 进阶2018年金牌-程序猿之10条金律



我经常从读者那里收到邮件询问

他们如何才能成为

一个更好的Java程序员,

他们应该学哪些东西,

他们应该在哪个领域工作

从而能成为一个Java开发界的明星。

在过去的几年里我一个一个单独

回答了他们的问题后,

我觉得应该写下一些

我认为能够帮助你成为

更好的Java程序员

和应用开发人员的建议。

如果你还没有读到他们,

你可以在这篇文章之后阅读他们,

他们会帮助你提升你的编程

与编码技能,

这对于成为一个更好的Java开发人员

是至关重要的。

这些技巧对核心Java开发人员

以及Java Web开发人员同样有用。



1、学习Java 8


这对Java开发人员来说是最重要的。

它已经有4年的历史了,

甚至Java 9在6个月前发布,

现在人们正在谈论Java 10的特性。


无论如何,我知道很多程序员

没有使用lambdas和Stream API等

Java 8特性编写过一行代码。


不幸的是,他们中的大多数都是

拥有7年到10年的丰富经验的Java开发人员。


我明白,在你职业生涯的某些阶段,

学习变得缓慢,

但如果你现在不采取行动,你将会落后。


现在几乎所有的Java开发工作

都需要Java 8技能,

如果你没有这些技能,那么做得好会很难。


2、学习Spring框架(Spring Boot)

如今,

对于Java开发人员来说,

了解Spring几乎是当务之急,


因为大多数公司更喜欢使用

Spring MVC,Spring Boot

和Spring Cloud等开发框架

开发Web应用程序,REST API和微服务。


它还推动了依赖注入等最佳实践,

使你的应用程序根据可测试性,

这是现代软件的关键要求。


3、学习单元测试

如果有意见普通的事情,

将一个优秀的Java开发人员

与一般的Java开发人员分离开来,

那么这就是单元测试技能。


一位优秀且专业的Java开发人员,

几乎总是为自己的代码编写单元测试,

如果他们确实是一名明星开发人员,

则可以从他们的代码和测试中看到这一点。


测试还有很长的路要走,

有几个工具可用于Java开发人员的单元测试,

如集成测试和自动化测试。


在2018年你可以花费大量的时间在Java中,

练习你的测试技能,

但对于那些对Java世界

和单元测试不熟悉的人来说,

JUnit是最好的开始使用的库。


最新版本(JUnit 5)既强大又灵活,

每个Java开发人员都应该知道这一点。


4、学习API和library

如果你曾与优秀的Java开发人员一起工作过,

那么你可能已经注意到,

他们对Java生态系统的全面了解,

而API是其中的重要组成部分。


Java是世界上最流行和最成熟的编程语言,

有大量的库和API,

他们可用于做几乎所有事情。


当然,你不需要知道所有的这些,

但你应该熟悉一些关键的API,

例如JSON处理API(如Jackson和GSON),

XML处理API(如JAXB和Xerces),

以及单元测试库(如Mockito和JUnit)。


如果你不了解它们,

你可以在2018年了解或至少大致浏览它们。

首先,你可以查看每个Java开发人员

应该知道的20个Java库列表,

其中涵盖了来自关键区域

(如解析,字节码操作,并发性,集合)等。


5、学习JVM的内部结构学习


如果你认真想成为一名明星Java开发人员,

那么你必须花时间学习JVM内部构建,

例如JVM的不同部分,

它们如何工作,

JIT,JVM选项,垃圾收集和收集器等。


如果你熟悉JVM,

那么你可以编写强效且高性能的Java应用程序,

这就是明星Java开发人员所做的。


作为其中的一部分,

你还应该了解,

如何配置Java应用程序,

以及如何查找性能瓶颈。


对于结构化学习,

我推荐Scott Oaks的《Java权威指南》,

这是我在过去几年中读过的一本好书,

(更多推广的经典好书,可以扫码获得)


对于那些偏爱在线课程的人来说,

了解Pluralsight上的Java虚拟机,

也是掌握JVM内部资源的绝佳集合。


6、学习设计模式

如果你从头开始编写Java应用程序,

那么大多数情况下,

你正在编写面向对象的代码和设计模式,

这些都是经过验证和测试的常见问题的解决方案。


通过了解并将它们合并到你的代码中,

你可以使你的应用程序,

在将来变得更加灵活和易于更改。


它还改进了整体代码质量和文档,

因为其他Java开发人员也熟悉设计模式。

因此,他们会很快理解你的解决方案。


但是,不要只关注代码部分,

要了解内核,有创造力。

使用Java 8功能

(如lambda和Streams)来重写模式。


如果你正在寻找一些资源来学习设计模式,

扫码了解我们【Java高阶实战师徒班】课程,

这是你的一个很好的开始。


而对于那些喜欢书籍的人,

则可以向我们索要经典书籍电子档


7、学习DevOps Tools

对于现代Java开发人员来说,

DevOps知识是必不可少的。


你应该至少熟悉持续集成和持续部署,

以及Jenkins如何帮助实现这一目标。


对于经常负责设置编码最佳实践和创建环境,

构建脚本和指导方针的高级Java开发人员来说,

这一点变得更加重要。


我还建议你花更多时间掌握,

DevOps和Docker,Chef,

Kubernetes等工具,

以及Maven和Jenkins等。


如果你需要一些资源,

那么Udemy上的Master Jenkins CI

对于DevOps开发人员来说可能是最好的开端。


你不仅会了解CI和CD,

还会深入了解Maven和Jenkins。


8、学习Kotlin

几年前,

我读了一本名为

The Well-Grounded Java Developer的书,

其中强调了成为多语种程序员的优势。


它激烈我学习Scala,

后来我也尝试了Groovy,

因为它在创建构建脚本

和单元测试方面的用法增加了。


这种经验对我有很大的帮助,

这就是为什么我鼓励Java开发人员,

学习新的JVM语言的原因。


我之前曾经在3种JVM语言中发表过博文,

Java开发人员应该在2018年学习,

但如果你急于学习Kotlin。


这是来自IntelliJ IDEA背后的

JetBrains公司的伟大语言,

也是谷歌2017年宣布的Android开发官方语言。

它不仅会提高你的工作效率,

还会帮助你进入Android开发。


如果你想在2018年学习Kotlin

并寻找一些好的资源,

那么也可以扫描后面的二维码,

我们会更新相关学习内容和机会。


9、学习微服务

架构在不断变化,

许多公司正在从单一应用专项微服务。


现在是Java开发人员呢学习微服务体系结构,

以及如何在Java中创建微服务,

以充分利用这一最新浪潮的时候了。

幸运的事,

Spring框架提供了Spring Cloud

和Spring Boot,

这大大简化了Java中的微服务开发。


如果你正在寻找课程,

那么Spring Boot和Spring Cloud的主微服务,

是一个很好的开始。


如果你想从一线工程师那获得经验,

可以参加我们的阿里专家亲自上课的师徒班课程,

具体可以扫描二维码获得。


如果你更喜欢书籍,

那么我建议你查看Josh Long提供的

Cloud Native Java,

它提供了开发用于云的

Java应用程序的全面指南。


10、更好地了解你的IDE

好的Java开发人员最重要的特征之一,

是他们对工具的熟练使用。


他们不仅比一般的开发人员了解更多的工具,

而且他们也很了解他们的工具。


由于像Eclipse,NetBeans和IntelliJ IDEA这样的IDE

对于Java程序员来说是最重要的工具,

因此花些时间来了解更多

关于它们的内容是很有意义的。


你可以了解一些使你的任务更轻松的插件

或一些键盘快捷键,

这可以帮助你更好地导航。


即使是一些小技巧也有很长的路要走,

因为你可以使用它们比你想象的要多得多。


如果你认真考虑将IDE技能提升到更高层次

并使用Eclipse,

那么我建议你查看

Eclipse调试技巧以了解Udemy,

这是一个完善的课程,

可以提高你对Eclipse的了解。


这是关于我的技巧总结,

2018,成为一个更好的Java开发者。


我知道遵循这些建议是很困难的,

我并不是要求你这么做,

这是不现实的。如果你不知道他们,

你可以专注于更重要的任务,


例如学习Java 8和学习Spring框架,

但如果你擅长这些,

那么你可以选择其他的主题,


例如单元测试、Java虚拟机,

DevOps这一切都好,

记住不要忘记分享技巧,

你想让我们共同成为更好的

Java开发者吗?


如果愿意,你有任何建议或反馈,

请把它分享出来,

这将成为我们最宝贵的财富。


微信号:

xiaohuaduo12123

猜你喜欢

转载自blog.csdn.net/bryans/article/details/80594211