《假如編程是魔法之零基礎看得懂的Python入門教程 》——(一)既然你選擇了這系列教程那么我就要讓你聽得懂

一、前言

幾個月前編寫了一份python語言入門的博文,近期重新審閱了一遍發現編寫的質量太過隨意,可能對于一部分人并不是非常友好,故此重新編寫Python語言的零基礎教程。

本篇教程將會盡量把一些專業術語給讀者講解清楚,并且讓讀者知道一些基本原理使讀者在之后的學習中更游刃有余。本系列教程將會從最開始普及一些專業術語開始,隨后介紹一些學習方法,不要讓讀者帶著不適合當前技術水平的思想誤區來學習該教程,最后總結一下學習方向,也為各位讀者捋清一下學習思路。

推薦

1.《備受好評的看得懂的C語言入門教程》

目錄

第一篇:《假如編程是魔法之零基礎看得懂的Python入門教程 》——(一)既然你選擇了這系列教程那么我就要讓你聽得懂
第二篇:《假如編程是魔法之零基礎看得懂的Python入門教程 》——(二)魔法實習生第一步了解魔杖的使用
第三篇:《假如編程是魔法之零基礎看得懂的Python入門教程 》——(三)使用初始魔法跟編程魔法世界打個招呼吧
第四篇:《假如編程是魔法之零基礎看得懂的Python入門教程 》——(四)了解魔法百寶箱列表、字典及基本數據類型
第五篇:《假如編程是魔法之零基礎看得懂的Python入門教程 》——(五)我的魔法竟然有了一絲邏輯
第六篇:《假如編程是魔法之零基礎看得懂的Python入門教程 》——(六)精簡魔法更強大
第七篇:《假如編程是魔法之零基礎看得懂的Python入門教程 》——(七)我把魔法變成了積木
本系列教程將會以一種“魔法世界”的形式編寫,歡迎各位支持。

歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~并且公眾號會更快更新喲。
在這里插入圖片描述

學習目標

  1. 了解編程是什么
  2. 了解程序是什么
  3. 了解解釋是什么
  4. 了解學習完編程后能夠做什么

二、適用對象

本系列教程為零基礎輕松入門課程,適用對象為零基礎的讀者。讀者并不用擔心本系列教程會出現難以理解的,所有出現的“未理解的知識”都將給讀者解釋明白,在正式開始學習Python語言內容正式開始前會給讀者普及一些編程的概念,使讀者了解編程是什么、什么是解釋、以及一些常規問題的解答。

在零基礎的讀者學習編程前,我個人非常推薦新手先了解一些基本的計算機、編程概念,只有了解了一些概念才會使之后的學習更加的輕松,減少錯誤的出現。可能大多數讀者沒有該條件,也不清楚從何查到所需要的知識,這正是本系列文章編寫的原因。該系列文章將結合我學習編程的經驗,各個方面的剖析問題,讓各位新手讀者少踩坑多實踐,減少時間的花費。

三、砍材先磨刀

有階段性的了解學習語言的整體“結構”是有必要的。很多小伙伴在學習這一門語言時并不知道這門語言能夠干什么,可能是由于學校的課程所學,所以進行了被動學習,也有可能是由于其它原因從而突兀的學了這一門語言;但由于對該語言沒有一個系統性的了解并不知道學習完了能夠干什么,在我看來,知道自己學的東西能夠干什么這是一個非常必要的過程。

3.1 編程是什么
python是一門編程語言,而編程從字面意思上指編寫程序。編寫程序使計算機解決某個問題并得到一個結果。

以上解釋可能對于剛剛接觸編程或計算機的小白來說可能會難以理解。可能會產生例如“程序是什么?”、“計算機怎么得到一個結果?”、“怎么編寫程序”等問題。那我接下來換個解釋“編程是指人給予計算機一個命令,并且使計算機完成這個命令”;就好比使用空調,我們給予空調開與關的命令是通過遙控器,按下遙控器開,空調接收到了指令開則會開啟。這就是編程,是一個用戶給予命令,機器執行命令的過程與執行。在此我們并不深入說明計算機如何按照指令執行對應操作的,只需要理解什么是編程即可。

3.2 程序是什么
在3.1中解釋了什么是編程,但并沒有解釋什么是程序。程序是指一條或多條計算機能夠識別及執行的指令。我們已經知道編程是給予、執行命令;當我們給予命令時,計算機需要認識該命令,若命令計算機不認識則不會執行。以上描述中的“命令”則是程序,編寫程序則是指對一條或多條計算機能夠識別的指令進行編輯、組合。

一條或多條指令組成程序,我們平常使用的軟件是由一條或多條指令組成。python語言則是我們跟計算機“交流”的語言,通過python語言使我們能夠跟計算機“交流”,從而編寫多條指令,使計算機執行。

我們雖然可以使用C語言于計算機進行“交流”,但這個“交流”是間接的,python語言實際上并不能讓計算機“讀懂”,需要一個翻譯過程,名為解釋。

3.3 解釋是什么
在python語言中,解釋是指將python語言指令轉換為計算機設備所能識別的指令這一過程。

解釋將會由解釋器去執行,不同語言進行編譯/解釋的形式不同,有一些語言例如C語言將會先把所有的代碼一次性解釋成計算機看到的懂的語言,再給計算機去執行,而python則是會解釋一段后,給這段解釋完成的語言給機器去執行。

3.4 通過以上了解是不是覺得步驟很繁瑣
通過以上步驟描述編程,發現編寫程序需要做很多事情,但是這些事情我們壓根不懂,該如何是好?

最初我閱讀一些“零基礎入門”的書籍時,我也是特別的郁悶,甚至放棄過幾次。太難了,壓根學不會;我最終下定決心最起碼把一本書看完,最后發現,一般在實際編寫程序中,我們所需要做的僅僅是編寫代碼,其它過程我們沒必要自己去做。我們所使用的代碼編輯器內置了一些流程,已經幫我們實現了這些必要的過程。

3.5 學會python后我可以做些什么?
很多新手學習一個語言后可能會覺得學習完了就可以用來寫東西,寫項目了。其實很遺憾,對于一個新手學習完python并不能做出什么,因為在專業的程序員圈子,編程語言是一個門檻,通常情況下學習完一門語言,通過你學習的東西并不能做一些你想要的程序。想要制作一些軟件必須得再學習一些相應的技術,但是這些技術是基于這一門語言的,學習起來也會簡單很多。

python學習完有幾個方向,例如大數據、機器學習、自動化、web、視覺等,當然也包括一些小工具的制作,從事這些方向還需要學習這些方向的知識。就像你學習數學一樣,想去計算一些物理方面的數值你肯定需要學習相關的物理,不然對于大部分人來說是無從下手的。

四、總結

通過以上描述,我們得知了以下幾個內容:

  • 編程是指人給予計算機一個命令,并且使計算機完成這個命令。
  • 程序是指一條或多條計算機能夠識別及執行的指令。
  • 解釋是指將語言代碼轉換為計算機設備所能識別的指令這一過程。
  • 學習一門語言后并不能直接制作一些軟件,需要學習相關知識內容。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287765.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287765.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287765.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

centos 7下安裝mysql_Centos7下安裝MySQL5.7(數據庫的最全安裝方法)

Centos7下使用yum安裝mysql數據庫首先Centox7已經不支持mysql,因為收費了你懂得,所以內部集成了mariadb,而安裝mysql的話會和mariadb的文件沖突,所以需要先卸載掉mariadb。由于確定使用mysql,那只有卸載mariadb了。一、…

環形隊列

在網上看到一篇比較好的介紹隊列的文章,地址為:http://www.cnblogs.com/kubixuesheng/p/4104802.html 特此感謝原創作者,以下均為摘抄。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1、…

HTTP1.0、HTTP1.1 、SPDY、HTTP2.0之演變過程和優化

一、協議的演變過程和時間 HTTP1.0(1996年) -> HTTP1.1(1999年) -> SPDY(2012年google提出了SPDY的方案) -> HTTP2.0(2013年8月進行首次合作共事性測試) 二、影響一個HTTP網絡請求的因素 主要有兩個:帶寬和延遲 1)帶寬:網絡基礎建設已經使得帶寬得到極大的提升…

OK335xS GPMC nand device register hacking

/********************************************************************************** OK335xS GPMC nand device register hacking* 說明:* 由于最近遇到No NAND device found這個內核錯誤,在網絡上也沒找到很好的* 解決辦法&am…

Blazor University (19)使用 RenderFragments 模板化組件 —— 數據傳遞

原文鏈接:https://blazor-university.com/templating-components-with-renderfragements/passing-data-to-a-renderfragement/將數據傳遞給 RenderFragment源代碼[1]到目前為止,我們使用了僅包含子標記的 RenderFragments,然后在渲染組件時按…

一頭扎進Node(三) - File System

file.open:異步模式打開文件 fs.open(path, flags[, mode], callback) 案例代碼如下: var fs require(fs);/*** 參數說明:* 1.path:要打開的文件的文件路徑* 2.flags:打開文件的方式 讀/寫* r:只讀方式打開文件…

《零基礎看得懂的C語言入門教程 》——(十二)原來結構體是這么回事

一、學習目標 了解C語言的結構體的使用方法了解C語言結構體的結構的賦值了解多種C語言結構體變量的賦值方法和取值方法 目錄 C語言真的很難嗎?那是你沒看這張圖,化整為零輕松學習C語言。 第一篇:(一)脫離學習誤區 第…

【學生選課系統經典】C#與SQLSERVER連接:Windows應用工程案例

實驗任務描述 1 用C#訪問SQLSERVER數據庫(兩種安全模式); 2 用C#完成數據庫指定表上的數據顯示; 3 用C#完成數據庫指定表上的數據插入、刪除和更新; 4 用C#完成數據庫用戶驗證。 注意,由于C#語言的強大功能,下面的代碼適用于SQLSERVER2000、也適合于SQLSERVER2005。區別僅…

Java精選筆記_JDBC

JDBC概述 什么是JDBC JDBC全稱是Java數據庫連接(Java Database Connectivity),應用程序可通過這套API連接到關系數據庫,并使用SQL語句來完成對數據庫中數據的查詢、更新和刪除等操作。是一套用于執行SQL語句的Java API。Java的數據…

mysql關系數據庫引擎_MySQL數據庫引擎詳解

作為Java程序員,MySQL數據庫大家平時應該都沒少使用吧,對MySQL數據庫的引擎應該也有所了解,這篇文章就讓我詳細的說說MySQL數據庫的Innodb和MyIASM兩種引擎以及其索引結構。也來鞏固一下自己對這塊知識的掌握。Innodb引擎Innodb引擎提供了對數…

Java之synchronized的JVM底層實現原理精簡理解

1 synchronized的JVM底層原理實現的精簡理解 Java 虛擬機中的synchronized基于進入和退出Monitor對象(也稱為管程或監視器鎖)實現, 無論是顯式同步(synchronized作用在同步代碼塊,有明確的 monitorenter 和 monitorexit 指令) 還是…

三分鐘掌握Actor和CSP模型

點擊上方藍字進行關注前文傳送門:《三分鐘掌握共享內存模型和 Actor模型》, 一直想比較Actor模型與golang的CSP模型,經過一段時間的實戰記錄了本文。Actor vs CSP模型? 傳統多線程的的共享內存(ShareMemory)模型使用l…

DateTimeToUnix/UnixToDateTime 對接時間轉換

問題&#xff0c;通過毫秒數來解析出時間&#xff1a;&#xff08;很多對接的時候經常需要用到&#xff09; <?php $MyJson {"jingdong_vas_subscribe_get_responce":{"code":"0","item_code":"FW_GOODS-2236-1","…

【學生選課系統經典】VB與SQLSERVER連接:Windows應用工程案例

實驗任務描述 1 用VB6訪問SQLSERVER數據庫(兩種安全模式); 2 用VB6完成數據庫指定表上的數據顯示; 3 用VB6完成數據庫指定表上的數據插入、刪除和更新; 4 用VB6完成SQLSERVER2008數據庫用戶驗證。 一、數據庫系統 該實驗中,所要求的數據庫名稱為SCHOOL,總共涉及以下表:

丟失api-ms-win-crt-runtime-l1-1-0.dll

運行Cmder的時候提示&#xff1a;丟失api-ms-win-crt-runtime-l1-1-0.dll在網上找了一些方法&#xff0c;基本解決方法都是裝VC2015的運行時&#xff0c;但是我安裝的時候出錯&#xff0c;大家可以先試試。接著我就去解決安裝出錯這問題沒&#xff0c;折騰了半天也沒成功。后來…

《假如編程是魔法之零基礎看得懂的Python入門教程 》——(二)魔法實習生第一步了解魔杖的使用

學習目標 了解什么是開發環境了解python語言的環境安裝了解python語言編程的編輯器工具 目錄 第一篇&#xff1a;《假如編程是魔法之零基礎看得懂的Python入門教程 》——&#xff08;一&#xff09;既然你選擇了這系列教程那么我就要讓你聽得懂 第三篇&#xff1a;《假如編…

Java之synchronized可重入性的理解

1 synchronized可重入性的理解 當一個線程試圖操作一個由其他線程持有的對象鎖的臨界資源時&#xff0c;將會處于阻塞狀態&#xff0c;但當一個線程再次請求自己持有對象鎖的臨界資源時&#xff0c;如果當前鎖是重入性&#xff0c;會請求將會成功&#xff0c;如果當前鎖不是可…

onmouseover-onmouseout

<input type"checkbox" value"autoLogin" οnmοuseοver"block()" οnmοuseοut"none()">兩周內自動登錄 <div id"div1">為了您的信息安全請不要在網吧或公共電腦勾選此項</div> <script> functi…

mysql5.7 only_full_group_by_Mysql5.7及以上版本 ONLY_FULL_GROUP_BY報錯的解決方法

近期在開發過程中&#xff0c;因為項目開發環境連接的mysql數據庫是阿里云的數據庫&#xff0c;而阿里云的數據庫版本是5.6的。而測試環境的mysql是自己安裝的5.7。因此在開發過程中有小伙伴不注意寫了有關group by的sql語句。在開發環境中運行是正常的&#xff0c;而到了測試環…

一款高速的NET版的離線免費OCR

PaddleOCR.Onnx一款基于Paddle的OCR&#xff0c;項目使用ONNX模型&#xff0c;速度更快。本項目同時支持X64和X86的CPU上使用。本項目是一個基于PaddleOCR的C代碼修改并封裝的.NET的工具類庫。包含文本識別、文本檢測、基于文本檢測結果的統計分析的表格識別功能&#xff0c;同…