如果孩子们要参加WWDC Swift Student Challenge,我都会让他们准备一个设计文档。孩子们写这个文档写的非常不容易,因为这种做完后又不是必须要交的东西,总让他们感觉不值得去写。我只能告诉他们,如果他们不写出这个文档,出现bug时我无法明白他们想做什么来让他们书写。这个Post的评论里,我会把他们写出来的文档发几个上来。当你写好这个文档时,就想清了自己可能(真的是可能)会做一个什么样的东西出来。最后的Data Struct是真的我喜欢的部分,先讨论清到底会用到什么Data其实挺重要的。最后写完的成品可能会发生很多变化,但是先准备好这份文档总是值得的。期待今年他们会完成更好的作品!
👍2
4月24日将会开始第四期大朋友编程学习课程。分成两级,一级是入门课程(我们称之为大朋友幼儿园),学习swift的基本语法和编程逻辑。一级是实践课程(我们称之为大朋友乐园),主要是使用SwiftUI来书写一个App。有兴趣的欢迎报名。上课时间是美东时间每周日上午9:30-11:00(实践课)和11:00-12:30(入门课)。如果你想有一个不同的兴趣和尝试,欢迎来试试。每期12节课。希望你能坚持下来,并和我们一起玩下去!
今天晚上12点是 2022 Swift Student Challenge作品提交的最后期限了,你今年提交作品了吗? https://developer.apple.com/wwdc22/swift-student-challenge/
❤3
https://blog.hdcola.one/scratch-before-class 机缘之下身边有两个小朋友拜朋友所托想学习scratch,所以写了这个。不过,如果人数不够还是不想再开,对于8岁到十岁的孩子,需要更多的耐心和帮助。所以这个以后不会再有线上的课程了,至于会不会再给孩子们上课,随缘吧~放在这里只是为了如果需要时转发。
老房东的纸条箱
学习Scratch及计算机入门的准备小纸条
缘分到了,又有三个孩子会聚到一起,都是八岁到十岁的孩子。所以把这个再整理一下。以帮助大家了解下需要准备的东西以及想让孩子编程入门需要了解的信息。
缘分
年龄
孩子八岁前不要考虑让他们学习计算机编程,孩子在数学和逻辑上都极其缺乏了解。所以请不要过早的让孩子去感受力所不及的压力。强烈建议八岁以后再学习计算机编程。
学习内容
不要去考虑什么Python、C、PHP,这些通通不适合孩子们。在这个年龄的孩子们需要学习的是
如何使用计算机,鼠标、键盘的使用
键盘上的指法练习
编程最合适的是Scratch
...
缘分
年龄
孩子八岁前不要考虑让他们学习计算机编程,孩子在数学和逻辑上都极其缺乏了解。所以请不要过早的让孩子去感受力所不及的压力。强烈建议八岁以后再学习计算机编程。
学习内容
不要去考虑什么Python、C、PHP,这些通通不适合孩子们。在这个年龄的孩子们需要学习的是
如何使用计算机,鼠标、键盘的使用
键盘上的指法练习
编程最合适的是Scratch
...
👍2
今年的学生挑战赛结束了,准备再带一组孩子从基础练习开始学习编程。如果孩子10岁+,以前学过scratch,对计算机有喜好的趋向,哪么和我们一起来学习吧~时间通常为周中的某天晚上七点和周末的某个下午(美东时区)。孩子需要有一台Mac电脑(M1最好)。有兴趣的可以评论或PM我。
如果是大陆的朋友,要注意时差和网络。由于周日是下午,几乎不可能参加。
我不使用微信,上课全程使用Telegram,包括上课录相都在Telegram上完成的,所以请先了解。 :)
如果是大陆的朋友,要注意时差和网络。由于周日是下午,几乎不可能参加。
我不使用微信,上课全程使用Telegram,包括上课录相都在Telegram上完成的,所以请先了解。 :)
👍7
判断、循环小练习 2022.05.08
// 检查一个整数是否为偶数
// 检查一个整数的个位数是否是3
// 检查一个整数的百位数是否是偶数,如果没有百位数,就说百位没有偶数
// 检查一个整数的千位是不是5 或 8 或 9 ,如果没有千位数,就说没有千位数
// 打印0...20,每行一个数字
// 打印2 4 6 ..... 50 每行一个数字
// 打印 50 48 46 44.....4 2 每行一个数字
// 打印 0 ... 999 里十位数为 3 的数字. 31 32 33. 531. (HomeWork)
这个练习是一节课的练习加作业。适用任何语言,每一个题都有很多种方法完成,使用不同的方法会给你完全不同的启示的。
// 检查一个整数是否为偶数
// 检查一个整数的个位数是否是3
// 检查一个整数的百位数是否是偶数,如果没有百位数,就说百位没有偶数
// 检查一个整数的千位是不是5 或 8 或 9 ,如果没有千位数,就说没有千位数
// 打印0...20,每行一个数字
// 打印2 4 6 ..... 50 每行一个数字
// 打印 50 48 46 44.....4 2 每行一个数字
// 打印 0 ... 999 里十位数为 3 的数字. 31 32 33. 531. (HomeWork)
这个练习是一节课的练习加作业。适用任何语言,每一个题都有很多种方法完成,使用不同的方法会给你完全不同的启示的。
❤1
判断、循环、输入、Int转换练习 2022.05.10
// 产生一个随机数(1-6)
// let n = Int.random(in: 1...6)
// 1. 当数字是1..3时显示小,4..6显示大
// 2. 扔三次,如果两次大,显示大,两次小显示小,要把扔出来的数字也显示出来
// 输入String示例
// print("Please input small or big:")
// let inputResult = readLine() ?? "big"
// if inputResult != "big" && inputResult != "small"{
// print("input error!")
// }
// print(inputResult)
// 3. 先提示"Please input small or big:",你输入small或big,如果输入的不是small或big,重新让你输入,直到输入的是small或big为止。然后扔三次,看你是赢了还是输了,要把扔出来的数字和结果显示出来。
// 输入数字
// print("Please input number:")
// let inputNumber = readLine() ?? "0"
// let number = Int(inputNumber) ?? 1
// print(number)
// 4. 初始你有10$,输入small或big后,再提示输入赌注,如果赢了赌注x2,如果输了钱减掉赌注。玩5把,看你最后有多少钱。举例:
// 10$ 赌 5$ 输了剩下 5$
// 5$ 赌 2$ 赢了 3+2*2=7
// 输入的赌注必须大于0,小于等于你剩下的钱数
// 每轮结束,要说明出来的结果、赢了还是输了、挣或减多少钱,帐户余额多少钱
// 如果剩余钱数为0,提前结束游戏
示例使用的是Swift,但是可以适用于任何语言。最后的4由于代码行数多,需要点耐心,其实都是可完成的。欢迎评论交流。
// 产生一个随机数(1-6)
// let n = Int.random(in: 1...6)
// 1. 当数字是1..3时显示小,4..6显示大
// 2. 扔三次,如果两次大,显示大,两次小显示小,要把扔出来的数字也显示出来
// 输入String示例
// print("Please input small or big:")
// let inputResult = readLine() ?? "big"
// if inputResult != "big" && inputResult != "small"{
// print("input error!")
// }
// print(inputResult)
// 3. 先提示"Please input small or big:",你输入small或big,如果输入的不是small或big,重新让你输入,直到输入的是small或big为止。然后扔三次,看你是赢了还是输了,要把扔出来的数字和结果显示出来。
// 输入数字
// print("Please input number:")
// let inputNumber = readLine() ?? "0"
// let number = Int(inputNumber) ?? 1
// print(number)
// 4. 初始你有10$,输入small或big后,再提示输入赌注,如果赢了赌注x2,如果输了钱减掉赌注。玩5把,看你最后有多少钱。举例:
// 10$ 赌 5$ 输了剩下 5$
// 5$ 赌 2$ 赢了 3+2*2=7
// 输入的赌注必须大于0,小于等于你剩下的钱数
// 每轮结束,要说明出来的结果、赢了还是输了、挣或减多少钱,帐户余额多少钱
// 如果剩余钱数为0,提前结束游戏
示例使用的是Swift,但是可以适用于任何语言。最后的4由于代码行数多,需要点耐心,其实都是可完成的。欢迎评论交流。
❤1
循环、变量、判断练习 2022.05.13
// 计算 1+2+3+4+5+6+....+100 打印结果
// 计算 1+3+5+7+9+.......99 打印计算结果
// 计算 10+11+20+21+30+31+40+41.......90+91 打印计算结果
// 计算 1+2+3+4+5+6+....+100 打印结果
// 计算 1+3+5+7+9+.......99 打印计算结果
// 计算 10+11+20+21+30+31+40+41.......90+91 打印计算结果
循环、变量、判断、函数练习 2022.05.15
// 1. 计算 1+2+3+4+5+6+....+100 打印结果
// 2. 计算 1+3+5+7+9+.......99 打印计算结果
// 3. 计算 10+15+20+25+30+35+40+45.......90+95 打印计算结果
// print("input your[v,o,d]:")
// let inputResult = readLine() ?? ""
// print("your are \(inputResult)")
// 4. 让用户输入v,o,d里的一个,如果不是,提示用户再次输入,直到输入的是v或o或d为止
// v代表剪刀,o代表石头,d代表布
// let pcs = ["v","o","d"]
// let pc = pcs.shuffled().first ?? "v"
// print(pc)
// 5. 让计算随机出一个v/o/d,然后打印是人赢了还是计算机赢了
// let input = readLine() ?? "0"
// let i = Int(input) ?? 1
// print(i)
// 6. 你有10$,每次游戏之前先显示钱包余额,然后提示请输入押注金额,输入为1~余额,不能更多,也不能为0. 如果赢了会赢取押注x2,平了还回押注,输了押注被拿走。玩五局,看最后剩余的钱数有多少。如果有一局余额为0,那么游戏就停止。
// 1. 计算 1+2+3+4+5+6+....+100 打印结果
// 2. 计算 1+3+5+7+9+.......99 打印计算结果
// 3. 计算 10+15+20+25+30+35+40+45.......90+95 打印计算结果
// print("input your[v,o,d]:")
// let inputResult = readLine() ?? ""
// print("your are \(inputResult)")
// 4. 让用户输入v,o,d里的一个,如果不是,提示用户再次输入,直到输入的是v或o或d为止
// v代表剪刀,o代表石头,d代表布
// let pcs = ["v","o","d"]
// let pc = pcs.shuffled().first ?? "v"
// print(pc)
// 5. 让计算随机出一个v/o/d,然后打印是人赢了还是计算机赢了
// let input = readLine() ?? "0"
// let i = Int(input) ?? 1
// print(i)
// 6. 你有10$,每次游戏之前先显示钱包余额,然后提示请输入押注金额,输入为1~余额,不能更多,也不能为0. 如果赢了会赢取押注x2,平了还回押注,输了押注被拿走。玩五局,看最后剩余的钱数有多少。如果有一局余额为0,那么游戏就停止。
❤1
判断、循环小练习 2022.05.16
// 1. 计算 1+2+3+4+5+...50 的结果// 2. 计算 2+4+6+8+10...50 的结果// 3. 计算 1+3+5+7+9...49 的结果// 4. 计算 10+20+30+...90 的结果// 5. 计算 10+11+20+21+30+31+...90+91 的结果// 6. 根据dice number,show它是big(4..6)还是small(1..3)// 7. 先选择guess是small or big,后dice出结果,看你guess是won还是lost❤1
Swift Playgrounds发布了4.1版本,难得在WWDC前发布新版本。
For iPad: Download Swift Playgrounds for iPad
For Mac: Download Swift Playgrounds for Mac
For iPad: Download Swift Playgrounds for iPad
For Mac: Download Swift Playgrounds for Mac
App Store
Swift Playground App - App Store
Download Swift Playground by Apple on the App Store. See screenshots, ratings and reviews, user tips, and more apps like Swift Playground.
❤1