7天入门三门编程言语,有能够嘛,尤其是对没有基础的同砚来讲?关于想学好的编程的人来讲,不管从哪一门言语最先入手,言语的自身实在并非我们最应当的体贴的,最少不是作为一个初学者起首体贴的。
收集上,网友们争辩的哪一个言语是最好的言语在我看来是这个世界上最无聊的争辩。言语只是最基础的东西,是为我们效劳,为营业效劳的。假如你会编程,从A言语切换到B言语不会有太大的gap。今后我要写的一系列文章,总结了怎样疾速入门一门新言语。中心头脑是注重编程特征,而不是详细的言语。先把编程完成的特征拿出来,再看看某种言语是怎样做到的。
先说编程特征,恣意一门编程言语都邑具有以下特征:
变量和数据范例,赋值和输出
算术运算
挑选构造
轮回构造
函数定义,函数挪用
变量作用域
栈,顺序运转的基石
面向对象
指针/援用
非常处置惩罚
言语供应的公用包
假如你差别意,请给我留言!假如是零基础的同砚,请把以上几个关键字背下来。
背面我们要讲的三门言语是Java,Python,JavaScript。Java是普遍运用的后端言语,Python是普遍运用的脚本言语,当胶水,做数据处置惩罚,做后端都能够。JavaScript是前端言语。这三门言语都是合适初学者入门,也是工业界普遍运用的,假如同时学这三门言语不难,今后进修其他言语一定不会再有门坎。
在最先讲言语入门之前,我再举一个例子申明我们为何要先控制编程特征。假如你要DIY一台电脑,你一定要买CPU,内存,主板,硬盘,机箱,显现器,鼠标键盘外设。这是一台电脑的基础组成,这个基础组成能够类比成我所说的编程特征。好了,当我们相识这些基础特征以后,我能够会有一些挑选,比方CPU买Intel的照样AMD的,对应的主板也会有差别的挑选。Intel照样AMD就能够类比成我要用Java照样Python。
所以呀,初学者万万不要纠结学哪门言语,纠结来纠结去,时候都浪费了什么都没控制。控制了编程特征以后,跟着思索和实践的深切,学什么言语用什么言语是信手拈来的事。
我见过一些已经有工作履历的工程师,用Java写排序引擎,代码一团乱,本身骂Java这不好那不好,声称用Go写一定机能就好怎样怎样。我置信他不能用Java的基础特征做好一个工程,换一种言语也是于事无补的。可否写出好代码在于人,在于设想,在于实践,不在于言语。
真正有履历的顺序员会怎样学一门新言语呢,他一定不是去看砖头厚的书本学几个月再出山。往往是遇到一个须要处理的题目,然后花几分钟相识一下这门言语的特征,参考例子代码修正捣鼓,接着最先修正代码,完成新需求。全部历程当中,他是应用编程特征处理本身的题目,而不是特地去进修一门言语。
说了半天,还没讲怎样预备编程环境东西之类的。关于Java,收集上许多装置教程,just Google it,IDE我引荐运用Intellij idea。关于Python,装置教程一样许多,IDE引荐PyCharm,以上都是装置社区版即可。关于JavaScript,不须要装置什么环境,我们直接用浏览器实行。IDE引荐运用Sublime。
如今我们最先说编程特征第一条“变量和数据范例,赋值和输出”。从广为流传的Hello World提及,
Java版本
用Intellij Idea竖立一个新的Java工程
在src目次建一个FirstLesson.java 文件
/**
* 变量和数据范例,赋值和输出
*/
public class FirstLesson {
public static void main(String[] args) {
/**
* variable就是一个变量
* 任何一门言语都邑有变量的观点
* 计算机会在内存留出一个地区存储变量的值,
* 然后运用变量名对变量举行接见,读取变量的值,或许修正变量的值
*/
String variable = "Hello World";
/**
* 输出variable,为何是System.out,而不是其他体式格局
* System里封装了许多基础的操纵体系接口
*/
System.out.println(variable);
}
}
变量
String variable = "Hello World";
包括三个知识点,(1)新建变量variable;(2)variable是字符串范例;(3)给变量variable赋值。
下图讲解了变量在计算机里是什么意义
k是变量的称号,3是变量的值,另有一个变量的地点,即内存的地点。变量称号以及值的观点一定要记着,内存地点能够临时不明白。
注重代码里我对这两行代码的申明。
变量基础范例
说到变量,就得说清楚变量都有什么范例。假如我把一切的变量范例都排列出来,生怕太多了不好记。下面只列出经常使用的
字节型(byte,字节型是一种 8 位有正负的二进制整数
最小值是 -128
最大值是 127
短整数(short)
最小值是 -32768
最大值是 32767
整数型(int)
最小值是 – 2,147,483,648
最大值是 2,147,483,647
长整型(long)
长整型是一种 64 位有正负的二进制整数
最小值是 -9,223,372,036,854,775,808(-2^63)
最大值是 9,223,372,036,854,775,807 (2^63 -1)
浮点型(float)
浮点型数据是一种单精度的 32 位 IEEE 754 规范下的浮点数据。双精度型(double)
双精度型数据是一种双精度的 64 位 IEEE 754 规范下的浮点数据。布尔型(boolean)
布尔型数据代表一个信息比特。
它只需两个能够的值:真(true)和假(false)
赋值
前面提到了,你在代码里写一个变量,计算机会在内存给他留出一个空间存储他的值。然则你得给他赋值啊,不然计算机怎样晓得这个变量该存什么值。
在Java内里,赋值操纵符就是=
。直观明白,就是把等号右侧的值,给予左侧的变量。
输出
我们和计算机的交互历程就是一个输入和输出的键盘,我们操纵鼠标,操纵键盘等于输入。显现屏幕,音箱的输出就是计算机的输出。
System.out.println(variable);
就是一种最简朴的输出,Java挪用体系函数,通知操纵体系打印变量variable
。这个输出看起来不那么fancy,没紧要,你只需明白好他就是最简朴的输出即可。
总结
恣意编程言语都有变量
变量由变量称号和值组成
变量能够是字符串,整数,布尔值,浮点数等
赋值是一个等号,把等号右侧的值给予左侧的变量
System.out.println就是一个最简朴的输出