本書精選7個熱門全棧項目,其中前端採用流行的Vue.js、HTML5、CSS3、和BootStrap 技術,而後端則採用Python的Django Web 框架、Java的Spring Boot框架和Node.js進行開發,實用性非常強。具體項目包含:電動車品牌信息管理系統、尋物啟事網站、明日之星物業管理系統、吃了麼外賣網、綜藝之家、四季旅遊信息網和電影易購APP。本書從軟件工程的角度出發,按照項目開發的順序,系統、全面地講解每一個項目的開發實現過程。在體例上,每章一個項目,統一採用“開發背景→系統設計→技術準備一數據庫設計→各功能模塊實現→項目運行→源碼下載”的形式完整呈現項目,給讀者明確的成就感,可以讓讀者快速積累實際項目開發經驗與技巧,早日實現就業目標。另外,本書贈送豐富的Wcb前端在線開發資源庫和電子課件,主要內容如下:技術資源庫:439個技術參考文檔實例資源庫:393個應用實例項目資源庫:13個實戰項目源碼資源庫:406套項目與案例源碼視頻資源庫:677集教學視頻PPT電子教案本書可為全棧項目開發者提供更廣泛的項目實戰場景,可為計算機專業學生進行項目實訓、畢業設計提供項目參考,可供計算機專業教師、IT培訓講師用作教學參考資料,還可作為開發工程師、IT求職者、編程愛好者進行項目開發時的參考書。
「為解放而戰的青蛙們,唯有蹲坐在陰暗的半個椰殼底下不動才會失敗。 全世界的青蛙團結起來!」 《想像的共同體》作者班納迪克.安德森學術人生自述 是什麼樣的社會、政治、文化與時代背景,孕育、教育並養成了《想像的共同體》(Imagined Communities: Reflections on the Origin and Spread of Nationalism)的作者班納迪克.安德森(Benedict Anderson)? 班納迪克.安德森終其一生都在挑戰他那個時代的紀律、文化、學術和政治的界限。在《椰殼碗外的人生》(A Life Beyond Boundaries)這本書裡,他記述自己人生中智識形成的歷程,如何迎向寬廣的世界,從中感受探索學習語言的樂趣,以及田野調查的重要性、新左派對全球思維的影響力、教書帶來的滿足感和對世界文學的熱愛。安德森同時在書中敘述一九六五年印尼發生流產政變後,他揭發軍方所扮演的角色,結果遭到蘇哈托政權驅逐出境。此外,他也重溫自己最知名,改變了民族主義研究的著作--《想像的共同體》背後的構思與靈感。 二○一五年安德森修改完本書的校樣後不久,便在爪哇與世長辭,旋即從亞洲湧來大量向他致敬的悼文,顯示安德森的作品將會繼續啟發和鼓舞年輕與年長世代的心靈。
內容簡介:降低程式碼的複雜度,寫出能裝進您大腦的程式碼「Mark Seemann以清晰、徹底的方式解釋複雜概念而聞名。在本書中,他將自己廣泛的軟體開發經驗濃縮為一套好用且務實的技巧,用於編寫具有永續性又容易親近的程式碼。本書將是每位程式設計師的必讀之作。」― Scott Wlaschin,《Domain Modeling Made Functional》作者如何降低程式碼的複雜度並以更具永續發展性的方式開發軟體在以可持續發展的步調編寫程式碼和控制導致專案失控的複雜性方面,《Code That Fits in Your Head》提供了不可或缺的實務建議。Mark Seemann在幫助軟體團隊成功的過程中積累了幾十年的經驗,他指導你從零(無程式碼)開始一直到部署功能,並告訴你如何在新增功能、處理橫切關注點、疑難排解和最佳化時,保持良好的「巡航速度」。你會發現針對關鍵議題的寶貴靈感、實務做法和流程,包括檢查表、團隊合作、封裝與分解、API設計和單元測試。Seemann藉由從一個完整的範例專案中提取出來的程式碼實例來闡明他的見解。它們以C#語言編寫,旨在為使用任何物件導向語言的人(包括Java、C++和TypeScript)提供清晰且實用的資訊。為了便於深入探索,所有程式碼和豐富的提交訊息都提供下載參考。‧選擇有效的思維方式和流程,並逃離不適用的不良隱喻‧使用檢查表來解放自己,以你既有的技能改善結果‧透過建立和部署你應用程式的垂直切片來克服「分析癱瘓」‧抵制導致程式碼腐敗和非必要的複雜性的力量‧掌握更好的技巧來改變程式碼行為‧發現更快、更有效解決程式碼問題的方法‧以更有生產力的方式思考效能和安全性如果你曾經歷過糟糕專案的折磨,或者不得不應付無法維護的舊有程式碼,本指南將幫助你在下次和後續的「每一次」都把事情做得更好。
此版本中,內爾‧戴爾(Nell Dale)不再是《數據結構(C++ Plus 實現)(第 6 版)》的唯一作者。 本書加入了兩位作者――奇普‧威姆斯(Chip Weems)和蒂姆‧理查茲(Tim Richards),並繼續保持以往版本的優良傳統。在其他論著方面,奇普與內爾合著了三十多年,如 Java Plus Data Structures,為本書及其早期版本奠定了基礎,並對教學方法的改進作出了重大貢獻。在 Programming and ProblemSolving in C++ 的最新版本中,蒂姆、奇普和內爾三人密切合作,共同致力於讓世界各地的學生能夠取得成功,同時他們對教學的熱愛也激勵著學生們每天走進教室學習。 在過去的二十年裡,傳統的數據結構課程已經發展到更廣泛的主題,包括抽象數據類型(AbstractData Type,ADT)、軟件工程和算法的基本分析。 數據結構(Data Structures)研究如何在組織關係中表示數據集合,以及如何編寫相應操作的算法。 抽象數據類型是指一個定義屬性的數據類型以及這個數據類型上的一組操作。計算機科學教育的重點向更加抽象的方向轉變。現在,在程序中除了研究如何表示對象之外,還研究數據對象類型的抽象屬性。 Johannes J.Martin 說得非常簡單:“從觀點來看,數據對象是由數據類型(對於使用者)或數據結構(對於實現者)來描述的。”a抽象的設計和實現都與軟件工程密切相關,軟件工程旨在將工程方法應用于開發可靠、健壯和高質量的軟件。一個糟糕的抽象會導致一組煩瑣的應用案例,迫使程序員要麼編寫不必要的複雜代碼,要麼忽略重要的有效性檢查。一個糟糕的實現可能導致效率低下或容易出錯。 高效實現的一個方面是能夠分析既定算法。因此,在本書中,我們將抽象和應用程序的實現分開介紹,並分析所介紹的算法。