# 学习Swift及SwiftUI的准备小纸条

为什么要入Swift开始入门，只是因为Swift Playground及它所带有的学习编程一、学习编程二是我见过的帮助孩子们学习入门的最好的教材（以我现在所知，已经有很多学校的编程程从Java转为了Swift Playground）。另外，我也希望孩子们能在13岁时开始去参加[WWDC的学生编程挑战赛](https://developer.apple.com/wwdc22/swift-student-challenge/)。过去的两年里，我已经有好几个孩子参加了这个挑战赛，相信这样的经历对孩子会是一个非常棒的体验。另外，学习Swift后，对于过渡到Python、JavaScript这样的解释型语言会非常轻松，过渡到Go、C这样的编译型语言也不困难。

之前我写过一个[学习Scratch及计算机入门的准备小纸条](https://blog.hdcola.one/scratch-before-class)，由于scratch是一个浏览器的应用，所以它对操作系统、机型、机器配置没有任何要求。你可以是Windows、Mac、iPad，只要你有一个标准的scratch支持的浏览器即可。但是我们接下来准备进入文字编程了，这时对环境的要求就有一点不同了。

## 为孩子准备帐号

由于接下来的学习需要使用Apple Store上的应用，并且孩子需要邮箱，而且后面会使用Mac，所以一定要为孩子自己建立一个自己的Apple ID。有关为孩子如何建立一个家庭成员的帐号，请看这里：

%[https://support.apple.com/zh-cn/HT201084#create]

通过这个步骤，孩子就会拥有一个自己的Apple ID、icloud.com的邮箱。建议孩子使用自己的Apple ID下载APP，如果是在Mac OS上，建议为孩子建立自己的帐号并关联上孩子自己的Apple ID。

接下来，前往程序员最大的交友社区

%[https://github.com]

使用孩子的邮箱，为孩子建立一个github的帐号。**注意，这个帐号注册好之后，把帐号名发送给老师**。

最后需要去注册一个telegram帐号（家长和孩子最好都有一个帐号，如果没有，上课就无法进行了）。

%[https://web.telegram.org]

## 学习Swift Playgrounds需要的准备

通常在一开始，我会让孩子们使用Swift Playgrounds来学习初步的文字编程入门。你需要一台运行最新版本操作系统的Mac（最好是M1芯片）或iPad（最好是最近四年发布的，最好配备一个键盘）。

准备好设备后，你可以通过这里

%[https://www.apple.com/swift/playgrounds/]

了解一下Swift Playgrounds。请通过App Store安装Swift Playgrounds应用：

%[https://apps.apple.com/cn/app/id1496833156]

## 加入到HDCodePractice

如果你注册好了github帐号之后，不是说要把自己的帐号发给老师吗？发给老师后，老师会给你发送一个邀请，这个邀请会变成一封邮件到你的邮箱，点里面的加入链接后，你就加入到项目里了。一旦加入成功，你访问

%[https://github.com/HDCodePractice]

就会在右下角看到你的头像的

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652736578591/OojakgAgD.png align="left")

这样就说明你加入了这个组织了。

## 总结

做完准备后，需要让孩子将GitHub加入浏览器的书签、要让孩子一直能记得github、Apple的用户名和密码。请老师把小朋友们加入到Telegram上课学习群里去。如果还有时间，下载下图的学习编程一

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652736660812/cF7h_zOwKu.png align="left")

立刻开始你的学习吧，第一节课，让我们看看谁在课前做的练习多！
