作为程序员,总会有想学一门新的编程语言的冲动。新语言的某些特性打动了你;或是新工作的需要;或是时下比较火;又或是年初定下的学习计划……不论出于什么原因,你决定要学习X语言了。接下来就聊聊学习一门新语言时要关注些什么。
搭建开发环境
首先,我们得准备好开发环境。通常官网会有详细的新手指导,我们只需要照着做就可以。
模块
别急着写HelloWorld。先搞明白,如果我们要为其他人提供某些功能,发布的最小单元是什么,比如C#的dll文件、Java的Jar包等等。试着写一个模块,只返回一个字符串。
Hello World
在你的入口函数中引用之前写的模块,并输出模块中返回的字符串,编译并运行你的程序。现在,你已经掌握了如何堆积木,你可以尽情的使用前人的代码了。
都差不多嘛
接下来就是编程语言都共有的一些内容,比如基本数据类型、字符串、数组、列表、如何定义变量、控制流、面向对象(封装、继承、多态)等等。这些会和你之前学过的语言有共鸣,类比学习可能会更有效果。
新特性
新语言总有一些不一样的地方,否则为什么要学它呢?比如Golang的goroutine、多返回值函数……列举这些特性,并逐一学习。
异常处理
通常项目的1/3的代码来实现业务逻辑,另外2/3的代码则是在阻止和处理异常。因此,了解语言的异常处理机制和学习如何实现业务逻辑同等重要。
标准库与第三方库
熟悉这些类库是一个漫长的过程。给自己实践的机会,在实践中不断积累。