1.关于人工智能时代。2017-,人工智能时代,关心人类的问题。基础工作被计算机接管,人类更多精力放在关心人类自身问题。在人工智能时代之前,新计算时代——现在时代,我们要关心数据问题、交互问题。大量的计算需求,数据爆炸式增长,最终会促进计算机向人工智能时代迈进。 2.编程语言600多种。 C 语言 学习内容:指针、内存、数据结构。诞生在计算机系统结构时代,计算机性能不高要求程序本身更加的节省资源、更加高效率。 语言本质:希望我们理解计算机系统结构。 着重解决性能问题,节约资源,提高同比性能。也就是说用C语言优化设计的程序执行速度是最快的。 适合计算机专业,跟计算机硬件打交道的底层设计开发。 JAVA语言 诞生在网络和视窗时代,提出采取面向对象方式、跨平台的方法解决跨平台问题,进一步抽象了计算机编程代码级别,使得代码复用更为灵活。 学习 对象、跨平台、运行时等概念。 语言本质:理解主客体关系 解决问题:跨平台 适合对象为软件类专业 C++ 学习内容:对象、多台、继承 语言本质:理解主客体关系 解决问题:大规模程序(如:操作系统程序、大规模图像处理) 适合计算机专业人员作为核心编程语言 VB 学习内容:对象、按钮、文本框 语言本质:理解交互逻辑(人机之间的交互) 解决问题:桌面应用 适用对象:不确定。网络时代,希望程序不仅在桌面运行,还要在移动端运行。 PYthon(发展于复杂信息时代) 学习内容:编程逻辑、第三方库 语言本质:理解问题求解 解决问题:各类问题 适用对象:所有专业 3.在移动互联网广泛普及的今天,计算机性能不再是瓶颈,大数据、云计算、物联网、信息安全、人工智能智能等需求爆发式增长。用什么样的语言呢? 4.python 通用语言,不局限于某一门类。跨平台语言。 5.Python 特点及优势 语法简洁,提高10x工作效率 强制可读性 较少底层语法元素 多种编程方式 支持中文字符 生态高产,提高10x产出 13万第三方库,且快速增长,避免重复造轮子。 6.如何看待Python? C/C++:操作系统底层、内存等由C完成,封装后形成接口,可供python调用。对程序性能和效率要求不高,不需要与计算机硬件、底层系统打交道的程序可以用python开发。 JAVA:针对特定开发和岗位需求,不如andriod原生应用、网络应用后台中间件开发。 HTML/CSS/JS:网络前端开发。 python:是最高产的程序设计语言,掌握抽象并求解计算问题综合能力的语言,了解产业界解决复杂计算问题方法的语言,享受编程将创新变为实现乐趣的语言。 工具决定思维,关注工具变革的力量。 6.编程语言的种类 机器语言:二进制语言,直接使用二进制代码表达指令,计算机硬件CPU可以直接执行,与具体CPU型号有关。 汇编语言:将二进制代码直接对应助记符的编程语言,汇编语言与CPU型号有关,程序不通用,需要汇编器转换。如add 2,3,result 高级语言:更接近自然语言,更容易描述计算问题。高级语言代码与具体CPU型号无关,编译后运行。如,result = 2+3 超级语言:粘性整合已有程序,具备庞大计算生态,可以很容易利用已有代码功能。编程思维不再是刀耕火种,而是集成开发。如:result =sum(2,3),只需要输入参数,不需要关心计算算法。 python ,是目前世界上具有最庞大编程生态库的语言。 Python,是时代发展的结果。 |
|