Day 1 Python学习内容整理--开课介绍与电脑简史

Part 1:

听老师Alex Li的简介,Python在知名公司的应用,Python擅长的领域,未来的前景和目前的收入,Go语言的前景,Python的入职工资,老学员的offer分享,课程奖励

Part 2:

计算机的历史:

手指算数,算筹,算盘,

1630年英国数学家奥特莱德发明了刻度尺,刻度尺的出现,游标卡尺的原型;

18世纪末,瓦特加了一个滑标用来存储中间结果,1850年后开始流行至1960年;

1623年帕斯卡出生,1642年,帕斯卡19岁时发明了有史以来第一台机械计算机

1662帕斯卡去世,德国大数学家莱布尼茨看到了帕斯卡的加法计算机的论文,最终于1674年制造出了一台更完美的机械计算机,可以连续做加法和减法,连续加法就是乘法,连续减法就是除法,现代计算机依旧受到这些机械逻辑的的影响;

1725年,纺织业里面出现了纺织机械师布桥的“穿孔纸带”,通过穿孔纸带使得纺织机实现了自动执行编制图案的功能,这就是“程序”的雏形。

18世纪,法国发起了一项宏达的工程—人工编制“数学用表”,但是人工错误极多,巴贝奇用了10年的时间,于1822年从纺织机的概念里面发明了“差分机”,可以处理3个不同的5位数,精度达到6位小数,于是上书政府希望制造一台更大的差分机,由于制造该台差分机所要求的机械精度和复杂程度太高,以致于工程无法完成,最后没有成功,1842年政府停止对他的一切资助,这时候他收到了英国大诗人拜伦的女儿阿达·奥古斯塔的来信,对他表示支持,十年前她曾经听巴贝奇讲解过差分机的原理。1834年,巴贝奇发明了“分析机”,分析机拥有“存贮库”、“运算室”、“送入部件”、“取出部件”等,几乎是现代计算机的原版,阿达也为该设备制作了很多的程序,是当之无愧的世界上第一位程序员,

到了1890年,德国侨民霍列瑞斯博士在美国做人口普查,之前的普查人工花了7年的时间,期间的变化使得数据极为不准确,博士根据巴贝奇的发明和杰卡德的穿孔纸带,仅仅用了6周的时间就统计出了准确的数据,1896年,霍列瑞斯博士创办了IBM的前身,到目前为止,计算机还停留在机械时代。

1906年,美国的德福雷斯特发明了电子管,为计算机的发展奠定了基础;1907年他又发明了真空三极管,它可以表示“饱和”和“截止”两种状态,控制速度比艾肯的继电器快无数倍。

1924年,IBM成立。

1936年,美国青年霍华德艾肯在哈佛大学攻读物理学博士学位的时候,由于需要大量的微积分非线性方程的计算,亟需一台机器来代替他做运算,三年后,艾肯发现了巴贝奇和阿达的论文,在博士毕业后,艾肯找到了自己在IBM投资创办的“哥伦比亚大学统计局”任职的老师,要了一封给IBM董事长沃森的推荐信,带着自己的可行性报告,拿到了100万美元的投资,开始了“MARK 1”的开发工作:

MARK 1由约3000个继电器组成,借助电流进行运算,通表示1,断开表示0,继电器大约可以在1/100秒内接通或断开电路,有一次,为马克一号编写程序的女数学家格雷斯霍波在调试程序的时候发生了故障,后来发现是一个飞蛾被夹扁在触电中间,于是被戏剧性的称为“bug”,bug有飞虫的意思,由此程序员把程序的故障都称为bug。

与此几乎相同的时间段,1943年,美国由于战争需要,试验火炮要经过大量的弹道计算,人工计算差错率很高而且准确度不够,于是拨款成立了一个以John Mauchly和John Eckert为首的研制小组,负责研制ENIAC,1946年2月14日诞生于宾夕法尼亚大学,ENIAC存在耗电多,维护费用高,程序与计算分离,程序存放在外部电路里,每次都需要几十个人重新进行线路连接,耗时几天,才能进行几分钟的运算,。在ENIAC还未研制成功的时候,冯诺依曼已经开始了新一代计算机的设计,于1945年6月发布了“101页报告”,首次提出了计算机的五大部件“输入系统、输出系统、存储器、运算器、控制器”,二进制代替十进制,程序也被当做数据存放在存储器里,这个设计是现代计算机的所有通用的设计结构,被称为“计算机之父”。

第一代/计算机发展史

电子管计算机 (1946-1957)这一阶段计算机的主要特征是采用电子管元件作基本器件,用光屏管或汞延时
 电路作存储器 ,输入域输出主要采用穿孔卡片 或纸带,体积大、耗电量大、速度慢、存储容量小、可靠性差、维护困难且价格昂贵。在软件上,通常使用机器语言 或者汇编语言 ;来编写应用程序 ,因此这一时代的计算机主要用于科学计算 。

第二代/计算机发展史

晶体管计算机 (1958-1964)20世纪50年代中期,晶体管 的出现使计算机生产技术得到了根本性的发展,由 晶体管代替电子管作为计算机的基础器件,用磁芯 或磁鼓 作存储器,在整体性能上,比第一代计算机有了很大的提高。同时程序语言也相应的出现了,如Fortran ,Cobol ,Algo160等计算机高级语言。晶体管计算机被用于科学计算的同时,也开始在数据处理 、过程控制 方面得到应用。

第三代/计算机发展史

中小规模集成电路计算机 (1965-1971)20世纪60年代中期,随着半导体工艺的发展,成功制造了集成电 路。中小规模集成电路成为计算机的主要部件,主存储器也渐渐过渡到半导体存储器 ,使计算机的体积更小,大大降低了计算机计算时的功耗,由于减少了焊点 和接插件 ,进一步提高了计算机的可靠性。在软件方面,有了标准化的程序设计语言和人机会话式的Basic 语言,其应用领域也进一步扩大。

第四代/计算机发展史

大规模和超大规模集成电路计算机(1971-2014)随着大规模集成电路的成功制作并用于计算机硬件生产过程,计算机的体积进一步缩小,性能进一步提高。集成更高的大容量半导体存储器作为内存储器,发展了并行技术和多机系统,出现了精简指令集计算机 (RISC),软件系统工程化、理论化,程序设计自动化。微型计算机在社会上的应用范围进一步扩大,几乎所有领域都能看到计算机的“身影”。[1]

原文地址:https://www.cnblogs.com/Jack1314/p/8977890.html

时间: 2024-11-07 12:46:00

Day 1 Python学习内容整理--开课介绍与电脑简史的相关文章

python学习笔记(开课介绍3)

学PYTHON有没有前途? 美国python工程师工资情况:8-11W美元 中国,以北京为例,2013年时全国范围内只有30个python职位, 地域差别很大. 编程语言排名: 2013年,python排第八 2015排到第四 codeeval网站调研,项目开发首选语言是python:31.2%. 运维必须要会开发么? ·如何高效的适应业务的频繁更新.变更.上线.扩展? ·如何在最低成本的前提下实现业务并发运算能力的可伸缩式扩展? ·如何实现运维人员从被动处理故障到故障预防和故障高度自愈的转换?

python学习笔记(开课介绍1)

讲师简介:Alex Li(金角大王) crazyeye堡垒机.madking资产管理.TriAquae主机管理开源软件作者. 老男孩教育python教学总监,51cto 2016十大最受学员喜欢讲师之一 就职经历:略 其中中金公司.诺基亚公司的介绍,让人觉得,难怪实业如此没落:金融行业和互联网行业太挣钱,吸引走了大量高级人才. 其他讲师的信息: 银角大王:擅长c#.python.PHP等,博客地址:http://www.cnblogs.com/wupeiqi 陈sir:<智慧运维>倡导者,&l

Day 3 Python学习内容整理--注释及简单的输入输出

Part 1: 注释表示方法3种: msg = "我爱北京天安门!" print(msg) #print(msg)       #可以用作单行注释表示 ''' print(msg) '''          单引号*3或者双引号*3可以用来表示多行注释 """ print(msg) """       单引号*3或者双引号*3可以用来表示多行注释 Part 2: input用法: name = input("your

python学习笔记(开课介绍2)

为什么要学python? python和shell的比较,和PHP.和JAVA比较 运维开发只是用到python的很小一部分 python在一些知名公司的应用: 谷歌:python的创始人原来在谷歌工作. CIA:美国中情局网站用python开发的 NASA:大量使用python进行数据分析和运算 YouTube:世界上最大的视频网站youtube是用python开发的 Dropbox:美国最大的在线云存储网站,全部用python实现 instagram:美国最大的图片分享社交网站,全部用pyt

python学习第二讲,pythonIDE介绍以及配置使用

目录 python学习第二讲,pythonIDE介绍以及配置使用 一丶集成开发环境IDE简介,以及配置 1.简介 2.PyCharm 介绍 3.pycharm 的安装 二丶IDE 开发Python,以及配置IDE 1.初始化IDE 2.打开python项目. 3.pycharm设置python的默认解释器版本. 4.pycharm设置为所有用户可以使用,以及启动pycharm 5.设置pycharm启动图标(快捷方式) 6.卸载之前的pycharm python学习第二讲,pythonIDE介绍

[TimLinux] Python学习内容框架

以下内容主体来自<Python学习手册第四版>,大致整理出的方向 1. 第一部分:使用入门 介绍Python语法之前,先对Python的的各个方面进行一个比较宽广的介绍,包含对Python的一些问题,Python程序的运行方式,给出示例演示Python是如何运行的.这部分的学习,粗略的过一下即可,建议花时间在2小时内,总页数在60页左右.包含的章节如下: 2. 第二部分:类型与运算 这部分内容是Python语言的基础中的基础,对Python的内建基本数据类型进行了详细的介绍,需要精度的部分之一

Python学习资料整理以及书籍、开发工具推荐

我不知道大家学习Python的时候是不是和我一样感觉很无助,不知道在入门或者进阶的时候应该掌握哪些知识点,下面我就梳理下我自己学习Python开 发的过程及资料分享给大家,这些方法资料可能并不适合所有人,仅供大家参考.具体需要掌握哪些知识,我就不详解介绍了,我分享出来的资料都有具体的讲解的 哈. 入门阶段:1.HTML+css基础入门(HTML的语法.基本结构.标记.css样式等等)2.Javascript基础知识(掌握javascript的变量.数据类型.隐式转换.表达式.运算符等等)3.Jq

Python 03 学习内容整理

用wile 和 for 循环输入的内容s = input("输入你的内容")for 循环for a in s: print(a) while 循环a = 0s = input("输入你的内容")while a < len(s): print(s[a]) a += 1 # 一.python 基础数据类型1 int 整数2 str 字符串3 boll 判断真假,Ture 和 False4 list 存储数据 用[]表示5 tuple 元组,不可以发生改变用()表示

Python学习笔记整理总结【Django】:Model操作(二)

1.操作汇总 # 增 # # models.Tb1.objects.create(c1='xx', c2='oo') 增加一条数据,可以接受字典类型数据 **kwargs # obj = models.Tb1(c1='xx', c2='oo') # obj.save() # 查 # # models.Tb1.objects.get(id=123) # 获取单条数据,不存在则报错(不建议) # models.Tb1.objects.all() # 获取全部 # models.Tb1.objects