《中小学生Python编程入门指南》 1.1 什么是编程
第一章 初识Python
1.1 什么是编程
编程,就是编写程序,也叫打代码,英文一般说是coding。程序是什么,程序在我们的日常生活中无处不在,比如手机、电脑甚至一个电饭煲都在运行特定的程序。那我们可以用程序做什么?只有想不到,没有做不到。能种菜?能啊,QQ农场这样的游戏就是一个程序啊。现实的种菜可以啊,能啊,现在国外也有智能农场,几十亩地只有几个人,几乎不用什么操作,几乎都是自动化完成。能做火箭?当然可以,不然为什么地面指挥中心能控制火箭?不然火箭弹能远程精准打击目标,都是程序控制的。这一节的最后我们可以简单感受一下代码长什么样。在此之前我们先介绍一下什么是操作系统。
我们使用手机可能比电脑多,总能听到安卓手机、苹果手机。其实安卓手机指的是安卓系统的手机,苹果手机指的是IOS系统的手机。安卓是个操作系统,由于其具有开放性,所以很多厂商都使用安卓系统,比如华为、oppo、vivo、小米、锤子等等我们熟悉的品牌。而IOS是苹果手机的系统,为了其安全性,这是比较封闭的系统,只有苹果手机才能使用。手机系统如此,那电脑系统也差不多,市面上常见的系统有Windows、macOS、Linux等。Windows由于其前期的商业合作策略,在很多电脑厂商生产电脑后都预装了Windows系统,使得Windows成为个人电脑市占率最高的系统。Windows系统有很多版本,目前市面上最常见的Windows 7、Windows 10,可能还会听说由于稳定性差设计太超前而夭折得到Windows 8 ,和曾经十分辉煌的Windows xp等等。macOS则是苹果公司的电脑操作系统,由于其内部生态、优秀的系统设计、较高的售价等原因,广受大众喜爱。Linux系统的话在个人电脑中较为少见,但由于其稳定性高的缘故,商业使用上的服务器大多是Linux系统。而且Linux系统是可以免费使用自由传播的,所以基于Linux之上有很多发行版本,如CentOS、Suse、Ubuntu等等。
介绍了操作系统,我们再说一下什么是浏览器。
用电脑比较熟的同学应该比较熟悉了。一般在自家电脑的桌面上都能看见,但是如果没有,我们也可以通过电脑的搜索功能搜索出来。比如win10自带的搜索框,我们可以直接输入IE,来查找系统自带的IE浏览器,我们直接点击就能打开。其他操作系统应该也是类似。
浏览器就是我们打开网页的入口应用,Windows系统的设备一般自带的浏览器是IE浏览器。如果在传统大型企业中我们还是能经常见到该浏览器,一般用户比较少用,因为比较卡。
如果是win10设备,官方推荐适用的浏览器是Edge浏览器,比IE好用很多,特别是配合微软的其他软件,其商业生态内是十分强大的,用户的日常使用也足够了。在本书编写的时候,微软公司正好发行了另一款Edge浏览器,最大的区别在于其内核不同。
我们做网页编程的话,一般使用的还是谷歌公司的chrome浏览器,因为其功能强大,适合我们做排错,后面我们如果有涉及再教大家使用。
当然还有比较主流的浏览器是火狐浏览器,因为其插件的兼容性多而强等原因也受很多人喜爱。
浏览器的不同主要是其内核的不同,也就是所谓的渲染引擎(Rendering Engine),我们通俗来说还是浏览器内核。目前主流有三大内核,分别是Webkit、Trident、Gecko。IE浏览器用的是Trident,而chrome、safari(苹果)、opera这些浏览器用的是Webkit, 而Firefox用的是Gecko。这三者的区别我们无需深究,值得注意的是Webkit、Gecko是开源的。什么是开源?就是开放源代码,开发是比较辛苦的工作,但是有很多公司或个人,为了让大家用上更好的软硬件,将自己的代码公开,他人就可以基于该代码开发出更优质的产品,大家共同进步和发展。当然,开源产品也不是可以滥用的,是要基于开源协议的,有的开源协议是指定基于该开源代码开发出的软件要继承该代码继续开源;有的是指定不能商用;有的则开放性更高,可以随便用。我们国内也有优秀的个人和公司发放了自己的部分代码,网上可以很容易搜索到,比如GitHub就是一个比较出名的面向开源及私有软件项目的托管平台,可以在上面看到很多著名的开源代码,大家可以基于开源协议使用开源代码。当然还有其他开源代码平台,或者有些大公司开源产品较多较大,会将其开源项目做成独立的网站,但其开源协议可能是定制的。关于开源问题,不是我们学习的重点,我们了解即可。
现在我们来感受一下什么是代码,我们打开任意一款浏览器,打开任意页面。一般浏览器都有默认主页,我们只要打开任一页面,鼠标在任意空白处右键打开菜单,如下图,点击“查看源”,如果是IE浏览器,则是“检查元素”,如果是chrome浏览器,则是“查看网页源代码”,如第二张图所示
点击后我们就能看到一大堆英文、中文、符号混杂而成的代码。这是一种超文本标记语言,HTML。浏览器解析编译渲染等等过程后生成我们看到的页面,当然,其中不仅仅有HTML这门语言,还有CSS、JavaScript等等的共同作用。后续如果有机会我们也将学习这门语言,这样我们就能构建属于我们自己的网页。
顺便提一句,我们的浏览器也是由一行行的代码编写生成出来的,我们操作系统也是,我们的计算机硬件也需要代码才能正常运行。我们已经在不知觉中生活在计算机代码语言的世界。Python语言只是许许多多计算机语言中的一种,因为我们和电子设备语言不通,于是我们有了计算机语言。计算机语言有很多种,就像我们的语言有很多种,有英文有中午有粤语有潮汕话一样,计算机语言也是,有Java、Python、JavaScript、C、Basic、C++、.NET、PHP等等。我们可以使用计算机语言以编写代码的形式告诉我们的计算机该去做什么。甚至如果我们编写的程序足够聪明,不用你告诉计算机,它就已经知道自己要做什么了。我们学习编程,是从一个使用者的角色变成一个主导者、一个创造者,我们将创造不存在的东西,说不准我们跃动的指尖能创造一个未来。
相关推荐
quanhaoH 2020-07-31
comwayLi 2020-08-16
Kwong 2020-06-21
katanaFlower 2020-06-02
longjing 2020-04-22
higher0 2020-03-09
wyqwilliam 2020-02-20
sherrywong0 2020-02-03
xsgnzb 2020-01-01
Charliewolf 2019-12-29
Jiutocrx 2019-11-20
白飞飞Alan 2019-11-19
骷髅狗 2014-01-09
Johnhao 2014-01-09
weeniebear 2014-01-09
芒果先生Mango 2014-01-09
chinaitv 2019-11-03
Murray 2017-08-25
huangrunqing 2019-09-07