Compare commits
3 Commits
cae4e33ec2
...
4c7ac48267
Author | SHA1 | Date |
---|---|---|
Ethan Wang | 4c7ac48267 | |
KEMU XU | d750f063e5 | |
Ethan | f2301bccf5 |
|
@ -146,6 +146,10 @@ As a computer science student, I often hear arguments about the uselessness of m
|
|||
- [MIT-Missing-Semester](编程入门/MIT-Missing-Semester.md)
|
||||
- [Harvard CS50: This is CS50x](编程入门/C/CS50.md)
|
||||
|
||||
#### Java
|
||||
|
||||
- [MIT 6.092: Introduction To Programming In Java](编程入门/Java/MIT%206.092.md)
|
||||
|
||||
#### Python
|
||||
|
||||
- [CS50P: CS50's Introduction to Programming with Python](编程入门/Python/CS50P.md)
|
||||
|
|
|
@ -146,6 +146,10 @@ IDE (Integrated Development Environment):集成开发环境,说白了就是
|
|||
- [MIT-Missing-Semester](编程入门/MIT-Missing-Semester.md)
|
||||
- [Harvard CS50: This is CS50x](编程入门/C/CS50.md)
|
||||
|
||||
#### Java
|
||||
|
||||
- [MIT 6.092: Introduction To Programming In Java](编程入门/Java/MIT%206.092.md)
|
||||
|
||||
#### Python
|
||||
|
||||
- [CS50P: CS50's Introduction to Programming with Python](编程入门/Python/CS50P.md)
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
# STAT 435: Introduction to Statistical Machine Learning
|
||||
|
||||
## 课程简介
|
||||
|
||||
- 所属大学:University Of Washington/ Stanford
|
||||
- 指導教授:Daniela Witten
|
||||
- 先修要求:STAT 341, STAT 390/MATH 390, 或 STAT 391 則一; 推薦: MATH 208;
|
||||
- 编程语言:R
|
||||
- 课程难度:🌟🌟🌟🌟
|
||||
- 预计学时:Quarter學制 4學分
|
||||
|
||||
介紹了統計機器學習的理論與應用。大致包含以下主題:
|
||||
- 監督與非監督是學習
|
||||
- 交叉驗證
|
||||
- 偏見與方差之間的權衡取捨
|
||||
- 回歸與分類
|
||||
- 正規化與收縮
|
||||
- 非線性手段
|
||||
- 基於樹的方法
|
||||
- 支援向量機(SVM)
|
||||
- R的應用
|
||||
|
||||
個人覺得這門課偏重理論概念與公式推倒,R的應用查找案例就會使用了。
|
||||
|
||||
## 课程资源
|
||||
|
||||
- 课程网站:<https://www.statlearning.com/>
|
||||
- 课程视频:<https://www.dataschool.io/15-hours-of-expert-machine-learning-videos/>
|
||||
- 课程教材:<https://www.statlearning.com/>
|
||||
- 课程作业:[待整理](https://github.com/yousenwang)
|
|
@ -0,0 +1,33 @@
|
|||
# MIT 6.092: Introduction To Programming In Java
|
||||
|
||||
## Descriptions
|
||||
|
||||
- Offered by: MIT
|
||||
- Prerequisites: None
|
||||
- Programming Languages: Java
|
||||
- Difficulty: 🌟🌟
|
||||
- Class Hour: less than 15 hours
|
||||
|
||||
MIT's Java introductory course is suitable for beginners with no programming background. Each session consists of one hour of lecture (knowledge explanation) and one hour of lab (code practice), with a total of seven sessions. Although it's a fourteen-hour course, the learning process is fast, and you can complete it in about a day. It feels quite manageable for beginners.
|
||||
|
||||
The course content includes:
|
||||
|
||||
1. Rapid introduction to fundamental concepts needed for Java: the Java compilation principle, the classic "Hello world" code, and the eight primitive types in the first session.
|
||||
2. How to maintain good code style: emphasizing naming conventions, indentation, and proper use of spaces in the third session.
|
||||
3. Debugging techniques: Using Eclipse warnings, assertions in the sixth session, and handling exceptions in the seventh session.
|
||||
|
||||
The assignments in the lab are not very difficult, and many of them are discussed in the following lecture after each lab session. The key point to note is that coding is a skill that requires practical experience. For beginners, the most important aspect of learning to code is to practice and write code regularly, whether in lectures or lab sessions.
|
||||
|
||||
For those who want to advance after completing this course, you can consider studying [MIT 6.005/6.031](../../软件工程/6031.en.md).
|
||||
|
||||
## Course Resources
|
||||
|
||||
- Course Website: [Winter 2010](https://ocw.mit.edu/courses/6-092-introduction-to-programming-in-java-january-iap-2010/pages/syllabus/)
|
||||
- Textbooks: [How to Think Like a Computer Scientist](https://greenteapress.com/wp/think-java/)
|
||||
- Assignments: <https://ocw.mit.edu/courses/6-092-introduction-to-programming-in-java-january-iap-2010/pages/assignments/>
|
||||
|
||||
## Personal Resources
|
||||
|
||||
All the resources and assignments used by @SinanTang are maintained in [SinanTang/MIT6092-Introduction-to-Programming-in-Java_problem-sets - GitHub](https://github.com/SinanTang/MIT6092-Introduction-to-Programming-in-Java_problem-sets).
|
||||
|
||||
All the resources and assignments used by @sirrice are maintained in [sirrice/6092 - GitHub](https://github.com/sirrice/6092).
|
|
@ -0,0 +1,33 @@
|
|||
# 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) 中。
|
|
@ -83,6 +83,7 @@ plugins:
|
|||
数学进阶: Advanced Mathematics
|
||||
编程入门: Fundamental Programming
|
||||
Python 语言: Python Language
|
||||
Java 语言:Java Language
|
||||
C 语言: C Language
|
||||
C++ 语言: C++ Language
|
||||
Rust 语言: Rust Language
|
||||
|
@ -174,6 +175,8 @@ nav:
|
|||
- "AmirKabir University of Technology AP1400-2: Advanced Programming": "编程入门/cpp/AUT1400.md"
|
||||
- "Stanford CS106L: Standard C++ Programming": "编程入门/cpp/CS106L.md"
|
||||
- "Stanford CS106B/X": "编程入门/cpp/CS106B_CS106X.md"
|
||||
- Java 语言:
|
||||
- "MIT 6.092: Introduction To Programming In Java": "编程入门/Java/MIT 6.092.md"
|
||||
- Rust 语言:
|
||||
- "Stanford CS110L: Safety in Systems Programming": "编程入门/Rust/CS110L.md"
|
||||
- "KAIST CS431: Concurrent Programming": "编程入门/Rust/cs431.md"
|
||||
|
|
Loading…
Reference in New Issue