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語言程式就是一個帶有靈魂與智慧的程式碼了。 &
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超參數調校 ■模型集成 ■混合精度訓練 等等 ☆本書由施威銘研究室監修,書中針對原書進行大量補充,並適當添加註解,幫助讀者更好地理解內容 &
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元件規劃各種實用的試算表與文件應用程式 &
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#等物件導向程式語言的開發人員。
軟體架構:困難部分
分散式架構的權衡分析 「本書是每一位構建現代分散式系統的架構師所必讀的。」 -Aleksandar Serafimoski,Thoughtworks首席顧問 在軟體架構中沒有簡單的決定;相反的,存有許多困難的部分、困難的問題或沒有最佳實踐的議題,迫使你在各種妥協之中做出選擇。通過本書,你將學會如何在分散式架構所涉及的權衡取捨中嚴謹地思考。 擁有豐富架構經驗和執業顧問的作者群,探討了選擇適當架構的策略。藉由交織一個關於一組技術專業人士Sysops Squad的虛構故事,他們研究了從如何確定服務粒度、管理工作流程和協作、管理和解耦合約、以及管理分散式交易,到如何優化像是可擴展性、彈性和性能等操作特性的所有內容。 通過關注於常見問題,本書提供了一些技巧,可以協助你在面對架構師所面臨的問題時發現和權衡利弊。 ‧分析權衡並有效記錄您的決策 ‧就服務粒度方面做出更好的決策 ‧了解拆分整體式應用程式的複雜性 ‧管理和解耦服務之間的合約 ‧在高度分散式架構中處理資料 ‧學習在拆分應用程式時管理工作流程和交易的模式
演算法學習手冊|寫出更有效率的程式
「一本平易近人的著作,可讓你立即應用進而提升程式的執行效率。書中將教你電腦科學中會用到的基本演算法和資料型別。如果你正在找一份程式設計相關的技術工作,這本書可能會在下次的程式面試中幫助你取得好成績。」 — Zvi Galil 喬治亞理工學院 計算學院Frederick G. Storey主任暨名譽院長 論及撰寫有效率的程式時,每位軟體專業人士都需要具備有效率的演算法運作知識。在這本實務書籍中,《Algorithms in a Nutshell》作者George Heineman對於多種語言編寫程式時所用的效能改進關鍵演算法,有簡潔而詳實的介紹。軟體開發人員、測試人員、維護人員將理解演算法如何創造性地解決運算問題。 每章都會以前面章節內容為基礎,藉由清晰的圖示和不斷提供的新基本概念,包括演算法分析,對書中介紹的每個演算法做效能分級。你可以將每章所學到的內容,應用到該章最後的挑戰題中,如同模擬在程式術科面試場上的體驗。 閱讀本書,你將可以: ‧探索電腦科學和軟體工程核心的基本演算法 ‧學習有效率解決問題的常見策略,例如:分治法、動態規劃、貪婪方法 ‧使用Big-O分析與評估程式的時間複雜度 ‧使用現有的Python函式庫和資料結構來解決演算法問題 ‧了解重要演算法的主要步驟
Flutter/Dart 跨平台App開發實務入門(第二版)
本書從Flutter App開發的實務面著手。先用最簡單的範例帶入基本觀念和Dart語言基礎,並藉由操作步驟講解,幫助讀者熟悉Android Studio的使用技巧。接著由淺入深,依序學習各項主題。在講解的過程中,適時搭配Dart語法介紹,同時兼顧Flutter和Dart的學習。 Flutter App程式架構和各平台的原生程式有很大的差異,一開始就會用到物件導向技術和語法,因此需要先建立相關基礎,才能夠了解程式的架構。如果你在自行摸索的過程中,時常因為網路上片段的資訊而踩雷。本書可以幫助你循序漸進,從基礎開始,一步步累積完整的實作能力! 本書特色:*介紹Center、Container、Row、Column和Stack等App畫面編排技巧,滿足各種設計需求。 *涵蓋文字、按鈕、單複選清單、影像、動畫、對話盒...等各式各樣元件的用法。 *加入Dart語言最新的Null Safety語法。 *用ValueNotifier搭配ValueListenableBuilder重建App畫面上的物件,程式碼更簡潔。 *加入資料庫、Google地圖和定位等技術主題。 *學習使用套件擴充App的功能。
數位與醫學的人工智慧影像處理技術:Python 實務
【重點大綱】 & 基礎醫學影像系統:認識醫學影像系統中,會使用到影像處理的醫學影像技術,其中包括了電腦斷層掃描、核磁共振成像、正電子掃描、超音波等等,並了解其原理與應用.另外也介紹 DICOM和PACS,可以瞭解在醫學系統中,如何透過統一的標準進行影像傳遞與應用。 & 數位影像處理:運用大量的Python語言以及OpenCV,可以快速了解數位影像的處理技術,如影像的存取、呈現、剪裁縮放與旋轉、對比亮度的調整。影像註冊與分割技術也是醫學影像中的重點,透過註冊、對位的方式,可以觀察手術前後的變化,並介紹機器學習與深度學習應具備的基本知識,以利第三部分的應用。 & 醫學影像處理技術與應用:專注於醫學影像處理的技術與應用,從醫學影像分割開始讓讀者一步步進入該領域,透過邊緣檢測或以區域為主影像分割技術開始介紹,並介紹其實際應用方法。 & 專業推薦 & 「智慧醫療」為全球醫療發展趨勢,政府相關部會近年來高度重視並積極推動。本書正是學習醫學影像的大數據分析與人工智慧技術的基礎工具書。值得一提的是,最後以Python這套程式語言搭配OpenCV套件來進行影像處理的實作,更是手把手學習數位影像處理技術的捷徑。透過這本書,讀者可以迅速掌握數位醫學影像的關鍵技術。——元智大學資訊學院特聘教授兼院長,臻鼎科技集團-元智大學大數據聯合研發中心主任 詹前隆 &
手機應用程式設計超簡單--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的實力,完整學習,功力加倍更升級!
軟體架構師全方位提升指南|數位轉型企業中架構師角色的新定義
「涵蓋融合技術面與非技術面的主題,對所有想提升自我層次的軟體架構師而言,本書是一本必讀的書籍。強力推薦。」 Simon Brown 《Software Architecture for Developers》作者 隨著數位經濟改變了企業的遊戲規則的同時,軟體與IT架構師的角色也隨著轉變。架構師與資深技術師不能只著重於技術性決策,更需要整合組織性與技術性的知識,以調整公司的結構與流程。為了達到這個目標,他們需要將IT引擎室連結到企業中決定營運策略的層峰上。 本指引中,作者Gregor Hohpe分享了IT轉型方面的務實建議與寶貴的經驗。他的故事能幫助架構師、資深開發者與其他IT專業人士轉型成為企業中更複雜但卻更具價值的角色。 本書適合: ‧正協助組織轉型或尋求形塑公司技術方向的軟體架構師與資深開發者 ‧正尋求如何處理技術性與組織性問題之實用建議的企業架構師與資深技術人員 ‧正在制定會影響到組織運作方式之IT策略的CTO與資深技術架構師 ‧想要瞭解在大規模轉型過程中有效與無效之作為的IT經理
用Python學程式設計運算思維:第二版(涵蓋ITS Python國際認證模擬試題)
*本書適合想打好Python程式設計基礎者,章節安排由淺而深,以循序漸進的方式來介紹Python程式語言最核心的知識。 *程式範例架構明確,將程式範例分為「程式設計目標」、「參考程式碼」和「程式碼解說」等三個部分。 *強調從做中學,設計超過百題的實用Python程式範例,有效提升學習樂趣並降低學習障礙,適合教學與自學。 *本書介紹運算思維與電腦解題的特性,並且說明「大學程式設計先修檢測APCS」的現況。 *特別融入Certiport ITS Python(IT Specialist Certification)資訊科技專家國際證照考試重點,編寫豐富的模擬試題於各章習題,並於書末納入ITS Python認證模擬試題,讓您掌握考試關鍵,順利考取證照。
屠龍:互動敘事法
好萊塢寫手都在讀的互動敘事劇情寫作終極指南 科技與故事結合,總有無窮的層次可以探索。「遊戲」是最新的說故事媒體,讓觀眾置身寫手創造的世界裡,與環境、劇情互動、與角色一起成長,並做出選擇、爭取期待的結局。 從行動裝置上數分鐘的零碎時間,到史詩電影般的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 聊天機器人。 &
最實用業界專案精選:用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發佈系統 .微服務度量指標監控系統 .微服務分散式鏈路追蹤系統 &
最新世代平行運算:分散式系統主流框架實作指南
★☆★☆★【分散式系統的原理與實踐】★☆★☆★ 本書是一本說明分散式系統理論、實踐、專案知識的書籍,& 更是一本幫助建立完整的分散式系統知識系統的書籍。 & 隨著網路世界的複雜化,當今數位世界已進入元宇宙時代,而Paxos、RabbitMQ及Zookeeper等頂級專案的興起,更讓分散式系統的設計、實作、產品開發等從前專屬於高級系統架構師的工作,逐漸走入程式設計師的日常。但分散式系統包括理論、實踐、專案等多方面內容。這些內容往往交織穿插在一起,給軟體開發者的學習帶來了不少困難,讓許多軟體開發者在學習過程中感到混亂和迷茫。為了幫助讀者學習分散式系統,本書對分散式系統的相關理論、實踐、專案知識進行了詳細的介紹,理論聯繫實踐、實踐結合專案,層層漸進,力求讓讀者知其然並知其所以然,建立完整的分散式系統知識系統。本書從理論就非常下功夫,並幫助讀者在演算法及CAP、BASE及一致性原理上充分了解,更有使用RabbitMQ及ZooKeeper的專案實作,讓你從普通的軟體開發者,一躍成為規劃全局的系統架構設計師。 & 本書重點 ✪理論篇(第1章~第4章) 介紹了分散式系統的概念,並討論了分散式系統的優缺點及需要面對的問題,也討論了一致性、共識、分散式約束等重要理論知識。 & ✪實踐篇(第5章~第9章) 介紹了分散式鎖、分散式交易、服務發現與呼叫、服務保護與閘道、冪等介面等知識,介紹了理論篇所述的內容如何具體實施。 & ✪專案篇(第10章~第12章) 以架設具體的專案為導向,介紹了分散式系統中介軟體。其中,著重介紹了訊息系統中介軟體RabbitMQ和分散式協調中介軟體ZooKeeper。 & ✪複習篇(第13章) 對前三篇的內容加以整理。 &
輕課程 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資料科學關鍵影音教學」、全書範例程式檔
Google Apps Script雲端自動化與動態網頁實戰(第二版) (附:近280分鐘影音教學/範例程式檔)
網路好評,國內第一本最完整GAS實作中文書最新版! 以13個案例掌握熱門的Google Apps Script雲端神器, 從入門到自動化實戰開發與設計! 翻轉工作流程,快速打造雲端自動化系統! 無論是大型公司或中小企業,有些常態或重複性的工作都需花費不少人力與時間。隨著資訊技術不斷進步,利用雲端、網頁系統來管理工作流程已是趨勢,而本書就是運用容易取得的Google應用服務作為自動化流程的基底。 強大的Google推出許多免費的雲端應用服務,如Google日曆、試算表與表單、翻譯與語音等,但這些服務皆以各自運作為主,鮮少可互相搭配使用。直到Google推出了「Google Apps Script」,藉此可讓不同雲端服務間得以互動,以增進日常工作的自動化處理效率。本書就希望引領讀者學習開發出符合需求的自動化系統,減少常態性與重複性工作。 ‧清楚明確的步驟式教學,以常見的重複性工作流程作為主要範例,如:自動發信系統、出缺席查詢系統、單據控管系統、會議室借用與查詢系統、每日行程通知…等,說明如何將工作流程得以精簡化或自動化。另外,還有全自動多國語言翻譯機、團隊開會日曆、檔案下載列表…等多元案例。 ‧範例資料庫以Google試算表為主,對於資料的新增、維護、刪除,以及在統計與報表產生較為容易,也有助日後進行各種數據的分析與統計。 ‧不同Google Apps間的資料傳遞,使序號性資料得以完全掌握,且能將每筆資料轉為Google文件與PDF檔案。 ‧在Google試算表中藉由自定義的按鈕,使其可輕易執行相關動作。 ‧結合自動觸發方式,讓所建立的專案得以自動執行,藉此提高工作效率。 ‧將Google試算表中的資料傳送到普及率最高的LINE通訊軟體,輕鬆就能掌握訊息。 ‧藉由Google Apps Script使前端網頁獲得Google試算表中的每筆資料,再也不必與他人共用Google試算表檔案。 附:近280分鐘超值影音教學/全書範例程式檔
超高效!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與部署管道來擴展系統,以及管理架構債務 ‧了解架構師在組織裡的角色,以提供更多價值
KODU 邊玩邊學 程式設計寶典
「做中學! 學中做! 培養全新體感遊戲實作基礎。從簡單的積木堆疊中,了解程式設計的邏輯。」KODU是微軟發佈的一款針對9到14歲兒童開發的視覺化程式設計語言,現在已經升級到1.4版本,該程式設計語言一經推出受到了一致好評,甚至在澳大利亞已經有兒童早期教育機構採用了KODU作為其教學的輔助工具,而對於這款軟體有很多豐富的過關等級讓孩子們在娛樂的同時對程式設計產生濃厚的興趣。KODU支援用滑鼠或鍵盤按鍵操作,內建了多款遊戲模式的範例,包括RPG冒險地圖以及若干經典遊戲,並支援即時偵錯。本書共包含了十八個章節,由淺入深的為讀者介紹KODU的重要程式設計技巧,並且透過範例對其進行詳細的講解。其中內容包含基礎概念入門、構建場景、添加物件、角色移動、外觀控制及路徑、偵測與計分、運算與變數、對話與音效、視角變化、角力比賽、過馬路、螢火蟲飛舞、賽跑遊戲、冰上曲棍球、勇闖迷宮、極速賽道、綠野仙蹤、棒球大賽等。相信經過課程的綜合演練,必定能讓讀者融會貫通KODU的應用程式開發技巧,還能輕鬆將設計理念融入今後的設計當中,創作出更為優秀的遊戲作品來。◆ 入門、應用到專題實作全攻略!◆ 快速邁向KODU的設計之路!◆ 超強的KODU全面創意開發體驗!
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進一步使用 專業推薦 中國紅帽首席架構師 張家駒 亞馬遜雲端科技專業顧問服務團隊經理 陳明儀 &
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#進階應用技術(第二版)
全面提升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的專家級分享 &
C# 程式設計從入門到專業(上):完全剖析C#技術實務(第二版)
以學習者視角出發所撰寫的完全自學教材 ♔Visual Studio 2017/2019/2022以上版本適用 ♔百分百可以完全自學的C#教材 ♔按照「認識」、「學會」、「應用」、「求職」四階段編撰之C#學習教材 ♔精心設計具生活經驗、實用化的學習範例 ♔引導學習歷程:實戰範例→原理講解→參考資料→重點整理→分析與討論 ♔所有範例、練習、習題皆為實戰題目,可以直接應用於職場、工作與專題製作 & 作者將C#程式設計的實務知識分為「基礎篇」、「進階篇」、「深入篇」等三個層級,上冊內容精心規劃了十個章節及六個附錄,主要教導Windows Form應用程式、判斷與選擇、重複敘述、變數範圍、常用類別、陣列、常用控制項等基礎概念,以及自訂函式、列舉與結構、檔案處理等進階概念。除了可讓初學者快速入門C#程式設計,再搭配本書的精選範例以及清楚詳盡的步驟說明,將可逐步讓你邁向C#程式設計專業之路。 & 【讀完本書,您將學會】 ♔認識與了解程式設計的邏輯思維 ♔撰寫簡單C#程式 ♔能使用C#自行完成課業習題與日常生活小程式 ♔獨立完成專題 ♔具備求職之C#基本能力 & 本書特色 & ♔一本書=自學+教學+參考資料(省去上網找不到資料的困難與大量時間) ♔疊加式之內容設計,可依據個人需求與時間多寡來學習不同難度的範例 ♔每個範例皆為業界實戰經驗所簡化之學習範例 ♔全書以範例導引C#學習歷程 ♔範例程式講解詳細,非常適合自學與課後自我練習 &
好好玩!Python程式設計入門與實例應用:鍛鍊邏輯思維×徹底掌握核心
內容架構完整:範例程式說明、主控台之應用、程式視窗元件、學習輕鬆上手。 強化核心理論:Python程式設計、基礎函式模組、GUI介面元件,重點詳加解說。 章末重點整理:加深學習印象、利用自我評量、強化學習效果、最完整的支援。 & ※適合讀者初學Python程式設計,以實作導引觀念,相關課程必備上課教材。※ & 本書是以初學者入門觀點編著,以簡潔文詞表達,使讀者輕鬆切入、輕鬆學習。內容以實作導引觀念,先從最基本的程式概念開始說明,接著透過與Python Shell的互動交談模式,介紹基本語法,再加上使用元件概念,引領讀者進入Python的程式設計領域。 & 如果您是正要接觸Python或想要一探程式設計原理的讀者,書中圖解化的概念及簡易的說明,可以讓您循序漸進地學好程式設計。書中的所有範例程式皆可於博碩官網下載,讀者可以依照學習進度練習,配合各章教學內容的練習題,讓讀者自我評量學習成果。 & 【精采內容】 ▲充滿魔法的Python:認識Python IDLE、跟Python Shell聊聊天、好幫手help()函式。 ▲Python的百變海龜:Python Turtle從海龜看世界、Turtle繪圖、繪製幾何圖形。 ▲Python魔法箱:保留字和關鍵字、整數型別、面對實數、代數問題、運算子。 ▲程式轉圈更有趣:流程控制、for和while迴圈、continue和break敘述。 ▲程式也有選擇權:if敘述、字串與運算子、格式化字串。 ▲組合不同的資料:序列型別、內建函式Tuple、List物件、資料排序與加總。 ▲重覆工作交給函式:定義函式、有去有回的參數、參引數列、Lambda函式、變數。 ▲模組與函式庫:匯入模組、隨機數值random模組、取得時間戳time模組、datetime模組、詞雲。 ▲GUI介面:物件導向機制、tkinter套件、元件與版面管理。 ▲一起玩PyGame:Pygame套件、Pygame繪圖、一筆繪基本圖、參與遊戲的要角。 &
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下載 &
運算思維與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程式設計(第二版)(附範例光碟)
Python擁有簡潔與直覺的語法,比起C與Java更適合初學者。Python有變數、運算子、條件判斷與迴圈等程式語言所需要的概念,且使用直譯器執行程式,執行一行程式就可以獲得一行程式的執行結果,獲得即時的回饋,不需要全部寫完才能執行,對初學者而言降低了進入程式設計的門檻。本書介紹Python的基礎概念,分別是程式編輯器環境介紹、變數、運算子、各種儲存容器、選擇結構、迴圈與生成式、函式、模組、類別與例外等,讓讀者可以盡快上手Python的概念與語法。
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網頁框架超集合:在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 的熟手,書中各式各樣的狀況題,可讓你借鏡別的人作法,使你的解法更完善。你還在等什麼,快點來帶一本走。」 -- 敏捷三叔公 柯仁傑,台灣敏捷社群創始人
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測試過。
超簡單!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程式設計愛好者來說也是不錯的參考資料。
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:用Pandas掌握商務大數據分析(第二版)
在Python裡,最重要的套件應該是pandas。非資訊專長的初學者要學Python,一定要學pandas,因為它容易入手,而且功能強大。pandas具有強大的資料分析、繪圖能力,甚至能做網路爬蟲。將pandas分析結果回存到Excel也是輕而易舉!本書就是著重在pandas的介紹。本書旨在引導讀者用Python來解決問題。研究發現,問題導向學習有助提升學習熱情和學習成效。藉由在實際問題中引發學習動機和熱情,並且親自操作,來尋找問題答案並解決問題!Boud(1987)就主張,學習的起點應該始於學習者想要解決的問題、疑問或困擾。因此,筆者設計的這些問題只是起點,更希望讀者能將這些知識與生活或工作遭遇的問題做連結,進一步提出屬於自己的問題,並累積解決問題的技巧。本次改版,作者新加入了「pandas禪」的概念,協助讀者發展兼具結構與易讀性的程式寫作風格,讓寫程式如文章寫作般行雲流水,進入「禪」的意境。
Python 幫幫忙!用程式思維解決現實世界問題
Python 語法大概都會了,認證或 Leetcode 的題目也刷過一輪了,程式功力怎麼還是停滯不前!? 只刷程式題還不夠,職場上不會要你去找特定的字母組合、也不會要你去找質數或數列中遺失的數字等,這些是大家應該要會的程式和演算法基礎;Github 若只有放課堂上教的九九乘法表、簡易計算機範例,也不可能會受到企業青睞。 要累積實戰能力,你需要刷各種不同領域的專題,懂得運用各種程式技巧和跨領域的知識,才足以解決現實世界可能會遇到的人臉特徵比對、文章抄襲、加解密處理...等實務問題。 本書提供豐富的專案實作,可以挑戰到超過 60 項的 Python 專案,也可以學習人臉偵測、身份辨識、即時影像處理、自然語言處理、統計分析、資料視覺化、網路爬蟲、...等各種熱門技術,作者也巧妙安排解決各種天文、地理、海巡、文學、哲學領域會遇到的問題,甚至連科幻片、殭屍片才會遭遇的困境,也都可以用 Python 來應付,跟上本書的節奏,原來 Python 真的無所不能。 【本書適用對象】 ● 老是在跟基礎語法打混戰,不知道要拿 Python 做什麼。 ● 即將畢業的資電科系學生,需要快速累積作品專案、擦亮履歷。 ● 有程式基礎、期待轉職,但不知從何開始下手。 ● 過往沒接手過完整專案,缺乏整合不同技術的經驗。 ● 閒暇時想進行興趣專案開發,卻想不到任何主題。 【第三方支援套件】 資料分析基礎工具:Pandas、NumPy 影像辨識:OpenCV 圖表與視覺化呈現:matplotlib、bokeh、holoviews、wordcloud 自然語言處理:NLTK 網路爬蟲:requests、BeautifulSoup4 圖形化 GUI:tkinter 影像處理與繪製:pillow、turtle 語音套件:playsound、pyttsx3 其他基礎必備套件:os、re、pathlib、sys、random、math、itertools、collections、time、DateTime、statistics、webbrowser 【跨領域專案主題】 ● 幫影集《陰屍路》畫出最佳的逃生地圖 ● 運用統計分析制定海上搜救計畫 ● 結合人臉辨識和自動反擊抵禦變種人入侵 ● 用 NLP 幫福爾摩斯作者平反抄襲疑雲 ● 掃描火星地表找出最平坦的登陸地點 ● 離開地球表面也能安全返航的路線模擬 ● 偵測天體亮度找出疑似外星建築物 ...等 16 個實務專案 本書特色 ● 多領域專案情境+整合 Python 套件與技術 ● 16 個專案還不夠?每章結尾再提供練習專案和挑戰題,延伸共計有 48 個專案 ● 書上程式碼都加上詳細中文註解,清晰明瞭、一看就懂,進階 Python 語法也會適當提點說明 ● 全書範例提供 .py 檔和 .ipynb 檔兩種格式,方便讀者用不同方式執行應用 ● 本書由施威銘研究室監修,書中針對原書內容進行大量補充,並適當添加註解,幫助讀者更好地理解內容
雲端平台(系統開發基礎篇)
本書主要是在工業4.0環境之中,需要一個雲端平台來針對所有裝置資料進行儲存、分享、運算、分析、展示、整合運用…等廣泛用途,上述這些需求,我們需要一個簡易、方便與擴展性高雲端服務。筆者針對上面需求為主軸,以QNAP 威聯通 TS-431P2-1G 4-Bay NAS主機為標的物,開始介紹如何使用QNAP 威聯通 TS-431P2-1G 4-Bay NAS雲端主機,從資料庫建立,資料表規劃到網頁主機的php程式撰寫、資料呈現,在應用Google 雲端資源:Google Chart 到Google Map等雲端資源的使用到程式系統的開發,一步一步的圖文步驟,讀者可以閱讀完後,就有能力自行開發雲端平台的應用程式。本文也使用讀者熟悉的Arduino或其他相容開發板,來進行微型系統開發的範例,希望讀這閱讀之後,可以針對物聯網、工業4.0等開發系統時,針對雲端的運用,可以自行建置一個商業級的雲端系統服務,其穩定性、安裝困難度、維護成本都遠低於自行組立的主機系統,省下來的時間可以讓讀者可以專注在開發物聯網、工業4.0等產品有更多的心力。未來筆者希望可以推出更多的入門書籍給更多想要進入『工業4.0』、『物聯網』這個未來大趨勢,所有才有這個工業4.0』系列的產生。