作为一个开发人员,我们最大的挑战就是保持自己了解新的技术。技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架。

就拿2017年来说,AR、VR、区块链、人工智能等等已经扑面而来了。除了这些离我们较远的,说几个离我们最近的:JDK 9、 Spring 5、 Spring Security 5、 Spring Boot 2、ServiceMesh等。这一年对于一个Java开发来说可能是最忙碌的一年了,我们还在学习使用Java 8的Stream API的时候,Java 9的模块化已经来了。除此之外,JDK 9 还有很多有趣的功能如Jigsaw、JShell、Stack-Walking API等,所以,仅仅是这些东西足够2018年的你好好学习一番了。

再拿Spring来说说,可能情况更加严重,毫不客气的说,很多人可能还不知道Spring 4有哪些特性,甚至项目中还在用Spring 3.1 ,更别提新出来的Spring 5、 Spring Security 5这些东西了。

想想有多可怕,我们现在用的竟然是五六年前的技术。

前几天在帮GitChat审稿的时候,有一篇文章名字大概叫《搭建企业级项目》之类的文章,但是仔细一看,里面的内容竟然还是让开发者通过导入jar包的方式搭建SSH环境,看到这里,我真的有点担忧,尤其那些初级Java开发者,甚至是还没毕业的你。或者是很多工作了多年的你。新技术,请学起来!!!跟我一起!

下面是我列的我的2018学习清单(和Java相关部分),供你参考。

Gradle

Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹,还剩Maven和Gradle两种,maven是我目前工作中用的版本管理工具。maven现在已经是行业标准,Gradle算是后起之秀,很多人对他的了解都是从android studio中得到的,Gradle抛弃了Maven的基于XML的繁琐配置。取而代之的是Gradle采用了领域特定语言Groovy的配置,大大简化了构建代码的行数。

正好也可以借着学习Gradle的机会深入学习一下Groovy。

Python

最近我已经在开始学习Python了。最初想学习他的动机是想借助Python做一些爬虫、数据分析相关的事情。作为一种语法简单的高级语言,Python有很多优点。对于一个Java程序员来说,学习Python是很容易的。在StackOverflow2017开发者调查中。所有最受欢迎的语言中,Python超越PHP位居第五,在你最希望使用哪种语言排行榜中,Python 夺冠,而去年仅仅第四。

Java 8 和 Java 9

就像我说的,我和绝大多数Java开发人员一样,仍然在学习Java 8。2018年我也会花一些时间学习Java 9的新特性,但是Java 8还是会作为第一优先级。但是Java 9提供的Jigsaw, Reactive Streams, Process API, HTTP2 client, JShell等也在学习清单中。

Spring 5

2017年我们见证了见证了Spring和Java生态系统的许多重大升级,Spring 5.0就是其中之一。 Spring 5 的新反应式编程模型、HTTP/2 支持,以及 Spring 通过 Kotlin 对函数式编程的全面支持这些都值得我们好好了解一下。

Spring Security 5.0

Spring Security 5.0 提供了许多新功能,并支持 Spring Framework 5.0,总共有 400 多个增强功能和 bug 修复。在Spring Security 5.0.0之前,密码是明文保存,十分不安全。因为这一次发布的是大版本,所以我们决定使用更安全的密码存储方式。 Spring Security 5.0.0的主要亮点在于它只需要最小化的JDK 8、反应式安全特性、OAuth 2.0(OIDC)和现代密码存储。

Spring Boot 2

Spring Boot 2.0 基于 Spring 5 Framework ,提供了 异步非阻塞 IO 的响应式 Stream 、非堵塞的函数式 Reactive Web 框架 Spring WebFlux等特性。很多使用过SpringBoot的人都知道,使用SpringBoot搭建Web应用真的是又快又好,相信Spring Boot 2会带来更多惊喜。

Apache Spark 和 Kafka

另外一件2018年要深入学习的是大数据相关的知识。特别是Apache Spark 和 Kafka两个框架。我不确定我是否会有时间看其他大数据技术,这两个至少在当前还是比较火的。

ServiceMesh

显然,这是个新东西,很新。或许在读这篇文章的你并没有听说过。那么恭喜你,此时此刻你已经在这个方面超过了大部分程序员。因为,他被业内誉为下一代微服务,现在整个领域都处于初级阶段。

Serverless

无服务器运算(英语:Serverless computing),又被称为功能即服务(Function-as-a-Service,缩写为 FaaS),是云计算的一种模型。以平台即服务(PaaS)为基础,无服务器运算提供一个微型的架构,终端客户不需要部署、配置或管理服务器服务,代码运行所需要的服务器服务皆由云平台来提供。这东西,听上去就很高大上。

其他

Docker 、MicroService、Kubernets、Spring Cloud、Redis….

自学python清单-我的2018学习清单相关推荐

  1. 孤荷凌寒自学python第八十一天学习爬取图片1

    孤荷凌寒自学python第八十一天学习爬取图片1 (完整学习过程屏幕记录视频地址在文末) 通过前面十天的学习,我已经基本了解了通过requests模块来与网站服务器进行交互的方法,也知道了Beauti ...

  2. 孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2

    孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第九天. 今天继续学习mongoDB的简单操作, ...

  3. 零基础新手自学Python编程教程入门精通学习资料网站大全

    零基础新手自学Python编程教程入门精通学习资料网站大全 今天说下关于Python的一些普及知识,以及学习资料,这一节我来跟大家分享下. 1 为什么要学习Python? 1 Python是一个脚本语 ...

  4. 自学python先准备什么_python学习步骤

    知乎链接:https://www.zhihu.com/question/53814059 这是我在你是如何自学 Python 的?问题下的回答,可以参考一下. 入门阶段 1. A Byte of Py ...

  5. 如何自学python数据分析-良心整理!学习Python数据分析的正确姿势

    学习 Python 数据分析的正确姿势 如果你是通过学习给程序员设计的 Python 课程来学习 Python 数据分析,那就大错特错了.很多数据分析师在开始学习 Python 数据分析之前就被引导学 ...

  6. 干货 | 请收下这份2018学习清单:150个最好的机器学习,NLP和Python教程

    本文英文出处:Robbie Allen 翻译/雷锋网字幕组 吴楚 校对/ 雷锋网 田晋阳 机器学习的发展可以追溯到1959年,有着丰富的历史.这个领域也正在以前所未有的速度进化.在之前的一篇文章中,我 ...

  7. 自学python要看哪些书籍-学习机器学习应该看哪些书籍?

    我也给一个自己的路线图. 首先为了打好自己的数学基础.其中重点涉及到三门学科:微积分(数学分析).线性代数(高等代数).概率论与数理统计(概率统计与随机过程). 数学基础 其中,微积分里的多元微积分是 ...

  8. 自学python要看哪些书-学习机器学习应该看哪些书籍?

    /> 机器学习入门书单版权声明:已获得原作者 @微调 授权. 本回答在 机器学习入门路线,建议移步原文进行学习. 第一阶段:基础入门(3-6个月)(推荐1门课程和2本书) 入门的第一步是学习一些 ...

  9. 如何自学python知乎-如何快速学习python?

    作为一名IT行业的从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题. 首先,当前Python语言有比较多的应用场景,而且近两年随着大数据和人工智能的发展,Python语言的上升趋势也非 ...

最新文章

  1. 优化系统后VS启动不了问题的一种解决方案
  2. Ubuntu 18.04 固件的烧录方法
  3. 浅谈测试驱动开发(TDD)
  4. CCleaner 2.11.636 - 系统优化和隐私保护工具
  5. 信息学奥赛一本通C++语言——1020: 打印ASCII码
  6. 应用题分析思路--关注点分离
  7. NumPy库---介绍
  8. 卡巴斯基的离线更新以及病毒库备份
  9. 阿里云成长记的一篇文章《阿里云的这群疯子》
  10. Notepad++无法修改中文解决办法
  11. 随机生成50道加减算术题
  12. Excel如何快速提取单元格括号内数据
  13. 阿里云发布黑科技:面对海量的文本翻译任务,阿里翻译团队是如何解决的
  14. app营销应该这样做(读书笔记)
  15. Qt总结(六)-- 图表数据曲线
  16. 弘辽科技:拼多多五步教你日销百单
  17. conda的安装和使用
  18. html鼠标滑过导航条展开导航条,jquery css实现鼠标滑过导航菜单栏动画效果
  19. csv格式文件如何转换成excel文件
  20. ali的ons mq运行一段时间后消费下降并导致堆积问题查验

热门文章

  1. MySQL—02—MySQL的操作
  2. 多波次导弹发射中的规划问题(二) 问题一解答
  3. Linux 的启动流程
  4. S210-设置通过X130-Profinet口进行配置
  5. 表格边框重复合并属性: border-collapse:collapse;
  6. 第9条:用生成器表达式来改写数据量较大的列表推导式
  7. jQuery 插入元素
  8. Django之Model世界
  9. 一个包从服务器到达客户端
  10. jqueryIFrame框架内元素操作