Arduino程式設計第二冊
使用Arduino開發LED、點陣LED、七段顯示器、四位數七段製作字幕機、搶答器、電子鐘、叫號器、電子琴、溫度計、遙控器、球賽計分板等。
Python精粹|來自專家的經驗精華
現代Python(3.6以上)開發的專家見解,來自《PYTHON ESSENTIAL REFERENCE》的作者 現代Python的豐富性對各層級的開發者而言都是挑戰。剛接觸Python的程式設計師怎樣才能知道從哪裡開始而不被資訊淹沒?有經驗的Python開發者如何知道他們寫出來的程式碼是清晰而且有效的?如何從學習個別功能跳到更深層次的Python思考?Dave Beazley的新作《Python精粹》討論了這些問題和其他許多現實世界的議題。 這本簡明的手冊以Python 3.6或更高版本為重點,關注該語言的基礎核心,透過更新過的程式碼範例來闡明Python的運作原理,以及如何架構更容易解釋、測試和除錯的程式。在整個過程中,Beazley反思了他在向科學家、工程師和開發人員教授Python以及試著超越Python的極限時學到的所有知識。 這本務實的指南並沒有試圖涵蓋這個有30年歷史的語言的每一個可能的功能和特異之處,而是提供與基本程式設計主題有關的簡明敘述,如資料抽象化、流程控制、程式結構、函式、物件和模組等,任何規模的Python專案都以這些主題為基礎。 ‧探索Python的核心,從變數到套件 ‧更有效地解決資料操作和分析的問題 ‧以清晰和可靠為目標來設計程式的結構 ‧控制物件並掌握定義其行為的「協定(protocols)」 ‧掌握函式和函式型程式設計(functional programming)的慣用語 ‧發現產生器所提供的令人驚訝的能力 ‧從高層次和技術性的角度來理解類別 ‧透過了解模組和套件來規劃專案的發展 ‧學習正確處理I/O的技巧和抽象層 ‧字典(Dicts)!
Keras大神歸位:深度學習全面進化!用 Python 實作CNN、RNN、GRU、LSTM、GAN、VAE、Transfor
正宗Keras大神著作再次降臨! 近10年來,深度學習為人工智慧領域帶來了出色的進展,也解鎖了許多有趣的新功能,如:機器翻譯、影像識別、物體定位等不一而足。毫不誇張地說,深度學習已迅速成為每位軟體開發者必備的武器。此外,諸如Keras和TensorFlow等先進的工具,也消除了普通人與深度學習之間的隔閡。即使你只有高中程度的數學知識,且甚至沒有資料科學的相關背景,也依舊可以透過這些工具來建構有趣的深度學習應用。 本書由 Keras 創始者親自撰寫,沒人比他更了解Keras這套工具,雖然如此,但這並不是一本 Keras 的使用手冊,而是帶你從頭開始探索深度學習,進而拓展對深度學習理解的經典之作。你也將從中明瞭解決機器學習問題的標準作業流程,以及未來實務上如何克服可能遇到的問題。 本書前一版在全世界都獲得非常高的評價,並被翻譯成12種語言,到現在仍是技術社群推薦必讀的深度學習入門書。不過深度學習技術在這短短幾年有巨大的進展,因此第二版作者新增了許多常見任務的實作專案,例如:影像分割、時間序列預測、機器翻譯等。另外,作者還加入了當前熱門技術的介紹,如attention機制、Transformer架構、KerasTuner等,並搭配實作案例來加深讀者的理解。 由於第二版的內容修改幅度極大,因此中文版重新編譯,由業內專家進行翻譯、審閱,在專有名詞的說法和敘述,都更加符合國內業界的習慣用語。無論你是從業中的機器學習工程師、軟體開發人員,還是資訊科系學生,本書的內容都會對你有所幫助。 & 本書特色: & ☆全面採用最新的Tensorflow × Keras版本 ☆Keras創始者親筆之作,以自身經驗分享深度學習的門道 ☆從做中學,各章皆搭配豐富專案實作,不會只是紙上談兵 ☆延續第一版的紮實基礎內容,新增了當前最熱門的技術,讓讀者可以更上一層樓 ■卷積神經網路 ■殘差連接 ■變分自編碼器(VAE) ■self-attention機制 ■Transformer架構 ■KerasTuner超參數調校 ■模型集成 ■混合精度訓練 等等 ☆本書由施威銘研究室監修,書中針對原書進行大量補充,並適當添加註解,幫助讀者更好地理解內容 &
動手學GitHub!現代人不能不知道的協同合作平台
☆★☆★【微軟客戶事業成功群副總經理大力推薦!】★☆★☆ Microsoft工程師親自下筆,讓你輕鬆理解軟體開發流程! 對於多數的開發人員來說,GitHub是程式開發過程中作為版本管理與協同合作的服務平台;對於專業技術人員而言,他們可以在GitHub上找到許多好用的資源,藉此提升自己的專業技能;對於社群成員而言,他們可以建立技術人員之間的聯繫,進行交流與貢獻於開放原始碼專案,為全世界的人們解決問題。 但GitHub不僅僅只有如此而已,更多專案管理、自動化工作流程與資訊安全等概念隱藏其中。本書將從不同的角度來介紹GitHub,讓讀者不僅熟練其功能,也能從中理解何謂現代化軟體開發! 本書看點 ✪完整介紹GitHub常見功能,讓您完整熟悉GitHub操作 ✪Branch進階介紹:策略與管理規範 ✪輕量級工作流程:GitHub Flow與Fork Workfolw介紹 ✪詳細介紹Repository管理與社群功能 ✪詳細介紹GitHub Action,透過範本快速就夠自動化工作流程 ✪提供ASP.NET/ASP.NET Core持續整合與持續部署實作案例 ✪如何在GitHub執行agile管理流程 ✪何謂DevOps流程參考實現?GitHub DevOps流程豐富工具組合 ✪如何建立GitHub漏洞回報機制?如何透過GitHub修復並釋出安全支援版本 ✪如何使用程式碼掃描與秘密掃描功能 ✪如何經營GitHub,讓您的個人資料成為最棒的履歷 &
C最強入門邁向頂尖高手之路王者歸來
重磅回歸!30 年功力+30 萬冊累積銷售! & 洪錦魁老師 全新著作 ——「C」最強入門邁向頂尖高手之路 —— 王者歸來 & 【C 語言入門到大型專案】✕【大量完整的實例演練】✕【豐富易懂的圖例解析】 本著從 C 語言基礎數學及統計觀念說起,融入 AI 與科技新知,作者親自為讀者編列自學 C 語言最完善的主題,以及作者十分淺顯易懂的筆觸、上百個程式實例的鍛鍊、搭配圖解說明每個 C 語言觀念,規劃了最實用的資訊系統實作應用,讀完本著的你一定能夠成為數理、IT 領域、甚至是商業領域中最與眾不同的頂尖高手! & 【入門 C 語言邁向頂尖高手的精實修煉】 ❝ 滿載而歸的實戰累積 ❞ ◎ 24 個主題 ◎ 468 個程式實例 ◎ 436 個重點圖例解說 ◎ 約 180 個是非題、180 個選擇題、150 個填充題協助觀念複習 ◎ 193 個實作習題邁向高手之路 & 【本書將教會你……】 ◎科技新知融入內容 ◎人工智慧融入內容 ◎圖解 C 的運作 ◎C 語言解數學方程式 ◎基礎統計知識 ◎計算地球任意兩點的距離 ◎房貸計算 ◎電腦影像處理 ◎認識排序的內涵,與臉書提昇工作效率法 ◎電腦記憶體位址詳解變數或指標的變化 ◎將迴圈應用在計算一個球的自由落體高度與距離 ◎遞迴函數設計,從掉入無限遞迴的陷阱說起 ◎費式 (Fibonacci) 數列的產生使用一般設計與遞迴函數設計 ◎萊布尼茲 (Leibniz) 級數、尼莎卡莎 (Nilakanitha) 級數說明圓周率 ◎從記憶體位址了解區域變數、全域變數和靜態變數 ◎最完整解說 C 語言的前端處理器 ◎徹底認識指標與陣列 ◎圖說指標與雙重指標 ◎圖說指標與函數 ◎將 struct 應用到平面座標系統、時間系統 ◎將 enum 應用在百貨公司結帳系統、打工薪資計算系統 ◎檔案與目錄的管理 ◎字串加密與解密 ◎C 語言低階應用 – 處理位元運算 ◎建立專案執行大型程式設計 ◎說明基礎資料結構 ◎用堆疊觀念講解遞迴函數呼叫 ◎邁向 C++ 之路,詳解 C++ 與 C 語言的差異 & 本書特色 & C 語言是基礎科學課程,作者撰寫這本書時採用下列原則: ★語法內涵與精神★ ★用精彩程式實例解說各個主題★ —— 高達【24 個主題】、【468 個 C 實例】、【436 張重點圖例說明】 ★科學與人工智慧知識融入內容★ ★章節習題引導讀者複習與自我練習★ —— 透過【是非題】、【選擇題】、【填充題】、【實作題】自我檢測學習成效,打穩基礎! & 當讀者遵循這步驟學習時, 相信你所設計的C語言程式就是一個帶有靈魂與智慧的程式碼了。 &
Perl 學習手冊 第八版
涵蓋Perl 5.34 讓簡單的事更加容易,讓困難的事成為可能 「依然是最好的Perl學習管道:友善、正確、鼓舞人心。」 -Nathan Torkington 《Perl錦囊妙計》共同作者 「Perl學習手冊(第四版)被認為是Perl程式設計師在他的工作生涯中必讀的經典之一。本書充滿了實用的資訊,即使是Perl程式設計老手都能從書中的範例獲益良多。」 —Craig Maloney Slashdot評論家 若你剛開始學習Perl,那你選對書了。無論你是程式設計師、系統管理員或是網路駭客。這本被兩個世代使用者暱稱為「駱馬書」的暢銷書,延續作者們自1991年來所教授的熱門Perl入門課程。第八版涵蓋Perl 5.34版的最新更新。 Perl幾乎適用於任何平台上的任何工作,從簡短修復到完整的網路應用程式皆適合。《Perl學習手冊》不只教你基礎,還教你如何寫出簡單又簡短的程式,大約90%的Perl程式都是如此。每個章節最後都備有習題來幫助你練習剛剛所學習的知識。其他的書可能會教你如何用Perl寫程式,本書則是將你打造成真正的Perl程式設計師。 本書主題涵蓋: ‧Perl的資料和變數型別 ‧副程式 ‧檔案操作 ‧正規表達式 ‧字串處理(含Unicode) ‧串列與排序 ‧行程管理 ‧使用第三方模組
Good Code, Bad Code|寫出高品質的程式碼
「書中豐富的知識可磨鍊強化您的工具集」 —Joe Ivans/California Regional MLS 「軟體開發職涯中很實用的建議和很有用的技巧」 —George Thomas/Manhattan Associates 「一本實用、內容豐富的書,旨在幫助開發人員寫出高品質、有效的程式碼」 —Christopher Villanueva/Independent Consultant 「書中的智慧、一流的內容和活用的資訊能幫您建立可維護的程式碼」 —Hawley Waldman/Consultant 軟體開發是團隊一起合作才能完成的工作。要讓應用程式成功,您的程式碼需要強固且易於讓別人理解、維護和運用。 無論您目前是在企業團隊中工作、為開放原始碼專案貢獻心力、或是在創業,都很值得去了解什麼是「好」的和「壞」的程式碼。 《Good Code, Bad Code》一書的內容針對怎麼寫出高品質程式碼有清晰和實用的介紹,本書內容很好閱讀、也很容易應用和很好記住。借助書中所介紹的多種即時又有用的技術,您能馬上學到需要多年經驗才能掌握的程式開發見解。在這本快節奏的書中,Google軟體工程師Tom Long會教您什麼時候套用書中所講述的規則,以及什麼時候去打破成規! 本書內容包括: ‧寫出讀起來像句子的函式 ‧確保您的程式碼沒有錯誤 ‧如何嗅出不良程式碼 ‧為您自己和您的團隊節省時間 本書適用於職業生涯已熟悉Java或C#等物件導向程式語言的開發人員。
Visual Basic.NET 程式開發 設計寶典
範例式引導講述,淺顯易懂 由淺入深循序漸進,學習程式設計技巧 Visual Basic.NET是目前最受歡迎的應用程式軟體開發工具。Visual Basic.NET是最常用來開發商務應用程式系統以及商務資料庫應用系統(包含:Windows 桌面應用程式系統、Client/Server應用程式系、2-Tiers / 3-Tiers / N-Tiers資料庫應用程式系統、雲端大型資料庫商務系統…)! 本書將詳細講解與教導讀者與程式開發人員如何使用Visual Basic.NET結合.NET Framework的物件與元件,來開發各類實用的物件/元件/應用/商務系統程式。從教導讀者Visual Basic.NET各種內建的視覺化元件以及Microsoft .NET Framework的各種功能強大的應用物件類別以及工具開始,到開發設計多功能與實用的商務與系統自定物件(User Defined Object Class)、到商務應用物件(Application Object Class)以及各種套裝化的商務元件、本書更將教導讀者如何使用VB.NET結合Chart元件規劃各類商務應用系統最需要的統計圖表應用程式!一直到如何運用VB.NET結合Office Excel / Word元件來開發各類試算表與Word文件的應用程式。 ※ 使用Visual Basic.NET程式語言來規劃應用與共用物件/元件模組為主軸的程式 ※ 使用Visual Basic.NET結合MS-Chart元件規劃各種實用的統計圖表程式 ※ 使用Visual Basic.NET結合Excel/Word元件規劃各種實用的試算表與文件應用程式 &
軟體架構:困難部分
分散式架構的權衡分析 「本書是每一位構建現代分散式系統的架構師所必讀的。」 -Aleksandar Serafimoski,Thoughtworks首席顧問 在軟體架構中沒有簡單的決定;相反的,存有許多困難的部分、困難的問題或沒有最佳實踐的議題,迫使你在各種妥協之中做出選擇。通過本書,你將學會如何在分散式架構所涉及的權衡取捨中嚴謹地思考。 擁有豐富架構經驗和執業顧問的作者群,探討了選擇適當架構的策略。藉由交織一個關於一組技術專業人士Sysops Squad的虛構故事,他們研究了從如何確定服務粒度、管理工作流程和協作、管理和解耦合約、以及管理分散式交易,到如何優化像是可擴展性、彈性和性能等操作特性的所有內容。 通過關注於常見問題,本書提供了一些技巧,可以協助你在面對架構師所面臨的問題時發現和權衡利弊。 ‧分析權衡並有效記錄您的決策 ‧就服務粒度方面做出更好的決策 ‧了解拆分整體式應用程式的複雜性 ‧管理和解耦服務之間的合約 ‧在高度分散式架構中處理資料 ‧學習在拆分應用程式時管理工作流程和交易的模式
演算法學習手冊|寫出更有效率的程式
「一本平易近人的著作,可讓你立即應用進而提升程式的執行效率。書中將教你電腦科學中會用到的基本演算法和資料型別。如果你正在找一份程式設計相關的技術工作,這本書可能會在下次的程式面試中幫助你取得好成績。」 — Zvi Galil 喬治亞理工學院 計算學院Frederick G. Storey主任暨名譽院長 論及撰寫有效率的程式時,每位軟體專業人士都需要具備有效率的演算法運作知識。在這本實務書籍中,《Algorithms in a Nutshell》作者George Heineman對於多種語言編寫程式時所用的效能改進關鍵演算法,有簡潔而詳實的介紹。軟體開發人員、測試人員、維護人員將理解演算法如何創造性地解決運算問題。 每章都會以前面章節內容為基礎,藉由清晰的圖示和不斷提供的新基本概念,包括演算法分析,對書中介紹的每個演算法做效能分級。你可以將每章所學到的內容,應用到該章最後的挑戰題中,如同模擬在程式術科面試場上的體驗。 閱讀本書,你將可以: ‧探索電腦科學和軟體工程核心的基本演算法 ‧學習有效率解決問題的常見策略,例如:分治法、動態規劃、貪婪方法 ‧使用Big-O分析與評估程式的時間複雜度 ‧使用現有的Python函式庫和資料結構來解決演算法問題 ‧了解重要演算法的主要步驟
手機應用程式設計超簡單--App Inventor 2初學特訓班(中文介面第四版)(附影音/範例/架設與上架PDF
引領App Inventor風潮的經典App創意開發主題書! 榮獲Amazon上架App Inventor中文書最新版 最多讀者與老師指名的App Inventor初學實戰經典 Android/iOS跨平台適用,從基礎到快速具備主流專題開發力 Google實驗室設計,由麻省理工學院(MIT)行動學習中心維護的App Inventor,風靡無數App開發者、一般App玩家,以及學校師生。視覺化介面加上拼塊拖曳的簡單操作方式,輕易就能建構出App的介面與功能,並能控制手機上的相機、GPS 與多種感測器,製作出更具創意的App。App Inventor 2改善開發環境與流程,簡化拼塊使用與設定,功能愈來愈強大。除了可在電腦模擬之外,也能在Android/Apple手機或平板電腦上執行。 快速邁向App之路!超強的App Inventor開發體驗! 結合App主題開發的攻略指引,立即享受Google Play上架的樂趣! ■適用想一次從入門應用跨入專案開發者。 ■適用Android/iOS跨平台實戰體驗。 ■簡單入門後,即依功能主題提供實例演練,最後再延伸至App專案開發。 範例適度簡化,學習更容易。 ■專案範例兼具趣味性與實用性,運用大量媒體音效,增加生動性,也適度結合照相、簡訊、感測器等行動裝置的硬體功能,展現App Inventor 2快速且強大的App開發特色。 ■App開發加碼創意,融合10個創新、熱門與經典主題App,內容涵蓋繪圖、動畫、硬體、影音、導覽、娛樂、遊戲、知識、通訊、語音、資料庫、AI人工智慧,以及網路資源…等,貼近生活與實務應用,例如:實名制登錄會用到的QR Code掃瞄,Google與Siri 的AI助理所需的文字語音轉換應用…等。 ■納入最新「點餐系統」APP開發、新增「可加圖片與文字的加強版清單顯示」元件,而幾個APP專題也變得更簡單,例如:讓「英文語音測驗」著重在語音辨識與文字語音轉換的聽力測驗、「打雪怪遊戲」改為利用按鈕元件布置遊戲角色,並利用清單觀念管理所有角色物件…等。 ■全彩印刷,易看易學易開發! ★超值學習資源: 「綜合演練」影音教學/完整範例/認識新地圖元件PDF 「App Inventor 2單機版與伺服器架設」說明PDF 「Google Play上架全攻略」PDF ★系列書另有《手機應用程式設計超簡單-App Inventor 2零基礎入門班》 本書適用無程式設計經驗,想打好App Inventor基礎者,內容為基礎觀念的建立+實用小範例,可固定時數紮實學習。只學一本,就有開發App的實力,完整學習,功力加倍更升級!
用Python學程式設計運算思維:第二版(涵蓋ITS Python國際認證模擬試題)
*本書適合想打好Python程式設計基礎者,章節安排由淺而深,以循序漸進的方式來介紹Python程式語言最核心的知識。 *程式範例架構明確,將程式範例分為「程式設計目標」、「參考程式碼」和「程式碼解說」等三個部分。 *強調從做中學,設計超過百題的實用Python程式範例,有效提升學習樂趣並降低學習障礙,適合教學與自學。 *本書介紹運算思維與電腦解題的特性,並且說明「大學程式設計先修檢測APCS」的現況。 *特別融入Certiport ITS Python(IT Specialist Certification)資訊科技專家國際證照考試重點,編寫豐富的模擬試題於各章習題,並於書末納入ITS Python認證模擬試題,讓您掌握考試關鍵,順利考取證照。
軟體架構師全方位提升指南|數位轉型企業中架構師角色的新定義
「涵蓋融合技術面與非技術面的主題,對所有想提升自我層次的軟體架構師而言,本書是一本必讀的書籍。強力推薦。」 Simon Brown 《Software Architecture for Developers》作者 隨著數位經濟改變了企業的遊戲規則的同時,軟體與IT架構師的角色也隨著轉變。架構師與資深技術師不能只著重於技術性決策,更需要整合組織性與技術性的知識,以調整公司的結構與流程。為了達到這個目標,他們需要將IT引擎室連結到企業中決定營運策略的層峰上。 本指引中,作者Gregor Hohpe分享了IT轉型方面的務實建議與寶貴的經驗。他的故事能幫助架構師、資深開發者與其他IT專業人士轉型成為企業中更複雜但卻更具價值的角色。 本書適合: ‧正協助組織轉型或尋求形塑公司技術方向的軟體架構師與資深開發者 ‧正尋求如何處理技術性與組織性問題之實用建議的企業架構師與資深技術人員 ‧正在制定會影響到組織運作方式之IT策略的CTO與資深技術架構師 ‧想要瞭解在大規模轉型過程中有效與無效之作為的IT經理
屠龍:互動敘事法
好萊塢寫手都在讀的互動敘事劇情寫作終極指南 科技與故事結合,總有無窮的層次可以探索。「遊戲」是最新的說故事媒體,讓觀眾置身寫手創造的世界裡,與環境、劇情互動、與角色一起成長,並做出選擇、爭取期待的結局。 從行動裝置上數分鐘的零碎時間,到史詩電影般的3A大作動輒數十小時的敘事時長,遊戲魔法般的魅力讓人愛不釋手。這些人人都在玩的熱門作品,全都有一個好的「故事」,馬力歐要打敗庫巴拯救公主、憤怒鳥要擊垮豬並奪回蛋、《傳送門》裡雪兒要勝過人工智慧獲得蛋糕……遊戲機制搭配良好的故事架構與創意,能吸引無數熱情的玩家投入、逐漸形成粉絲社群。圍繞著經典的遊戲IP,影視、動漫、周邊又進一步開展驚人的商機。在多數觀眾已經習慣電玩遊戲的陪伴的現代,所有類型的寫作者、影視工作者都必須了解遊戲故事創作法,這種表現方法可以應用到電視、電影、漫畫甚至小說中,突破創作瓶頸、寫出讓人欲罷不能的經典大作。 & 掌握遊戲感十足、讓人快速進入情境的非線性敘事故事寫作法 刻劃代入感強的主角、反派、NPC,並撰寫生動對白、在遊戲中表現成長弧。 完美結合遊戲設計與三幕、多幕甚至無幕的故事架構,讓玩家沉浸故事無法自拔 &
Python從初學到生活應用超實務:讓Python幫你處理日常生活與工作中繁瑣重複的工作
不只學會 Python,還要讓它「真正」進入你的日常生活! 從語言入門、圖片影音處理、辦公室自動化到 AI 辨識系統一次上手! 活用 PIL、Pandas、OpenCV、Matplotlib、MediaPipe、CVZone 等熱門 Python 套件! & .快速上手基礎的 Python 語言 .圖片 / 影片預處理、影像及文字辨識 .設定自動排程、批次檔案處理、操作自動化 .爬取電影 / 天氣 / 匯率等即時資料 .進行資料分析與視覺化圖表 .學會人臉、手勢及姿勢等即時影像偵測 .打造 AI 車牌辨識系統 .建立 LINE BOT 聊天客服機器人 .活用 PIL、Pandas、OpenCV、MediaPipe、CVZone 等熱門套件 .提供每章習題及範例程式資源 & 適用讀者 ✓ 已經有其他程式語言基礎、或對運算思維有興趣的初學者 ✓ 適合讀者自學 Python 程式設計,亦可作為 Python 程式設計相關課程的上課教材 & 本書特色 & 本書讓你學得到 Python;用得到 Python;還能夠真正活用 Python 來解決日常生活、學習和工作問題。全書一共分為五大篇 ── 「Python 語言快速入門篇」、「影片剪輯和影像處理篇」、「辦公室自動化篇」、「網路爬蟲 / 大數據與視覺化篇」、「AI 人工智慧與資料庫篇」。並提供許多立即可用的生活應用範例:Word 及Excel 的 Office 自動化、自動化批次檔案處理、自動排程、自動填寫 HTML 表單欄位、網路爬取即時資料、Open Data、大數據分析、資料視覺化與 MySQL 資料庫使用。 & 另外,本書提供了許多 Python 人工智慧應用:人臉、手勢和姿勢等即時影像偵測,以及 OpenCV 影像預處理、Webcam 應用和串流視訊,讓你實際打造車牌、物體、文字辨識系統。最後使用 Chatterbot 的 AI 對話訓練,建立 LINE BOT 聊天機器人。 &
最新世代平行運算:分散式系統主流框架實作指南
★☆★☆★【分散式系統的原理與實踐】★☆★☆★ 本書是一本說明分散式系統理論、實踐、專案知識的書籍,& 更是一本幫助建立完整的分散式系統知識系統的書籍。 & 隨著網路世界的複雜化,當今數位世界已進入元宇宙時代,而Paxos、RabbitMQ及Zookeeper等頂級專案的興起,更讓分散式系統的設計、實作、產品開發等從前專屬於高級系統架構師的工作,逐漸走入程式設計師的日常。但分散式系統包括理論、實踐、專案等多方面內容。這些內容往往交織穿插在一起,給軟體開發者的學習帶來了不少困難,讓許多軟體開發者在學習過程中感到混亂和迷茫。為了幫助讀者學習分散式系統,本書對分散式系統的相關理論、實踐、專案知識進行了詳細的介紹,理論聯繫實踐、實踐結合專案,層層漸進,力求讓讀者知其然並知其所以然,建立完整的分散式系統知識系統。本書從理論就非常下功夫,並幫助讀者在演算法及CAP、BASE及一致性原理上充分了解,更有使用RabbitMQ及ZooKeeper的專案實作,讓你從普通的軟體開發者,一躍成為規劃全局的系統架構設計師。 & 本書重點 ✪理論篇(第1章~第4章) 介紹了分散式系統的概念,並討論了分散式系統的優缺點及需要面對的問題,也討論了一致性、共識、分散式約束等重要理論知識。 & ✪實踐篇(第5章~第9章) 介紹了分散式鎖、分散式交易、服務發現與呼叫、服務保護與閘道、冪等介面等知識,介紹了理論篇所述的內容如何具體實施。 & ✪專案篇(第10章~第12章) 以架設具體的專案為導向,介紹了分散式系統中介軟體。其中,著重介紹了訊息系統中介軟體RabbitMQ和分散式協調中介軟體ZooKeeper。 & ✪複習篇(第13章) 對前三篇的內容加以整理。 &
最實用業界專案精選:用Spring Boot和Spring Cloud頂級開發
業界精選十項大型專案 擁有基礎知識後,想更了解專案開發? 如何進行微服務架構的轉型? 透過本書,讓你快速提升專案獨立執行能力 隨著微服務概念的興起,如何快速實施微服務成了一個重要話題。在Java服務端領域,Spring Cloud微服務系統事實上已經成為整個Java後端架構的標準配備。如果你打算從事Java服務端開發,或你所在的公司正打算轉型微服務,那麼Spring Cloud是無論如何都躲不開的話題。 本書以專案實戰的形式來介紹Spring Cloud微服務系統。來自業界的真實案例,包括了建構Spring Cloud微服務所需的大部分內容,包括微服務專案架設、微服務閘道、熔斷限流、分散式任務排程、自動化CI/CD建構、Kubernetes容器化部署、微服務監控系統、分散式鏈路追蹤等。 無論讀者是否接觸過微服務開發,只要具備一定的Java開發基礎,都能透過本書快速掌握實際場景中的微服務開發技巧,並快速提升專案的實戰經驗。 【適合讀者群】 ‧希望快速提升專案經驗的Java初學者 ‧正在轉型微服務架構的傳統專案的工程師 ‧希望提升Spring Cloud微服務全端技術經驗的進階開發工程師 ‧對特定系統設計感興趣的產品經理及研發人員 本書特色 每個專案實例分為功能概述、系統設計、實際步驟。 讓讀者有效率地熟悉特定系統,並應用在實戰環境中。 本書內含十項專案: .使用者系統 .SSO授權認證系統 .車輛電子圍欄系統 .電子錢包系統 .支付系統 .A/B測試系統 .分散式任務排程系統 .微服務DevOps發佈系統 .微服務度量指標監控系統 .微服務分散式鏈路追蹤系統 &
輕課程 micro:bit與iMoto BitRacer智慧車完美結合線迷宮競賽-使用MakeCode程式設計-最新版-
本書希望透過BitRacer、micro:bit微型電腦以及MakeCode積木程式的撰寫環境,完成以下輪型機器人的學習目標: 1.學會以程式控制 BitRacer 輪型機器人上的彩色LED燈、蜂鳴器、紅外線感測器以及運動控制等。 2.藉由紅外線感測器對於紅外線反射量的類比讀值,熟悉使用權重,或是內差演算法,及其對應的程式,精確估測賽道相對於BitRacer輪型機器人中心線的位置。 3.熟悉如何使用BitRacer中心線與賽道間的誤差數值,以及比例差分回授控制的程式實現和調校方法,達成BitRacer輪型機器人,快速而平順的循線運動。 4.藉由超音波感測器偵測與障礙物間的距離,練習循線與避障兩種不同運動方式控制程式的整合。 5.學習並且理解樹狀線迷宮搜尋終點,以及找出起點到終點間最短路徑的方法。再將它實現在micro:bit微型電腦的程式中,藉此來控制BitRacer輪型機器人在任意的樹狀線迷宮中,自主的找到終點與最短路徑。 &
Java SE 17 技術手冊
‧基於Java 17 LTS版本!涵蓋Java 15至17新特性& ‧增加HTTP Client API介紹& ‧作者十幾年實務教育訓練中,匯整學員遇到的觀念、實作、應用等問題的經驗集合。& ‧必要時從Java SE API的原始碼分析,了解各語法在Java SE API中如何應用。& ‧涵蓋Java 15至17的文字區塊、模式比對、record/sealed等新特性。& ‧建議練習的範例提供Lab檔案,更能掌握練習重點。& ‧IDE操作為本書教學內容之一,更能與實務結合。 &
Python資料科學自學聖經:不只是建模!用實戰帶你預測趨勢、找出問題與發現價值(附關鍵影音教學、範例檔)
網路書店年度百大電腦資訊暢銷書 《Python自學聖經》系列力作 運用Python掌握資料科學的價值 讓人工智慧機器學習找出趨勢的關鍵密碼 完整涵蓋Python資料科學技術,從開發工具、資料預處理、 機器學習、深度學習到模型訓練進化一應俱全! 給需要本書的人: ★想進入Python資料科學領域,又不知怎麼切入的人 ★面對資料科學龐大又雜亂的理論與資訊卻不知如何下手的人 ★想快速且有系統收集大量資料,並提高處理運用效率的人 ★想利用大量資料進行分析,找出隱藏訊息與趨勢以協助決策的人 ★想運用資料數據訓練人工智慧模型,開發適用的演算法進行預測與解決問題的人 隨著AI人工智慧帶來的科技革命,資料科學的應用正在改變你我的生活。如何由龐大的資料數據中擷取爬梳出有價值的資訊,判斷決策,甚至能預測趨勢、掌握契機,是資料科學為現代社會帶來的新視野。 資料科學橫跨多個領域,涵蓋數學、統計與電腦科學等面向。如果想有系統的進入資料科學領域,歡迎藉由本書循序漸進的學習。書中除了有資料科學的觀念,還有技術應用與發展方向,讓每個艱澀觀念都能在範例實作的引導下有著更清楚的輪廓,讓你一探資料科學迷人的樣貌。 【書籍特色】 ■深入淺出,只要具備基礎Python程式語言能力即可輕鬆上手。 ■標示出重要觀念,在學習的過程中不會錯失關鍵內容。 ■應用範例導向,每個觀念皆附實用案例,不怕學不會。 ■不使用艱澀數學推導資料科學原理,而以淺顯易懂的文字解說學理。 ■實作圖片增量及遷移學習,即使少量資料也可訓練出實用模型。 ■實作機器學習與深度學習模型參數調校,輕鬆建立完美模型。 【重要關鍵】 ■應用工具:雲端開發平台(Google Colab)、資料科學工具(Numpy、Pandas、Matplotlib、Seaborn)、網路爬蟲(requests、BeautifulSoup)。 ■資料預處理:資料清洗、缺失值、重複值及異常值的處理、資料檢查、資料合併、樞紐分析表、圖片增量,以及資料標準化、資料轉換與特徵選擇。 ■機器學習:學習工具(Scikit-Learn)、非監督式學習(K-means演算法、DBSCAN演算法、PCA降維演算法)、監督式學習分類演算法(Scikit-Learn資料集、K近鄰演算法、單純貝氏演算法、決策樹演算法、隨機森林演算法)、監督式學習迴歸演算法(線性迴歸演算法、邏輯迴歸演算法、支持向量機演算法)。 ■深度學習:學習工具(TensorFlow、Keras)、深度神經網路(DNN)、MNIST手寫數字圖片辨識實作、Gradio模組(深度學習成果展示、過擬合)、卷積神經網路(CNN)與循環神經網路(RNN)。 ■模型訓練進化:預訓練模型、遷移學習、深度學習參數調校、hyperas參數調校神器,以及手寫數字辨識參數調校。 【超值學習資源】 獨家收錄「Python資料科學關鍵影音教學」、全書範例程式檔
超高效!Python × Excel資料分析自動化:輕鬆打造你的完美工作法!
提昇Excel資料分析的工作效率讓Python幫你實現! 通過Python自動化,讓繁瑣的 Excel工作也能變得更容易! Python終極省時技巧,讓大量Excel數據處理瞬間完成! & 推薦給喜歡的讀者 *想大幅改善資料分析的工作效率的人 *有大量解讀圖表及報表的資料分析需求的人 *想熟悉Python結合Excel資料分析實例的人 *追求自動化實作樞紐分析表、視覺化統計圖表的人 & “Excel x Python”讓繁瑣的Excel工作和耗時的處理變得更容易。 & 資料分析是一種有明確目的,再從資料收集、加工、資料整理,並藉助分析工具來取到你想要的資訊,或以圖表來展現分析的結果,藉以輔助資料趨勢預測或商業的決策。 & 資料分析的主要目的,就是希望透過資料分析的過程,來取得原先設定的資料分析目標。 & 想改善資料分析的工作效率,採用Python程式語言結合Excel來進行資料分析,可以大幅提高資料分析工作的效能。 & 精彩內容 & *資料分析與Python基礎語法 & 資料處理與資料分析的定義、常見的資料分析工具、為何選擇Python結合Excel來作為資料分析的工具、Python與Excel VBA分析工具的優劣、Python語法快速入門、資料分析模組(os、pathlib、csv、openpyx1、pandas、numpy等)。 & *以Python實作Excel資料分析 & 資料匯入新增讀取、資料預覽、檔案資訊查看、指定欄位類型、缺失值、異常值、空值整理、移除重複、索引設定、資料選取運算取代、數值排序、以Python進行Excel工作表與儲存格操作、儲存格範圍選取、儲存格範格式套用、設定格式化條件、資料分組、樞紐分析、分組統計、彙總運算、視覺化統計圖表繪製、多張工作表串接與合併。 & *資料分析實務應用案例 & 「基金操作績效資料分析」案例:示範如何用Python自動化讀取Excel檔,並將讀取資料儲存成新的.xlsx檔。 & 「中小企業各事業體營運成果」案例:示範如何根據各事業體的業績收入,自動繪製出事業體收入佔比圖餅圖。 & 「股票獲利績效及價格變化」案例:根據股票交易操作績效的來源資料,繪製獲利績效長(橫)條圖與堆疊長條圖、洞察股票價格變化折線圖、股票操作績效平面(及3D)區域圖、投資效益的雷達圖。 &
Python 投資停看聽:運用 Open data 打造自動化燈號,學會金融分析精準投資法(iT邦幫忙鐵人賽系列書)
本書內容改編自第12屆iT邦幫忙鐵人賽 Microsoft Azure 組佳作網站系列文章 Python X 金融分析 X Azure & 本書從 Python 入門出發,學習撰寫 Python 程式,說明如何運用 Python 知名工具-pandas、TA-Lib和Matplotlib 進行交易數據的整理,實作各式金融分析。並可學習如何從政府的開放資料平臺取得各種股票、期貨數據,運用其提供的資源,讓我們可以更容易取得金融市場資訊,打造出屬於自己的交易策略和交易工具。 & 學會如何建立工具後,將可更進一步的學習 Azure,藉由微軟的 Azure 雲端平臺,讓自己的工具得以在雲端上運行,增加穩定性也減少管理成本。 & 從本書學習到這些金融知識後,不僅可以運用在個人投資上,也可以跨入資料分析、資料科學等等領域,甚至可跨入時下最夯的 FinTech 中。 & 目標讀者 1.身為程式小白,想要用程式取得金融資料並達到自動化的讀者。 2.身為程式入門者,但不瞭解 Python 與金融知識的讀者。 3.學過 Python 但是沒有做過數據分析,或是想要瞭解金融分析的人。 4.想要使用 Azure 幫助減少管理伺服器的負擔,卻不知道如何開始的人。 & 本書特色 & Python 程式簡單上手 從入門到實作,快速瞭解 Python 並且學會使用開源工具-Visual Studio Code 進行程式開發。 & 自己的交易,自己分析 結合股票、期貨、選擇權等金融商品,加上 pandas、Matplotlib 模組,製作自己的分析工具以及交易訊號。 & 資料與程式雲端化 使用微軟的 Azure 讓自己的程式與資料雲端化,打造全自動收集資料的程式工具。 & 專業推薦 & 「金融科技的浪潮來襲」相信大家對這句話並不陌生。金融領域廣大遼闊, 常使人不知道要如何進入。本書可以作為金融科技的其中一個入口, 從科技的角度窺探金融與科技結合的可能性, 提供給沒有太多程式經驗的人一個跨入金融領域的入門工具。——沈育德 /美好證券 科技長 &
Software Architecture in Practice中文版 第四版
《Software Architecture in Practice》是一本實用且經過驗證的現代軟體架構權威指南,第四版加入了關於行動性、雲端、能源管理、DevOps、量子計算的內容,以及十一篇新章節。本書徹底解釋何謂軟體架構、為何它很重要,以及如何以嚴謹且有效的方式進行設計、實例化、分析、演變與管理軟體架構。 本書作者是三位著名的軟體架構師,將在書中介紹完整的生命週期,展示實用的指引、專業的方法,以及經過測試的模型,可用於任何複雜程度的專案。你將學會如何使用架構來處理快速成長的需求、系統的規模與抽象,以及當系統以新的方式動態結合時,如何管理新興的品質屬性。 這本指南帶你深入了解如何利用架構來優化關鍵的品質屬性(包括性能、可修改性、資訊安全、妥善性、互操作性、可測試性、易用性、可部署性…等),並解釋如何管理與改良既有的架構,轉換它們來解決新問題,以及建構可重複使用的架構,將它變成戰略性商業資產。 ‧了解架構如何影響技術環境、專案生命週期、商業概況、你自己的實踐法,以及上述因素如何影響架構 ‧利用經過檢驗的模式、介面與方法來透過架構優化品質 ‧擔任行動設備、雲端、機器學習與量子計算的架構師 ‧為能源效率和安全性等日益重要的屬性進行設計 ‧藉著發現影響架構的重大因素,使用DevOps與部署管道來擴展系統,以及管理架構債務 ‧了解架構師在組織裡的角色,以提供更多價值
Java也可以K8s:使用最新Quarkus打造新世代原生微服務
從基礎到進階——Quarkus完整開發大全! Quarkus是一個來自Red Hat公司的超音速次原子Kubernetes原生Java框架。該框架允許Java開發人員結合容器、微服務和Kubernetes的能力來構建可靠、高性能、快速的雲端原生應用和Serverless應用。 本書是一本Quarkus開發大全,涵蓋Quarkus大部分內容,書中共包含50多個案例,共12章,第1章是Quarkus概述,可以從整體上認識Quarkus;第2章是對Quarkus的初探,將使用Quarkus構建一個微服務並開發基礎應用;第3章至第10章是本書的主要部分,將詳細講解如何在Quarkus架構上進行Web、Data、Message、Security、Reactive、Tolerance、Health、Tracing、Spring整合應用場景的開發和實作;第11章介紹Quarkus在雲端原生應用場景下的實施和部署;第12章是Quarkus Extension,進階開發者在Quarkus的基礎上擴充外部元件。本書適合想在Quarkus獲得更多知識或實現更多新創方式的IT工程師,針對Spring框架已經有經驗的工程師更是如虎添翼。 ※適合讀者群 本書適合對Quarkus感興趣且想在這方面獲得更多知識或實現更多想法的IT從業者。 .初級讀者:可以透過本書知道如何使用Quarkus進行Web、Data和Message方面的開發,能非常迅速、高效、簡單地架設一個微服務應用系統。 .中級讀者:如具有豐富開發經驗的軟體開發工程師等,可以透過本書獲得對Quarkus的全面認識,能建構安全的、整合的、伸縮性和容錯能力強的雲端原生應用。 .進階讀者:如具有豐富經驗的架構師和分析師,可以透過本書知道Quarkus的核心特性,能利用這些特性遊刃有餘地建構響應式的、高可靠的、高可用的、維護性強的雲端原生架構系統。 .在Spring上已經有經驗累積的工程師:幾乎可以零成本地又掌握一套基於Java語言的雲端原生開發工具。讀者如果有一些工作經驗,曾經用類似的工具(如Spring等)進行過軟體開發,那麼將能非常快速地掌握Quarkus的使用方法。 本書特色 .Java工程師用K8s探索微服務的先驅Quarkus概述 .Quarkus中進行Web開發完整專案 .資料驅動的Quarkus案例實作 .Message系統的案例架設 .Security安全考量的微服務專案 .Reactive的整合場景 .Tolerance在Quarkus的應用場景 .Health的企業專案開發 .Tracing場景下的微服務應用 .Spring整合應用場景 .Quarkus在雲端原生實施部署 .Quarkus Extension進一步使用 專業推薦 中國紅帽首席架構師 張家駒 亞馬遜雲端科技專業顧問服務團隊經理 陳明儀 &
KODU 邊玩邊學 程式設計寶典
「做中學! 學中做! 培養全新體感遊戲實作基礎。從簡單的積木堆疊中,了解程式設計的邏輯。」KODU是微軟發佈的一款針對9到14歲兒童開發的視覺化程式設計語言,現在已經升級到1.4版本,該程式設計語言一經推出受到了一致好評,甚至在澳大利亞已經有兒童早期教育機構採用了KODU作為其教學的輔助工具,而對於這款軟體有很多豐富的過關等級讓孩子們在娛樂的同時對程式設計產生濃厚的興趣。KODU支援用滑鼠或鍵盤按鍵操作,內建了多款遊戲模式的範例,包括RPG冒險地圖以及若干經典遊戲,並支援即時偵錯。本書共包含了十八個章節,由淺入深的為讀者介紹KODU的重要程式設計技巧,並且透過範例對其進行詳細的講解。其中內容包含基礎概念入門、構建場景、添加物件、角色移動、外觀控制及路徑、偵測與計分、運算與變數、對話與音效、視角變化、角力比賽、過馬路、螢火蟲飛舞、賽跑遊戲、冰上曲棍球、勇闖迷宮、極速賽道、綠野仙蹤、棒球大賽等。相信經過課程的綜合演練,必定能讓讀者融會貫通KODU的應用程式開發技巧,還能輕鬆將設計理念融入今後的設計當中,創作出更為優秀的遊戲作品來。◆ 入門、應用到專題實作全攻略!◆ 快速邁向KODU的設計之路!◆ 超強的KODU全面創意開發體驗!
Azure DevOps顧問實戰
敏捷開發、Scrum、Azure DevOps專業顧問講師第一手經驗分享敏捷開發與DevOps技術這幾年在台灣飛快的發展,從過去只有少數人關注,到如今百家齊放。現在,不管你的專案規模大小、團隊人數、只要你在開發軟體,就一定、必須、絕對…會使用到DevOps工具,當然也應該採用敏捷開發相關的思維與技術。 幫助你更加得心應手地應用Azure DevOps 本書將與讀者分享第一手的Azure DevOps的顧問實戰經驗,協助讀者在面對未來的軟體開發專案與維運時,更加地得心應手。好的軟體開發與優質的專案管理是有其方法的,正確的觀念、心態、再加上好的工具、技巧,將會讓你和你的團隊更少加班、更多產出、當然日子也能過得更加快樂。 .為何現代企業必須實踐DevOps?它能帶來什麼價值? .何種Branch策略最適合高強度的CI/CD? .什麼是 PR-CI(PR Pipeline)?如何具體實現? .如何透過CI Pipeline進行程式碼品質檢查、套件安全性檢查、自動化測試、單元測試? .如何設計支援容器(Container)發佈的pipeline? .如何設計支援NuGet Publish套件發佈的pipeline? .如何實踐「藍綠部署」、「金絲雀部署」等現代化佈署需求? .Feature Toggle為何重要?該如何使用? .如何從需求開始,串聯到每次的程式碼異動、佈署、上版,讓一切有跡可循? .如何讓Code Reivew自動發生? .如何透過Release Gate或手動簽核,讓上版更有確據? .如何透過Test Plans讓測試更有效率、更有依據?
C# 程式設計從入門到專業(上):完全剖析C#技術實務(第二版)
以學習者視角出發所撰寫的完全自學教材 ♔Visual Studio 2017/2019/2022以上版本適用 ♔百分百可以完全自學的C#教材 ♔按照「認識」、「學會」、「應用」、「求職」四階段編撰之C#學習教材 ♔精心設計具生活經驗、實用化的學習範例 ♔引導學習歷程:實戰範例→原理講解→參考資料→重點整理→分析與討論 ♔所有範例、練習、習題皆為實戰題目,可以直接應用於職場、工作與專題製作 & 作者將C#程式設計的實務知識分為「基礎篇」、「進階篇」、「深入篇」等三個層級,上冊內容精心規劃了十個章節及六個附錄,主要教導Windows Form應用程式、判斷與選擇、重複敘述、變數範圍、常用類別、陣列、常用控制項等基礎概念,以及自訂函式、列舉與結構、檔案處理等進階概念。除了可讓初學者快速入門C#程式設計,再搭配本書的精選範例以及清楚詳盡的步驟說明,將可逐步讓你邁向C#程式設計專業之路。 & 【讀完本書,您將學會】 ♔認識與了解程式設計的邏輯思維 ♔撰寫簡單C#程式 ♔能使用C#自行完成課業習題與日常生活小程式 ♔獨立完成專題 ♔具備求職之C#基本能力 & 本書特色 & ♔一本書=自學+教學+參考資料(省去上網找不到資料的困難與大量時間) ♔疊加式之內容設計,可依據個人需求與時間多寡來學習不同難度的範例 ♔每個範例皆為業界實戰經驗所簡化之學習範例 ♔全書以範例導引C#學習歷程 ♔範例程式講解詳細,非常適合自學與課後自我練習 &
C# 程式設計從入門到專業(下):職場C#進階應用技術(第二版)
全面提升C#程式開發功力的首選之作 ♔Visual Studio 2017/2019/2022以上版本適用 ♔百分百可以完全自學的C#教材 ♔按照「認識」、「學會」、「應用」、「求職」四階段編撰之C#學習教材 ♔精心設計具生活經驗、實用化的學習範例 ♔引導學習歷程:實戰範例→原理講解→參考資料→重點整理→分析與討論 ♔所有範例、練習、習題皆為實戰題目,可以直接應用於職場、工作與專題製作 作者將C#程式設計的實務知識分為「基礎篇」、「進階篇」、「深入篇」等三個層級,下冊內容精心規劃了十個章節及六個附錄,主要教導影音播放、繪圖、多表單視窗程式、類別與物件、委派與索引子、泛型集合類別、執行緒、Console應用程式、開發大型應用程式、C#與資料庫等。除了可讓讀者更深入學習C#程式設計,再搭配本書的精選範例以及清楚詳盡的步驟說明,將可逐步讓你邁向C#程式設計專業之路,並增加C#程式設計的實務經驗。 & 【讀完本書,您將學會】 ♔具備物件導向程式設計能力 ♔具備開發C#影像與多媒體之能力 ♔能撰寫大型C#程式 ♔開發資料庫處理程式 ♔與他人共同協作C#專案 ♔獨立完成複雜之專題 ♔具備求職之C#專業能力 & 本書特色 & ♔一本書=自學+教學+參考資料(省去上網找不到資料的困難與大量時間) ♔疊加式之內容設計,可依據個人需求與時間多寡來學習不同難度的範例 ♔每個範例皆為業界實戰經驗所簡化之學習範例 ♔全書以範例導引C#學習歷程 ♔範例程式講解詳細,非常適合自學與課後自我練習 &
Martin Fowler的企業級軟體架構模式:軟體重構教父傳授51個模式,活用設計思考與架構決策
★★★榮獲素有IT書籍奧斯卡金像獎之稱的第13屆Jolt獎★★★ & ✎與一群專家級貢獻者David Rice、Matthew Foemmel、Edward Hieatt、 Robert Mee以及Randy Stafford共同合作,Martin Fowler之必讀經典✎ & [名家名著] 25 Martin Fowler的企業級軟體架構模式 Patterns of Enterprise Application Architecture & 陳傳興、張立顗 翻譯 黃忠成 審校 陳仕傑(91) 專文推薦 & 企業級軟體開發的實踐因許多新技術的出現而受惠。物件導向程式語言(如Java和.NET)與新工具和新技術的日趨普及,讓我們有能力建置更穩固與強健的應用程式,但它們並不容易實作。開發人員在企業級應用程式中總是會面臨相同的困境、遭遇同樣的難題,因為他們尚未充分領會到資深前輩們的架構經驗和失敗教訓。 & 本書介紹的,正是企業級軟體開發人員所面臨的種種嚴峻挑戰。企業級應用程式(如預約系統、供應鏈程式、金融系統等等)的挑戰是獨特的,與桌上型電腦系統和嵌入式系統同行所面臨的挑戰截然不同。因此,企業級開發人員往往必須自行挖掘解決方案。 & 本書作者Martin Fowler是全球知名的物件導向大師、軟體重構教父,他發現,儘管技術發生了變化──從Smalltalk到CORBA,再到Java與.NET──相同的基本設計概念仍然可以調整並應用來解決這些常見的問題。在一群專家級貢獻者的幫助下,Martin將40多種重複出現的解決方案淬鍊成為模式,並提供完整的脈絡,讓讀者能夠在面對困難的設計決策時做出正確的選擇,最終寫成這本不可或缺的解決方案手冊,它適用於任何的企業級軟體平台。 & 本書實際上是兩本書合二為一。第一個部分是開發企業級應用程式的簡單教學,讀者可以從頭到尾閱讀,以熟悉本書的範圍及章節安排。第二個部分則是本書的主軸,是關於模式本身的參考手冊,Martin為每一個模式都提供了用法和實作資訊,並搭配Java或C#程式碼的詳細範例。書中還利用豐富的UML圖形來進一步解釋這些概念。 & 你將從本書學會: ・將企業級應用程式劃分為多個分層 ・組織商業邏輯的主要方法 ・深入處理物件與關聯式資料庫之間的對應 ・使用MVC模式來組織Web的呈現 ・處理跨越多個交易的資料的並行問題 ・設計分散式物件介面 ・來自David Rice、Matthew Foemmel、Edward Hieatt、Robert Mee、Randy Stafford的專家級分享 &
Python論文數據統計分析
運用Python進行資料分析,讓數據說話,有效達成論文目標。 ⊙統計分析初學者最佳實用手冊,精要理論+手把手操作教學。 ⊙內容涵蓋論文寫作常用的敘述統計、推論統計、非參數檢定,並延伸至結構方程模式,對於需要撰寫論文但對統計方法不熟悉的研究生尤其受用。 ⊙適用於社會科學領域的學生和研究人員,特別是碩博士量化研究論文應用在問卷調查方面的分析、多變量研究、實驗設計與統計課程等項目。 需要的論文統計分析方法都在這裡! 受限於軟體工具的取得,研究者有可能面臨雖掌握足夠的數據資料,卻缺乏專業統計分析工具的窘境。本書介紹的Python為開放原始碼的開源軟體,解決統計分析軟體高成本、難入手的研究門檻,對於學術工作帶來極大的便利性與可及性,可協助提升研究專業能力。 Python的應用具有寬廣的發揮度,比如透過網路爬蟲抓取即時資料作大數據分析、編寫程式來加大對議題鑽研的深度與廣度的可能性,也能更加深入嘗試使用該工具來完成數據分析工作並獲得良好成果。書中內容在有關統計學部分作基礎概念解說,並偏重在數據分析的手把手教學步驟示現,讓初學者或者是有論文需求者可以按照內容簡易操作,並達成高效率地論文數據統計分析目標。 &
Visual Studio Code實用指南:官方文件沒有詳述的Extension觀念、命令組合技與鍵位客製化技巧(iT邦幫忙
★介紹 VS Code 與 Extension 的重要觀念及原理與應用 ★認識 Vim 的思維與應用、鍵位設計與盲打,建立良好操作習慣 ★整合 Vim、VSpaceCode(Spacemacs)等套件的客製化指南 ★使用並開發 Extension 以處理客製化需求 本書內容改編自第 12 屆 iT 邦幫忙鐵人賽 Software Development 組冠軍系列文章──《自己用的工具自己做!30 天玩轉 VS Code Extension 之旅》。VS Code 是可擴充性極佳的程式碼編輯器,但實務上我們常常會結合 Extension 擴充功能。在整合 Vim 等眾多 Extension 與客製化原則方面,並沒有詳細的指南與教學。本書旨在引導讀者從編輯器使用、操作鍵盤姿勢到 Vim 等擴充套件的整合與客製化。幫助讀者建立正確觀念與方向,最後使用鍵位配置與 Extension 等方式讓工具更容易使用,引發讀者改善手上現有工具與開發或貢獻開源 Extension 專案的熱情和興趣! 內容涵蓋介面概覽及設定、VS Code 命令操作、Vim 的思想與 Extension 教學、並詳述相關的自定義技巧與原理、設定問題的解決方式、Windows 與 Mac 雙平台上的鍵位配置與符合人體工學的設計原則,最後提供讓現有工具更方便與有效率的 Extension 開發教學。 【內容重點】 ☑ 帶你認識 VS Code 與 Extension 重要觀念原理 本書統整 VS Code 的命令使用方式、自定義技巧、操作 Extension 的重點概念,讓你的編輯器成為更順暢、更高效率的工作環境! ☑ 介紹 Vim 的使用,建立良好的編輯器操作習慣 介紹 Vim 的哲學與思想、鍵盤的使用、鍵位分配與盲打等重要但常被忽略的觀念,建立良好的編輯器操作習慣。 ☑ 符合人體工學的鍵位客製化指南,打造減輕雙手負擔的編輯器環境 整合 Vim、VSpaceCode(Spacemacs)等 Extension、VS Code 命令與符合人體工學的鍵位修改客製化技巧,打造功能豐富與減輕雙手負擔的編輯器環境! ☑ 示範 Extension 實務開發操作與概念 引導讀者觸碰 VS Code 與現有 Extension 在特定情境下的極限,介紹如何使用並開發 Extension 的新功能來解決相關問題。 【適合讀者】 ✦VS Code、Vim 等編輯器的使用者 ✦想學習進階開發技巧與觀念的資深工程師 ✦拓展編輯器極限的 Extension 開發者 本書特色 整合官方文件、Vim 等套件、鍵位客製化與命令組合技巧,打造舒適易用的編輯器操作環境! &
跟阿志哥學Python(第六版)(附範例光碟)
本書以兩人交談的方式,讓讀者從本書主角--阿志哥和苡凡妹--兩人輕鬆的對話中,引發對Python程式設計的興趣。本書亦將初學者在撰寫程式時容易出錯的地方彰顯出來,讓讀者深刻地烙印在腦海中,往後不會出現同樣的錯誤。另外,為了讓讀者了解每一章的主題,在各章章首置入饒富趣味的圖片,點出該章的學習目標,為學習Python程式設計增添了樂趣。本書擁有豐富的範例程式和說明,幫助讀者在學習的過程中達到事半功倍之效。最重要的,程式編寫完成後,必須除錯,所以在每一章的上機實習題目中,作者精心設計一些容易出錯的題目作為練習,久而久之,編寫程式的技巧會愈發純熟。
跨平台 App + Web API 實戰:使用 Flutter 和 ASP.NET Core 開發尋寶遊戲
以尋寶系統為範例,讓讀者從實際的系統學習Flutter,同時了解如何使用JWT與後台Web API進行溝通。 & 整個尋寶系統包含:尋寶App、Web API、後台管理系統、排程功能,本書的內容在介紹這些系統的實作方式,讀者可自行擴充;除此之外,模組化開發也是其中的重點。 & 目標讀者 1.對尋寶系統開發有興趣者 2.對使用Flutter開發跨平台手機App有興趣者 3.對了解完整系統架構有興趣者 & 本書特色 & ■Flutter、Dart開發環境重點整理 ■前後台系統使用JWT驗證使用者身份 ■使用Redis Server做為資料快取提昇效能 ■模組化開發、程式碼重複使用、節省時間和成本 ■完整的系統程式可從GitHub/bruce68tw下載 &
Python與物聯網程式開發終極實戰寶典
現在已經是萬物互聯的時代,從健身環到智慧家庭都是。了解如何透過網路與硬體元件互動來收集並分析使用者資料,到了今天變得更加重要了。物聯網(IoT)結合了時下最熱門的Python開放原始碼程式語言之後,就能用來製作具備直觀好用介面的智能物聯網系統。 本書包含三大篇幅,第一篇談的是物聯網的「網」。你會製作一些端對端的物聯網app來透過網路控制LED,接著學習如何使用Python來建立各種RESTful API、WebSocket API與MQTT服務。第二篇則是介紹電子電路與GPIO介接的重要觀念。到了第三篇,重點轉到物聯網的「物」,你會學到如何透過Python來連接與控制各種電子感測器與制動器,主題包含了馬達控制、超音波感測器測距與量測溫度。最後,我們還要告訴你如何用Python來實作許多進階的物聯網技術、整合各種物聯網資料視覺化與自動化平台,並完成一個相當厲害的物聯網專案。 讀完本書之後,你對物聯網開發就有相當的掌握,也會具備使用Python製作更複雜的物聯網系統所需的知識。 本書精彩內容: .從零開始!了解如何使用Raspberry Pi來介接電子元件 .了解如何製作感測器與致動器電路 .使用Async IO、發佈/訂閱架構等更多方式來建構Python程式碼 .整合各種感測器與致動器來自動化生活中的物聯網專案 .整合電路專案與ThingSpeak、IFTTT來作到自動化應用 .製作並運用RESTful API、WebSocket與MQTT來操作感測器與致動器 .設定用於物聯網專題的Raspberry Pi與Python開發環境
輕鬆玩Python程式設計(第二版)(附範例光碟)
Python擁有簡潔與直覺的語法,比起C與Java更適合初學者。Python有變數、運算子、條件判斷與迴圈等程式語言所需要的概念,且使用直譯器執行程式,執行一行程式就可以獲得一行程式的執行結果,獲得即時的回饋,不需要全部寫完才能執行,對初學者而言降低了進入程式設計的門檻。本書介紹Python的基礎概念,分別是程式編輯器環境介紹、變數、運算子、各種儲存容器、選擇結構、迴圈與生成式、函式、模組、類別與例外等,讓讀者可以盡快上手Python的概念與語法。
運算思維與App Inventor2程式設計-含ITC資通訊認證Basic Computational Thinking and Visual Programming
1.依據App Inventor 2特有的積木方塊式程式設計、網路雲端開發環境、完整配套元件、支援樂高方塊、搭配Google Play商店等5大特性,搭配主題程式設計應用學習。 2.本書共13章,內容簡單易懂,操作步驟一目瞭然,只要按部就班即可完成各個專案。 3.課後習題結合ITC資通訊認證,可自我檢視學習成效,亦可學習本書所舉之應用考取認證。 4. MOSME行動學習一點通功能: 使用「MOSME 行動學習一點通」,登入會員與書籍序號後,可下載書上的範例練習檔,並可線上練習書籍裡所有題目。 影音:於學習資源「影音教學」專區,線上觀看本書影音教學22部影片共240分鐘。 診斷:可反覆線上測驗書籍裡所有題目。 評量:習題結合ITC資通訊認證,提升考取認證的實力。 加值:附上書籍的範例練習檔,提供讀者下載使用。 &
Python網頁框架超集合:在Django、Tornado、Flask、Twisted全面應用
想一次學會 Python 四大網頁框架嗎? 本書幫助您掌握與應用 Python 3 及 Django、Tornado、Flask、Twisted! Python榮登2021年程式語言排行之首,被應用於開發各種應用程式,在網頁開發的世界也成為了當紅炸子雞。 Python入門新手/擅於Web開發的老手都適合的選擇 ★ 從『Python基礎建立』到『Web Frameworks全面應用』 本書作為Python入門到網頁框架實作開發的指南,凡是對Python與網頁設計開發有熱忱的讀者,本書是您再合適不過的選擇! 全書皆以Python 3進行講解與實作,亦詳細說明網路通訊(TCP/IP、HTTP、Socket)、網頁前端設計(HTML、CSS、JavaScript)、資料庫與ORM,從基礎知識扎根;建立Python基本觀念之後,循序漸進說明最新穎的四大網頁框架——Django、Tornado、Flask、Twisted,最後針對每個網頁框架選出了最合適的網頁專案進行實作開發,包含社交網站、聊天室、資訊管理系統、物聯網訊息閘道等實際IS系統場景,讓讀者知悉並 go through 前端開發由概觀到細節的過程。 本書特色 ◆ 真正零基礎學Python Web開發,保證誰都看得懂! ◆ 網羅四大網頁框架: - 最穩定的老牌Django開發框架 - 最高性能的Tornado開發框架 - 小巧輕快的微框架Flask - 事件驅動的Twisted開發框架 ◆ 以Django / Tornado / Flask / Twisted實作開發: - Django + PostgreSQL開發Twitter系統 - Tornado + jQuery開發WebSocket聊天室 - Flask + Bootstrap + Restful開發資訊管理系統 - Twisted + SQLAlchemy + ZeroMQ開發跨平台物聯網訊息閘道
強健的Python|撰寫潔淨且可維護的程式碼
你的Python專案開始越來越龐大了嗎?你是否因為你的源碼庫擴展了,變得更難除錯和維護而感到痛苦?Python是一種容易學習和使用的語言,但這也意味著系統可以迅速增長到無法理解的程度。值得慶幸的是,Python具備幫助開發人員克服可維護性困境的功能。 在這本實用的書中,作者Patrick Viafore告訴你如何運用Python的型別系統到極致。你會看到使用者定義的型別,例如類別和列舉,以及Python的型別提示系統。你還將學習如何使Python具有可擴充性,以及如何使用全面的測試策略作為安全網。利用這些提示和技術,你將寫出更清晰、更可維護的程式碼。 ‧了解為什麼型別在現代開發生態系統中是不可或缺的 ‧了解諸如類別、字典和列舉等型別的選擇如何反映特定的意圖 ‧在不使軟體變得臃腫的前提下使Python在未來具有可擴充性 ‧使用流行的Python工具來提高你源碼庫的安全性和強健性 ‧評估目前的程式碼以檢測常見的可維護性問題 ‧使用linter和測試在你源碼庫周圍建立一個安全網
系統程式設計 (下冊)
• 本書英文版System Programming獲得美國最權威的書評機構Bookauthority的推薦,並評為最佳網路程式設計書籍。 • 作者陳金追為電腦系統軟體世界級的專家!從事軟體研發三十幾年,曾為Oracle開發全新的資料庫復原系統。 • 想成為世界級的電腦軟體專家,看本書就對了!本書有系統地介紹如何以POSIX標準所規定的作業系統程式界面,做跨平台的軟體開發,設計出一流軟體。 上册第1-11章(系統程式設計): • 靜態與動態連結,動態載入。程序管理。軟體開發與軟體工程過程。 • 檔案輸入/輸出:循序I/O、隨機I/O、向量I/O、非同步I/O、直接I/O。 • 程序間通信方法:信號、旗誌、共有記憶、插口、有名與無名導管、信息排隊、映入記憶器檔案。 • Pthreads多程線程式設計:互斥鎖、條件變數、程線特有資料、修復吊死的互斥鎖、程線取消、生産消費問題。 • 共時控制:更新遺失問題、系統五與POSIX旗誌。以組合語言撰寫自己的上鎖與解鎖函數,比系統所提供的任何共時控制設施,都快上25~80%的速度。如何預防鎖死。 下冊第12-16章(網路程式設計): • 網路插口程式設計:不同種類的插口、客戶伺服程式、連線與非連線式通信、同時支援IPv4與IPv6、多工式伺服程式、多播作業、非同步連線、自動重新再連線、查取端口號。 • 插口選項:SO_KEEPALIVE、SO_LINGER、SO_REUSEADDR、SO_REUSEPORT 與緩衝器大小 。 • 性能調整:如何分別在應用軟體與作業系統核心層次,調整網路插口程式的性能。 • 分散式程式設計:如何解決跨印地(endian)、對位、32與64位元混合、永遠往後且往前相容、版本術、預防癱瘓攻撃。 • 電腦網路安全:對稱式與不對稱式密碼術。撰寫從事信息紋摘、加密、解密、HMAC、數位簽字,以及SSL/TLS等作業的客戶伺服程式。PKI,如何產生並建立自簽的X.509憑証,如何做不同格式憑證的轉換,SSL/TLS 程式設計,如何在SSL/TLS作業時驗證一串的憑證,以及如何在SSL/TLS上做客戶認證等。 • 如何設計一流軟體。 • 書中200多個C範例程式,均在Linux、AIX、Solaris、HPUX、Apple Darwin上測試過。網路插口程式也在微軟Windows測試過。
UML 物件導向 武功祕笈
關鍵語法與實用範例觀念解說!現在就全面領略UML的極緻表現!應用軟體設計與開發技術的日新月益,當「物件導向系統分析與設計」方法無法再滿足於新一代的雲端或Mobile應用軟體系統的開發規劃需求時,最新一代的「函數式物件導向系統分析與設計 (Function-Object Oriented Analysis And Design,FOOSA & FOOSD)」技術就應運而生。「函數式物件導向系統分析與設計 (Function-Object Oriented Analysis And Design,FOOSA & FOOSD)」是一種建構在「函數框架 (Functions Frame)」與「物件 (Object)」的交互結合的互動框架處理方式的系統分析與設計方式!能滿足現在新一代雲端或Mobile應用軟體系統的開發規劃需求!但目前此種嶄新的分析技術尚屬萌芽階層,逐漸的,會有愈來愈多的分析師會瞭解使用此種分析方法來規劃的優點!本書使用深入淺出的編寫方式來教導讀者與分析師學習此種最新的系統分析方法。並以各類實用的應用範例,以Step By Step的方式來教導讀者與分析師使用「函數式物件導向系統分析」方法規劃與設計應用系統!希望本書能帶給所有讀者與分析師些許的助益。
SCRUM BOOT CAMP|23場工作現場的敏捷實戰演練
以通俗易懂的方式,幫助您了解Scrum實際運作的樣貌& Scrum是一種敏捷的軟體開發方式,已廣為大家接受。它總結了一些要點,包括該如何充分利用開發現場的人員能力,並將重點放在大家如何合作,所以非常簡單且容易導入。& & 實境模擬秀,幫助您了解如何應對與排除問題& 本書除了說明Scrum的整體樣貌之外,更模擬工作現場的實際情境,以擬真的案例解說如何進行Scrum,以及如何應對及處理進行過程中所發生的種種問題。& & 以生動的方式詮釋「Scrum指南」& 本書以「Scrum指南」為基礎,生動了詮釋Scrum的理論與價值觀。除了解釋基本規則之外,更詳細解說為什麼要遵守這些規則,能夠幫助您對Scrum有更加具體的體會與理解。& & 好評推薦& 「書中針對許多敏捷相關的常見疑問,提出了解答。從前因到後果,都有著相當完整的說明。對於初次踏入敏捷的新手們,不失為一個不錯的指引。」-- 董大偉,微軟技術社群區域總監& & 「對於新手來說,本書生動的故事和插畫,可以讓你快速入門。至於Scrum 的熟手,書中各式各樣的狀況題,可讓你借鏡別的人作法,使你的解法更完善。你還在等什麼,快點來帶一本走。」 -- 敏捷三叔公 柯仁傑,台灣敏捷社群創始人
最新 Java 程式語言 修訂第七版
15 年的淬鍊,成就「初學 Java 的最佳入門教材」 本書從第一版出版至今已超過 15 個年頭,累積銷量超過 5 萬冊,是最受好評的 Java 入門教材。期間配合 Java 版本的演進歷經多次改版,每次改版都匯集了眾多讀者、教師的意見,適當增加了新的題材與語法,同時也因應不同世代的需求,刪除過時的內容,務求讓書中內容更簡明易懂、更符合初學者的需求。 Java 語言一直是企業界最愛用的語言,因此我們期許讀者不僅撰寫出可編譯、可執行的 Java 程式,更重要的是要瞭解良好的程式設計方法,以及軟體設計的邏輯思維,才能快速融入開發團隊,成為符合業界需求的程式設計師。 具備良好的程式設計方法,建立正確的物件導向概念,才能真正寫好 Java 程式 Java 是物件導向的程式語言,學習正確的物件導向觀念非常重要,本書在介紹類別、物件、繼承、介面、套件、類別庫、集合等主題時,均特別著重觀念的解析與釐清,並引用各種實例來演示及驗證所學,以確保能學會最紮實的物件導向觀念。 書中以圖文搭配豐富的範例進行解說,處處可見「正確」、「錯誤」的實作案例對照,清楚展示各種語言元素的變化用法與差異,讓讀者從「做」中體會物件導向程式的精髓,非常適合作為初學入門、紮穩基礎的第一本書。 本書特色 ★ 本書內容適用 JDK 17/11 等主要版本 ★ ◆ 清楚詳盡的語法解說 針對 Java 的資料型別、變數存取、及各種語法均有清楚詳盡的解說,各單元均提供眾多的範例程式,以強化學習效果並培養程式撰寫能力,非常適合做為初學者的入門學習書。 ◆ 最紮實的物件導向觀念 最易懂的物件導向觀念,引用各種實例來介紹類別、物件、繼承、介面、套件、類別庫、集合的使用方式,並釐清容易混淆的重要觀念,以確保能紮穩正確清楚的物件導向觀念。 ◆ 業界常用的進階語法與實用主題 除了基本語法和觀念外,也涵括了字串的規則表示法、Varargs 可變參數、基本型別的自動封箱 (Auto Boxing) 與拆箱 (Unboxing)、static 成員、抽象類別、匿名類別、Lambda 運算式、多執行緒、Collection 類別庫、Java AWT/Swing 圖形介面設計、2D 繪圖等實用主題。 ◆ 精心設計的 3 種強化學習單元 每章最後均包含以下單元: (1)綜合演練-提供多個應用實例,以觀摩如何將該章所學靈活運用於程式中。 (2)學習評量-進行重要語法及觀念的測驗,以加深學習印象並導正觀念。 (3)程式練習-讓您實地從做中學,以確實掌握程式設計的技巧與能力。
matplotlib 2D到3D資料視覺化王者歸來(全彩印刷)
matplotlib 2D到3D資料視覺化 王者歸來 | 全彩印刷 | ★★★★★ 【國內作者第1本】【全彩印刷】【資料視覺化】 ★★★★★ ☆☆☆☆☆ 【國內作者第1本】【matplotlib書籍】 ☆☆☆☆☆ 本書包含【32個主題】、【509個程式實例】,整本書內容如下: ★ 完整解說操作matplotlib需要的Numpy知識 ☆ 認識座標軸與圖表內容設計 ★ 繪製多個圖表 ☆ 圖表的註解 ★ 建立與徹底認識圖表數學符號 ☆ 折線圖與堆疊折線圖 ★ 散點圖 ☆ 色彩映射Color mapping ★ 色彩條Colorbars ☆ 建立數據圖表 ★ 長條圖與橫條圖 ☆ 直方圖 ★ 圓餅圖 ☆ 箱線圖 ★ 極座標繪圖 ☆ 階梯圖 ★ 棉棒圖 ☆ 影像金字塔 ★ 間斷長條圖 ☆ 小提琴圖 ★ 誤差條 ☆ 輪廓圖 ★ 箭袋圖 ☆ 幾何圖形 ★ 表格製作 ☆ 基礎3D繪圖 ★ 3D曲面設計 ☆ 3D長條圖 ★ 設計動畫 本書程式實例豐富,相信讀者只要遵循本書內容必定可以在最短時間精通使用Python + matplotlib完成資料視覺化。
系統程式設計(上冊)
• 本書英文版System Programming獲得美國最權威的書評機構Bookauthority的推薦,並評為最佳網路程式設計書籍。 • 作者陳金追為電腦系統軟體世界級的專家!從事軟體研發三十幾年,曾為Oracle開發全新的資料庫復原系統。 • 想成為世界級的電腦軟體專家,看本書就對了!本書有系統地介紹如何以POSIX標準所規定的作業系統程式界面,做跨平台的軟體開發,設計出一流軟體。 上册第1-11章(系統程式設計): • 靜態與動態連結,動態載入。程序管理。軟體開發與軟體工程過程。 • 檔案輸入/輸出:循序I/O、隨機I/O、向量I/O、非同步I/O、直接I/O。 • 程序間通信方法:信號、旗誌、共有記憶、插口、有名與無名導管、信息排隊、映入記憶器檔案。 • Pthreads多程線程式設計:互斥鎖、條件變數、程線特有資料、修復吊死的互斥鎖、程線取消、生産消費問題。 • 共時控制:更新遺失問題、系統五與POSIX旗誌。以組合語言撰寫自己的上鎖與解鎖函數,比系統所提供的任何共時控制設施,都快上25~80%的速度。如何預防鎖死。 下冊第12-16章(網路程式設計): • 網路插口程式設計:不同種類的插口、客戶伺服程式、連線與非連線式通信、同時支援IPv4與IPv6、多工式伺服程式、多播作業、非同步連線、自動重新再連線、查取端口號。 • 插口選項:SO_KEEPALIVE、SO_LINGER、SO_REUSEADDR、SO_REUSEPORT 與緩衝器大小 。 • 性能調整:如何分別在應用軟體與作業系統核心層次,調整網路插口程式的性能。 • 分散式程式設計:如何解決跨印地(endian)、對位、32與64位元混合、永遠往後且往前相容、版本術、預防癱瘓攻撃。 • 電腦網路安全:對稱式與不對稱式密碼術。撰寫從事信息紋摘、加密、解密、HMAC、數位簽字,以及SSL/TLS等作業的客戶伺服程式。PKI,如何產生並建立自簽的X.509憑証,如何做不同格式憑證的轉換,SSL/TLS 程式設計,如何在SSL/TLS作業時驗證一串的憑證,以及如何在SSL/TLS上做客戶認證等。 • 如何設計一流軟體。 • 書中200多個C範例程式,均在Linux、AIX、Solaris、HPUX、Apple Darwin上測試過。網路插口程式也在微軟Windows測試過。
App Inventor 2 互動範例教本 Android/iOS 雙平台適用 第 5 版
運算思維 ╳ 行動應用 ╳ 人工智慧 最體貼初學者的程式學習歷程,只要會拼圖,我也能寫程式! & 程式是解決問題的工具,具備運算思維、拆解問題,找出解決問題的方法, 問題拆解 ► 模式識別 ► 抽象化 ► 演算法設計 搭配中文圖形化的積木,帶你在手機上立即實踐好玩有趣的行動 APP! & 圖形化的 App Inventor 2 用積木來編寫程式,把建立 App 手機應用程式變得更簡單、超有趣,不用再面對一堆英文程式碼,大大降低了學習的門檻!我們將從每一個元件開始了解,由淺入深、一步一步完成每一個 App 實作練習,每一個範例都可以幫你解決日常生活的各種問題;不僅如此,目前 App Inventor 2 更同時支援 Android 和 iOS 的連線模擬,作者也都實機測試,並特別說明 iOS 連線要注意的事項和限制,只要跟著我們的腳步,你將有能力打造出跨平台運作的創意 App! & 近年來,「人工智慧」崛起,App Inventor 2 也擴充功能加入了 Personal Image Classifier (PIC) 元件,我們將利用手機鏡頭來訓練影像辨識模型,搭配 App Inventor 2 完成一個「剪刀、石頭、布」猜拳辨識器,讓讀者可以親自體驗、並動手玩 AI。 & 本書特色 & ☆☆☆ 主題範例式教學,專題競賽、學習歷程、科展作品必看!☆☆☆ ● 音效 + 按鈕 + 圖片 — 動態小鋼琴 ● 事件驅動 + 條件判斷 — 溫度轉換術 ● 滑桿 + 畫布調整圖形 — 進階小畫家 ● 迴圈 + 副程式 + 加速度感測器 — 體感抽籤範例 ● Web 網站資料擷取 + 語音元件 — 紫外線即時監測 ● 多介面 + 畫布觸控操作 — 有聲電子書範例 ● 社交應用 + 微型資料庫 — 通訊錄範例 ● 定位 + 地圖 — 垃圾車開到哪 ● 條碼掃描器 — LBS 行動導覽範例 ● 多重畫面 + 方向感測器 — 氣球遊戲範例 ● 雲端資料庫存取 — 課堂表決器範例 ● Personal Image Classifier 線上訓練自己的 AI 模型 ● PIC 元件 + 手機鏡頭 — 猜拳辨識器 & ☆ 最直覺的中文化拼圖介面,一定看得懂! ☆ 不須具備任何程式基礎,保證做得到! ☆ Android/iOS 裝置實機測試,最具成就感! ☆ 詳細剖析解題流程與程式思維,強化邏輯力! ☆ 人工智慧初體驗,訓練 AI 我也會! ☆ 線上 Gallery 分享 App 成果,立即套用超速成!
超簡單!Python與Excel整合應用150技
pandas、xlwings、matplotlib、pyecharts大活用 Python+Excel高效自動化,讓您和煩瑣工作說再見 這是一本Python搭配pandas、xlwings、matplotlib、pyecharts模組與Excel整合應用的參考書,本書淡化理論,以實作技巧為主體,內容按照Excel操作劃分章節,每一章的內容又分出多個小專題,力求每個專題解決一個問題。全書共8章。第1章主要講解Python程式設計環境的搭建、模組的安裝與匯入、Python語法基礎知識、初學者常見問題等內容,為後面的案例整合應用打下堅實的基礎。第2~8章透過大量典型案例講解如何利用Python程式來操控Excel,自動化和大量批次完成活頁簿檔案的相關操作、工作表的相關操作、列和欄的相關操作、儲存格的相關操作、資料處理與分析的相關操作、圖表的相關操作、列印的相關操作等。這些案例從工作中的應用場景入手,用Python程式設計解決對應的問題。書中附有詳細程式碼、易懂的注釋說明,能有效幫助讀者快速理解程式碼的適用範圍及編寫思維。此外還對程式碼涉及的重點語法和函式等知識進行延伸講解,引導讀者拓展思路,從機械式套用程式碼進階到能夠隨機應變修改程式碼,獨立解決更多實際問題。 本書理論知識精練,案例典型實用,隨附案例的相關檔案,不僅適合有一定Excel基礎又想進一步提高工作效率的辦公人員有系統地學習Python辦公自動化知識與技能,而且適合作為方便速查速用的實用手冊,對於Python程式設計愛好者來說也是不錯的參考資料。
工業基本控制程式設計(網路轉串列埠篇)
本書主要是運用網路通訊TCP/IP 與網路串口透傳模組(INNO-S2ETH-1)通訊,進而使用RS485與Modbus RTU的通訊協定來連線Modbus RTU繼電器模組後,控制電器產品、整合的一本書,是筆者針對智慧家庭為主軸,進行開發各種智慧家庭產品之小小書系列,主要是給讀者熟悉使用Arduino來開發物聯網之各樣產品之原型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式攥寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。Arduino開發板最強大的不只是它的簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,可以透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。所以本書要介紹台灣、中國、歐美等市面上最常見的智慧家庭產品,使用逆向工程的技巧,推敲出這些產品開發的可行性技巧,並以實作方式重作這些產品,讓讀者可以輕鬆學會這些產品開發的可行性技巧,進而提升各位Maker的實力,希望筆者可以推出更多的入門書籍給更多想要進入『Arduino 』、『物聯網』、『工業4.0』這個未來大趨勢,所有才有這個物聯網系列的產生。
Arduino步進馬達控制
本書針對目前學習上的盲點,希望透過現有產品的產品解析,透過產品簡單的拆解,以逆向工程的手法,將目前已有產品拆解之後,將核心控制系統之軟硬體,透過簡單易學的Arduino單晶片與C語言,重新設計出原有產品之核心控制系統,進而改進、加強、升級其控制方法。如此一來,因為學子們已經對原有產品有深入了解,在進行『重製核心控制系統』過程之中,可以很有把握的了解自己正在進行什麼,而非針對許多邏輯化的需求進行開發。本書以市面常見的步進馬達為主要開發標的,我們身邊不乏許多的東西,只要能動的產品,都需要馬達來當作動力來源。以『步進馬達控制』為實驗主體,透過小型步進馬達控制到使用驅動模組來使用步進馬達,來進行本書的內容,相信整個研發過程會更加了解。