编程学习
1.37K subscribers
69 photos
17 videos
7 files
169 links
我不是什么编程高手,不是什么优秀教师,但是我就爱与孩子们一起玩。这里记录了我与几十个孩子边玩边学习编程的心得。
Download Telegram
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”的棋子,返回新的棋盘
👍3
2022.07.26 #Swift小伙伴
数组、二维数组

ClassWork
// 1.生成一个10x9的空格子,每个格子里都放一个King

func 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
上课时现在越来越需要同时看老师的share screen,又要操作自己的电脑,如果家里没有第二个显示器,以我所知孩子们都有iPad,可以用这个方法得到你的第二个显示屏: https://support.apple.com/zh-cn/HT210380
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/

再次说明,并不适合所有的人,因为这种严禁的学习需要更强的驱动力,不要过早的磨灭自己的兴趣、好奇。放在这里只是为了记录,留有一个线索。
👍3
Audio
https://www.engvid.com/stop-procrastinating-start-learning/ 这是我在学习英语时老师发给我的一个视频,非常非常棒,如何开始学习的说明,深入人性。

为何你会开始拖延:
.太难了
.无聊(没有兴趣)
.太多的工作(学习)
.压力(害怕)

希望想学习的朋友和父母都看看
👍7
这段时间在读一些英文的文章,所以使用微软的引擎将它们转换为音频练习自己的听力。最近发现了这个python写的小工具,命令行非常方便: https://github.com/kxxt/aspeak
👍2
今天看到有人推荐的一个小工具,StemRoller,它可以将歌曲的人声和伴奏分离,生成单独的清唱音轨和伴奏音轨。 https://www.stemroller.com 不过,它只支持Youtube,但是我认为也够了。在Github上有它的源代码 https://github.com/stemrollerapp/stemroller 我认为再配合一个简单的Python代码,哪么就可以快速生成卡拉OK的视频了,真的是唱歌爱好者的福音啊~
👍62
今天看到一个叫做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、如何为一个开源项目做贡献、如何多人协作工作、如何使用与该项目相关的基本的命令行命令。有兴趣的,评论里告诉我
👍5
https://vercel.com 是一个非常有趣的服务,它可以为你的静态网站和Serverless提供托管服务,如果只是自己的个人网站,用它真不错。真的是现代个人主页!
👍4👎1
今天看到一篇文章 https://www.v2ex.com/t/872745 ,我想告诉大家尽可能保护好自己的电脑,我知道很多朋友把自己的密码存储在浏览器里面,但是从来没有意识过这样有多危险。
很久以前,就有一个项目帮助你找回密码的,可以看这里 https://github.com/moonD4rk/HackBrowserData 但是它也同样是一个最危险的黑客工具。希望孩子们能多些保护自己的常识。

写这个,是因为Andrew同学一直在问我到底电脑有病毒或木马了会怎样,其实如果你打开一个能利用你电脑漏洞的网页后,你其实什么都没有了。运行一个程序,有人得到你所有网站的密码后,你觉得你不危险吗?保护好自己,保护好家人,从保护好自己的数据、手机、电脑开始。
👍6
cron是简单高效的定时任务工具
👍3
https://github.com/rensbreur/SwiftTUI 如果你会一点SwiftUI,那么你就可以用SwiftTUI来写一个酷酷的终端应用了~
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
https://github.com/GetStream/motionscape-app MotionScape是一个用来帮你练习SwiftUI动画的应用,非常喜欢这个形式,也许我会和大朋友们一起写个类似的应用
👍3
Media is too big
VIEW IN TELEGRAM
这是受 https://t.me/c/1328806564/1703 提示开始的一个新项目,给想学习SwiftUI的大小朋友们,我们一边上课,一边慢慢为它增加Tap,书写每个Tap收有不少收获。如果你参与进来提交Tap,你会感受到参与一个项目的过程,同时与相同的学习者们交流心得。 如果你喜欢,可以使用TestFlight下载到它的测试版本。 https://testflight.apple.com/join/smdKSsBL 今年年内,我会在App Store发布这个App的。再次感谢已经参与贡献的两位大朋友,有一位大朋友贡献了第一个Tap,另一位大朋友给我们的App带来了漂亮的Logo。
👍1