Skip to content

ajwwja777/CS61B

Repository files navigation

NEW VERSION-sp21

CS61B

Image1 English version
CS61B-extension

前言与路线图

总结之前CS61A的经验,制定新的学习策略。

1.输入

效率很重要。
采用看视频和读文本交替的方式来学习,同时将提到的重要概念自己敲一敲。但也不要在此耗费太多时间。

2.输出

在翻阅Calendar和Textbook之后,我发现T后面几乎没有习题建议了。
因此,按照C的计划走,但在写lab/hw/proj的同时,要接着输入,不要死磕。

3.效率

课程计划是15周,这太长了,我应该控制在8周左右。
因此要详略得当,不要死磕,抓住核心思路。
要有效率的学习,最好限时自己完成一件事情,不要陷入完美主义,把握主要思路即可,因为一些偏理论的细致末节的东西很快就会被忘掉,而应用的最多的才会被记住。

Useful link

简单记录与总结

记录

4.19

  1. Complete the debug part and IntList part of lab2.
  2. Finish lec4, expect exercise part.
  3. Additionally, I find that the guide is very useful, including the lecture note and exercise, which is enough for me to study with lecture and hw/lab/proj.
  4. At last, Efficiency! Lecture and exercise for understanding, hw/lab/proj for application, both are important.

4.20

  1. 今日计划
    我在想是否只需要写hw/lab/proj。...做了exercise之后,想了一想,还是需要听课和写exercise,这对我帮助很大,不论在细节的思路上,还是在熟练度上。
  2. 总结
    完成了lec4 ex和lec5的全部。lec4 ex花了2h,lec5听得很快1h内,但是ex花了2h+,一开始连题目都看不太懂,最后还是勉强看完他人解答。最后很累...
    总之,熟能生巧,慢慢来过,基础知识急不得,马虎不得。
    保持每天的持续性,每天一个lec和ex,不超过3h,再写hw/lab/proj。

4.21

  1. Finished lec6 all.
  2. Completed GSS of proj0 and the previous parts.

4.22

  1. Finished lec7 all.
    It takes about 2h, 1h for lec, 1h for ex.
  2. Thought: Spend 1h to lab/hw/proj a day.
    If lab/hw/proj cannot follow the speed of lec, stop lec and do these first.

4.23

  1. Finished lec8 all. By the way, there is no ex.

4.24

  1. Completed CAA(Creating an Animation) in proj0 and the previous parts. Spend about 2h.

4.25

  1. Finished proj0! Spend about 2h.
  2. In fact, if I did it fast, it was not more than 1h, but i learn some other skills else.
  3. For example, I know the diifference between the VSCode and IDEA when they run the file today.
  4. If there is a class in somewhere, VSCode will use that.
    It could make a trouble when you modify your code and there is no change. So delete it.
    IDEA will make classes first, and then compile.
    You can use javac file.java in terminal and then compile file.class, it could work for VSCod.
    The simplilst way to run is that make sure there is no file.class, and run file.java in VSCode, it could work well with no class.
    You can creat a test dir to do it.

4.26

  1. Finished lab3! Spend about 2.5h.

4.27

  1. Finished proj1a! but with bug unfixed.
  2. Finished lec9.
  3. I would like to write some notes, to recap these lec in the future.
  4. Note
    Lec title: Extends, Casting, Higher Order Functions.
    That's enough. And that's all👀, I am too lazy to show examples, it's time wasted.
  5. Finished proj1b!
  6. Read proj1gold.

4.28

  1. Finished lec10! New level of abstrction! Interface is a brilliant idea!
  2. I need to upload proj1b, with interface and comparable and comparator.
  3. So think about the lab and proj during studying lec, after finishing lec, then do them.

4.29

  1. Turn to sp21.
  2. Here is the link.repo-sp21

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published