1、如何学习新语言

 你永远不需要最佳的性能,你需要的是足够好的性能......程序员们太纠结于性能了。

 

概念
软件工程师如果不能快速学习和使用新的语言和框架,就有可能发现自己每隔几年就会被淘汰或失业。本章的重点是培养这些技能,从开发人员眼中的 Ruby 语言开始。在第 6 章中,我们将对 JavaScript 重复这一过程。
你应该熟悉一些现代面向对象(OO)语言的编程,如 Java 或 Python,包括 OO 概念,如类与实例变量和方法、公有方法与私有方法等。
熟悉集合的基本操作(如函数式编程语言中的操作和 Python 语言借用的操作)会有所帮助,但并非严格要求。例如,map 接收一个函数(或 lambda 表达式)和一个集合,并返回将函数应用到原始集合的每个元素后得到的新集合;filter 接收一个布尔值函数和一个集合,并返回由原始集合中函数返回 true 的元素组成的新集合。
正则表达式(有时缩写为 regexps 或 regexes)是定义搜索模式的字符序列。所有现代编程语言都使用正则表达式。Rubular 是一款网络应用程序,可以让你在 Ruby 中练习使用 regexes。
学习语言和学习框架往往是相辅相成的:学习 Ruby 是为了使用 Rails。这意味着你必须理解三件事:新语言、框架为应用程序规定的结构或架构模型(应用程序的 "移动部件 "如何协同工作),以及如何使用语言的功能来展现这种结构。
学习一门新语言需要了解其基本的面向对象和封装机制(类、继承、组合)、基本的命令式机制(变量、命名规则、控制流)以及如何管理复杂性(命名间隔、库、库和包管理)。
Ruby 的核心理念是万物皆对象,即使是像加法这样的 "基本 "操作,也是通过向对象发送信息,要求对象执行某些操作来定义的。
学习习语是掌握一门语言的关键。在 Ruby 中普遍存在但在其他现代语言中较少见的习语包括 mix-ins(鸭型)和 block(匿名 lambdas)。
学习一门语言主要是学习它的库以及如何管理这些库。Ruby 库("gems")和 Bundler 工具允许应用程序对许多相互关联的库指定细粒度的依赖关系。

posted on 2023-09-10 22:29  石斌15553572995  阅读(109)  评论(0)    收藏  举报