1. 给你一个学习 Zig 理由

1.1  为什么学  Zig

作为新时代的程序员,我们每次遇到一门新语言编程书,都会问自己为什么要学习它。其实作为笔者我也无法一句话给你一个充分的理由。但是作为一名资深开源开发者,我觉得 Zig 吸引人的地方是有很多的。首先,Zig 是想替代 C 语言的,在当前 AI 发展的爆炸时代,底层系统的编写仍然是有 C 统治,比如 Linux 操作系统。Zig 是一种强类型编译语言。它支持泛型,具有强大的编译时元编程功能,并且不包含垃圾收集器。许多人认为 ZIG 是 C 的现代替代品。这个就是我能给你的理由,它的设计哲学是让开发者不被语法糖所困扰,聚焦业务实现,所以 Zig 的语言设计是简单并保持语义显而易见。

1.2 为什么要写这个专栏

因为 Zig 社区是定义为非中心化社区方式,任何地方都可以自发组建社区并学习 Zig,所以在中文区,我们并不会出现什么官方社区,所有社区都可以被认为是官方的,只要你保持好奇心,并热爱编程。我在学习 Zig 的驱动力是为了解决自己开源项目的重构,我想使用更底层的编程语言来解决跨平台部署云原生应用。从一键部署 kubeadm 工具作为起点,我已经采用 golang 编写了一个 k8e 开源项目来解决云原生应用的部署问题。但是作为开发者,我不太满意的地方就是 golang 还是太高级了,并没有让我觉得趁手的机会能采用更底层的编程语言来让这个应用分发平台的构建更纯粹,更快。所以我就看到了 Zig 编程语言。我过了一遍 Zig 项目,非常不错,所以我就开始学习它。但是我发现,中文教程很少,大家还在一个模仿阶段。这个当然是我编写此专栏的目的。我觉得边学习边把学习心得写出来分享给大家,一定会让自己 Zig 学的更快,也能让更多人看到 Zig 编程相关的资料。

1.3 专栏的组织结构

这次 ZIG 的专栏组织将根据我的全程学习经历作为主线,从初学者的视角来思考如何快速学习语法并不断的探索语言定义上的差异。这个过程不是一蹴而就的,按我的经验,需要反复看。

第一次接触
      ZIG 的第一个程序
      ::icon(fa fa-code)
      语言概述
        语言概述二
    编程风格
      代码风格和规范
      命名规范
    安装 Zig
      环境管理
      编译调试
    指针
    栈内存
    堆内核与分配器
    泛型
    实战-ZAP 编写高性能 Web 服务
    实战- K8E 编写跨平台 Kubernetes 应用引擎
    实战- NFS 编写用户态 NFS服务
    实战-  ZTM 编写零信任无边界网络服务

1.4  保持好奇心

作为新时代的程序员,我们唯一的优势就是保持好奇心,不要被自媒体的噪音所困扰。踏踏实实的来一起学习 Zig 编程,稍加时日,你将成为一名优秀的程序员,这就很值得了。

好了,跟我一起探寻 Zig 的编程世界吧,让我们一起进击。如果你在学习中遇到困难,肯定期望能有人帮助你,我已经考虑到了。我采用最新的大模型帮你搭建了全能的 Zig 编程学习全能教练,可以辅助本书一起帮你成就 Zig 编程技能。

现在就可以点击它:Zig 编程语言传奇教练

当然,国内比较知名的 Zig 社区也是有的,你不是一个人在学习,

1、Zig语言中文社区(Zig Chinese Community,简称:ZigCC)

2、Zig 总站

最后,让我们以 Zig 的编程哲学给大家开个头:

  • 精确传达意图。

  • 边缘情况很重要。

  • 偏好阅读代码而非编写代码。

  • 做事情只有一种显而易见的方法。

  • 运行时崩溃比错误更好。

  • 编译错误比运行时崩溃更好。

  • 逐步改进。

  • 避免局部最优。

  • 减少需要记忆的内容。

  • 专注于代码而非风格。

  • 资源分配可能会失败;资源释放必须成功。

  • 内存是一种资源。

  • 我们共同服务于用户。

  • 22
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaodeshi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值