# MIT 6.092: Introduction To Programming In Java

## 课程简介

- 所属大学：MIT
- 先修要求：无
- 编程语言：Java
- 课程难度：🌟🌟
- 预计学时：少于 15 小时

MIT 的 Java 入门课程，不需要有任何编程基础也可以开始学习。一节课是一小时 Lec （知识点讲解）+一小时 Lab （代码训练），整个课程是七节课。虽说是十四个小时的课时，真正学起来却很快，一天其实差不多就能结束。感觉是比较适合新手上手的强度。

课程内容包括了：

1. 快速入门 Java 所需的基础知识概念，如第一节课的 Java 编译原理、经典代码 "Hello world" 、八大基础类型等。
2. 如何拥有良好的代码风格，如第三节课强调的命名规范、缩进、空格使用等。
3. 如何 Debug ：第六节课的使用 Eclipse warning, Assertion 和第七节课的 Exception 等。

Lab 的 Assignment 倒不是很难，很多前一节课的 Assignment 后一节课 Lec 上就会讲到。唯一需要注意的就是代码是一个很注重实践的技能，新手入门写代码最重要的就是多写多练，无论是 Lec 还是 Lab 上的代码都不要偷懒不写。

学完这门课想要进阶的可以学习 [MIT 6.005/6.031](../../软件工程/6031.md) 。

## 课程资源

- 课程网站：[Winter 2010](https://ocw.mit.edu/courses/6-092-introduction-to-programming-in-java-january-iap-2010/pages/syllabus/)
- 课程教材：[How to Think Like a Computer Scientist - 如何像计算机科学家一样思考](https://greenteapress.com/wp/think-java/)
- 课程作业：<https://ocw.mit.edu/courses/6-092-introduction-to-programming-in-java-january-iap-2010/pages/assignments/>

## 资源汇总

@SinanTang 在学习这门课中用到的所有资源和作业实现都汇总在 [SinanTang/MIT6092-Introduction-to-Programming-in-Java_problem-sets - GitHub](https://github.com/SinanTang/MIT6092-Introduction-to-Programming-in-Java_problem-sets) 中。

@sirrice 在学习这门课中用到的所有资源和作业实现都汇总在 [sirrice/6092 - GitHub](https://github.com/sirrice/6092) 中。

@Harbour-z 在学习这门课中用到的所有资源和作业实现都汇总在 [Harbour-z/MIT6.092 - Github](https://github.com/Harbour-z/Course_learning/tree/main/MIT6.092) 中。
