学习一门语言大概会经历如下几步。
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
相关推荐
### 如何高效学习一门编程语言 #### 一、选择合适的编程语言 在开始学习之前,首先需要明确自己的兴趣所在及职业发展方向。不同的编程语言适用于不同的领域: - **Web开发**:如果你对网页制作感兴趣,那么HTML、...
2011年和2012年的Tiobe编程语言年度总结中,Objective-C凭借其迅猛的增长速度被评为“年度语言”。 Objective-C之所以能够快速崛起,主要得益于以下几个方面: 1. **iOS平台的兴起**:随着iPhone和iPad的热销,...
四年专业英语单词快速记忆...我们在这里总结了编程语言中常用到15类编程语言中的,编程英语单词4300多个,以后还会不断的增加,并给出了这些英语单词的快速记忆方法,“编程语言快速记忆手册”将助您十倍速的学习编程。
总结来说,ML编程语言课程不仅仅是在学习一种或几种编程语言,而是在通过这些语言来探索和学习编程的通用概念和编程范式。通过学习和实践ML语言的特性,我们可以加深对编程语言核心概念的理解,进而在任何语言中都...
在Microsoft的平台上运行,而且过于依赖Visual Studio IDE。...语言的流行程度、库支持、语法特性、学习曲线和友好性都是衡量编程语言优劣的重要指标。理解不同语言的特点,有助于我们根据具体应用场景做出最佳选择。
本文总结了当前主流编程语言的特点、发展趋势和学习方法,为新手提供了学习参考。学习编程语言需要选择合适的语言和集成开发环境,掌握基本的编程概念和知识,需要大量的实践和练习。只有通过不断的学习和实践,才能...
在深入学习编程语言之前,理解这些基础知识至关重要。本总结旨在为读者提供一个全面的概览,帮助他们扎实掌握计算机科学的基本概念。 1. **计算理论**:计算理论是计算机科学的哲学基础,探讨了什么是可计算的问题...
标题与描述中的“fanuc梯形图编程语言说明书”指向的是FANUC PMC(Programmable Machine Controller)的编程指南,特别关注了梯形图这一编程语言。FANUC是全球领先的数控系统制造商,其PMC系统广泛应用于各种工业...
通过回顾编程语言的发展历程,我们可以发现每一种新语言的诞生都离不开对前辈语言的学习和改进。这些语言不仅仅是技术工具,更是程序员智慧的结晶。了解这些语言的历史背景和技术特点,有助于我们更好地掌握编程的...
ST语言,也称为结构化文本(ST),是一种高级编程语言,它基于文本,用于工业自动化和控制系统的编程。根据IEC61131-3标准,ST语言被广泛应用于可编程逻辑控制器(PLC)和其他工业设备中。PLCopen是一个全球性的行业协会...
#### 五、小结与练习 通过系统学习ST语言的基础知识和命令组,开发者能够构建出复杂而高效的自动化控制程序。实践是检验真理的唯一标准,因此,深入理解每一个概念并通过实际编程练习来巩固所学知识至关重要。 ###...
ST 语言是一种编程语言,主要用于数据库应用程序的开发。下面是 ST 语言编程手册的详细知识点总结: 一、ST 语言基本原理 ST 语言是一种基于语法图的编程语言,具有强大的表达能力和灵活的语法结构。ST 语言的基本...
为了帮助初学者更好地学习Java编程语言,以下总结了一些常用的Java学习资料。 Java官方文档 Java官方网站提供了一份详细的Java文档,其中包括Java语言规范、API文档、Tutorial等,是学习Java编程语言的首选资料。...
综上所述,《编程语言快速记忆手册 通用版》不仅强调了站长学习编程语言的重要性和必要性,还介绍了英语单词快速记忆技巧与编程学习之间的联系。该手册为读者提供了一系列实用的方法和工具,帮助他们在编程领域取得...
### PLC编程语言详解 #### 一、顺序功能图(SFC—Sequential Function Chart) 顺序功能图(SFC)是一种图形化的编程语言,主要用于编程顺序控制的程序,例如机械手控制系统。这种编程方式将整个工艺过程划分为多...
本篇文章将深入探讨VHDL的学习要点,结合实际编程经验,为读者提供一份详尽的知识总结。 首先,理解VHDL的基础语法是至关重要的。VHDL采用结构化编程方式,其基本元素包括实体(Entity)、架构体(Architecture)、...
总结来说,C#编程语言是一门强大且富有创新的语言,具有丰富的特性和强大的支持库,是开发高质量、高效软件的理想选择。通过深入学习和掌握C#,开发者能够更好地应对各种编程挑战,实现复杂的软件系统。