零基礎學Python,這本好書不可錯過

“大多數優秀的程序員從事編程工作,不是因為期望獲得報酬或得到公眾的稱讚,而是因為編程是件有趣的事兒。”

——林納斯·託瓦茲(Linus Torvalds)

推薦理由

《Python編程無師自通》的作者便是一名自學成才的程序員,經過一年的自學,掌握了編程技能並在eBay找到了一份軟件工程師的工作。本書是作者結合個人經驗寫作而成,旨在幫助讀者從外行成長為一名專業的Python程序員。

零基礎學Python,這本好書不可錯過

讀這本書之前你一定要看這一段

本書不僅是教你如何使用某種特定的語言編程(確實會有這方面的內容),還會介紹標準教材中所不包括的其他所有知識點。本書分享的是我在成為軟件工程師過程中不得不自學的內容。本書不適合那些想要隨意瞭解下編程知識、將寫代碼作為愛好的人,而是專門寫給那些希望以編程為職業的人。不管你的目標是成為一名軟件工程師、企業家,還是在其他的崗位上使用編程技能,你都是本書的目標讀者。

學會一門編程語言還不夠,你還需要學會其他技能,才能像計算機科學家一樣地工作。我會教授大家我從編程新手到專業軟件工程師過程中學到的一切。我寫作本書,是為了向有志於編程崗位的人分享他們需要掌握的知識框架。編程概論的書籍都大同小異——用Python或Ruby介紹編程的基礎知識,然後就讓你自己摸索。我經常從讀完類似書籍的朋友那聽到這樣的反饋:我現在該做什麼?我還不是一名程序員,也不知道下一步該學什麼。本書,就是我給出的答案。

自學的優勢

雖然與擁有計算機科學學士、碩士甚至是博士學位的同事一起工作的壓力很大,但別忘記了你還有“自學的優勢”。你選擇讀這本書,不是出於老師佈置的任務,而是因為你內心學習的渴望,這一點是你所擁有的最大優勢。蘋果公司的創始人斯蒂夫·沃茲尼亞克(Steve Wozniak)就是一位自學成才的程序員;還有因在美國宇航局的阿波羅登月計劃中做出卓越貢獻而獲得總統自由勳章的瑪格麗特·漢密爾頓(Margaret Hamilton);還有Tumblr 的創始人大衛·卡普(David Karp),Twitter的創始人傑克·多西(Jack Dorsey),Instagram 的創始人凱文·斯特羅姆(Kevin Systrom),他們都是自學成才的程序員。

為什麼應該編程

不管你從事什麼工作,編程都有助於你的職業發展。學習編程將給你自己賦能。我喜歡嘗試新想法,時刻都有希望啟動的新項目。學會編程後,我就可以坐下來自己實現,而不需要依賴他人。

編程也會提升你在其他方面的技能。因為你熟練掌握了問題解決能力,鮮有其他工作不會因此而受益。我最近要在Craiglist上租房,搜索並篩選房子是個非常費力的活兒。但是我寫了一個程序來代替我搜索,最後將結果以郵件形式發送給我。學會編程,將把你從重複性工作中解放出來。

如果你想成為軟件工程師,市場上對這類崗位的需求也日益增長,但是符合要求的候選者卻總是供不應求。到2020年,預計將有一百萬個編程崗位空缺。即使你的目標不是成為軟件工程師,科學和金融等領域的崗位也開始傾向那些擁有編程經驗的申請者。

沒有編程經驗怎麼辦?

如果你之前沒有任何編程經驗,擔心自己無法勝任編程工作,本書想告訴你的是:你完全有能力做到。人們對程序員有一些常見的誤解,比如程序員都得擅長數學。這是錯誤的印象,不過編程確實是一件困難的工作。幸運的是,本書涵蓋的內容將讓這一切變得比你想象得更加容易。

為了提高編程技巧,你應該每天練習編程。擋在你面前的唯一障礙就是無法堅持,所以我們要採取一些措施確保自己能夠堅持不懈。準備一張檢查清單,來確保每天都有做練習,而且也能夠幫助你保持專注。

如果你還需要其他幫助,效率專家Tim Ferris建議採用如下技巧來保持驅動力。事先給家人或朋友一筆錢,如果你在規定的時間內完成了目標,就讓他們把錢還給你,否則就將錢捐獻給你討厭的機構。

本書使用的技術

為了讓讀者儘可能的積累編程經驗,本書會介紹多種技術。在某些情況下,必須在許多不同的技術中做出選擇。在第20章“版本控制”中(對於不瞭解版本控制的讀者,稍後會有解釋),我們將會學習Git的基礎知識。書中用Python來編寫大部分的編程示例,因為它是一門很流行的初學者語言,而且即使從來沒有使用過Python的人學習起來也比較簡單。此外,目前幾乎每個領域對Python開發者的需求都非常大。不過,書中會盡量做到內容與技術無關——注重概念,而非技術本身。

初學者需要準備的工具(可以忽略)

首先需要有一臺計算機,以便跟著本書進行示例練習。計算機有一個操作系統(operating system),即一個扮演人與計算機物理硬件之間的中間人的程序。可以在屏幕上看到的稱為圖形用戶界面(Graphical User Interface,GUI),它是操作系統的一部分。

臺式計算機和筆記本電腦目前有3種常用的操作系統:Windows、UNIX和Linux。Windows是微軟推出的操作系統。UNIX操作系統發明於20世紀70年代,目前最流行的UNIX操作系統是蘋果的OS X。Linux則是目前世界上大部分服務器(server)都在使用的一款開源操作系統。服務器指的是執行託管網站等任務的計算機或計算機程序。開源(open-source)意味著軟件不歸某個公司或個人所有,而是由一群志願者維護。Linux和UNIX都是類UNIX操作系統,意味著二者之間非常相似。本書假設讀者已經有一臺運行Windows、OS X或Ubuntu(Linux的一個流行版本)操作系統的計算機。

看了這麼久,還沒給出封面,不好意思呀。點擊閱讀原文可以實現購買。

零基礎學Python,這本好書不可錯過

內容簡介

本書作者是一名自學成才的程序員,經過一年的自學,掌握了編程技能並在eBay找到了一份軟件工程師的工作。本書是作者結合個人經驗寫作而成,旨在幫助讀者從外行成長為一名專業的Python程序員。

本書包括5部分內容:第一部分(第1~11章)介紹了編程基礎知識,以及函數、容器、字符串、循環和模型等概念;第二部分(第12~15章)介紹了編程範式和麵向對象編程等知識;第三部分(第16~20章)介紹了Bash、正則表達式、包管理器和版本控制等編程工具方面的知識;第四部分(第21~22章)主要涉及數據結構和算法方面的知識;第五部分(第23~27章)則是關於求職與團隊協作的內容。

本書可以滿足幾乎所有想要學習編程的初學者。本書適合高中、大學階段想要自學編程的學生,以及其他行業想入門編程的人,同時也適合作為編程入門的培訓教材。

閱讀原文鏈接:https://item.jd.com/12513158.html?dist=jd


分享到:


相關文章: