Giter Site home page Giter Site logo

sicp-lamp's People

Contributors

vwan avatar

Stargazers

 avatar

Watchers

 avatar  avatar

sicp-lamp's Issues

[WIP]为什么要刷 SCIP 或是说 LISP 值得学习嘛?

@Vwan [18.6.23 16:47]
还是表达能力太差,至今没说明白为什么学sicp。。。

其实不是纯粹的刷题,还是很清楚为什么在学这个。以前我是纯粹的用,单纯的为解决问题而写代码,复制黏贴再改改,问题解决了我也解放了。
所以一直是未入门那种。遇到高阶点的玩法就蒙。比如lambda,早就听说,却一直用不会。昨天刷到lambda的时候才真的自己敢写了,写之前心里有点谱了。
我现在缺的是这种理论上的入门,对一些高阶模型的抽象理解能力。然后再来指导coding,是这么考虑的

是也乎

以及各种相关的自述, 怎么看:

  • 都是传统教育训练出来的: 习得性无助
  • 总是以为一定要先掌握好所有知识点/概念/模型/... 才可能写出好程序来
  • 但是, 这从根本上是错误的
  • 因为:
    • 程序是解决问题的
    • 无法解决问题的漂亮代码/模型 没有任何意义
  • 进一步的:
    • 那些编程的技巧/概念/模型/抽象/... 也都是为了解决问题
    • 在一大类相关问题解决后, 人为总结出来的
    • 而所有问题的解决在编程都是相同的 MVP:
      • 定义问题
      • 分析问题
      • 解决问题
  • 看 readme 中反复出现的不理解...
    • 虽然引发原因有很多
    • 但是, 其共性是相同的:
      • 对发生的问题现象无视
      • 没有进一步挖掘现象背后的原因
      • 而轻易将一切推诿给自己能力不足
    • 而真正问题在:
      • 无视了问题是由自己的行为产生的
      • 而自己的行为是一系列无思考的盲目尝试引发的
    • 而思考, 基本逻辑的思考和判定是初中代数学习后
      • 就已经具有的编程能力了

比如: 在.emacs文件中加了一行(require 'cl),貌似可以了。虽然不明白原理。

  • 首先, Scheme 编程环境的设置 这篇文章分享的经验自己是否理解?
    • 为什么选择 Emacs 来进行开发?
    • Emacs 自己会用嘛?
    • Emacs 的 Elisp 和环境 LISP 解析器之间的关系?
    • 语言/编辑器/系统环境/环境路径/... 一系列相关的概念, 有进行挖掘和实验嘛?
  • 即, 在写下第一行代码前, 你已经自己挖了几十种坑却不自知
    • 在越来越多的未知条件下
    • 尝试自学一个全新编程体系
    • 那基本上等于没有任何字典/翻译的帮助下:
      • 你忽然空手被穿越到古代希腊
      • 必须在一天以内学会古希腊语
      • 来说服议长给你制造专用宇宙飞船...
    • 自然是极难的...

综上, 你最主要的问题是 误解了 MVP:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.