研讨课
由 CS50 的工作人员带领,研讨课是一个深入探索你感兴趣话题的机会!
如何使用 AI 预测未来,一次一个词
主讲:Sein Yun ‘26 与 Mohamed Zidan Cassim ‘26
- 幻灯片
- 视频
2024 存档
Python 中的数据科学与机器学习
主讲:Chris Perez ‘26
- 幻灯片
- 视频
2023 存档
飞离巢穴:搭建你的本地开发环境
主讲:Andrew Holmes ‘24
在这个简短的研讨课中,我将带你走完飞离 Codespaces 巢穴、在笔记本电脑上搭建本地开发环境的过程。我将重点介绍搭建 CS50 中我们使用过的工具,例如 VSCode、Python 和 Git(幕后的!)。最后,我还会简要谈谈其他一些你可能想自行探索但我在此无法详细涉及的工具,并为你的后续步骤提供一些通用指导!
- 幻灯片
- 视频
如何使用 Git 和 GitHub
主讲:Sein Yun ‘26 与 Mohamed Zidan Cassim ‘26
Git 与 GitHub 的区别、命令行用法、如何克隆仓库以进行项目开发,以及如何使用 push/pull/merge 在代码上协作。
- 幻灯片
- 视频
2022 存档
Python 数据科学
主讲:Amulya Garimella ‘25
学习数据科学的基础知识、数据科学家使用的典型工作流程,并通过示例了解一些相关包和技术(包括 pandas、seaborn、matplotlib 和统计包!)。
Node.js 入门:使用服务器端 JavaScript
主讲:Nathalie Acosta ‘25
厌倦了 JavaScript 的世界吗?加入我们,学习如何使用 JavaScript 为你的应用程序赋能!
iOS 开发入门
主讲:Kamryn Ohly ‘25
对移动应用和 iOS 开发入门感兴趣吗?有一台苹果电脑?如果有,请加入我们的研讨会,了解 Xcode 和 Swift 编程语言入门。在这个研讨课中,我们将回顾 Xcode 的基础知识以及如何使用 Swift 创建可以直接在手机上模拟的 iOS 应用!我们将学习 Swift 的基础知识(循环、函数、字典/数组、类和对象),并使用 Xcode 故事板构建一个简短的 Buzzfeed 风格问答游戏。一旦我们了解了使用 Xcode 进行 iOS 开发的基础知识,我们还将简要讨论(并提供外部教程和示例)如何将这些入门知识扩展到实现数据库、API、使用 Apple 的 AR,以及如何启动你的应用进行 Beta 测试并上架 App Store!
AI 用于医学影像入门:探索 Google Health AI 的 CXR Foundation
主讲:Andrew Sellergren ‘08
用于计算机视觉的人工智能 (AI) 在流行度和实用性方面每天都在增长。在医疗等领域,用于医学影像的 AI 在未来几十年有望挽救数百万生命。但如何入门仍然很难,尤其是在你没有大量计算资源或数据集的情况下。最近,Google Health AI 发表了研究成果,并发布了一个名为 CXR Foundation 的工具,让你能够开始创建用于胸部 X 光 (CXR) 疾病检测的机器学习模型——每年拍摄的胸部 X 光数量超过十亿张。借助 CXR Foundation,我们证明了只需几百张图像就可以训练出能诊断肺结核或预测 COVID-19 严重程度的模型。CXR Foundation 是如何工作的?在这个技术演讲中,我们将解释我们为创建模型所做的研究,并带你走完训练你自己模型的代码!
- 关于 Andrew
- 我是 Google 的软件工程师,但大学主修化学。我在 2010 年以分析师身份加入 Google,并于 2014 年转岗至软件工程。我的计算机科学之旅和你们很多人一样,从学习 CS50 开始!我在大四那年学习了 CS50,那是 David 教授这门课的第一年(尽管我们俩都不愿承认那是什么时候)。正是 CS50 给了我学习任何我想学的计算机科学概念的信心和技能,包括我三年前开始学习的机器学习。
- 幻灯片
- 源代码
- Google Co实验, but 提交 this form first
- Souvenir Photo
- 视频
2021 存档
可折叠/双屏设备形态
正在思考 CS50 最终项目创意?来跟微软的开发者学习可折叠移动设备。可折叠移动设备提供了独特的用户体验,尤其是在多任务处理和触控笔输入方面。了解双屏 Surface Duo 2 以及如何使用 Web 标准 CSS 和 JavaScript 构建能够适配双屏的 Web 应用。你可以在桌面上构建和测试支持折叠的设计,还可以选择使用 Android 模拟器进行测试。你甚至可以通过 Google Play 发布渐进式 Web 应用 (PWA),就像其他 Android 应用一样。
使用 Git 进行协作与版本控制
你是否曾想过如何与你的最终项目团队合作,而不是所有人都坐在同一台设备前轮流敲代码?你是否曾在做一个问题集时创建过 Backup_4.zip,以确保如果搞砸了还有可以恢复的工作版本?是否曾点开一个 GitHub 仓库却完全不知道如何下载文件?加入我们,学习专业人士如何使用一个极其强大的命令行工具 Git 来处理这些情况!
使用 VS Code 在本地开发你的项目
加入我们,学习如何在你自己电脑上本地(甚至离线!)使用 VS Code,解锁新的开发可能性!我们将带你创建你自己的开发环境,包含 Python、SQLite 等,让你能够使用 CS50 最终项目中最常用的技术。
Mac
Windows
使用 LÖVE 2D 和 Lua 制作小型 2D 游戏
你是否曾想学习如何制作 2D 游戏,无论是为了盈利还是娱乐?在这个一小时的课程中,你将学到 (a) 如何设计一个可以在十四天内完成的小型游戏,(b) 如何开始使用 LÖVE 2D 框架创建你的 2D 游戏,以及 (c) 如何避开小型游戏设计的三个陷阱。无论你是刚入门还是经验丰富的程序员,这节课都将帮助你看到创建 2D 游戏的全局步骤。
React Native iOS 应用开发
Facebook、Instagram、Discord 和 Skype 这些应用有什么共同点?它们都是用 React Native 开发的!如果你有兴趣为你的最终项目制作一个 iOS 应用,这将是你不想错过的研讨课。HSDEV 总经理 Paul Song 和 HSDEV 软件工程师 Catherine Deskur 将向你介绍创建、美化和调试 React Native iOS 应用的基础知识。
机器学习入门
有兴趣在 CS50 最终项目中应用机器学习吗?我们将举办一个研讨课,简要概述机器学习、在 Python 中实现机器学习模型,以及为你的 ML 模型寻找优质数据集!期待在研讨课中见到你!