如何高效掌握所有程序语言?

准则1:关注语义而不是语法细节

  1. 语法只是程序的表面,是理解程序的第0步骤
  2. 了解语言总共有哪些语法数据结构,可以更加一目了然的理解语法
  3. 同一个语言可以有几种不同的语法,liskell,一种lisp语法的haskell
  4. 学会利用编译器,编译器会纠正你的错误

准则2:关注个别个别概念,而不是整个语言

  1. 一旦掌握了概念就能在另一个语言中找到相对的,立刻开始使用新的语言,不需要重新学习
  2. 任何语言都含有好的和坏的概念
  3. 可以使用一个语言的一部分,不需要全部了解

准则3:学会程序语言的基本实现

  1. 崇拜,畏惧或者憎恨一个语言往往是因为自已没有实现这门语言的能力,不够了解这种语言
  2. 不需要写完整的编译器,只需要写一些简单的解释器,实现各种语义概念
  • 函数定义,函数调用,基本算术
  • 模块,类,对象
  • 分支
  • 类型推导

准则3:思考世界而不是语言

  1. 语言是用来描述现实的
  2. 注意语言结构和现实的同构
  3. 现象是自然界的规律决定的,而不是任何人
  4. 不符合自然规律的设计,经常有问题

准则4:什么是好的语言

  1. 语言表达应该直接,而不是绕弯子
  2. 提供足够的抽象,但是不要过度抽象
  3. 提供高效的实现
  4. 正确的心态
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值