欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

编程语言学习小结

程序员文章站 2022-03-08 20:49:27
...

学习一门语言大概会经历如下几步。

1.基本语法

学习任何东西,都是一个由表及里的过程。学习一门编程语言也一样。对于一门编程语言来说,“表” 就是基本词汇和语法。

对于基础语法的学习,我们可以看一些简短而又系统的教程。

2.编码实践

所谓“纸上得来终觉浅,绝知此事要躬行”是也。此处就不多说。

掌握基础,持续练习

每一门编程语言的学习内容都会涉及:

运行环境 数据类型(数字、字符串、数组、集合、映射字典等) 表达式 函数 流程控制 类、方法

等等,不同的语言还有一些不同的特性,可以通过对比学习来加深理解。并通过大量实践深入理解,达到熟练使用。后面还要再去深入了解面向对象编程OOP、函数式编程FP、并发、异常、文件IO、网络、标准库等内容,并辅以持续的练习,这些内容才能够让你真正进入编程领域并做出实际的软件。

相信10000小时定律,No Pain, No Gain。

学习一门新的语言的时候,要利用以前所学的语言的功底,但是也要保持开放的心态。这些在认知心理学中有相应的讲述。感兴趣的读者可以去了解一下。

3.技近乎道

基础语法学习,能让你快速上手,应用实践。对技巧和坑的关注,一定程度上拓展了你的知识面。系统学习,一方面会进一步拓展你的知识面。另一方面,也有利于你语言知识结构的形成。

任何一门成熟语言,都有其特有的生态。这个生态包括: 框架,扩展包,解决方案,模式, 规范等。

在不断编码实践过程中,我们逐步熟练使用很多API库、框架,也不断踩坑填坑、看源代码、不断解决问题,不断加深对语言的理解,同时会看一些优秀的框架源代码。

如果还有精力,我们再去学习语言更底层的东西,而不仅仅停留在应用层面。如Java中的集合类实现的算法与数据结构,如JVM是如何执行Java代码的。如Java的线程和操作系统线程的关系。以及一些操作系统方面的知识。

最后,达到游刃有余的境界。这一层级,基本可入武林高手之列了。

庖丁释刀对曰:“臣之所好者,道也,进乎技矣。始臣之解牛之时,所见无非牛者。三年之后,未尝见全牛也。方今之时,臣以神遇而不以目视,官知止而神欲行。依乎天理,批大郤,导大窾,因其固然,技经肯綮之未尝,而况大軱乎!

这里的“牛”,可以理解为我们所说的各种编程思想,编程范式,编程方法,编程技巧等等。最后,达到“运用之妙,存乎一心”之境也。

4.创造新世界

编程的本质就是创造世界。

达到这个境界的,基本都是世界顶尖大牛了。

例如,编程语言发展史上的杰出人物(下面只是一份不完全名单):

约翰·冯·诺伊曼: 操作系统概念的发起者
肯·汤普逊&丹尼斯·里奇: 发明了C和Unix
约翰·巴科斯:发明了Fortran
阿兰·库珀:开发了Visual Basic
詹姆斯·高斯林:开发了Oak,即后来的Java
安德斯·海尔斯伯格:开发了Turbo Pascal、Delphi,以及C#
葛丽丝·霍普,开发了Flow-Matic,该语言对COBOL造成了影响
肯尼斯·艾佛森:,开发了APL,并与Roger Hui合作开发了J
比尔·乔伊:发明了vi,BSD,Unix的前期作者,以及SunOS的发起人,该操作系统后来改名为Solaris
艾伦·凯:开创了面向对象编程语言,以及Smalltalk的发起人
Brian Kernighan:与丹尼斯·里奇合著第一本C程序设计语言的书籍,同时也是AWK与AMPL程序设计语言的共同作者
约翰·麦卡锡:发明了LISP
比雅尼·斯特劳斯特鲁普:开发了C++
尼克劳斯·维尔特:发明了Pascal与Modula
拉里·沃尔:创造了Perl与Perl 6
吉多·范罗苏姆:创造了Python
......

这些人,都在创造一个美妙的思维逻辑之塔,创造一个新世界。正是这些各个编程领域的引领者们,才使得我们这个世界更加美好。

 

转发:http://www.kotlindoc.cn/chapter/easy_kotlin_chapter_1.html

相关标签: kotlin