微信号:sagacity-mac

介绍:MacTalk 开通于2012年末,内容起于 Mac 而不止 Mac,内容覆盖了技术、创业、产品和人文思考.文风有趣,又有一点力量.相关图书《MacTalk·人生元编程》《MacTalk·跨越边界》

开工第一天干点啥

2019-02-11 17:20 池建强

题图:老房子,自己拍的

极客时间这样的 App,最怕放长假,一个小长假,数据基本腰斩。同时,我们也欣喜的看到,并不是全斩,也不是月夜斩,还是有一半同学放假期间依然在阅读和学习极客时间上的专栏和视频,我可以负责任的说,你们就是未来的希望。没看的也表灰心,这不是马上就上班了嘛,收收心,把心思放到学习和工作上来,追上来还是很有机会的。

开工第一天干点啥?当然是送大家一份学习指南了,另外还有产品上新。因为春节的原因,2 月的进度已经落后很多啦。这次的新课程内容是:Spring、Spring Boot 和 Spring Cloud。

Spring 框架早已成为 Java 后端开发事实上的行业标准,如何用好 Spring ,也就成为 Java 程序员的必修课之一。

同时,Spring Boot 和 Spring Cloud 的出现,彻底把 Java 生态提升到了一个新的高度,帮助工程师更好地基于 Spring 框架及各种基础设施来快速搭建系统,可以说,它们的诞生又一次解放了工程师的生产力。

目前,Spring Boot 和 Spring Cloud 已成为 Spring 生态中不可或缺的一环。想成为一名合格的 Java 后端工程师,Spring Framework、Spring Boot、Spring Cloud 这三者必须都牢牢掌握。

新年伊始,送大家一份 Spring 学习指南,方便大家查漏补缺。同时,这些内容在我们的新课程《玩转 Spring 全家桶》这个视频课程里面也做了系统的讲解。

学习 Spring 的基础要求

Spring 官网首页是这么介绍自己的——“Spring: the source for modern Java”,这也暗示着 Spring 与 Java 有着密切的关系,虽然 Spring 现在也支持其他语言,比如 Groovy 和 Kotlin,但还是建议在学习 Spring 之前先储备一些基本的 Java 知识,如果能具备以下基础,则是更好不过了。

Spring 学习路径

掌握了上面那些基础之后,你就可以正式踏上 Spring 的学习之旅了。我们通常说的 Spring 主要包括 Spring Framework、Spring Boot 和 Spring Cloud,下面我就分别来看一下它们具体都包含哪些知识点。

1、Spring Framework

大家通常提到的 Spring 其实是指 Spring Framework,它是一个开源的 Java 企业级应用开发框架,提供了一套完整的编程与配置模型,降低了应用的开发复杂度,让开发者能够更加专注于应用真正的业务逻辑。

2、Spring Boot

随着 Spring 的发展,它早已从一个轻量级开发框架演变为一个“庞然大物”,从头开始搭建一个新应用的成本越来越高,充斥着大量的重复工作,有大量新的最佳实践需要总结并落地。因此,Spring Boot 应运而生,它能帮助开发者轻松地创建出具备生产能力的独立应用,只需很少的配置就能让大部分功能运作起来。毫不夸张地说,只要能用好 Spring Boot ,一定能够极大程度地提升开发效率。

3、Spring Cloud

在云计算日益普及的今天,微服务架构、云原生应用等概念也逐步被大家所接受,大家对大规模分布式系统早已司空见惯,这也对开发者提出了更高的要求。Spring Cloud 在 Spring Framework 与 Spring Boot 的基础之上,为分布式系统的开发提供了一套经过实践验证的常见模式,比如服务的发现与注册、服务的熔断与限流、服务配置、服务链路追踪等等。基于 Spring Cloud,开发者能够很快开发出一套分布式系统,以此满足不断变化的业务需要。

其他 Spring 项目

除了上面提到的项目,Spring 的大家族中还有很多成员,它们也在各自的领域中不断为提升开发者的工作效率默默努力着。

上述很多知识点都会在极客时间的视频课《玩转 Spring 全家桶》中涉及到,整个课程以实战为主,在基础的实践之外,还会涉及一些背后的原理与相关的知识扩展。课程中有大量的示例,还有一个贯穿始终的在线咖啡馆系统——SpringBucks,包含了下单、制作、派送的步骤,麻雀虽小却五脏俱全,随着课程的推进会不断丰满,我们会基于Spring Framework、Spring Boot 和 Spring Cloud 打造一个完整的系统。

课程主讲人是丁雪丰,他从 2002 年开始写 Java,有着十余年的开发经验,是《Spring Boot 实战》与《Spring 攻略》等多本经典技术著作的译者,目前在平安壹钱包做架构师,之前曾经任职百度和阿里支付宝团队。丁老师在一线工作中积累了非常丰富的经验,他写过业务代码,做过中间件,干过运维,也搞过系统架构,对Spring 全家桶产品进行过各种封装与定制,而这些经验将全部浓缩在《玩转Spring全家桶》这门课程里。

新年开工,先给自己充充电吧。相关专栏是《Java 核心技术 36 讲》和《深入拆解 Java 虚拟机》,已经订阅这两个专栏的用户,购买新专栏在优惠的基础上还有惊喜。

 
MacTalk 更多文章 如何找一份好工作 周末视角:为什么选择比努力重要 职场寒冬里,分享我的 2019 学习清单 好物推荐:苹果的 HomePod 能有多好听 世界不欠我们一个成功
猜您喜欢 我们该怎么成为技术尖子生 使用 NodeJS+Express 开发服务端 安卓官方开发语言出炉(附实例),第 6 期技术微周刊 从xv6 OS看文件系统的实现 open()在Linux内核的实现(1)-基本实现