Java-Courseware icon indicating copy to clipboard operation
Java-Courseware copied to clipboard

Java编程小白专用课件(基于 SUSTech 计算机程序设计基础A/B)

Java-Courseware :books:

  • 基于SUSTech CS102A/B 计算机程序设计基础A/B (Introduction to Programming A/B)
  • 个人辅导用课件

Shield: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

Introduction 简介

计算机程序设计基础A/B是南方科技大学本科阶段的通识编程基础课,使用的语言是Java,一直以其硬核程度著称,成为了GPA收割者和不少编程0基础南科学子的噩梦。我也注意到其中的几个痛点(部分为非普遍现象):

  • 老师授课过于抽象
  • 作业不接地气
  • project的GUI部分基本需要学生们自学
  • 部分SA学生助理比较凶并不愿伸出援手,导致学生们不敢问问题(当然,这个是可以理解的,一个月这么点工资,当学助的也基本都是计系的学生,哪有时间回答那么多人的问题……)
  • 卷(X)

另外,编程本身对于一些0基础学员们也有如下问题:

  • 天赋较差,比其他同学接受速度慢
  • debug时间开销极大

我在大一下学期注意到了这样的痛点,现在我也快要毕业了,便决定尽快总结这样一份课件出来,作为给我自己也是给南科大的一份毕业礼物。这份课件将主要用于计算机程序设计基础A/B课程的课外辅导,可能不会涵盖一些具体的技术用法和操作,不过也一定会涉及我对Java更是对编程的思考,希望能对本校亦或是其他学校的同学有帮助!

Contents 目录

正文

  • 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 - 我自己出的一些题和考试题的融合

Special Thanks 特别鸣谢

谢谢为这个项目做出贡献的同学们:

Tloops
Qiushi Nie
lethal233
Shilong Li

最后感谢曾经听过我的课的同学们,以及我的计算机启蒙老师们,他们的名字我在这里就不做赘述。另外课件中可能会有一些错误或是不严谨的点,欢迎同学和老师指正批评。

如果这份课件对你有帮助,不妨star:star:一下这个repository哦!