写在开头UP猪自己本人是工科学生,如今大四,在oppo实习中,然后最近发现以及结合自己在工作中了解到的,得到了一个消息“玩硬件的永远没有玩软件编程的有钱途”,再加上发现现在有些招聘招个前台保安都要会python语言,所以up猪痛定思痛决定先从python学起,至少未来还可以去应聘前台小哥。
对于编程,只有在大一的时候接触过简单的C语言,而且那时候还是在摸鱼玩游戏,所以基本上忘光了。
那么问题来了,一个完全(不要脸的这么说了)不懂编程的小白猪(小白加up猪的简称)可以学会python吗,网上都说python很好学,所以挑战一下。
up猪选择网易慕课里面的python学习课程来学习。如若好使再推荐给各位。同时既是监督也是为了巩固自己的学习,每上完一次课程,就写一篇学习总结文章放在B站上,欢迎各位来讨论。接下来是正文
1.1程序设计的基本方法
——计算机与程序运行
首先我们需要了解计算机,什么是计算机。
计算机是进行数字讯息计算处理的工具。计算机应该具有功能性和编程性
——功能性:对数据的操作,表现为数据的计算,输入,输出,处理和结果存储等
——编程性:根据一系列指令可以自动的,可预测的,准确的完成操作者的意图
程序设计就是计算机在编程性这方面的体现
程序设计被称作编程是一种可以深度使用计算机的手段,也是使计算机成为自动化工具的手段。
程序设计语言是一种人造的用于人机交互的语言
同样程序设计语言也被称作编程语言是上述手段的具体实现方法,也是比自然语言更简洁,严谨,准确的语言,因为适用于人类与计算机交互的语言,是为了使计算机准确的运行相关程序。
编程语言十分繁多,但是python牛逼(嗯,毕竟是在讲python,所以小白猪不予置评)
——编译与解释
在解释这二个名词之前,我们先来了解二个名词源代码与目标代码(一个题目表示四个词,可以)
——源代码:可以被大多数人类所了解的,可以解读的编程语言所编写的计算机程序。(原来小白猪已经这么落后啦,完全不会)
例:result=2+3
翻译:将2+3的值赋予给result这个变量
——目标代码:计算机可以直接读取运行的语言,人类一般读不懂(除去某些极其变态的强者除外,小白猪也想当这种变态)
例:11010010 00111011
具体翻译视频里字幕没写,之说和上面的意思相同(至于二串数字之间到底有没有空格,小白猪也不懂,只是看视频感觉二者空间有点大,所以先打着了,求大佬解答)
接下来终于可以讲编译与解释了
——编译:是指将源代码一次系转化成目标代码的过程(就相当于我一次性打完这句话所有字的拼音,在确定按空格;或者就是指英语的整篇文章或者段落的翻译)
执行编译过程的叫编译器(这个真好记)
——解释:将源代码逐条转化成目标代码同时逐条运行的过程(嗯,跟英语同声传译差不多,对于英语极差的小白猪而言二者都是高难度副本)
同理得出执行解释过程的程序叫解释器
根据这二种不同的执行方式,将编译语言也分成二大阵营(甜党与咸党之战)
——静态语言:使用编译器执行的编程语言
代表有C/C++语言,Java语言
——脚本语言:使用解释执行的编程语言
代表有python语言,JavaScript语言,PHP语言
二者个具有不同的优势
——静态语言:因为是采用编译器一次性生成目标代码,所以优化更充分,运行的速度也会更快。
——脚本语言:因为执行时需要源代码,所以源代码一定不会丢失,维护也就更灵活,同时也能跨多个操作系统平台使用。
今天的学习复习到此结束,夜已深,祝各位晚安。