由于之后可能需要学多种语言,但是由于许多语言之间可能存在不同并且存在相似点
所以特别在本篇文章中记录需要注意的一些点,以加快快速上手一个新语言的速度
0,了解它的背景和术语
这个语言的发明可能是为了解决某个问题或者是对之前语言的一种改进,广泛应用于某个场景,你需要对背景知识了解清楚,也可以说是学习这个语言的前置知识
1,了解它的作用域
变量的作用域很重要但是这个小点很容易被忽视,但是在真实的编程中就会发现没有深刻理解作用域带来的烦恼,会导致你会被一些小细节打乱思路
2,了解它的基本语法
包括循环,函数,类,有几种不同的类型,类型之间如何做转换,虽然我认为每一个语言在这些地方应该做一些统一,以此减少对程序员的记忆负担,但是显示就是这样,你需要在不同语言切换时很熟悉这些差异点
细分一下,大概需要了解,程序入口,类型系统(特别是字符串类型),循环函数类基本语法
3,了解它的容器类型和对应的一些方法
比如c语言就是数组,非常plain的数组,获取它的行为有stack-base的还有heap-base
但是python就有各种方法,对应的一些方法指的是,比如说,有写数组获取长度的是.len(),但是有写是.size(),还有的是.len,.size……需要了解这些
不仅要了解普通的容器类型,对于字符串(可以说是一个特殊的容器类型)必须要了解的很清楚,他的字符串是否可以随意改变?如何比较两个字符串?…..
并且对于一些特定的类型需要认真学习
4,了解它的输入输出函数
特别是为了通过上机考试而学一个语言,你需要很了解它的输入输出,熟练度要和对于c的格式化字符串一样熟练
5,了解它的数学函数
6,了解它的导入导出
7,了解它的OOP
了解它的类的写法
包括构造函数,析构函数等等…默认的成员是public还是private的…..
了解它的类的继承
了解了继承才能完整的了解这个语言对于OOP的思想(根本上是了解适合这个语言的设计模式)
(我对OOP的理解很浅,所以我不敢写太多我的看法)
8,了解它的异常处理
异常处理深刻的改变了程序员写代码的写法,特别是c程序员
9,了解它的模版
不多说了,装逼专用
(选)10,了解它的资源管理
纯兴趣,比如c++使用RAII的想法来管理资源,而c则完全由自己管理资源等