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

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

最近这段时间比较忙,产出内容频率低了一些,等这周忙完后,后面会抽空写几篇 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 版本下载,方便读者离线查看。

以上,为本次分享内容。

本文分享自微信公众号 - GitHubDaily(GitHubDaily)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • GitHubDaily 过去一周分享总结(107 期)

    一本免费的 Python 教程,作者是美国计算机科学家,兼密歇根大学教授 Charles Severance,在国外知名教育平台 Coursera 上面开放过多...

    GitHubDaily
  • 有哪些命令行工具堪称神器?

    过去几年,在 GitHub 上见到过不少优质的项目,其中不乏特别实用,能大幅提升生产力的命令行工具。

    GitHubDaily
  • 就在刚刚,GitHub 宣布收购 NPM!

    GitHub 今天宣布收购 NPM (Node Package Manager),收购之后的 NPM 仍会保持免费、公开,不会像某公司收购后就关闭服务。GitH...

    GitHubDaily
  • 青铜虐王者?以太坊被无名项目虐哭的背后,GitHub的活跃度排名你真的看懂了吗?

    作为开发者,在GitHub浏览项目时,「开发者活跃度」(Dev Activity)是一个重要的参考指标。

    区块链大本营
  • 解读,有微信关系链数据的小游戏开测了

    先明确一点:小游戏是小程序的一个子集,它只是用了不同的技术框架,账号体系还是小程序体系,今天的文章是给不懂技术的同学看的,当然,懂技术不大了解流程的同学也可以看...

    花叔
  • 推荐系统介绍

    我们许多人将推荐系统视为似乎知道我们思想的神秘实体。试想一下Netflix的建议电影的推荐引擎,或者是建议我们应该购买什么产品的亚马逊。自他们成立以来,这些工具...

    用户1133397
  • 如何监测多云环境

    在当今业务快速增长的市场中,用户希望其应用程序始终可用并保持最新状态,这通常说起来容易做起来难。满足这一需求通常涉及迁移到云平台,这提供了更高的可扩展性和灵活性...

    静一
  • jsp中include的两种形式

    作者:幽鸿   May 12, 2015 10:38:22 AM

    幽鸿
  • 【文智背后的奥秘】系列篇:基于 CRF 的人名识别

    命名实体识别是自然语言处理领域的基础任务,对很多应用都有十分大的作用,比如信息检索,文本摘要等。

    文智
  • nfs不同版本的挂载与解析

    1、在上面的操作过程中,如果你不幸遇到下面这个问题的话,可以尝试更新 Linux kernel 或通过打开 IPv6 来解决这个问题,这是1个 bug:

    孙杰

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动