[公开课] CS61A打卡Spring2018(week9-week16): Structure and Interpretation of Computer Programs

第一部分见前一篇文章。第一部分大概学了至少十几天的样子。还是挺累的。进程大约是一天看一周的视频或者完成一连套作业(project暂时跳过)。

这部分可以慢慢学。

  1. 4月中旬前: 首先先把Princeton的data structure刷完。其中夹杂Extra,Project,CS61A,CS61B
    Princeton的data structure每刷一个章节就去做相关leetcode的easy和medium。
  2. 4月底之前: 刷完以上部分的80%后就可以去充实简历跟着网课做一些全栈项目以及继续刷leetcode了。
  3. 5月中旬之前: 此期间可以看看一亩三分地里的一些建议。计划下一阶段的事情。Leetcode刷到hard的时候就要看看大厂高频题,并且准备面试了。
  4. Dynamic Programming, System Design以及Cracking the coding interview和Code complete等等。
  5. 开学前: 数据库、操作系统和计算机网络课程。大数据处理。最好再看看软件工程、分布式、云计算和多线程并行计算等等。
  6. 开学就去各种找实习,多参加Events,多Social social。
  • Week 9 (3/12-3/16) : Data Examples, Midterm2, Final Examples, Users

    • Data Examples
      • Lists in Environment Diagrams
        • append; extend; addition & slicing; list; slicing assignment
      • Environment Diagrams includes list and nonlocal assignment statement.
      • Objects
      • Mutable Linked Lists
      • Tree: Morse Code值得好好看看,可以用pythontutor研究一下environment diagram
    • Users (User Interfaces)
  • Week 10 (3/19-3/23) : Scheme, Exceptions, Calculator

    • Scheme
      • Scheme is a Dialect of Lisp
    • Special Forms
      • if expression
      • and and or
      • Binding symbols
      • New procedures
      • Lambda expressions
      • Pairs and Lists
    • Symbolic Programming
      • Scheme Lists and Quotation
    • Exceptions
  • Week 11 (3/26-3/30) : Spring Break

  • Week 12 (4/2-4/6) : Interpreters, Tail Calls, Macros

  • Week 13 (4/9-4/13) : Iterators, Streams, Declarative Programming

  • Week 14 (4/16-4/20) : Tables, Aggregation, Databases

  • Week 15 (4/23-4/27) : Distributed Data, Natural Language, Conclusion

  • Week 16 (5/8) : Final

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  本书1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,本书对于计算机科学的教育计划产生了深刻的影响。  第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。  本书自出版以来,世界各地已有100多所院校采用本书做教材,其中包括美国斯坦福大学、美国普林斯顿大学、英国牛津大学、日本东京大学等。相关网站有本书源代码及其他教辅资料,网址为:www-mitpress.mit.edu/sicp/作者简介:  Harold Abelson是MIT1992年度MacVicarFacultyFellow。Gerald JaySussman是Matsushita电子工程教授。他们都在MIT电子工程和计算机科学系工作.都得到过最重要的计算机科学教育奖:如 Abelson得到了IEEE计算机学会的Booth奖。Sussman得到了ACM的Karlstrom奖。  Julie Sussman是作家和编辑,同时使用自然语言和计算机语言写作。  每一位严肃的计算机科学家都应该阅读这本书。由于本书清晰、简洁和富于才智,我们强烈推荐本书,它适合所有希望深刻理解计算机科学的人们。书本目录:Contents viiForeword xiPreface to the Second Edition xvPreface to the First Edition xviiAcknowledgments xxi1 Building Abstractions with Procedures 11.1 The Elements of Programming 41.2 Procedures and the Processes They Generate 311.3 Formulating Abstractions with Higher-Order Procedures 562 Building Abstractions with Data 792.1 Introduction to Data Abstraction 832.2 Hierarchical Data and the Closure Property 972.3 Symbolic Data 1422.4 Multiple Representations for Abstract Data 1692.5 Systems with Generic Operations 1873 Modularity, Objects and State 2173.1 Assignment and Local State 2183.2 The Environmental Model of Evaluation 2363.3 Modeling with Mutable Data 2513.4 Concurrency: Time Is of the Essence 2973.5 Streams 3164 Metalinguistic Abstraction 3594.1 The Metaciricular Evaluator 3624.2 Variations on a Scheme--Lazy Evaluation 3984.3 Variations on a Scheme--Nondeterministic Computing 4124.4 Logic Programming 4385 Computing with Register Machines 4915.1 Designing Register Machines 4925.2 A Register-Machine Simulator 5135.3 Storage Allocation and Garbage Collection 5335.4 The Explicit Control Evaluator 5475.5 Compilation 566References 611List of Exercises 619Index 621
《计算机程序的构造与解释》(Structure and Interpretation of Computer Programs)是一本经典的计算机科学教材。这本书是由哈罗德·艾布尔森、吉拉德·贝尔和朱利安·贝尔等人共同编写的,被广泛认为是计算机科学领域最重要的教材之一。 这本教材讲述了计算机程序设计的基础知识和核心概念。它采用一种称为Scheme的Lisp方言作为教学语言,通过详细的示例和练习,帮助学生理解和掌握编程的基本原理和思维方式。 《计算机程序的构造与解释》的独特之处在于它强调了程序设计的本质,而不仅仅关注特定编程语言或工具。它引导读者深入思考程序的结构、抽象和解释方法,培养他们优秀的程序设计习惯和问题解决能力。 这本教材的内容非常广泛,包括数据抽象、控制抽象、元语言抽象、数据导向的程序设计等。它通过从简单问题到复杂问题的逐步讲解,帮助读者逐渐理解这些抽象概念,并实践运用于实际编程中。 《计算机程序的构造与解释》的特色之一是它的例子和练习非常丰富。这些例子和练习旨在帮助学生巩固所学知识,并培养他们独立思考和解决问题的能力。 总之,通过阅读《计算机程序的构造与解释》,学生可以获得坚实的编程基础和深入的计算机科学理论知识。它不仅适用于计算机科学专业的学生,也适用于对程序设计和计算机原理感兴趣的非专业人士。这本教材的影响力广泛,被誉为计算机科学教育的经典之作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值