编程学习
2022.06.06 #Swift小小班 使用SwiftUI把石头剪刀布变成了一个可以在Mac、iPad和iPhone上运行的App.
今天和Grace小朋友一起尝试了将她的第一个App提交给Apple App Store Connect。开心的等TestFlight的审核邮件。
👍6
编程学习
2022.06.10 #Swift小伙伴 // 1. 打印倒立的乘法口诀表 // 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 // 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 // 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 // 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36…
2022.06.17 #Swift小伙伴
// 1. 抽一百次,将抽出的牌放到 gotCards Array 中去
// 2. 找到数量最多的一张牌,但有一个bug,如果有好几张牌数量相同,只能找到一个,能不能找到全部
// 3. 抽出五张不同的牌到 gotCards
// HomeWork,有四个选手,每人随机从一副牌里抽出五张牌,看谁抽到了最大的一张牌。
// 1. 抽一百次,将抽出的牌放到 gotCards Array 中去
// 2. 找到数量最多的一张牌,但有一个bug,如果有好几张牌数量相同,只能找到一个,能不能找到全部
// 3. 抽出五张不同的牌到 gotCards
// HomeWork,有四个选手,每人随机从一副牌里抽出五张牌,看谁抽到了最大的一张牌。
👍2
编程学习
今天和Grace小朋友一起尝试了将她的第一个App提交给Apple App Store Connect。开心的等TestFlight的审核邮件。
https://testflight.apple.com/join/V528CnPK Grace小朋友的游戏已经可以使用TestFlight安装到你的iPhone、iPad以及MacOS上了。欢迎大家试着玩玩,有什么喜欢的话,可以通过评论发给Grace小朋友~
❤4👍3
2022年7月10第五期大朋友学编程开始新的一期了,如果你在每周日上午的美东9点想学习编程,可以告诉我。有两个小组,一组大朋友以入门从零开始学习,另一组则是尝试通过编程来完成一些不同的应用功能。
同时每周一晚Swift小小班现也招收小朋友,如果孩子在10岁上下,想初步接触文字编程,哪么可以每周一晚上和我们一起来玩。暑假期间上课时间为美东晚6点,等开学后会改为晚7点。
有关学习的内容和需要做的准备可以看这里。
https://blog.hdcola.one/swift-before-class
同时每周一晚Swift小小班现也招收小朋友,如果孩子在10岁上下,想初步接触文字编程,哪么可以每周一晚上和我们一起来玩。暑假期间上课时间为美东晚6点,等开学后会改为晚7点。
有关学习的内容和需要做的准备可以看这里。
https://blog.hdcola.one/swift-before-class
老房东的纸条箱
学习Swift及SwiftUI的准备小纸条
为什么要入Swift开始入门,只是因为Swift Playground及它所带有的学习编程一、学习编程二是我见过的帮助孩子们学习入门的最好的教材(以我现在所知,已经有很多学校的编程程从Java转为了Swift Playground)。另外,我也希望孩子们能在13岁时开始去参加WWDC的学生编程挑战赛。过去的两年里,我已经有好几个孩子参加了这个挑战赛,相信这样的经历对孩子会是一个非常棒的体验。另外,学习Swift后,对于过渡到Python、JavaScript这样的解释型语言会非常轻松,过渡到Go...
👍2
2022.07.24 #大朋友幼儿园
数组以及函数、参数、返回值的使用
1.有一数组里面存有”y”(黄),”r”(红),”n”(没),数组表示一列,向一列中放入一个棋子(可以是r或y),返回放入棋子后的一列。[“n”,”n”,”n”,”y”,”r”],我们向其中放入一个y,返回应是[“n”,”n”,”y”,”y”,”r”]。如果棋子满了,不会发生任何改变。
2.我们使用一个column和一个row生成一个高为hight,宽为width的棋盘。例:hight=3,width=2。生成的棋盘为[[“n”,”n”,”n”],[“n”,”n”,”n”]]
3.使用一个棋盘,向其中的指定的column放入一个”y”或”r”的棋子,返回新的棋盘
数组以及函数、参数、返回值的使用
1.有一数组里面存有”y”(黄),”r”(红),”n”(没),数组表示一列,向一列中放入一个棋子(可以是r或y),返回放入棋子后的一列。[“n”,”n”,”n”,”y”,”r”],我们向其中放入一个y,返回应是[“n”,”n”,”y”,”y”,”r”]。如果棋子满了,不会发生任何改变。
2.我们使用一个column和一个row生成一个高为hight,宽为width的棋盘。例:hight=3,width=2。生成的棋盘为[[“n”,”n”,”n”],[“n”,”n”,”n”]]
3.使用一个棋盘,向其中的指定的column放入一个”y”或”r”的棋子,返回新的棋盘
👍3
2022.07.26 #Swift小伙伴
数组、二维数组
ClassWork
func
var
数组、二维数组
ClassWork
// 1.生成一个10x9的空格子,每个格子里都放一个Kingfunc
genChessBoard()->[[String]]{ var board : [[String]] = [] for i in 0...9{ var row = [String]() for j in 0...8{ row.append("King\(i)\(j)") } board.append(row) } return board}var
chessBoard = genChessBoard()show("\(chessBoard)")chessBoard[6][5]="Queen65"show("\(chessBoard)")// Homework// 1. 修改genChessBoard按照中国象棋的初始生成棋盘,没棋子的放"_"//2.把chessBoard格式化成为一个字符串,用showf去显示这个string让它更好的被人类查看👍1
老PC和Mac怎么办?你可以试试ChromeOS了 https://chromeenterprise.google/os/chromeosflex/
chromeos.google
Upgrade je pc: sneller en beter beveiligd met ChromeOS Flex
Installeer ChromeOS Flex, een beveiligd cloud-OS voor pc's en Macs. ChromeOS is makkelijk te installeren en te beheren en biedt je organisatie veel voordelen.
当你在练习写程序做App时,需要使用一些图片、图标、声音时可以去这些地方找找:
图片: https://unsplash.com https://pixabay.com
图标: https://www.iconsdb.com https://www.flaticon.com https://tabler-icons.io/i/
音效: https://freesound.org
图片: https://unsplash.com https://pixabay.com
图标: https://www.iconsdb.com https://www.flaticon.com https://tabler-icons.io/i/
音效: https://freesound.org
Unsplash
Beautiful Free Images & Pictures | Unsplash
Beautiful, free images and photos that you can download and use for any project. Better than any royalty free or stock photos.
👍3
上课时现在越来越需要同时看老师的share screen,又要操作自己的电脑,如果家里没有第二个显示器,以我所知孩子们都有iPad,可以用这个方法得到你的第二个显示屏: https://support.apple.com/zh-cn/HT210380
Apple Support
将 iPad 用作 Mac 的第二个显示屏 - 官方 Apple 支持 (中国)
有了“随航”功能,你可以将 iPad 用作显示屏,从而扩展或镜像 Mac 桌面。
UC Berkeley 的 3 门课非常棒,当你或孩子成长到合适年龄,真的对计算机保有足够的兴趣,并且有着强烈的欲望去巩固计算机的知识时,这三门课值得一看。
- CS 61A:编程入门(用的 Python,之前用的是 Scheme)
- CS 61B:算法与数据结构(用的 Java)
- CS 61C:计算机体系结构(用的 C)
CS 61A: Structure and Interpretation of Computer Programs https://cs61a.org/
CS 61B: Data Structures https://sp21.datastructur.es/
CS 61C: Great Ideas in Computer Architecture (Machine Structures) https://cs61c.org/su22/
再次说明,并不适合所有的人,因为这种严禁的学习需要更强的驱动力,不要过早的磨灭自己的兴趣、好奇。放在这里只是为了记录,留有一个线索。
- CS 61A:编程入门(用的 Python,之前用的是 Scheme)
- CS 61B:算法与数据结构(用的 Java)
- CS 61C:计算机体系结构(用的 C)
CS 61A: Structure and Interpretation of Computer Programs https://cs61a.org/
CS 61B: Data Structures https://sp21.datastructur.es/
CS 61C: Great Ideas in Computer Architecture (Machine Structures) https://cs61c.org/su22/
再次说明,并不适合所有的人,因为这种严禁的学习需要更强的驱动力,不要过早的磨灭自己的兴趣、好奇。放在这里只是为了记录,留有一个线索。
cs61a.org
CS 61A Spring 2026
CS 61A: Structure and Interpretation of Computer Programs
👍3
Audio
https://www.engvid.com/stop-procrastinating-start-learning/ 这是我在学习英语时老师发给我的一个视频,非常非常棒,如何开始学习的说明,深入人性。
为何你会开始拖延:
.太难了
.无聊(没有兴趣)
.太多的工作(学习)
.压力(害怕)
希望想学习的朋友和父母都看看
为何你会开始拖延:
.太难了
.无聊(没有兴趣)
.太多的工作(学习)
.压力(害怕)
希望想学习的朋友和父母都看看
👍7
这段时间在读一些英文的文章,所以使用微软的引擎将它们转换为音频练习自己的听力。最近发现了这个python写的小工具,命令行非常方便: https://github.com/kxxt/aspeak
GitHub
GitHub - kxxt/aspeak: A simple text-to-speech client for Azure TTS API.
A simple text-to-speech client for Azure TTS API. - kxxt/aspeak
👍2
今天看到有人推荐的一个小工具,StemRoller,它可以将歌曲的人声和伴奏分离,生成单独的清唱音轨和伴奏音轨。 https://www.stemroller.com 不过,它只支持Youtube,但是我认为也够了。在Github上有它的源代码 https://github.com/stemrollerapp/stemroller 我认为再配合一个简单的Python代码,哪么就可以快速生成卡拉OK的视频了,真的是唱歌爱好者的福音啊~
👍6❤2
今天看到一个叫做VisiData的小工具,用于快速在终端里面查看表格文件,作为一个非常方便的小工具来使用,让你可以不去使用Excel这样沉重的东西。它是一个开源的,使用Python开发的工具,非常棒!
它的官网是 https://www.visidata.org/
它的源代码:https://github.com/saulpw/visidata
快捷键列表:https://jsvine.github.io/visidata-cheat-sheet/en/
教程:https://jsvine.github.io/intro-to-visidata/index.html
注:我看到cheat sheet没有中文版本,如果有想了解学习visidata并且想为开源做些贡献的,可以告诉我,我们可以一起完成这个工作。这个过程我们可以学习如何使用git、如何使用GitHub、如何为一个开源项目做贡献、如何多人协作工作、如何使用与该项目相关的基本的命令行命令。有兴趣的,评论里告诉我
它的官网是 https://www.visidata.org/
它的源代码:https://github.com/saulpw/visidata
快捷键列表:https://jsvine.github.io/visidata-cheat-sheet/en/
教程:https://jsvine.github.io/intro-to-visidata/index.html
注:我看到cheat sheet没有中文版本,如果有想了解学习visidata并且想为开源做些贡献的,可以告诉我,我们可以一起完成这个工作。这个过程我们可以学习如何使用git、如何使用GitHub、如何为一个开源项目做贡献、如何多人协作工作、如何使用与该项目相关的基本的命令行命令。有兴趣的,评论里告诉我
VisiData
Open-source data multitool | VisiData
Command-line interactive multitool for tabular data.
👍5
https://vercel.com 是一个非常有趣的服务,它可以为你的静态网站和Serverless提供托管服务,如果只是自己的个人网站,用它真不错。真的是现代个人主页!
Vercel
Vercel: Build and deploy the best web experiences with the AI Cloud
Vercel gives developers the frameworks, workflows, and infrastructure to build a faster, more personalized web.
👍4👎1
今天看到一篇文章 https://www.v2ex.com/t/872745 ,我想告诉大家尽可能保护好自己的电脑,我知道很多朋友把自己的密码存储在浏览器里面,但是从来没有意识过这样有多危险。
很久以前,就有一个项目帮助你找回密码的,可以看这里 https://github.com/moonD4rk/HackBrowserData 但是它也同样是一个最危险的黑客工具。希望孩子们能多些保护自己的常识。
写这个,是因为Andrew同学一直在问我到底电脑有病毒或木马了会怎样,其实如果你打开一个能利用你电脑漏洞的网页后,你其实什么都没有了。运行一个程序,有人得到你所有网站的密码后,你觉得你不危险吗?保护好自己,保护好家人,从保护好自己的数据、手机、电脑开始。
很久以前,就有一个项目帮助你找回密码的,可以看这里 https://github.com/moonD4rk/HackBrowserData 但是它也同样是一个最危险的黑客工具。希望孩子们能多些保护自己的常识。
写这个,是因为Andrew同学一直在问我到底电脑有病毒或木马了会怎样,其实如果你打开一个能利用你电脑漏洞的网页后,你其实什么都没有了。运行一个程序,有人得到你所有网站的密码后,你觉得你不危险吗?保护好自己,保护好家人,从保护好自己的数据、手机、电脑开始。
V2EX
chrome 密码泄漏了, 才知道用 chrome 保存密码等于裸奔 - V2EX
信息安全 - @juejinloop - 前几天电脑中毒了,虽然第一时间重装系统,但是隔天依然收到一大堆网站登录的 gamil 验证邮件,谷歌帐号也提示风险操作。密码管理一直用的 chrome 自带的,考虑是 chrome 保存的密码泄漏,于
👍6