C++的学习(战略篇)
来源:互联网 发布:线稿 知乎 编辑:程序博客网 时间:2024/05/16 16:59
读王垠《如何掌握所有的程序语言》笔记
1 重视语言特性,而不是语言
语言都有通用的特性,掌握一种语言,用清晰简单的思维模型写出好的代码。开始用一种新的程序语言,并不需要先去看大部头手册或者书籍,而是先有一个需要解决的问题。然后浏览下语言的手册,接着拿起一段代码来修改,把代码改成自己想要的样子。在这个过程中,他很快掌握这个语言。
随着需求出现,可能的问题
这个语言“变量定义”是什么语法,需要“声明类型”吗,还是“类型推导”
它的“类型”是什么语法?是否支持“泛型”?泛型的“variance”如何表达?
这个语言“函数”是什么语法,“函数调用”是什么语法,可否使用“缺省参数”?
掌握通用的语言特性,剩下就只剩语言“特有”性质
2 掌握关键语言特性,忽略次要特性
3 自己动手实现语言特性
在基本学会各种语言特性,能用它们来写代码之后,下一步的进阶就是去实现它们,而不是被语言设计者牵着鼻子走。
理解一种语言最好的方法就是自己动手实现它,就是自己写一个解释器来实现它的语义——自己亲自实现它。
接下来一个月,将每天3小时学习C++,精进gogogo
阅读全文
0 0
- C++的学习(战略篇)
- [战略]Fans未来战略--第4篇--2012年的IT技术学习规划
- 学习Google的战略布局...
- 第一章 学习git战略篇
- ITIL学习(六)服务战略之战略制定
- 学习战略
- ITIL学习(六)服务战略
- 网站分析的烦恼连载(战略篇上)
- 网站分析的烦恼连载(战略篇下)
- 网站分析的烦恼连载(战略篇下)
- 网站分析的烦恼连载(战略篇上)
- 超跌滞涨股的核心基础:战略篇
- ARM的下一步战略(一)
- ARM的下一步战略(二)
- 即刻(人搜)的战略发展
- 度度熊的王国战略(最小割)
- Axure 学习战略
- ITIL学习(六)服务战略之财务管理
- Mysql、Oracle、Hive中查找表、数据库
- Android 根据color id 获取颜色16进制值
- springmvc 完成文件的下载,并指定格式
- 西游项目漫谈
- UIToolBar iOS 11适配问题
- C++的学习(战略篇)
- oracle csv文件数据导入以及常见问题
- 新方格取数 解题报告
- 【deeplearning.ai笔记第二课】2.3 学习率衰减(learning rate decay),局部极小值和鞍点
- 输入描述
- Java
- Oracle 计算两个日期之间的时间差(天/小时/分钟/秒)
- Anaconda入门使用指南
- UVa10048