如何学习一门编程语言
前言
很多人喜欢争论什么什么编程语言好,我认为这个话题如果不限定应用范围,就毫无意义。
每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合的应用场景。现代软件行业,想一门编程语言包打天下是不现实的。这中现状也造成了一种现象,一个程序员往往要掌握多种编程语言。
学习任何一门编程语言,都会面临的第一个问题都是:如何学习这门语言?
我不想说什么多看、多学、多写、多练之类的废话。世上事有难易乎?无他,唯手熟尔。谁不知道熟能生巧的道理?
我觉得有必要谈谈的是:如何由浅入深的学习一门编程语言?学习所有编程语言有没有一个相对统一的学习方法?
曾几何时,当我还是一名小菜鸟时,总是叹服那些大神掌握多门编程语言。后来,在多年编程工作和学习中,我陆陆续续也接触过不少编程语言:C、C++、Java、C#、Javascript、shell等等。每次学习一门新的编程语言,掌握程度或深或浅,但是学习的曲线却大抵相似。
下面,我按照个人的学习经验总结一下,学习编程语言的基本步骤。
学习编程语言的步骤
基本语法
首先当然是了解语言的最基本语法。
控制台输出,如C的printf,Java的System。out。println等。
普通程序员的第一行代码一般都是输出“Hello World”吧。
基本数据类型
不同编程语言的基本数据类型不同。基本数据类型是的申请内存空间变得方便、规范化。
变量
不同编程语言的声明变量方式有很大不同。有的如Java 、C++需要明确指定变量数据类型,这种叫强类型定义语言。有的语言(主要是脚本语言),如Javascript、Shell等,不需要明确指定数据类型,这种叫若类型定义语言。
还需要注意的一点是变量的作用域范围和生命周期。不同语言变量的作用域范围和生命周期不一定一样,这个需要在代码中细细体会,有时会为此埋雷。
逻辑控制语句
编程语言都会有逻辑控制语句,哪怕是汇编语言。
掌握条件语句、循环语句、中断循环语句(break、continue)、选择语句。一般区别仅仅在于关键字、语法格式略有不同。
运算符
掌握基本运算符,如算术运算符、关系运算符、逻辑运算符、赋值运算符等。
有些语言还提供位运算符、特殊运算符,视情节掌握。
注释(没啥好说的)
函数
编程语言基本都有函数。注意语法格式:是否支持出参;支持哪些数据作为入参,有些语言允许将函数作为参数传入另一个参数(即回调);返回值;如何退出函数(如Java、C++的return,)。
数组、枚举、集合
枚举只有部分编程语言有,如Java、C++、C#。
但是数组和集合(有些语言叫容器)一般编程语言都有,只是有的编程语言提供的集合比较丰富。使用方法基本类似。
常用类
比较常用的类(当然有些语言中不叫类,叫对象或者其他什么,这个不重要,领会精神)请了解其API用法,如:字符串、日期、数学计算等等。
语言特性
语言特性这个特字反映的就是各个编程语言自身的“独特个性”,这涉及的点比较多,简单列举一些。
编程模式
-
柯基吃什么食物最好
香蕉、苦瓜、红薯、西兰花。柯基吃什么食物最好1一、香蕉我们知道如果当人便秘的时候,吃一些香蕉是可以改善的,其实对柯基来说也是可以的。因为香蕉里面含有丰富的膳食纤维,能改善便秘和肠胃都有一定的帮助。当柯基便秘或者拉肚子的时候可以给它吃哦。二、苦瓜平...
-
孩子音乐启蒙该学习哪种乐器
很多父母虽然认识到了音乐的重要作用,希望孩子能学点音乐知识和技能,可在音乐启蒙阶段,究竟该帮孩子选择哪种乐器,是键盘乐器还是吹奏乐器,是民族乐器还是西洋乐器,却是困扰着他们的一大难题。专家认为,就孩子的生理特征和认知特点而言,应该优先选择键盘乐器,比如钢琴、...
-
如何教4岁小朋友学习画画
四岁孩子在四岁左右开始在画头部的基础上画出手和脚,形成了所谓的头足人像。这时候切勿去提醒或教导孩子该如何画,因为这样做会打破孩子认识事物的自然发展过程,同时也剥夺了孩子认识事物我乐趣,甚至会挫伤了孩子认识世界的积极性,也阻碍了孩子成长中最重要的学习和...
-
少儿美术学习作为家长你重视了吗
成功没有捷径如果你认为“我又不想让他(她)将来当画家,美术就是一个兴趣学着玩儿的,没必要太认真。”那么你错了。美术教育家研究发现:儿童在10岁前都有潜在的绘画能力,像走路、说话一样同步发展。喜欢画画是孩子的天性,每一个经过引导的孩子所具备的创造力、想象力和...