Python Learning D1 导学
前言
声明:本系列文章是在学习B站 UP主 一脸懵逼的吃瓜 的 程序猿说Python 课程之下整理的。转载时希望可以有所标注。
1. 什么是编程语言
程序可以看作对一系列动作的执行过程的描述。
计算机程序执行的整个过程:按照我们的命令去做,按照某种顺序完成系列指令。
把复杂的计算分解,然后重新设计成一系列计算机可以按指定顺序执行的简单的指令,这个过程就叫做编程。
通过编程语言,程序员才能告知计算机如何完成一个复杂的计算。
1.1 机器语言
机器语言只能由0和1组成,可以直接被计算机识别。
1.2 汇编语言
汇编语言用一些简短的英文单词来代替机器语言中的一个个二进制指令。
1.3 高级语言
高级语言是更简洁、表达能力更强、更贴近于人的思维模式、更容易移植的编程语言。
如C语言,经过编译后,生成机器码,然后再运行,执行速度快,不能跨平台,一般用于操作系统,驱动等底层开发。
总结:计算机和计算机编程语言不断发展,编程仍然是最初的概念,把复杂的计算分解,然后重新设计成一系列计算机可以按指定顺序执行的简单指令。
2. 编程语言间的恩恩怨怨
TIOBE开发语言排行榜,每月更新一次,是基于世界范围内的资深软件工程师和第三方供应商提供的数据,作为当前业内程序开发语言的流行使用程度的有效指标。
C语言神秘莫测而又高冷型的女生形象,难度高,但UNIX由C编写而成。
Java邋遢学霸型女生形象,相关代码库愈发庞大,自动内存管理和恶心的垃圾回收机制。
Python一位萌萌的萝莉型女生形象,适合年轻人学习的现代语言,简洁。
3. 如何学好编程语言
3.1 充分的练习
不管再忙都要坚持每天保持3小时以上的练习时间。
Leetcode,牛客网
3.2 学以致用,用以促学
一个脚本轻松抢几十盒月饼(虽然最后被开除)
一个插件解决春运抢票难题
几十行代码搭建一个Web网站
用微信自动和妹纸聊天
开发个人博客系统
3.3 开通技术博客
博客园、CSDN、51CTO
3.4 形成自己的知识体系
学会使用百度脑图等绘制思维导图,将所学形成自己的知识体系。
3.5 利用网络资源
B站、慕课、腾讯课堂等
4. Python发展史
- 1989年,被称为龟叔的Guido在为ABC语言写插件时,产生了写一个简洁又实用的编程语言的想法,并开始着手编写。因为其喜欢Monty Python戏剧团,所以将其命名为python,中文意思是蟒蛇;
- 1990年,发布了python的第一个版本;
- 2001年,发布了python2.x版本,版本更新至2.7,2.x内不再更新2.7以上版本;
- 2013年,发布了python3.0版本。
Python是一种跨平台的计算机程序语言,是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
5. Python应用领域介绍
Python除了极少数事情不能做之外(比如开发操作系统只能用C语言),其他的基本上可以说全能,系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、Web编程、多媒体应用、pymo引擎、黑客编程、爬虫、机器学习、人工智能等等。
如知乎、gedit、腾讯、豆瓣是由Python编写的。
6. Python版本介绍
Python2 到2020年不再维护更新。因此选择Python3学习。