- 基于SUSTech CS102A/B 计算机程序设计基础A/B (Introduction to Programming A/B)
- 个人辅导用课件
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
计算机程序设计基础A/B是南方科技大学本科阶段的通识编程基础课,使用的语言是Java,一直以其硬核程度著称,成为了GPA收割者和不少编程0基础南科学子的噩梦。我也注意到其中的几个痛点(部分为非普遍现象):
- 老师授课过于抽象
- 作业不接地气
- project的GUI部分基本需要学生们自学
- 部分SA学生助理比较凶并不愿伸出援手,导致学生们不敢问问题(当然,这个是可以理解的,一个月这么点工资,当学助的也基本都是计系的学生,哪有时间回答那么多人的问题……)
- 卷(X)
另外,编程本身对于一些0基础学员们也有如下问题:
- 天赋较差,比其他同学接受速度慢
- debug时间开销极大
我在大一下学期注意到了这样的痛点,现在我也快要毕业了,便决定尽快总结这样一份课件出来,作为给我自己也是给南科大的一份毕业礼物。这份课件将主要用于计算机程序设计基础A/B课程的课外辅导,可能不会涵盖一些具体的技术用法和操作,不过也一定会涉及我对Java更是对编程的思考,希望能对本校亦或是其他学校的同学有帮助!
- Preface - 写在前面的话
- Lesson 00 - 何为编程及资源地址
- Lesson 01 - Java初期准备
- Lesson 02 - 第一个Java程序
- Lesson 03 - 八种基本数据类型和标识符
- Lesson 04 - 输入和输出
- Lesson 05 - 操作符及其优先级、类型转换
- Lesson 06 - 判断
- Lesson 07 - 循环、变量的作用域
- Lesson 08 - 数组和引用变量
- Lesson 09 - 静态方法
- Lesson 10 - 类和对象初印象
- To be continue...
- Online Judge从入门到精通 - 如何优雅地使用OJ
- How to Setup JUnit in IDEA - 以2021年秋季学期第五次作业为例
- Debug tips - 感谢@lethal233的贡献
- Quiz - 我自己出的一些题和考试题的融合
谢谢为这个项目做出贡献的同学们:
Qiushi Nie |
Shilong Li |
最后感谢曾经听过我的课的同学们,以及我的计算机启蒙老师们,他们的名字我在这里就不做赘述。另外课件中可能会有一些错误或是不严谨的点,欢迎同学和老师指正批评。
如果这份课件对你有帮助,不妨star:star:一下这个repository哦!