{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {
    "slideshow": {
     "slide_type": "skip"
    }
   },
   "source": [
    "# 为什么学习python\n",
    "\n",
    "**编程语言**\n",
    "\n",
    "计算机语言的种类非常的多，总的来说可以分成<font color=red>机器语言，汇编语言，高级语言</font> 三大类。\n",
    "\n",
    "计算机每做的一次动作，一个步骤，都是按照已经用计算机语言编好的程序来执行的，程序是计算机要执行的`指令`的`集合`，而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。\n",
    "\n",
    "通用的编程语言有两种形式：汇编语言和高级语言。\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "**汇编语言**\n",
    "\n",
    "汇编语言的实质和机器语言是相同的，都是直接对硬件操作，只不过指令采用了英文缩写的标识符，更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。\n",
    "\n",
    "汇编程序通常由三部分组成：指令、伪指令和宏指令。\n",
    "\n",
    "汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作，例如移动、自增，因此汇编源程序一般比较冗长、复杂、容易出错，而且使用汇编语言编程需要有更多的计算机专业知识，但汇编语言的优点也是显而易见的，用汇编语言所能完成的操作不是一般高级语言所能实现的，而且源程序经汇编生成的可执行文件不仅比较小，而且执行速度很快。\n",
    "\n",
    "**高级语言**\n",
    "\n",
    "高级语言是绝大多数编程者的选择。和`汇编语言`相比，它不但将许多相关的机器指令合成为单条指令，并且去掉了与具体操作有关但与完成工作无关的细节，例如使用堆栈、寄存器等，这样就大大简化了程序中的指令。同时，由于省略了很多细节，编程者也就不需要有太多的专业知识。\n",
    "\n",
    "高级语言主要是相对于汇编语言而言，它并不是特指某一种具体的语言，而是包括了很多编程语言，如流行的VB、VC、FoxPro、Delphi等，这些语言的语法、命令格式都各不相同。 像最简单的编程语言PASCAL语言也属于高级语言。高级语言所编制的程序不能直接被计算机识别，必须经过转换才能被执行，按转换方式可将它们分为两类：\n",
    "\n",
    "1）解释类：执行方式类似于我们日常生活中的“同声翻译”，应用程序源代码一边由相应语言的`解释器`“翻译”成`目标代码`(机器语言)，一边执行，因此效率比较低，而且不能生成可独立执行的可执行文件，应用程序不能脱离其`解释器`，但这种方式比较灵活，可以动态地调整、修改应用程序。\n",
    "\n",
    "2）编译类：`编译`是指在应用源程序执行之前，就将`程序源代码`“翻译”成`目标代码`(机器语言)，因此其`目标程序`可以脱离其语言环境独立执行，使用比较方便、效率较高。但应用程序一旦需要修改，必须先修改`源代码`，再重新编译生成新的`目标文件`(* .OBJ)才能执行。只有目标文件而没有`源代码`，修改很不方便。大多数的编程语言都是编译型的，例如Visual C++、Visual Foxpro、Delphi等。\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 最近几年编程语言使用排名\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "**2009年**\n",
    "\n",
    "![2009年编程语言排行榜](2009排行.jpg)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "\n",
    "**2010年**\n",
    "\n",
    "![2010年编程语言排行榜](2010排行.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**2011年**\n",
    "\n",
    "![2011年编程语言排行榜](2011排行.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**2012年**\n",
    "\n",
    "![2012年编程语言排行榜](2012排行.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**2013年**\n",
    "\n",
    "![2013年编程语言排行榜](2013排行.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**2015年**\n",
    "\n",
    "![2015年编程语言排行榜](2015排行.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**2016年**\n",
    "\n",
    "![2016年编程语言排行榜](2016排行.png)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**2018年**\n",
    "\n",
    "![2018年编程语言排行榜](2018排行.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 我来说：\n",
    "\n",
    "学习PHP 是因为得到一份工作。\n",
    "\n",
    "学习Java 是因为他们选修了计算机科学这门课程。\n",
    "\n",
    "学习python 是因为爱这门语言，因为寻求美。\n",
    "\n",
    "反正我用了它以后就不想用其它开发语言。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 最近几年技术的发展，python运用越来越多\n",
    "如果你正在考虑学习**Python**但不确定为什么要学，\n",
    "那么这里有10个理由强调了学习**Python**的好处。虽然，问题的答案取决于问问题的对象，对于初学者，学习**Python**是有道理的，因为学习Python主要原因是简便性。同样，对于想要进入**数据科学**和**机器学习**的有经验的程序员来说，学习Python是有意义的，因为它很快成为最常用的编程语言，并且有强大的API和可用于AI、`数据科学`和`机器学习`的库。\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**1.数据科学**\n",
    "\n",
    "这是许多程序员学习Python的一个最大的原因。我知道很多对投资银行的Java编程工作感到厌倦的朋友，由于令人兴奋的工作和高回报，他们正在Udemy学习Python来从事数据科学工作。\n",
    "\n",
    "但是，是什么让Python成为数据科学和机器学习的首选语言？不久之前`R语言`不是最好的吗？我认为Python提供关于AI、DataScience、机器学习PyBrain，NumPy和PyMySQL的库和框架就是其中一个原因。\n",
    "\n",
    "另一个原因是多样性，`Python`体验允许你比`R`做更多的事情，例如你可以创建脚本来自动化内容，进行Web开发等等。\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**2.机器学习**\n",
    "\n",
    "这也是为什么程序员在学习Python的另一个原因。机器学习的发展在过去的几年中是惊人的，它正在迅速改变我们周围的一切。\n",
    "\n",
    "算法日渐复杂，最好的例子是谷歌的搜索算法，它现在可以通过聊天机器人来回答你所期望的答案，其中 Uber完全由算法驱动。\n",
    "\n",
    "\n",
    "尽管Java中提供了机器学习库，但你会在Python中发现更多内容，因为开发人员社区更喜欢Python而不是其他任何关于数据科学和机器学习的内容。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**3.网站开发**\n",
    "\n",
    "优质的开发是学习Python的另一个原因。它提供了许多好的库和框​​架，例如Django和Flask使Web开发变得非常简单。\n",
    "\n",
    "PHP中需要花费数小时的任务可以在几分钟内完成。Python也被用于网络爬虫。像Reddit这样互联网上的一些流行网站是使用Python构建的。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**4.简便**\n",
    "\n",
    "这是初学者学习Python的最大原因。当你第一次开始编程时，你肯定不希望从具有严格语法和奇怪规则的编程语言开始。\n",
    "\n",
    "Python既可读又简单，它也更容易设置，而不需要处理任何类路径问题，如Java或C++等编译器问题。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**5.强大的社区**\n",
    "\n",
    "你需要一个社区来学习新技术，而在学习编程语言方面，朋友是你最大的资产，当你遇到问题时，就需要朋友的援助之手。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**6.库和框架**\n",
    "\n",
    "Python和Java之间的一个相似之处是可以执行任何操作的开源库，框架和模块的数量，它使应用程序开发变得非常容易。\n",
    "\n",
    "想象一下，不用`Java`的`Spring`或`Django`和`Flask`创建一个Web应用程序，工作变得简单，因为只需要关注业务逻辑。\n",
    "\n",
    "Python有满足不同需求的库。`Django`和`Flask`是Web开发中最受欢迎的两个，而`NumPy`和`SciPy`是用于数据科学的。\n",
    "\n",
    "实际上，Python拥有最好的机器学习和数据科学库集合，如`TensorFlow`，`Scikit-Learn`，`Keras`，`Pandas`等等。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**7.自动化**\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**8.多用途**\n",
    "\n",
    "喜欢Python的一个原因是它的瑞士军刀性质。例如在**数据科学**和**机器学习**方面表现得很好，而且在**Web开发**方面也无处不在。学习Python意味着你可以做很多事情。\n",
    "\n",
    "可以使用`Django`和`Flask`创建Web应用程序，可以使用`NumPy`，`Scipy`，`Scikit-Lear`n和`NLTK`进行数据分析。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**9.工作与成长**\n",
    "\n",
    "Python的发展速度非常快，如刚刚开始编程生涯，那么学习一门不断发展的编程语言会很有意义。\n",
    "\n",
    "它不仅可以帮助你快速找到工作，而且还可以加速你的职业发展。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**10.薪水**\n",
    "\n",
    "* Python全栈开发工程师（10k-20)\n",
    "* Python运维开发工程师（15k-20K）\n",
    "* Python高级开发工程师（15k-30K）\n",
    "* Python大数据工程师（15K-30K）\n",
    "* Python机器学习工程师（15k-30K）\n",
    "* Python架构师（20k-40k）\n",
    "* 人工智能(....)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "slideshow": {
     "slide_type": "-"
    }
   },
   "source": [
    "## 小结\n",
    "\n",
    "* 机器学习研究如何使计算机系统利用经验改善性能。它是人工智能领域的分支，也是实现人工智能的一种手段。\n",
    "* 作为机器学习的一类，表征学习关注如何自动找出表示数据的合适方式。\n",
    "* 深度学习是具有多级表示的表征学习方法。它可以逐级表示越来越抽象的概念或模式。\n",
    "* 深度学习所基于的用数据编程和神经网络的核心思想实际上已经被研究了数百年。\n",
    "* 深度学习已经逐渐演变成一个工程师和科学家皆可使用的普适工具。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**各类编程语言应用领域**\n",
    "![各类编程语言](语言功能.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Python现在已经应用于云计算、web开发、人工智能、运维、金融等各个领域，也已经在豆瓣、知乎、谷歌、NASA等国内外知名公司应用。\n",
    "\n",
    "Python作为一门高级编程语言，常年占据编程人员使用数量排行榜第一名。虽然它的诞生非常偶然，但是从以上优点来看，Python获得程序员的喜爱，似乎是注定和必然的。\n",
    "\n",
    "最后，人生苦短，我选Python。\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**python画图表**\n",
    "\n",
    "![py画图](py画图2.png)![](py画图3.png)![](python精美图形1.png)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**python机器学习小应用**\n",
    "![各类编程语言](颜值评估.png)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "slideshow": {
     "slide_type": "notes"
    }
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "23"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "20+3"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "5170.0"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "5500*0.94"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "celltoolbar": "幻灯片",
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.0"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
