Good learning is inherently pleasurable, and without pleasure there is no good learning.——Pleasure of learning - SuperMemo Guru
「好的学习」是天然令人快乐的(Good learning is inherently pleasurable),而且没有快乐,就不是好的学习。
引言
简单介绍一下在工大前两年的学习生活模板:
大一的专业课是 C 语言,是一门面向过程编程语言(本文会尽量少列出这样的专业词汇,简单了解即可),你们会跟着老师抠一学期的基础语法,最后在纸上考试。下学期是 C 语言程序设计,你们会在老师的带领下,用臃肿的代码和逻辑完成一份课设(一般是做个非常朴素的小游戏)。但大二又会有“数据结构与算法”这门专业课,其中的指针和内存分配根本没有被当做教育重点,又何谈结构呢?当然,把题背熟了期末考试肯定分不低,但最后的最后你又学会了什么?
对于刚入门的小白来说,学习编程之路必定坎坷,很多人刚迈步就选择了放弃。但我想说的是,编程它其实真的不难,而合适的引导会减轻这种“我怎么就是学不会编程”的痛苦。
为此,我们发起Code Journey 编程之旅,旨在通过:
- 编程入门:为零基础同学提供简单易懂的编程入门指南和学习资料。
- 项目实践:鼓励大家尝试完成一些简单 s 的编程项目,锻炼实践能力。
- 学习分享:定期组织学习分享会,让大家交流心得与经验。
帮助参与者突破听课都会,动手就废的困境。
活动核心亮点
- 互助式学习模式:由Open - BJUT团队组织(现更名为 BJUT-SWIFT),针对校园内同学自学编程需求开展。不重复制作教程,而是列举学习计划、找学习资料、答疑纠错,充当领路人角色。通过校园喵论坛集中讨论学习问题,微信群发布通知,构建高效学习交流环境,培养学生自主学习和交流能力。
- 丰富学习资源与引导:整合众多强大学习平台,如 B 站、知乎、Stack Overflow 等优秀免费学习资源。分享多种学习方法,像如何高效搜索信息、正确提问,还提供了从计算机基础、打字姿势到编程工具使用的全面学习引导。
- 注重实践操作:设置循序渐进的实践任务,从在 GitHub 注册账号、创建仓库、编写个人简介,到使用 vscode 进行 Markdown 编辑,再到安装 Git 并实现 GitHub 上传,以及完成 Anaconda、Jupyter Notebook、Python 环境配置与代码运行,让学生在实践中掌握编程技能。
- 强调交流与分享:定期组织学习分享会促进经验交流。鼓励学生在学习中互帮互助,培养开源、互助精神,营造良好学习氛围,让学生在交流中共同进步。
参与者的成长轨迹
- 入门仪式:创建个性化 GitHub 主页,完成首个 Markdown 文档部署
- 环境攻坚:配置 Python 开发环境(VS Code+Anaconda+Jupyter)
- 协作启蒙:掌握 Git 基本指令,实现本地与远程仓库的版本同步
- 思维跃迁:观看计算机科学通识课,建立「代码-硬件-算法」系统认知
"当我第一次用 git push 看到自己修改的 README.md 出现在 GitHub 上时,突然理解了开源世界的运行逻辑——这比任何课堂作业都有成就感!" —— 某机械工程专业参与者留言
结语
这场编程之旅,不仅是技能习得的旅程,更是我们对传统教育范式的创新突围。期待更多学子加入这场终身学习的革命。
宇宙很大,生活更大,乐在其中,活出精彩。