自學編程入門,先學什麼語言好?

從事IT教學7年,常常有同學私信我:零基礎入門IT該學什麼語言?我的回答一律是:學Python。

爲什麼零基礎入門該學Python?

1.易上手,語法簡單

對初學者來說,學Python能更快找到工作,投入產出比高。在一場45分鐘的面試中,Python相對於Java能節省10分鐘Coding時間。並且,早期的成就感是學習編程的一個非常重要的因素。

簡單≠沒用,Python的許多工具使機器學習變得容易,隨着數據科學和人工智能的興起,機器學習的很多庫都是用Python編寫。

2.應用範圍廣

Python可以用來構建網站、開發GUI、分析數據、將其他語言“粘合”在一起,這意味着只需要這一門語言來滿足您所有的開發需求。

3.供不應求

目前世界上有2300萬開發人員。到2030年這一數字預計將增長爲2770萬。在全球範圍內沒有確切的Python開發人員數量,因爲這個數字在不斷增長。

然而,正如TIOBE研究報告所指出的,Python開發人員佔全球所有開發人員的5.761%。(所以大概是1325萬人)


資料來源:TIOBE Index for June 2018

現在Python開發人員有限,大部分已有工作。所以目前高質量Python開發人員現在在就業市場,還是供不應求。

4.薪資高

先看國內Python崗薪資~
image
統計出自:https://github.com/juwikuang/china_job_survey

再看美國Python崗熱門城市的平均薪資~(10萬-13萬美元之間)
image

5. 國家政策

2018年起,Python進入浙江省信息技術高考,山東省最新版的小學教材也加入了Python內容。

小學生都開始接觸Python語言了!跟緊國家政策準沒錯!

Python怎麼學?

不建議一上來就看大部頭書,你學Python是爲了找工作。

可以試聽《零基礎找CS工作,如何準備》,先搞清楚Python崗面試內容、學習路徑、入門基礎,理清學習思路能節省50%以上準備時間。

下面推薦一些Python網課和書籍。

Python Tutorial for Beginners (For Absolute Beginners)

油管上的面向初學者的Python視頻教程,主要是用語言講解一些基礎結構。

image

九章基礎算法班(Python3)

課程口碑很好,很多人推薦。由Top1名校畢業、資深算法工程師、FLAG面試官、ACM算法競賽金牌獲得者張三瘋老師講授。

現在大廠面試越來越流行面算法了,這門課Python和算法都能cover到,非常適合小白入門或有轉專業找工作需求的小夥伴們。

廖雪峯的Python教程

從Python的歷史講到Python在各方面的應用,深入淺出,循序漸進。不過需要對計算機和編程語言的一些基礎知識有一些瞭解。

Introduction to Scripting in Python Specialization

Coursera上的Python教程,從一開始介紹一些基礎的Python理論知識慢慢的引導到在實際案例中的應用,可以慢慢的對Python由越來越深的理解也能一步一步加強對Python內容的應用能力。

image

書籍

入門階段

Python編程:從入門到實踐

一本針對所有層次的Python用戶的Python入門書,涉及到關於Python的很多的基礎概念並且輔以練習。前半講理論後半重實踐,會以實際的開發項目的講解引導讀者進一步學習這門語言。

image

父與子的編程之旅

是一對父子共同創作,適合家長和孩子共同學習的一本編程書,從基礎內容開始講解到後期實現遊戲的編程,爲了增加趣味性而在其中添加了很多的卡通形象。由於其中內容講解的較爲基礎,所以也適合普通的初學入門者學習。

image

笨辦法寫Python

適合對計算機和編程瞭解不多的讀者學習,通過簡單習題的方法引導讀者一步一步的去學習編程,讓讀者從簡單的編程技術開始,慢慢的體驗到軟件開發的完整過程。這個系列在海外有着十分廣泛的羣衆基礎。

image

進階階段

流暢的Python

致力於讓廣大Python程序員能把代碼寫的更流暢,減少重複勞動,並且會涉及到一些Python語言中的高級用法,幫助很多的中高級程序員進一步的去理解和使用這一門語言。

image

Python Cookbook

介紹了Python應用在各個領域中的一些使用技巧和方法,對於有一定Python編程經驗的人來說是一本實用的工具參考書。書中包含了大量實用的編程技巧和示例代碼,並在Python 3.3環境下進行了測試,可以很方便地應用到實際項目中去。

image

Effective Python

副標題是叫《編寫高質量Python代碼的59個有效方法》,內容上主要涵蓋了很多的Python方面的代碼實用範例,而且還提出了很多方案讓用戶能避開寫代碼時會遇到的問題。

image

實際應用方面

利用Python進行數據分析

image

通過大量詳細的案例分析,利用多種Python的數據庫來講解Python在數據分析方面解決實際問題的方案,適合剛剛接觸Python的分析人員以及剛剛接觸科學計算的Python程序員。

Python 3網絡爬蟲開發實戰

爬蟲也算是Python的一種非常廣泛的應用了,很多的大數據產品都是利用Python來爬蟲。這本書屬於近兩年國內在爬蟲方面寫的非常優秀的一本書了。

image

Python深度學習

這本書作者是目前使用最廣泛的深度學習框架Keras的發佈者,從這一點上來說,權威性得到了保障。這本書並不需要特別深刻的機器學習知識,讀者在學習完這本書之後將獲得搭建自己的深度學習環境的能力。

image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章