探索七种编程语言:开启编程新旅程
1. 学习动机与目标
人们学习口语的原因各不相同,学习第一语言是为了生活,而学习第二语言可能是为了职业发展、适应环境变化,或是单纯出于学习的渴望。编程学习亦是如此。学习新的编程语言,往坏了说,能让你将新的概念融入到日常使用的编程语言中;往好了说,甚至可能开启新的职业生涯。
2. 学习方法
通常,学习新的编程语言或框架时,人们会找快速交互式教程,以在可控环境中体验语言。但要真正领略一门语言的精髓,简短的教程远远不够,需要深入快速地学习。在学习过程中,需要了解以下几个关键方面:
- 类型模型 :类型有强类型(如 Java)和弱类型(如 C)之分,也有静态类型(如 Java)和动态类型(如 Ruby)之别。不同的类型模型会影响开发者解决问题的方式和语言的工作机制。
- 编程模型 :包括面向对象(OO)、函数式、过程式或混合类型。有基于逻辑的编程语言(Prolog)、支持面向对象概念的语言(Ruby、Scala)、函数式语言(Scala、Erlang、Clojure、Haskell)以及原型语言(Io)等。部分语言是多范式语言,如 Scala,Clojure 的多方法甚至允许自定义范式。
- 交互方式 :语言可分为编译型或解释型,有些有虚拟机,有些则没有。可以先从交互式 shell 开始探索,处理较大项目时再使用文件,但暂不深入研究打包模型。
- 决策结构和核心数据结构 :很多语言的决策方式并非局限于 if 和 while 语句,如 Erlang 有模式匹配,P
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



