
董付國
《Python程序設計基礎與應用》是一本系統介紹Python程序開發與應用的教程。本書共15章,主要包括Python編程基礎(1~11章)和Python開發應用(12~15章)兩部分內容,編程基礎部分通過衆多案例對Python程序設計的概念加以解釋,開發應用部分介紹了tkinter編程、網絡爬蟲、數據分析和數據可視化4個方面的Python核心應用。本書全部代碼適用於Python 3.5、Python 3.6以及更高版本。本書可以作爲非計算機專業研究生、本科、專科程序設計課程教材,也可作爲計算機專業本、專科程序設計基礎課程教材,以及Python愛好者自學用書。
沒人發現這是本絕世好書嗎?可能是封面太醜了,別的書一般都是教程,然後呢自己做案例這個書的話,作者把一些騰訊呀,華爲呀,亞馬遜之類的面試題對他進行講解。 計算機技術博大精深、日新月異,Hadoop、GPU計算、移動互聯網、模式匹配、圖像識別、神經網絡、蟻羣算法、大數據、機器學習、人工智能、深度學習等新技術讓人眼花繚亂,稍有不慎,就會被時代所拋棄。於是,很多IT從業者就開始困惑了,不知道從何學起,到底什麼纔是計算機技術的基石。其實,究其本質與基礎,還是最基礎的數據結構與算法知識:Hash、動態規劃、分治、排序、查找等。所以,無論是世界級的大型企業,還是幾個人的小公司,在面試求職者的時候,往往會考察這些最基礎的知識,無論你的研究方向是什麼,這些基礎知識還是應該熟練掌握的。 本書在寫作風格上,推陳出新,對於算法的講解,不僅有文字描述,更以示例佐證,能夠更好地讓讀者讀懂。爲了能夠寫出精品書籍,我們對每一個技術問題都反覆推敲,與算法大牛一起反覆論證可行性,對於文字,我們咬文嚼字,字斟句酌,所有這些付出,只爲讓讀者能夠對書中的技術點放心,文字描述舒心。 市面上同類型書籍很多,也都寫得不錯,但是,我們相信,我們能夠寫出更適合讀者需求的高質量精品書籍。爲了能夠在有限的篇幅裏面儘可能地羅列出“乾貨”,我們在選擇題目上也是下了巨大的功夫:首先,我們通過蒐集近3年以來幾乎所有IT企業的面試筆試算法真題,包括已經出版的其他著作、技術博客、在線編碼平臺、刷題網站等,保證所選樣本足夠大。其次,我們選擇題目的時候儘可能不選擇那種一眼就能知道結果的簡單題,也不選擇那種怪題、偏題、難題,我們的選題原則是選擇難度適中或者看上去簡單但實際容易出錯的題目。通過我們的努力,力求遴選出來的算法真題能夠最大限度地幫助讀者。在真題的解析上,我們採用層層遞進的方法,先易後難,層層深入,將問題抽絲剝繭,使得讀者能夠跟隨我們的思路,一步步找到問題的最優解。 寫作的過程是一個自我提高、自我認識的過程,很多知識,只有你深入理解與剖析後,才能領悟其中的精髓,掌握其中的技巧,程序員求職算法也不例外。本書不僅具備了其他書籍分析透徹、代碼清晰合理等優點,還具備以下幾個方面的優勢: 第一,算法書籍分多種語言版本實現:C/C++、Java、C#、Python 等,這樣,不管讀者側重於哪一種語言,都能夠有適合自己的書。後續可能還有PHP等其他語言描述的圖書出現。本書中如果沒有特別強調,代碼實現均默認使用Python語言。 第二,每個題目除了循序漸進的分析以外,還對方法進行了詳細闡述,針對不同方法的時間複雜度與空間複雜度,進行了詳細的分析。除此之外,爲了更具說服力,每一種方法幾乎都對應有示例講解,對方法是一種更好的輔助。 第三,代碼較爲規範,完全參照華爲編程規範、Google編程規範規範編碼。小作坊編碼的時代早已過去,程序員要想在一個團隊中大展拳腳,就離不開合作,而合作的基礎就是共同遵循統一的編碼規範。不僅如此,規範化的編碼往往有助於讀者理解代碼。 第四,除了題目講解,還有部分觸類旁通的題目供讀者練習。本書不可能囊括所有的程序員求職類的數據結構與算法類題目,但是,本書會盡可能地將一些常見的求職類算法題和具有代表性的算法題重點講解,將其他一些題目以練習題的形式展現在讀者面前,供讀者思考與學習。
寫的很淺。 學編程建議以解決某個問題爲目的而不是隻讀書。