- 发表在
编程入门手册
- 作者
- 名字
- Wisdom Keeper
Welcome Board, Captain! 🛳️
嗨,WKU 2024 级的各位同学,欢迎来到温肯科技科研协会为你们精心打造的暑期编程入门指南。在这个暑假,我们会为大家带来一系列的编程入门和算法教程。无论你是 CPS 专业的同学, 还是其他专业有志于使用 Python 等编程语言进行科研的同学,相信本系列教程均能对你有所帮助,让你快速掌握一门编程语言,并提升解决问题的能力。 如果教程标注了 only for CPS students,则表示这些内容是专为 CPS 专业以及其他希望深入了解计算机科学相关知识的同学所准备的。
本系列教程将持续更新和迭代功能,敬请期待。
编程之旅由此开始 ⛵️
基础知识
配置你的开发环境
初探编程语言
函数
控制结构
高阶函数
递归与循环
模块和包
数据结构
常见数据类型
Pass By Value and Pass By Reference | The Golden Rule
类和对象
OOP With Details
文件操作和异常处理
文件操作
错误和异常处理
项目
算法
- 双指针
- 滑动窗口
二分查找
- 深度优先搜索
- 哈希表
- 动态规划问题
工具使用
- Git & GitHub
- Markdown
- 好用的工具
Philosophy 📜
- 本教程的目的是帮助你快速上手编程,会涉及经典理论知识,但更多是通过实践来学习。
- DRY, Don't Repeat Yourself, 不要重复自己,这是编程中的一个重要原则,也是编程入门之夏最基本的准则,我们会引用优秀入门教程如 CS 50 ,CS 61a 等。除划重点,总结,拓展以及面向WKU教学情况的改编外,我们不会在已有的知识上重复创造内容。你可以在61a官网自行学习,并在本教程中获得总结与延伸。
- 保持沟通,没有人能 solo 出一个完备的系统,每一个科研项目,软件都需要一个又一个科研工作者,工程师们的通力合作。如果你在学习过程中遇到问题,欢迎随时联系我们,加入编程入门之夏微信群,或在教程中留下你的评论, 我们会尽力帮助你解决问题。
- 知识共享是我们的核心理念。温肯科协选择通过网页形式而非传统的线下Workshop来发布我们的教程,这是基于我们对长远影响的考虑。虽然Workshop能够为本届科协成员带来即时的收获和成长,但如果没有一个持续的、可传承的知识库,那么对于未来的科协成员以及温肯的学生们来说,这种影响是有限的。
我们相信,通过创建一个在线教程,我们不仅能够为本届成员提供价值,更重要的是,我们能够为未来的学弟学妹们留下一份宝贵的知识遗产。这样,每一代温肯人都能从我们的努力中受益,实现知识的持续传递和积累
如何使用本教程 (持续更新)
- 本教程会引用一些优秀的教程视频,你可以通过点击视频上方检查点跳转对应位置。由于暑期网络的限制,很多同学无法访问外网,故我们的视频均来自于 bilibili.com,由于 bilibili 高清晰度需要登陆,我们建议大家使用本教程勾选检查点后, 点击视频内跳转按键到哔哩哔哩客户端或网页端观看,理解后再返回本教程选择下一个检查点。
- 你可以通过 GitHub 账号登陆对本教程进行评论(支持 Markdown),提问,我们会尽力帮助你解决问题。
- 带下标题的图片一般用于解释(光标移过去有变化),为了防止因尺寸问题看不清文字,这些图片均可点击放大。
- 后期会有文档页面具体介绍网站使用,科协开发的组件 API,如何贡献文章,以及如何部署本飞跃手册到你自己的服务器上,你可以修改内容,添加自己的教程,做属于自己的飞跃手册。
- 文档页面搭建完毕后,此节将不会更新,你可以在文档页面找到更多信息。
版权申明
本系列教程遵守 MIT 开源协议,你可以免费使用、复制、修改、合并、发布、分发、再许可和销售包括温肯科协科研飞跃手册网站,以及编程入门之夏系列教程, 温肯科协不提供任何明示或暗示的担保,特别是非侵权性的担保。在任何情况下,使用本系列教程交易产生的任何索赔、损害或其他责任不承担责任。
免责申明
- 由于网络原因,为了大家的学习体验,我们引用的所有教程视频均来自于 bilibili.com, bilibili 视频主可能会未经允许上传视频,温肯科协不因此做版权审核以及任何视频上传行为,我们尊重原作者的知识产权, 所引用作者会在此页面中注明,欢迎大家到 YouTube 打卡原视频。
- 温肯科协评论区信息不代表温肯科协观点,评论区信息仅供参考,如有侵权请联系我们删除。
- 温肯科协不对用户信息进行存储,不收集用户信息,不泄露用户信息,不出售用户信息。
- 温肯科协评论区使用 giscus 评论系统,giscus 由 GitHub Discussions 团队开发和维护,评论区信息存储在GitHub温肯科协飞跃手册仓库上,信息受GitHub隐私政策保护。 请勿在评论区发布任何违法违规信息,包括但不限于歧视言论、分裂言论、暴力言论、色情内容和一切政治言论,一经发现,我们将删除评论并且封禁用户。
引用作者 (持续更新中)
fireship 质量很高,内容一般都是introduction的形式,有很多100秒带你了解某个语言或框架,虽然这种视频不能带你真正学到东西, 但是作为一个了解最新cs技术发展的下饭视频还是极好的
crash-course-series 计算机导论很好的视频主,CS crash course,看这个系列就够啦
cs 61a 伯克利大学的计算机科学入门课程,非常经典,有很多的视频教程,适合入门 码农高天 本教程仅供学习交流使用,不得用于商业用途,如有侵权请联系我们删除。