如何学习一门新编程语言 [draft]
概括了解 首先在学习一门新的编程语言之前,需要对语言进行一个整体的了解。该语言与其他编程语言相比有什么特别之处。 在了解语言的同时也是一个确立边界的过程,每个语言都有自身的优势与劣势。我们只有清楚的了解各个语言的特性,才可以在技术选型的过程中更有把握选择更为合适的语言推进项目的进行。 了解了语言边界之后,需要做的就是了解一下语言层面一些常见的问题。这样能够在开发前避免一些常见的坑,也能在一些问题出现后,能够更好的把握问题的出现原因。 通过上面方法,基本上就可以完成对一个新编程语言的了解,以及常见的一些开发问题,也可以在后续的选型和开发中做到了然于胸。 熟悉语法 语法学习有两种方式: 文档学习(信息获取快,一般适合经验比较丰富的老手) 视频学习(更为直观,更适合新手) 两种方式各有优劣,选择更适合自己的方式就好。语法学习的过程中最重要的就是去敲代码,仅仅看是不够的,动手去敲出学习的代码,是高效掌握语法的关键。 熟悉规范 学习规范 规范在编程开发中是十分重要的,在写代码之前一定要了解语言的开发规范。一个良好的编程规范,是优雅开发的开始,也是团队合作的基石。如果一个团队每个人都有自己的开发风格,可想而知后续的项目维护将会是怎样的噩梦。 规范学习不需要一开始就对规范有很深入的了解,只需要有一个大概的了解即可,后续如果在开发中遇到疑惑,可以再去查找相关规范。对规范的应用应该像查字典,你不需要会背诵,但是你要知道去查找。 最佳实践 我之所以比别人看得远一些,是因为我站在巨人的肩膀上 学习最佳实践。每个编程语言都会有一些最佳实践(best practices)。这些最佳实践(best practices)是行业开发人员在进行大量开发验证和思考后做出的总结。并且最佳实践(best practices)也是在迭代的,社区会在前人的最佳实践的基础上,加上自己的一些总结,因此最佳实践(best practices)一般质量都非常的高。 最佳实践(best practices)的学习中,需要不断的思考和辩证,要做到知其然知其所以然。只有这样你才能够在最佳实践(best practices)的基础上梳理出自己的最佳实践,更好的服务后续的项目开发。 最佳实践(best practices)可以让你快速的梳理出一套项目架构,也能让你快速的写出非常高质的代码。 总结 学会一门编程语言,不仅仅是会语法,会开发就可以了。还需要了解语法和最佳实践(best practices),只有这样才能开发出高质的代码,也能在开发的过程中减少一些问题的出现。 在生活中也经常能够遇到两种人: 一种是:我学习完基础的语法,能开发出来功能就可以了,不在乎架构的合理性和编程规范。 另一种则是:学习完基础语法,能开发的基础上,去了解规范,学习最佳实践,不断思考和验证的人。 其实两种思想恰好也是对应的「短期主义」与「长期主义」。短期看两种思想看不出差距,在长期看,两种思想的发展是天差地别的。