分享集锦:设计模式讲解、Node.js 教程、Swift UI、Java 开发

2019-07-15 16:45:43 浏览数 (1)

最近这段时间比较忙,产出内容频率低了一些,等这周忙完后,后面会抽空写几篇 GitHub 专题文章,敬请期待。

今天先跟大家汇总一下,过去一周我们在其它各个平台上做过的分享。

下面进入正题。

设计模式讲解

在我们在开发软件时,为了保证代码的可读性、可复用性、稳定性,都会结合软件特性,为其挑选一套最为适用的设计模式,以减少后期的维护成本。

如果把软件开发比作建筑楼房,那设计模式就是其中的框架结构。

前阵子在网上刚好看到《Design patterns for humans》出了中文版,这是一份超全的设计模式讲解(共 23 种),每一种设计模式解释都通俗易懂。

https://github.com/guanguans/design-patterns-for-humans-cn

看完这本书之后,相信你对软件设计模式会有质的突破。

Node.js 技术栈

本文档是作者从事 Node.js Developer 以来的学习历程,旨在为大家提供一个较详细的学习教程,侧重点更倾向于 Node.js 服务端所涉及的技术栈。

https://www.nodejs.red/#/README

SwiftUI 资料汇总

自今年 Apple 在开发者大会上宣布开放 SwiftUI 以来,其开发平台的讨论热度明显又上升了不少。

什么是 SwiftUI?在这里我引用下 InfoQ 的内容给大家解答下:

SwiftUI 是一种非常简单的创新方法,可以利用 Swift 的强大能力在所有苹果设备平台上构建用户界面。通过 SwiftUI,开发者仅使用一组工具和 API 就能为所有苹果设备构建用户界面。 SwiftUI 使用易于阅读和编写的声明式 Swift 语法,可与新的 Xcode 设计工具无缝协作,使你的代码和设计完美同步。SwiftUI 自动支持动态类型、黑暗模式、本地化和可访问性,你的 SwiftUI 代码将成为你写过的最强大的 UI 代码。

简单来说,SwiftUI 的诞生,能极大减少 Apple 各大平台的软件构建成本,有人也将其视为 Apple 对 Flutter 等前端移动开发框架的一次强力反击。

目前这些技术刚出不久,网上的资料还不是很多,如果你有需要,可以看下这个在 GitHub 上累积获得 2600 Star 的资料集合。这里面含有文档、例子、视频和教程等内容。

https://github.com/Juanpe/About-SwiftUI

如果你与我一样,对 SwiftUI 感兴趣,那可以选择从这份文档开始探索这些技术。

Java 开发手册

阿里技术部的同学在前阵子开放了他们的《Java 开发手册》。

https://developer.aliyun.com/special/tech-java

这部手册始于阿里内部规约,在全球 Java 开发者共同努力下,已成为业界普遍遵循的开发规范。

内容涵盖编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程规约、设计规约共七大维度。

这个手册还提供 PDF 版本下载,方便读者离线查看。

以上,为本次分享内容。

0 人点赞