## 什么是指令
上節課我們知道了計算機長啥樣,這節課我們學習一下安裝在計算機里的軟件、手機里運行的游戲都是怎么工作的,怎么制作出來的。
我們知道計算機和冰箱、微波爐一樣是一臺機器。每個機器都有一定的指令,冰箱有設置溫度的指令

微波爐有加熱食物的指令

計算機也有一套指令,因為計算機有多種:輸入(鍵盤、鼠標、麥克風)、輸出(顯示器、音箱)、處理數據(加、減、移位)等復雜操作。計算機的指令相比冰箱和微波爐擁有更多更復雜的指令,指令之間還常常要配合使用。

## 什么是軟件,軟件怎么做的
軟件或者手機上的App就是講計算機的指令組合在一起的程序,通過軟件。我們將完成特定功能的指令組合在一起,這樣我們就可以在一個友好的界面上完成日常工作了。比如我們用的辦公軟件:word、ppt;上網軟件:瀏覽器;聊天軟件:QQ、微信。


制作一個軟件大體需要以下幾個步驟:
1. 確定軟件功能,也就是做什么,大人把這個叫產品設計。
2. 分析怎么做,也就是這個功能要用什么指令、分哪些步驟實現,大人把這個叫技術方案。
3. 寫代碼實現,大人把這個叫做編碼實現。
4. 分享作品,把做好的作品安裝或者分發給用軟件的人,大人把這個叫做軟件發布。

## 編程語言是什么
這里我們提到了代碼,代碼是一種語言,一種和計算機交流的語言。我們知道,人類有很多種語言,像漢語、英語、德語等等。計算機也會跟進使用的人和場景的不通,有python java JavaScript C C++等語言。就像我們的漢語經過了:甲骨文、文言文、繁體字、簡體字一樣,計算機語言也有自己的發展。在最開始,我們是直接使用最原始的指令才操作計算機的語言,叫做機器語言。那個時候的人們很辛苦,因為他們要記住計算機的所有指令才能編寫程序。后來,我們發明了匯編語言,匯編語言就把計算機的指令集起一個容易記起來的英語名字,這樣降低了我們的記憶成本。



接下來,我們又發明了C語言。從C語開始,編程語言才慢慢的像人類靠近,能夠以我們人類比較容易讀懂方式編寫程序。代碼首先是要我們閱讀的,其次才是在計算機上運行。后來,我們又發明了:java、Python等高級語言,這些語言進一步提高了代碼的可讀性,大大降低了我們的學習成本。我們學習的Python就是這樣一門高級語言。

下節課我們學習一下怎么在自己的電腦上安裝python語言,用python讓計算機工作。
- 課程介紹
- 搭建環境
- 什么是計算機
- 程序是怎么運行的
- 安裝python
- 項目實例-安裝IDE
- 變量和簡單數據類型
- 數據&變量
- 數字
- 字符串
- 布爾類型
- 項目實例
- 容器-列表
- 容器
- 列表
- 項目實例
- 容器-字典
- 定義字典
- 項目實例
- 數據類型總結
- 條件語句
- python條件語句
- 項目實例
- 循環語句
- for循環
- while循環
- 項目實例
- 函數
- 5.0函數定義
- 5.2函數實戰
- 6.文件系統
- 6.1 文件系統介紹&python查找文件
- 6.2 用python讀寫文件
- 7. python操作時間
- 8.面向對象
- 8.1 類和對象
- 8.2 繼承和重寫
- 8.3 面向對象項目實戰
- 9 GUI編程
- 9.1 GUI基礎
- 9.2 備忘清單GUI版
- 10.網絡
- 10.1 網絡的發展
- 10.2 python http
- 11.web開發
- 11.1 web基礎&HTML
- 11.2 CSS&JavaScript
- 11.3 網頁計算器
- 11.3 網站開發實戰-播客搭建
- 11.3 python-web
- 12. 項目實戰-數據處理
- 13. 項目實戰-AI入門
- 13.1 環境搭建
- 心得
- 13.2 Tensorflow的瓜怎么吃
- 14 pygame
- 14.1 pygame Helloworld
- 14.4 pygame 動畫基礎 Animation
- 從0開始學python第14.5節 pygame 加載圖片和聲音
- 從0開始學python第14.6節 pygame.sprite(上)
- 14.7 pygame.sprite模塊(下)
- 14.8 pygame射擊游戲(一)
- pygame射擊游戲(二)
- 14.8 pygame射擊游戲(三)
- 14.8 pygame射擊游戲(四)
- 14.8 pygame射擊游戲(五)