Python零基礎入門班【最新ITS認證版】(含ITS Python國際認證模擬試題)
Python程式設計入門必修 國際認證考試必備 銜接職場應用 提高競爭力! Python是目前最熱門的程式語言,執行功能強大,但語法卻簡潔優雅、易於學習,更方便應用在許多專案實作上。它也沒有複雜的結構,程式易讀,且易於維護。 Python的應用範圍相當廣泛,無論是資訊蒐集、大數據分析、機器學習、網站建置,甚至是遊戲開發等,都能看到它的身影。本書以零基礎學習者的視角進行規劃,從最基本的認識程式語言與環境架設切入,再進到程式設計流程的完整學習,輔以觀念圖解、表格歸納,以及流程圖,並提供國際認證考試模擬練習,深入淺出一窺Python程式語言與設計的奧妙! ■適合無程式設計經驗或想打好Python基礎者,從中了解運算思維精神,扎根程式設計學習,培養邏輯運算能力。循序漸進的內容涵蓋:認識運算思維、程式語言與設計、環境建置、變數、運算式、判斷式、迴圈、串列與元組、字典、函式與模組、演算法,以及檔案與例外處理…等,讓初學者無痛學習,輕鬆打好基本功。 ■精心設計100題實作範例,輔以130題綜合演練,從做中學,快速學會每個學習重點,並能應用於實際專題中。範例大小適合讀者平時的學習,或每週固定時數的教學課程。 ■融入精采的情境實例,貼近生活應用,也讓練習更有趣,如:數學運算、密碼判斷、成績評等、電影分級、百貨公司折扣戰、數字比大小、薪資計算表、成績單與業績報表列印、日期時間格式與溫度轉換、擲骰子遊戲、大樂透抽獎、搜尋中獎者、彩券對獎,以及血型個性、四季天氣、成績輸入、產品銷售、電費、世大運獎牌數與家庭支出查詢…等運用。 ■提供更完整的演算法運作實例搭配流程圖,有利理解運作思路與規則,讓程式開發更加得心應手。 ■收錄160分鐘的Python開發環境建置與語法入門影音教學,搭配書籍內容快速吸收,讓學習更有效率。 ■書末納入ITS Python(IT Specialist Certification)資訊科技專家國際認證模擬試題,由ITS Python國際認證滿分講師主筆編寫。對應最新國際認證考試題目,彙整重要觀念,並有內容章節的標示,以及提供參考解答,藉此完整了解命題方向,取得國際認證的最佳學習方式與應試能力。 【書附超值學習資源】 160分鐘快速入門影音教學/範例程式檔/綜合演練參考解答 ITS Python國際認證模擬試題參考解答/原廠認證應考資訊 【關於IT Specialist資訊科技專家國際認證】 ITS Python為「IT Specialist資訊科技專家國際認證」系列考科之一,IT Specialist Certification是由PearsonVUE.Certiport(國際專業教育與認證機構)承接微軟MTA技術專業國際認證架構,進行測驗考綱再研發後推出之全新品牌。 ITS Python於2021年7月1日推出英文版,同年11月中文版上線,原由Microsoft與PearsonVUE.Certiport合作推出的MTA認證提供考試至2022年6月30日終止。
Android程式設計入門、應用到精通-第五版
本書涵蓋以下三大學習主軸! 1.完整介紹App開發技術,培養扎實的實作能力 2.學習Android Studio操作技巧,晉級專業App開發人員 3.學習導入人工智慧與擴增實境功能App開發除了要懂程式相關技術之外,還要能夠善用Android Studio的強大功能,如:程式碼輔助編輯、檢視專案架構、程式碼重構。善用這些功能可以大幅提升App的開發效率和品質。筆者根據多年的教學和實務經驗,規劃出一條由淺入深的學習路徑。搭配簡單明確的單元主題和步驟式講解,讓您在學過之後,都能立即上手實作。此次改版特別加入詳細的程式碼和圖片輔助解說,讓讀者更快掌握重點,提升學習效率。相信本書一定可以帶領您從入門開始,一路晉升成為開發Android App的專家。 本書內容特色如下: *介紹Android Studio操作技巧,讓初學者能夠善用它的輔助功能,提升App開發效率。 *涵蓋各種Android技術主題,像是UI元件、Material Design、Fragment、Action Item/View、動畫效果、影音播放、拍照…等。 *完整的Intent相關技術,包括Activity資料傳送和接收、Intent Filter、Broadcast、Service…。 *Google地圖與定位技術,讓您學會開發Location-Based Service (LBS) App。 *學習導入Firebase ML Kit和TensorFlow Lite人工智慧功能。 *學習使用ARCore套件實作擴增實境。
C語言基礎必修課(涵蓋「APCS大學程式設計先修檢測」試題詳解)
資深教師共同執筆,結合運算思維、程式設計與APCS先修檢測,是⼀本入門好上⼿的學習書!.資深教師共同執筆: 由科技大學教授程式設計教師共同編著,針對目前高中職或大學初學者學習程式設計所編寫的入門教材。 .豐富內容與實務應用: 內容兼具理論與實務由書中範例說明、問題分析、程式架構解說,訓練初學者邏輯思考、解決問題能力,使初學者輕鬆邁入C語言程式設計的殿堂。 .APCS先修檢測訓練: 本書注重在C語言程式設計觀念,解說以運算思維、問題解決與程式設計觀念為主,其內容包含資料型別、變數生命週期、選擇結構、重複結構、陣列、函式、遞迴、自定資料型別與檔案等等,每章皆有整理歷屆APCS觀念題與實作題試題詳細解析,使初學者具有APCS檢測解題能力。
入門首選 Java 程式設計-最新版(第二版)-附MOSME行動學習一點通:評量.加值
1.一本適合中學生的入門書,講述的內容以基礎語法為主。 2.各章安排了習題,可以驗收學習成效。 3.透過有趣且多樣的簡易範例小程式,輕鬆學會Java程式語言的入門語法。 4.綜合範例的練習機會,希望幫助讀者可以靈活應用語法。 &
手把手學Google AppSheet:辦公應用程式開發實戰指南
手把手教您學會使用 Google AppSheet!自由創建企業應用程式, 不要再浪費時間做可以被程式取代的事情。 在這個追求效率的時代,請盡快將AppSheet融入您的工作中! 自由創建您專屬的企業應用程式,不要再浪費時間做可以被程式取代的事情。 Google AppSheet 是一款無程式碼的應用程式開發平台,無需擁有程式設計經驗,也不需要下載任何軟體,只要打開瀏覽器,您就能迅速地創建出專屬的應用程式。現在就讓AppSheet助您提升工作效率,成為您辦公時不可或缺的工作助手! 本書特色 ●&& &從基礎操作到實際的應用程式開發,每一步皆有詳盡的操作步驟解說,確保您能夠輕鬆掌握AppSheet的使用技巧。AppSheet本身的介面操作也很簡單、易於理解,對於想要深入了解無代碼開發工具的您,這本書將是您的最佳指南。 ●&& &針對「員工與部門名單管理」、「加班申請」、「請假申請」、「薪資計算」等常用的辦公室應用程式,提供實作教學與範例QR Code,讓您可以直接產出應用程式!即使沒有程式經驗,也能即刻開發,快來感受AppSheet驚人的開發速度吧! ●&& &從Google試算表到專屬APP,只需簡單幾步,輕鬆將數據轉化為實用的應用程式。還能與Google服務整合,讓您的應用程式與Google辦公軟體完美整合。 ●&& &有了AppSheet,想要改善流程、提高效率不用再等待,也無須花大錢外包,特別推薦給希望提升工作效率並快速開發專屬應用程式的企業。
超圖解 Python 程式設計:從入門、網頁應用、YOLO 到生成式 AI 實作
內容介紹: 本書是以實戰應用、邁向工程師為目標的 Python 入門書,帶領讀者快速入門學會關鍵語法,再透過實作讓讀者一方面可以學以致用,實際體驗程式語言的用處;一方面在實作範例時,補足快速入門階段還沒學到的進階語法以及各式延伸套件,只要一本書即可從入門學到應用,主題涵蓋網頁應用程式、爬蟲、影像處理與辨識、大型語言模型。為了達成上述目標,本書結構安排如下:》第 1~4 章:環境建置與基本語法》第 5 章:實作檔案備份小工具》第 6,7 章:實作 YouTube 影片下載工具與影音編碼合併處理》第 8~10 章:設計網路爬蟲與 Google 試算表操作》第 11~14 章:使用 Flask 建立與部署網頁應用程式》第 15 章:學習 OpenCV 影像處理與辨識》第 16,17 章:利用 YOLO 偵測物體、肢體動作與車牌辨識》第 18 章:學習最夯的 Ollama 本地端生成式大語言模型 LLM》第 19 章:使用 Streamlit 快速開發網頁應用程式》第 20 章:用 LangChain 框架開發 RAG 應用》第 21 章:結合 LLM 設計 LINE 客服 AI 機器人實務範例選擇以應用廣泛並能跟上 AI 時代潮流為主軸。除基本語法以外,進階語法及延伸套件也不馬虎,涵蓋:》自訂類別》規則表達式》格式化字串》參數的打包與解包》with 語法》閉包與裝飾器》match...case 語法》例外處理》多執行緒》命令行參數處理》subprocess 模組》SQLite 程式庫》JSON 與 CSV 檔處理本書在撰寫風格上除了第 2 章的 Python 程式開發與 AI 輔助工具說明外,每個章節都有實例與詳細圖解,協助讀者更容易理解。在開發工具的選擇上,入門章節以方便易用的 Colab 練習基本語法,接著就以業界工程師廣為採用的 Visual Studio Code 為開發環境,並帶入 Github Copilot 工具熟悉與 AI 助理協作的流程。在設計範例時也貫徹虛擬環境的觀念,輔以多版本 Python 環境建置,避免環境污染問題,讓學習與業界接軌,學完立刻派上用場。在許多實作應用的場合,光是瞭解程式語法是不夠的,像建構網路應用程式,還需要具備網路、防火牆、資料庫系統、租用並在雲端空間部署應用程式...等,還有 AI 影像偵測及大型語言模型應用背後的類神經網路 / 深度學習、模式辨認、評估指標、量化、詞嵌入向量...等概念,本書也針對這些基礎做了全方位的說明。某些 Python 入門書籍沒有觸及的部分,例如:物件導向程式設計,因為很重要,所以筆者也用幾個淺顯實用的案例圖解說明。本書特色: ☆☆AI 時代 Python 就要學這些☆☆ 》快速入門瞭解基礎語法》從實戰範例應用邊做邊學》學習主題跟上 AI 潮流》實作檔案備份工具、YouTube 影片下載工具、網路爬蟲、影像辨識、物體偵測、肢體動作、RAG 應用、LINE 聊天機器人》涵蓋 Flask 與 Streamlit 網頁應用框架、OpenCV 程式庫、YOLO 模型、LangChain 框架等延伸套件》搭配 Ollama 設計本地端 LLM 應用
演算法導論(第四版)
暢銷經典,全球銷售超過百萬本 Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein所著的《演算法導論》受到世界各地許多著名大學廣泛採用,作為演算法課程的主要教科書。 本書即是大家耳熟能詳的CLRS。歷經數個版次,同時受到廣泛選用所造就的不可替代性,在該領域的社群和學術界,常以作者姓氏的首個英文字母「CLRS」,作為這本經典著作的代稱。 這本書因幾個關鍵特點而備受讚譽: ‧內容全面:本書涵蓋了從基本到進階的演算法主題,適合各個程度的讀者,無論是大學生、研究生或業界人士,都能從中受益。 ‧清晰的講解:書中以清晰詳細的方式解釋各種演算法,並搭配虛擬碼,幫助讀者理解演算法的實作過程。 ‧嚴謹的數學分析:本書提供了演算法的數學分析,幫助讀者深入理解演算法的效率和複雜度,對於希望深入研究演算法理論的讀者很有幫助。 ‧豐富的練習題:每章結尾都有大量的練習題,這些題目設計巧妙,有助於對學習內容的強化和加深理解。 ‧現實應用:書中展示了多演算法在實際問題中的應用,增加了學習的趣味性和實用性。 這些特點使得《演算法導論》成為計算機科學領域的經典教材,廣受學術界和業界人士的推崇。 有些演算法書籍雖然嚴謹卻不夠完整,有些則包羅萬象卻嚴謹不足,獨樹一幟的《演算法導論》既嚴謹且全面,不僅深入探討廣泛的演算法,也透過自成一體的章節及演算法虛擬碼,讓各種程度的讀者皆能理解演算法的設計和分析。 《演算法導論》自第一版問世以來,已成為全球大學的主要演算法教材,以及專業人士的標準參考書。 本書的第四版做了全面的更新,採用更清晰的文筆、更個人化且性別中立的表達方式,並透過顏色來增進視覺表現。我們根據讀者的回饋改進問題,讓注釋和參考文獻反映這個領域的最新發展,並且在本書的網站提供新的補充教材。 第四版的新內容 ‧關於二部圖、線上演算法與機器學習的新章節 ‧探討遞迴方程、雜湊表、勢能函數及後綴陣列等主題的新內容 ‧新增140道新習題和22道新問題 本書提供超過900道習題與162個問題,讀者可以在本書網站上找到大部分的解答。適合大學或研究所的演算法或資料結構課程使用;此外,由於本書探討演算法設計的工程問題和數學層面,所以也適合專業技術人員用來自學。
Java x ChatGPT基礎必修課(適用Java 20~12,涵蓋ITS Java國際認證)
扎實Java程式設計訓練,搭配ChatGPT學習,培養程式設計與運算思維能力,為您打下輕鬆考取ITS Java國際認證能力!※專家與教師共同執筆由OCJP與ITS Java認證講師、科技大學Java程式設計資深教師共同編著,針對初學者學習Java程式設計必備技能所撰寫的教材。 ※豐富內容與實務應用內容包含Java程式設計流程、陣列、switch新語法、方法、物件導向程式設計、介面與泛型、多執行緒、例外處理、檔案處理、Lambda運算式、Swing視窗應用程式、事件處理,每個單元由淺入深、循序漸進、範例貼近日常生活,能學以致用。另外,提供拉霸遊戲機與記憶大考驗專題電子書供初學者延伸練習。 ※ChatGPT協作開發Java程式與設計聊天機器人第17章介紹ChatGPT的功能、優缺點以及使用方法。透過實例演示學習如何透過與ChatGPT的對話,自動生成Java程式碼並與ChatGPT協作開發Java應用程式。第18章介紹ChatGPT API服務的申請流程,讓讀者學習如何使用ChatGPT API來開發Java聊天機器人程式。 ※ITS Java實例導入與國際認證能力訓練內文講解融入Certiport ITS Java解題技巧,同時書末整理ITS Java(IT Specialist Certification)資訊科技專家國際認證的兩組模擬試題,讓初學者的程式設計訓練更加扎實,同時也是教師培訓學生考取ITS Java國際認證的最佳教材。 ※更多新知可訂閱「程式享樂趣」YouTube頻道https://www.youtube.com/@happycodingfun
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分鐘超值影音教學/全書範例程式檔
最新 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)程式練習-讓您實地從做中學,以確實掌握程式設計的技巧與能力。
Deep Learning|用Python進行深度學習的基礎理論實作
不走捷徑,幫助您真正搞懂「深度學習」的真義這是一本與「深度學習」有關的書籍。從入門開始說明,一步一步帶領你瞭解深度學習必須具備的知識。本書可以幫助您了解:深度學習究竟是什麼?有何特色?根據何種原理來運作?從零開始,由實做中學習本書的目標是,盡量避免使用不瞭解內容的「黑盒子」,以基礎的知識為起點,以容易上手的Python撰寫程式,從動手實作的過程中,一步步深入瞭解深度學習。若以車用書籍來比喻這本書的話,這本書並不屬於汽車駕訓教材,而是希望能夠幫助您瞭解車子的原理,而非教您開車的方法。為了瞭解汽車的結構,必須試著打開車子的引擎蓋,將每個零件都拿起來觀察、操作看看。然後盡量用簡單的形狀,篩選出車子的核心部分,就像組合迷你模型般,製作出這台車子。本書的目標,就是透過製作車子的過程,讓你感受到自己實際可以製作出車子,進而熟悉與車子的相關技術。本書特色:.利用最少的外部函式庫,使用Python,從零開始實際執行深度學習的程式。.說明Python 的用法,讓Python 的初學者也能理解。.實際執行Python 的原始碼,同時提供讀者手邊可以進行實驗的學習環境。.從簡單的機器學習問題開始,到最後執行精密辨識影像的系統。.以淺顯易懂的方式說明深度學習與神經網路理論。.針對看似複雜的技術,如誤差反向傳播與卷積運算等,利用實際操作方式說明,幫助理解。.介紹在執行深度學習時,有幫助且實用的技巧,包括決定學習率的方法、權重的預設值等。.說明Batch Normalization、Dropout、Adam 等最近的趨勢與操作。.為什麼深度學習很優秀,為什麼加深層數,就能提高辨識準確度,為什麼隱藏層很重要,仔細說明這些「為什麼」。.介紹自動運作、產生影像、強化學習等深度學習的應用範例。
遊戲設計的有趣理論 第二版
十周年紀念版 「經典之作。」 -Noah Falstein, Google首席遊戲設計師 「這是我讀過最棒的遊戲設計書籍。」 -David Jaffe, 戰神(God of War)創意總監 「這本書為遊戲所做的一切,正如《Understanding Comics》為漫畫藝術所做的相同。」 -Cory Doctorow, 《Little Brother》作者 10週年全彩版本,這本經典帶您深入探討現代電玩遊戲背後的影響力,以及這些現代遊戲與跳棋等類型的傳統遊戲之間共有的元素。資深遊戲設計師,拉夫.柯斯特在本書中著重於探究『何為有趣?』以及『為什麼有趣是所有遊戲中最重要的元素?』 為什麼某些遊戲很快就讓人提不起興致了?但某些遊戲無論經過多少年,仍讓人興致勃勃地想要挑戰?遊戲為什麼是強大的基礎學習工具?無論您是遊戲開發者、重度玩家,或只是個好奇的觀察者,這本圖文並茂的全新經典版本,都能讓您瞭解這股主流文化背後的驅動力,同時,也能啟發您的靈感,讓您更加深入。 在本書中,您會看到: ‧遊戲能激發我們尋找模式、解決難題的本能 ‧大多數成功的遊戲都運用了相同的元素 ‧愛玩遊戲的女性多於男性 ‧許多遊戲仍舊在教導我們基本的生存技能 ‧現代遊戲中的虛構情節較概念元素更加發達 ‧真正有創意的設計師,很少從其他遊戲中獲取靈感 ‧遊戲發展已超越其史前起源
C 程式設計:教學與自習最佳範本
內容簡介:作者以30多年的豐富教學經驗,透過日常生活範例進行解說,讓你快速掌握C語言的核心精髓。 書中收錄ChatGPT輔助學習專章,示範AI如何成為你程式設計的好幫手! ◎ 以教學與自學並重的方式編排,兼顧授課使用與個人進修。 ◎ 結合理論與實務,從輸入與輸出、運算子、選擇敘述、迴圈敘述、記憶體的位址到指標與函式、陣列、字串、結構、檔案處理,最後以專題實作串連全書重點,讓你真正學會靈活運用。 ◎ 每章有豐富的實作範例,附有練習題與習題,讓你不只懂,更能「寫出程式、靈活修改」。 ◎ 書中程式完全以C99標準加以撰寫,可輕易移植到不同平台的編譯程式。 ◎ 從C邁向C++,在扎實的C語言基礎之上,帶你初探物件導向程式設計的核心概念。 ◎ AI神助攻!帶你善用ChatGPT有效地學習C程式設計,包括:產生程式碼、除錯與錯誤說明、最佳化與重構建議、API語法的查詢使用、文件撰寫與註解產生、技術問題解決。
每個程式設計師都應該知道的 60 個演算法(AI 強化版)
本書藉由各種實務案例研究深入研究LLM的細微差異,同時了解關於序列網路、LSTM、GRU、加密技術等內容,展現演算法的實際應用,並給出如何實作這些應用的程式碼範例,助你增強運用演算法解決現代運算挑戰的信心,成為精準掌握AI時代各式演算法技巧的工程師!推薦給需要用演算法解決問題和編寫高效程式碼的程式設計師或開發人員。 幫助你解決各類實務問題的演算法寶典★ 超過 60 個演算法的介紹與應用★ 生成式模型、進階序列模型、大型語言模型★ 片單推薦、電商平台商品推薦、餐廳評分系統、詐騙偵測★ AI 數位時代工程師必備寶典《每個程式設計師都應該要知道的 60 個演算法》是資料科學家必備的兵工廠。如果你正在探索資料科學或是希望提升你的技能,這本書是幫助你打下穩固基礎的絕佳起點。Somaieh Nikpoor博士 | 加拿大政府資料科學與 AI 部門主管,Carleton 大學 Sprott 商學院兼任教授_____使用演算法解決現實世界問題的能力,是每一位開發人員或程式設計師必備的技能。本書不僅能幫助你培養選擇和使用演算法來解決真實世界問題的技能,也會讓你了解這些演算法的工作原理,第二版內容加入了最新的生成式模型與序列模型介紹與應用,讓你能夠輕鬆理解與應對不斷變化的 AI 應用。你將從演算法簡介開始,進一步學習各種演算法的設計技巧,然後透過實際範例的引導,探索如何實作不同類型的演算法。隨著進度推進,你將學習到線性規劃、頁面排名、圖形演算法,然後運用機器學習演算法來理解它們背後的數學和邏輯。部分案例研究將會展示如何以最佳方式應用這些演算法,接著,你將聚焦在深度學習演算法,並學習各種不同類型的深度學習模型及其實際的應用方式。你也會學到關於現代序列模型和它們的變體、演算法、方法論以及架構,用來實作像是 ChatGPT 這類大型語言模型(LLM)。最後,你將能夠精通平行處理技術的技巧,讓你具備在計算密集型任務中高效運用這些演算法的能力。讀完這本程式設計書,你將可以熟練地使用各種演算法,解決現實世界中的各種計算問題。▍你將會學到以下內容: ⋄ 設計演算法以解決複雜問題 ⋄ 熟悉類神經網路和深度學習技術 ⋄ 探索 Python 程式庫中現有的資料結構和演算法 ⋄ 使用網路分析實作圖形演算法進行詐欺偵測 ⋄ 透過實際範例,深入研究自然語言處理的最先進演算法 ⋄ 建立一個可以向訂閱者推薦電影的推薦引擎 ⋄ 掌握序列機器學習模型的概念及其在開發尖端大型語言模型中扮演的基礎角色
本地端 Ollama×LangChain×LangGraph×LangSmith 開發手冊:打造 RAG、Agent、SQL 應用
內容介紹: >資 料 不 外 流,模 型 任 你 遊No data out, all models in play本書是專為考量資料隱私問題但又想開發結合大型語言模型 LLM 應用者所設計,不倚賴大型 AI 公司的雲端服務,利用 Ollama 系統建置本機 LLM 推論引擎,既保護隱私又節省串接大型 AI 公司 API 服務的費用。更重要的是,可視需要變換模型,不會被大型 AI 公司綁架,完全彈性自主。本書還具備以下特色:🛩️ LangChain 應用程式開發框架除了簡化程式撰寫,更可跨模型,即使要改用大型 AI 公司的模型也不需要重新撰寫程式。LangChain 框架提供有外部函式(工具)的抽象層,可立即將既有的函式變成模型可用的工具,加上 LangChain 社群的豐富工具,簡直就像是 LLM 軍火庫,讓模型不只能說一口好話,還能付諸行動,可以達成像是執行 SQL 語句查詢資料庫等各種功能。🛩️ RAG 應用開發對於需要參考私有資料的應用情境,LangChain 也提供有完整的 RAG 支援,不但可讀取 PDF/網頁/JSON 等各種格式資料來源,也提供多種文檔切割方式與 FAISS 等嵌入式資料庫儲存/檢索機制,瞬間就能幫模型補足專屬知識,協助解答問題。🛩️ AI Agent 代理應用LangChain 設計有現成的 AI Agent 框架,搭配剛剛提到的各式工具與 RAG 機制,即可設計可自主思考,規劃行動並實際完成任務的 ReAct Agent。🛩️ 獨家 LangGraph 主題考量到一般 Agent 帶來的不確定性,LangChain 生態系加入了 LangGraph 框架,可以設計具備穩定流程的 Agent 代理,避免 Agent 陷入無窮迴圈無法完成任務的窘境。🛩️ LangSmith 評估系統補上 Agent 代理應用的最後一塊拼圖,透過 LangSmith 服務檢視 Agent 執行過程,可評估執行效能、prompt 成效、模型規劃行動優劣,不再只用感覺評斷。本書特色: 🛩️ 自由彈性的本地端 Ollama 模型,節省 API 串接費用 🛩️ 出張嘴用自然語言替代 SQL 語句查詢資料庫🛩️ 從 PDF/網頁/JSON 檔擷取資料補充模型知識打造 RAG 應用🛩️ 善用 prompt 技巧避免模型產生幻覺🛩️ 設計有記憶、可自主決策規劃並執行任務的 AI Agent 代理🛩️ 獨家 LangGraph 教學,設計穩定流程的 AI Agent🛩️ 利用 LangSmith 監測 AI Agent 執行流程
Python:股票×ETF量化交易實戰105個活用技巧(第三版)
使用Python實作台股、ETF量化分析,掌握自動化投資理財趨勢 運用籌碼數據資料與技術指標進行策略結合的交易實戰指南 【本書特色】 ✪使用靈活彈性的Python,搭配循序漸進的範例教學 ✪以Python取得公開金融大數據,定義獨有的籌碼指標 ✪計算指標後,透過圖表繪製,找出資料細節裡的魔鬼 ✪找出關鍵思維,建構正期望值的策略 ✪透過Discord Push打造策略訊號派送機器人 【內容簡介】 無論是牛市還是熊市,「維持紀律」才是股市求財的不二法門,但維持紀律又是非常難做到的事,結果就是多數人最終無法在股票市場上賺到錢。 什麼時候該買,什麼時候該賣,道理很多人都懂,但往往下單時又摻雜了太多當時的心理因素,要怎麼克服這個心理因素呢?就讓自動化交易來幫助會寫程式的你。 交易演算法是將主觀交易的想法具體量化,運用量化的優勢找到正期望值的交易策略,來創造更多的收益與機會。 對於台股的交易策略,許多人認為市場只有價量資料可以進行數據分析,其實台股有許多籌碼資訊可以進行分析,而籌碼資料該如何去進行分析呢?又該如何延伸到交易策略的建構呢? 有鑑於此,本書使用Python作為程式開發的語言,其本身語法友善、操作簡單,是切入程式交易的方便工具。本書內容均可實作,不論多好的交易策略,都要自己動手分析才能實際上場,並且範例程式碼非常彈性,讀者可以自行修改成自己的版本,讓我們一起打造超級績效吧! 本書期待能透過更完整的介紹與更多的範例,帶給讀者更多的靈感刺激,每個人要依據自己的條件、狀態及環境,來找尋合適的投資方式與適合自己的策略邏輯。 【精采內容】 ✪金融大數據資料的取得 ✪網路爬蟲的實戰演練 ✪ETF的詳細介紹 ✪建構完整的回測系統 ✪經典交易策略建構 ✪股權分散策略建構 ✪三大法人策略建構 ✪融資融券策略建構 ✪月營收交易策略建構 ✪一籃子股票回測方法 ✪Discord自動化策略訊號推播 【目標讀者】 ✪想要學習Python來進行程式交易者 ✪想要客觀且嚴守紀律來投資者 ✪沒時間盯盤但想要自動化投資者 ✪想要了解交易規則並學習正確的程式交易者
漫畫設計模式:生活中的程式智慧漫畫
https://youtu.be/SsGMuL3duTU用簡單易懂的漫畫帶你學習設計模式!►從實際案例探究設計模式,讓程式更易維護►設計原則聚焦需求變動,預留彈性空間►工廠家族(簡單、方法、抽象)應對不同生產需求►生成器與原型模式,靈活構建與複製物件►單例模式:獨佔資源,集中管理關鍵邏輯►轉接器與橋接模式,化解介面衝突,分離抽象與實現►組合模式與裝飾模式,輕鬆應對結構與功能的複雜組合►面板(外觀)與享元模式,封裝系統複雜度、共用重複資源►代理模式:隔離繁瑣流程,提供便捷替代►職責鏈、命令、仲介者等行為模式,強化溝通與流程控管►觀察者與備忘錄模式,監控狀態並保留歷史►狀態、策略、範本方法、存取者模式,讓程式更具彈性可擴充本書共三大部分,說明物件導向與六大設計原則的關係。接著分別說明簡單工廠、工廠方法、抽象工廠、生成器、原型、單例與轉接器等模式,並以各種生活與專案場景示範其應用。然後討論橋接、組合、裝飾、面板、享元與代理模式,之後闡述職責鏈、命令、解譯器、迭代器、仲介者、觀察者、備忘錄、狀態、策略、範本方法及存取者模式,最後整理並統合設計手法,強調物件導向思維與模式選用原則,帶領讀者掌握系統架構與程式維護的要訣。讀完開篇部分,可先了解設計模式緣起與原則概念,然後深入學習第二部分二十三種模式所代表的核心思路,並透過實例實践予以理解與應用。
最新Python基礎必修課(第二版):ITS認證 + ChatGPT協作開發
內容簡介:語法解析 x 範例說明 x 程式實例 x ChatGPT輔助學習 x ITS Python詳解 用Python打造未來競爭力,結合ChatGPT協作開發,加速學習之路,直通大數據、機器學習與人工智慧核心技術! ★ 超值加贈!用ChatGPT學Python教學影片 ★ 涵蓋ITS Python國際認證模擬試題解析 ■ 微軟最有價值專家(MVP)、ITS Python國際認證講師與資深教師共同執筆 由微軟MVP、ITS國際認證講師與科大教授共同編撰,專為初學者量身打造的Python入門教材。不僅適合零基礎學習者,也適用於教師教學與學生運算思維訓練。 ■ 循序漸進,無痛上手 內容結合理論與實務,透過書中範例引導問題分析與程式架構設計,系統性培養初學者的邏輯思維與問題解決能力,輕鬆踏入Python程式設計的世界。 ■ 豐富內容與實務應用 內容涵蓋Spyder與Colab開發環境,從基礎語法、資料結構、控制流程到檔案處理、圖表設計與視窗應用開發,進一步延伸至網頁爬蟲實作。搭配ChatGPT進行數據分析、圖表繪製與爬蟲協作,全面訓練實作能力,為進入大數據、機器學習與AI領域打下堅實基礎。 ■ ITS Python國際認證能力訓練 內容融合ITS Python解題技巧,書末收錄兩組ITS Python(IT Specialist Certification)國際認證模擬試題,強化初學者的實作訓練,也是考取ITS Python認證的理想教材。 ■ 超值!附「用ChatGPT學習Python」教學影片 結合ChatGPT協助撰寫程式、加入註解、除錯與理解程式邏輯,全面加速您提升Python程式設計實力。 ■ 更多新知可訂閱「程式享樂趣」YouTube頻道https://www.youtube.com/@happycodingfun
因果推論的商業應用:用Python解鎖科技產業的精準行銷
內容簡介:🎯 資料驅動時代,行銷決策不再靠直覺,你需要的是──科學證據! ・折扣真的能提高銷售?哪些顧客即使不推也會買? ・無法進行 A/B 測試時,還有哪些方法能推論效果? ・在資源有限的情況下,如何讓每一分行銷預算發揮最大效益? ✔把抽象的因果推論方法,運用到科技產業的真實商業問題上。 ✔教你如何思考模型背後的假設與挑戰,搭配實例分析,真正「用得出來」。 ✔全書以 Python 為實作語言,實務化門檻降低,符合產業主流技術。 ✔幫助行銷人、資料分析師、產品經理,解決真實業務問題。 🚩 最真實的國際讀者讚譽 「對數據科學家來說,這本書直接影響我的工作,充滿『恍然大悟』的時刻!」 「唯一一本將因果推論從數學理論到Python實作、聚焦產業應用的書!」 「適合統計、工程與經濟領域專業人士,完美填補實務缺口!」 🚩 來自專家的推薦 「Matheus寫的這本書,教導您如何從簡單的模型進展到適用於真實資料,並解決重要實際問題的先進方法,是該主題迄今的最佳著作。」 ——Sean J. Taylor,Motif Analytics首席科學家 「這是一本淺顯易懂的因果推論入門書,聚焦於Python資料分析社群最熟悉的工具和應用場景。」 ——Nick Huntington-Klein,經濟學教授、《The Effect: An Introduction to Research Design and Causality》作者 「少數真正符合科技產業實際需求的因果推論書。每一章都處理實際資料中會遇到的問題,並用 Python 從零實作。推薦給任何希望深入理解並實作因果推論的人。」 ──D.G. 哥倫比亞大學《工業資料科學》課程講師、Lyft應用科學家 每增加一美元的線上行銷預算,能吸引多少新顧客?哪些消費者只有在收到折扣券時才會購買商品?該如何制定最佳定價策略?因果推論提供了一種高效方法,幫助您準確評估各種影響因素對商業指標的改變,而這一切只需幾行簡潔的Python程式碼即可實現。 在本書中,作者Matheus Facure深入剖析了因果推論在影響力分析與效果估計上的巨大潛力。無論您是管理人員、資料科學家,還是商業分析師,都將在書中學習到一系列經典的因果推論方法,例如 A/B測試、線性迴歸、傾向分數、合成控制法以及雙重差異法(Difference-in-Differences)。此外,作者也帶您探索現代技術的應用,包括如何利用機器學習進行異質性效應估計。每一種方法都配有具體的產業應用範例,幫助您快速上手。 本書將幫助您: .學習因果推論的基本概念 .將商業問題建構為因果推論問題 .了解偏差會如何干擾因果推論 .認識因果效應如何因人而異 .使用同一顧客在不同行為上的觀察進行因果推論 .在隨機化不可行的情況下,運用地理或切換實驗完成因果分析 .檢視不遵從性偏差和效應減弱
PICO W擴充板基本篇(MicroPython篇)
本書是「樹莓派系列」的第一本書,主要教導新手與初階使用者之讀者熟悉使用樹莓派系列的RP2040系列之PICO W開發板,進入物聯網的實際應用,本書重點是透過Pico/W Breadboard擴充板與樹莓派系列的RP2040系列之PICO W開發板整合,基本上使用MicroPython開發語言,透過介紹方式來介紹Pico/W Breadboard擴充板。Pico/W Breadboard擴充板是Kevin,s Lab 創始人:陳淨騰(Kevin Chen)是一位不可多得的創作者與資深開發經理,Pico/W Breadboard擴充板,可以在板上搭配樹莓派PICO開發板(Raspberry Pi Pico)與樹莓派PICO W開發板(Raspberry Pi Pico W)兩種同系列的開發板,並在擴充板直接整合彩色1.8吋顯示螢幕(薄膜電晶體液晶顯示器,其顯示器搭載ST7735 驅動晶片,讓樹莓派開發者與學習學子可以在最少的時間,進入MicroPython開發語言開發系統的門檻,加上使用強大的PICO W開發板(RASPBERRY PI PICO W)讓開發者與學子可以快速進入物聯網領域,開發出更多的物聯網相關的雛型系統,透過Pico/W Breadboard擴充板,可以快速連接眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且樹莓派PICO W開發板(RASPBERRY PI PICO W)市售價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,加上全球有許多開源開發者不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。筆者很早就開始使用樹莓派PICO W開發板(RASPBERRY PI PICO W),也算是先驅使用者,希望筆者可以推出更多的入門書籍給更多想要進入「樹莓派PICO W開發板(RASPBERRY PI PICO W)」、「物聯網」這個未來大趨勢,所有才有這個系列的產生。
APCS 7級必勝秘笈:學習、練習、突破|觀念題C+實作題Python
★「APCS大學程式設計先修檢測」培養運算思維能力,為學習歷程加分! ★依據坐7級望8級的考試策略編寫的APCS專書,運用APCS申請國立大學。 ★觀念題C+實作題Python:學習C加強程式設計、資料結構及演算法的知識;以Python實作磨練程式設計功力。 本書特色★目標定位清晰:為預備挑戰APCS學科4級與術科3級而設計,協助學生以7級以上的成績,順利進入理想大學的資訊科系。 ★策略性學習:根據「坐7級望8級」的考試策略精心編寫,提供從基礎到進階的全面學習指南。 學科+術科的系統訓練 ★學科策略: •深入淺出,系統性地介紹學科概念,使學習和練習更加有效率。 •積極準備不僅可達成4級目標,同時開啟邁向5級的可能。 ★術科攻略: •基礎篇:從基本題目開始,確保清楚理解重點題型,確實實作,3級目標輕鬆達成。 •進階篇:將複雜題目拆解為易懂的子問題,逐步建立解題技巧和自信,為挑戰4級及5級做好充分準備。 •實戰演練:通過反覆練習,使學生在考場上能夠鎮定自若,有效應對各種題型,高分通過考試。
Python自學聖經(第三版):從程式素人到開發強者的技術、實戰與AI應用大全(附影音/範例程式)
集Python程式技術大成,新增AI應用,強大內容全面再進化~ 【Python系列書在台累計銷量近12萬冊】 國內眾多讀者與程式人選書第一指名,學業界指定Python講師、 榮登暢銷榜最多Python圖書的作者團隊代表作 八大領域、39個主題、上百種模組套件、近1,200個範例, 涵蓋語法入門,橫跨各大熱門技術、軟硬整合與AI實戰應用。 一本帶你入行!系統化分章、大量圖表解說, 全面跨入Python程式開發殿堂! 給需要本書的人: ★不知道如何開始才能自學好Python的人 ★有接觸過但又不想打掉重練的人 ★老是寫不好Python程式的人 ★想運用Python開發專案的人 掌握系統化的學習途徑 才能真正駕馭Python Python廣泛應用於大數據、網路爬蟲、人工智慧、機器學習、物聯網等熱門領域,是一套直譯式、物件導向,功能強大的程式語言。具備簡潔的語法,擁有許多模組套件,跨平台且容易擴充,所以非常適合初學者學習,但沒有系統性與結構化的學習,只能一知半解,而胡亂網路爬文,也只會迷失在資訊叢林。 本書從Python自學角度出發,系統化的分章學習,全面涵蓋語法、模組套件、主題應用、軟硬整合,規劃出最好的學習曲線,縮短自學途徑,排除學習障礙,真正從初學入門到業界活用! ■完整詳實的程式入門: 從開發環境建置開始,由淺入深、循序漸進、完整且詳細的解說變數、運算、判斷式、迴圈、串列、元組、字典、集合、函式與模組等語法觀念與實作。 ■晉級專業的進階心法: 包括物件導向開發、例外處理、正規表達式、檔案管理、圖形使用者介面設計等內容。 ■應用廣泛的資料科學: 涵蓋網路爬蟲、數據資料儲存與讀取、資訊視覺圖表化、Numpy、Pandas資料與分析的完整學習。 ■無所不在的網路應用: 囊括Flask網站開發、建立Web API與Vercel部署、Django資料庫網站架設,還有LINE Bot機器人整合應用。 ■邁向未來的AI人工智慧: 具備機器學習入門、機器學習特徵處理、分類與迴歸演算法、深度學習MLP、CNN與RNN的應用,以及NLP自然語言處理等能力。 ■玩轉創意的多媒體互動: 包含讀取圖片、編輯圖片、合成、濾鏡效果、大量圖片處理,還有PyGame遊戲開發、PyTube影音下載等運用。 ■提升效率的開發加值: 介紹目前業界最熱門的Google Colab雲端開發平台與VS Code編輯神器,也深入介紹如何將程式打包成執行檔。 ■萬物可通的IoT物聯網: 從MicroPython程式實作、硬體實作、感測器應用、加入顯示裝置、使用Wi-Fi無線網路,到物聯網整合應用。 ■熱門強大的ChatGPT應用: 運用ChatGPT解釋程式碼、撰寫指定功能語法與幫程式除錯…等,可輔助Python的學習。 透過ChatGPT API的應用,則可以在程式中與ChatGPT對話,例如經由LINE Bot,在手機的LINE中輸入對話訊息,就可以藉由ChatGPT回覆內容。 使用Playground則可在不用程式碼開發的狀態下調教GPT模型的參數,甚至生成對應的程式碼。 【超值學習資源】 獨家收錄:「Python物件導向程式開發」影音教學、 「Google Colab雲端開發平台入門」影音教學、 「善用ChatGPT學Python入門」影音教學、 「ChatGPT API及LINE Bot應用」教學PDF、 全書範例程式檔 第三版新書是依據最新應用趨勢與市場回饋的寶貴訊息調整內容, 讓本書更全面,並與資訊科技脈動同步。 在基礎入門篇中,將開發環境的安裝與設定更新到目前最新狀態 在網路應用篇中,除了更新重要範例的應用外,因應Selenium的改版而進行了語法的調整。 在網路架站方面,無論是Flask或是Django,這次特別選擇Vercel作為最後的架設平台, 並且連接PostgreSQL資料庫,讓網頁服務有更好的表現。 在人工智慧篇中,特別加入了最新的ChatGPT API開發,讓讀者也能體驗最火熱的AI主題。 在開發加值篇中,更新了PyInstaller執行檔編譯的內容。 在IoT物聯網篇則選擇了最熱門的ESP32進行介紹, 讓實戰更加得心應手。
程式設計邏輯訓練超簡單:Scratch 3初學特訓班與AI應用(第二版)(附影音教學/範例檔)
榮獲程式設計師、家長與老師好評 國內第一本最具廣度與深度的Scratch 3中文書 入門、應用到專題實作全攻略 直擊全球程式學習新風潮 透過簡單的圖像拼塊拖拉,自然建構運算思維、 邏輯思考、解決問題、程式設計與互動創意的能力, 跨入AI人工智慧新領域 全新Scratch 3,全面啟動 超乎想像,最棒的創意設計體驗與AI應用 麻省理工學院媒體實驗室所開發的免費圖形化程式設計軟體Scratch早已成為建構運算思維、學習程式設計、進行邏輯訓練,以及創造互動設計的最佳入門工具。無程式基礎者也能在拼塊拖拉之間就完成結合劇情、動畫、遊戲、影像與音樂,甚至是與硬體互動的創意設計作品。新一代的Scratch 3再進化,融入許多進階應用功能,如語音、翻譯,甚至是AI人工智慧等,也讓創意開發更強大。 【書籍特色】 ˙國內第一本最具廣度與深度的Scratch 3中文書。 ˙同步提供線上版與離線版的安裝與使用解說。 ˙採用全新開發介面與模式,全面循序漸進分類介紹各式內建拼塊與擴增模組。 ˙結合超多進階功能應用,如偵測判斷、提問、視訊、語音、翻譯拼塊…等。 ˙彙整專題開發常用技巧,如:角色、場景的移動、計時器、繪圖、物理運動…等。 ˙以好玩有趣的小範例進行解說,提供整合演練,融入扎實的程式學習流程。 ˙涵蓋18個不同面向的專題實戰,大幅提升創意設計能力。 ˙加碼介紹時下最熱門的Micro:bit裝置,讓Scratch也能軟硬通吃。 ˙新增超熱門的Scratch+AI專題開發,運用Google發展的無程式碼機器學習工具Teachable Machine進行模型訓練,使用TM2Scratch積木導入訓練模型,應用到Scratch動畫或遊戲中,增加人機互動的樂趣。 ˙提供超過300分鐘的專題開發影音教學,快速提升學習力。 【超值學習資源】 超過300分鐘專題影音教學 範例檔/練習檔/附錄PDF
輕課程 用Scratch 3.0創作故事動畫及互動遊戲-最新版(第二版)-附MOSME行動學習一點通:影音.加值
1. 有趣的主題式教學引發學習興趣,淺顯易懂的內容適合基礎學習者,幫助您培養運算思維及邏輯能力。 2. 針對初學者編撰。程式語言是人工智慧的基礎,科學素養及解決問題能力的養成,趁早學習可得到最佳效益!
Visual Basic 理論與實務講座
◆ 範例操作逐步詳述,淺顯易懂◆ 由淺入深循序漸進,學習程式設計技巧隨著電腦硬體技術不斷地進步,軟體亦隨著日新月異。而指揮電腦運作的程式語言,由早期的機器語言、組合語言、FORTRAN、COBOL、BASIC、C、PHP、Java、C++和C#等,一直不斷演進。新程式語言不斷地被推出,一些早期的程式語言也不斷地被淘汰,經過幾十年來的發展,使得BASIC成為目前初學者學習程式語言的兩大主流。書中講解理論實務兼具,範例操作以圖示表示,淺顯易懂且具代表性,非常適用於教學和自學。由於Visual Basic功能強大非一本書就能完整介紹,本書只針對程式設計基本流程、物件基本觀念、活用Visual Basic所提供常用的控制項、鍵盤和滑鼠控制項技巧、繪圖與多媒體、ADO .NET資料庫程式設計、Crystal Report報表程式、應用程式的部署與封裝做介紹。每個單元由淺入深、循序漸進、讓初學者由範例練習中學習程式設計的精神與技巧,並附上Visual Basic Express中文版讓初學者使用,使您不用煩惱VB整合開發環境的來源。本書有別於一般市面書籍,是一本由大專教程式設計語言課程、微軟認證專家、Visual Basic暢銷書作者合力編著,針對目前初學者學習程式設計所應具備的基本素養所編寫的Visual Basic入門書。
Python零基礎入門班(第四版):一次打好程式設計、運算思維與邏輯訓練基本功(加贈「ChatGPT學Python入門」影音)
Python正宗入門NO.1 感謝眾多讀者與教師好評 一本引領數萬讀者一探Python世界、 也讓老師用了再用的暢銷經典! 【書附超值學習資源】 「Python快速入門的10堂課」影音教學/範例程式檔/綜合演練參考解答 「善用ChatGPT學Python入門」影音教學 AI人工智慧與Big Data大數據時代 跨入程式語言、鍛鍊邏輯思維, 就從Python開始學! Python是目前最熱門的程式語言,執行功能強大,但語法卻簡潔優雅、易於學習,更方便應用在許多專案實作上。它也沒有複雜的結構,程式易讀,且易於維護。 Python的應用範圍相當廣泛,無論是資訊蒐集、大數據分析、機器學習、資料科學、網站建置,甚至是遊戲開發等,都能看到它的身影。本書以零基礎學習者的視角進行規劃,從最基本的認識程式語言與環境架設切入,再進到程式設計流程的完整學習,輔以觀念圖解、表格歸納,以及流程圖,深入淺出一窺Python程式語言與設計的奧妙! 要懂Python 就要這樣真正的入門 徹底掌握程式語言與設計的核心! ■適合無程式設計經驗或想打好Python基礎者,從中了解運算思維精神,扎根程式設計學習,培養邏輯運算能力。循序漸進的內容涵蓋:認識運算思維、程式語言與設計、環境建置、變數、運算式、判斷式、迴圈、串列與元組、字典、函式與模組、演算法,以及檔案與例外處理…等,讓初學者無痛學習,輕鬆打好基本功。 ■除了提供在本機建置開發環境的方法,更新增運用熱門Google Colab雲端開發環境的技巧,不需安裝設定即可撰寫並執行Python程式。 ■精心設計100題實作範例,輔以130題綜合演練,從做中學,快速學會每個學習重點,並能應用於實際專題中。範例大小適合讀者平時的學習,或每週固定時數的教學課程。 ■融入精采的情境實例,貼近生活應用,也讓練習更有趣,如:數學運算、密碼判斷、成績評等、電影分級、百貨公司折扣戰、數字比大小、薪資計算表、成績單與業績報表列印、日期時間格式與溫度轉換、擲骰子遊戲、大樂透抽獎、搜尋中獎者、彩券對獎,以及血型個性、四季天氣、成績輸入、產品銷售、電費、世大運獎牌數與家庭支出查詢…等運用。 ■提供更完整的演算法運作實例搭配流程圖,有利理解運作思路與規則,讓程式開發更加得心應手。 ■收錄160分鐘的Python開發環境建置與語法入門影音教學,搭配書籍內容快速吸收,讓學習更有效率。 ■附加「善用ChatGPT學Python入門」影音教學,除了寫程式之外,其實我們可以運用ChatGPT來解釋程式碼、為程式碼註解、撰寫指定功能語法,以及幫程式除錯…等,加速與深入Python程式語言的學習。
無師自通的C++語言程式設計:附大學程式設計先修檢測(APCS)試題解析(2版)
※隨書附贈資料檔光碟 ※了解程式邏輯,帶你解決日常生活中的問題! ※理論與程式案例互相搭配,學習記憶更深刻! ※過關斬將!附有大學程式設計先修檢測(APCS)試題解析。 擁有一個好的工具,處理問題會更方便又快速。程式設計是一種利用電腦程式語言解決問題的工具,只要將所要處理的問題,依據程式的語法描述出問題的流程,電腦便會根據我們所設定的程序,完成目標。 本書是一本適合高中職生閱讀的C++語言自學書,從說明何謂程式,逐步介紹C++語言的語法,搭配程式範例,實際操作與撰寫,精進對程式語言的熟練度及興趣。每個章節末附有大學程式設計先修檢測(APCS)試題解析,提供給未來想申請大學資訊相關科系的高中職生一個明確的學習方向。 &
Python 資料結構×演算法 刷題鍛鍊班:234 題帶你突破 Coding 面試的難關
★求職/轉職必看!Coding 面試的衝刺總複習★ ★57 大重點 × 74 道面試題 × 160 個例題,紮實打好基本功★ 要在程式開發這條路走得夠長、夠遠,資料結構和演算法是公認必修的基本功,透過觀摩、思考各種程式設計的經典問題,不斷演練、改進自己的程式,是提升程式設計功力的不二法門。 也許你聽過在 IT 業界打滾多年的老手說:實際 Coding 都沒在管資料結構、演算法,只要功能寫得出來、符合規格,誰管你用甚麼方法,太冷門的寫法反而沒人看得懂。有些 Coding 的工作也許真是如此,先求有再求好,但老手前輩們沒跟你說的是…,在獲得工作前,求職面試這關就要先考考你對資料結構或演算法的理解程度,好評斷你的程式功力。 有不少網站大量蒐集各種程式設計的考題,供使用者反覆演練、自我挑戰,俗稱為「刷題」。這些題目往往是從經典的資料結構或演算法問題衍生而來,若沒有對相關的邏輯推導細節有足夠的了解,只是一昧的刷刷刷,恐怕效果有限、事倍功半。 作者在資訊科系任教超過30年,資料結構衍生著作累積銷量超過10萬冊,擁有非常豐富程式設計的教學和寫作經驗,也在業界當過開發工程師與資訊主管,深知業界求才的需求與標準。因此本書在規劃之初,除了務求透過豐富實作和圖解,來傳達資料結構與演算法的基礎,更嘗試將時下工程師求職必備的刷題需求,也融入各章節主題之中,系統化的打好程式設計的基礎與實力,也能同時掌握未來求職要面對的考題型式,及早準備、做好因應,才不會臨到關頭,沒發揮實力被刷掉。 本書收錄了陣列、串列、樹狀結構、圖、搜尋樹等常見的資料結構,解題過程也介紹了動態規劃、貪婪法等必要的演算法概念,除了觀念解說,同時會搭配圖表、日常生活案例,以及範例、面試題、延伸題型、練習題等總計 234 個題目,盡可能增進讀者實際演練的經驗,絕對比自己在網路上摸索、東拼西湊、盲刷題目來得更有效率,是一本兼顧理論與實作,與時俱進、不可多得的入門教材。 本書特色 刷題前必備的基本功! 幫你打好基礎,高效提升程式設計功力 ○ 涵蓋最主要的資料結構與常見演算法,包括: - 遞迴設計/迴圈設計 - 時間複雜度與漸進符號 - 陣列和動態規劃法 - 鏈結串列 - 堆疊與佇列 - 圖形結構/最短路徑/工作網路 - 前序/中序/後序走訪 - 展開樹/二元樹/AVL樹/B 樹 - 氣泡/選擇/插入等基本排序法 - 快速/合併/基數/堆積等進階排序法 - 循序/二元/內插搜尋法 - 雜湊函數設計/雜湊表 … ○ 收錄 74 道經典的面試題,並依照不同難易度區分等級,使用者可依照學習進度挑選合適題型。 ○ 除了擬真的面試題型,也提供延伸題型、實作範例、練習題,隨時驗證自己的實力,自學、教學都適用。 ○ 特別收錄 Python 語法實戰速成,方便隨時惡補參照。 ○ 加入旗標會員 VIP 另外可獲得作者不定時補充的 Bonus 刷題技巧,持續精進程式功力。 &
Python大數據特訓班(第三版):資料自動化收集、整理、清洗、儲存、分析與應用實戰(附320分鐘影音/範例程式)
Python暢銷經典主題強化再升級 運用世界級熱門開發平台 迅速掌握資料處理要領,深入全方位專案主題 立即體驗Python的大數據超強實戰力 面對大數據資料 如何爬取?如何整理?如何儲存? 如何分析?如何呈現?最後要如何應用? 就從熱門案例切入,快速搜集梳理巨量資訊! 熱門搜尋關鍵字、股票的交易資訊、政府的公開資料、社群網站上傳的圖片與影音,以及實體通路或網路商店的銷售數據…等,都讓資料量快速爆增。大數據時代來臨,不僅科技業重視,就連傳統的零售業、金融業、製造業、旅遊業,以及政府都爭相投入,無不希望能運用數據分析與預測來協助決策方向,掌握數據就能找出趨勢的出路與提高判斷的精準度,也讓新興的數據分析師、資料分析師、資料科學家成為熱門職業。 Python無疑是大數據與AI時代第一程式語言,在數據資料處理的領域中有著非常重要的地位。本書由生活出發,以專題實戰,只要能掌握數據資料爬取清洗、儲存整理、統計分析、視覺化呈現,以及跨領域應用的關鍵技術,就能掌控大數據的應用。 ■完整學習Python資料處理的4大觀念與技術:爬取清理、讀取儲存、統計分析、呈現與應用。 ■快速熟悉Python熱門開發平台Google Colab,建立資料科學的基本觀念,學會Python語法函數模組的應用,並透過資料分析實作演練,培養數據分析開發領域所需的技能。 ■全面深入不同應用面向,如:網路爬蟲、資料正規化、資料視覺化、資料儲存與讀取(CSV、Excel、Google試算表、多媒體檔案擷取…)、批次檔案下載、公開資料應用、API建立… ■以最多元的熱門實例進行大數據專案實作,如:LINE貼圖收集、線上相簿批次下載、YouTube影片、音檔及播放清單下載,股票市場個股分析統計圖、股價資訊即時推播、網路新書排行榜、人力銀行求職資訊分析、超商門市資訊收集、即時網路聲量輿情觀察、網路線上字典,以及Web API開發… ■範例程式另提供Python筆記神器:Jupyter Notebook格式檔案,讓學習與操作更便利。 ■針對專案實戰提供影音輔助教學,加速學習效率。 【書附超值學習資源】320分鐘專案實戰影音教學/範例程式檔/「打造自己的疫情指揮中心:新冠肺炎數據分析實戰」教學影片
APCS 大學程式設計先修檢測觀念題試題解析
大學程式設計先修檢測(APCS),對於學生的資訊能力具有客觀的評量依據,能提供大學入學申請資訊相關科系學生明確的參考方向。 本書針對APCS大學程式設計先修檢測歷次「程式設計觀念題」試題提供試題解析,說明解題重點及過程,適合高中職生閱讀。
Python小專案大集合:提升功力的81個簡單有趣小程式
用『最少』的程式碼,打造『最好玩』的程式! 快速上手81個超簡單Python小程式! 遊戲 ╳ 動畫 ╳ 藝術 ╳ 科學…超多主題讓你盡情探索! 如果你掌握了基本的 Python 語法並準備開始撰寫程式,那麼你將發現本書既能啟發你又好玩!本書包含了 81 個 Python 程式專案,能讓你立即學會製作數字藝術、遊戲、動畫、計數程式等專案。了解程式碼的工作原理後,你將會練習重新建立程式,並且增加自己定義的操作來進行實驗。 這些以文字為基礎的簡單程式只需要 256 行或更少的程式碼。無論是經典的螢幕保護程式、蝸牛賽車遊戲、點擊誘餌標題生成器還是動畫 DNA 雙螺旋,每個專案都是設計成可以獨立運作的程式,因此你可以輕鬆在網路上分享它們。最後,本書附錄提供了所有專案的標籤(tag)索引,幫助你快速從分類中找到有興趣的專案;以及完整的字元對應表格,讓你的程式可以印出愛心、線條和區塊等特殊符號。 本書特色 ◆ 輕巧簡單 大多數的專案都在 256 行程式碼以內,而且通常還會更短。這個大小限制使它們更容易讀懂。此外,書中的程式都是為了讓初學者易於理解所編寫的,讓你可以用最少的程式碼創造出最好玩的程式! ◆ 主題多元 本書包含各式各樣的專案類型,從動畫模擬、棋盤/紙牌遊戲、科學、密碼學、數學運算、藝術到益智謎題……你一定能從中發現喜愛的專案! ◆ 以文字為基礎 文字比圖形更簡單,因此本書省去了載入圖片、安裝函式庫和管理專案資料夾等額外麻煩,讓你可以專注在程式碼上。 你將學會建立: 猜單字遊戲、二十一點及更多遊戲,讓你可以與朋友或電腦進行對戰 模擬森林火災、百萬次骰子擲放和日式算盤 虛擬魚缸、旋轉立方體和彈跳 DVD 螢幕保護程式等動畫 第一人稱 3D 迷宮遊戲 使用 ROT13 和維吉尼亞密碼來隱藏文字的加密程式 如果你已經厭倦了標準的逐步教學課程,那麼你將會愛上本書的做中學方法。這證明『小』程式有『大』用! 【更多趣味主題】 ✔ 蒙提霍爾問題 ✔ 康威的生命遊戲 ✔ 蘭頓的螞蟻 ✔ 骰子數學 ✔ 文字瀑布 ✔ 波浪訊息 ✔ 因數尋找器 ✔ Flooder 洪水填充遊戲 ✔ 數獨 ✔ 鬼店地毯 ✔ 進度列 ✔ 強力球樂透彩 【適合讀者】 ✦ 已經有 Python 和程式設計基礎,但仍不知道如何獨立編寫程式 ✦ 剛接觸程式設計,想立即投入並開始製作遊戲、模擬和數字運算程式 好評推薦 「我一直對 Sweigart 能夠提出各種簡單但有趣的專案印象深刻,而這個系列將此提升到了一個新的境界……即使是經驗豐富的程式設計人員也可能會被吸引,因為Sweigart在此書加入了多元內容。」—— Naomi Ceder,Python 軟體基金會的資深研究員 「Al Sweigart 提供了有趣的程式,鼓勵學習者勇於調整它們。這就是我學會程式設計的方式:修改書籍和雜誌中的範例。這超有效的!」—— Luciano Ramalho,ThoughtWorks 首席技術工程師,也是《Fluent Python》的作者 「這本書非常適合 Python 初學者,也是精通程式的程式設計師的絕佳參考書。我很樂意給這本書 5 星好評!」—— Greg Walters,《Full Circle》雜誌 &
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的功能。
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基礎必修課(含ITS Python國際認證模擬試題)
語法解析->範例說明 ->程式設計 ->ITS Python詳解■MVP微軟最有價值專家、ITS Python國際認證講師與資深教師共同執筆 由微軟MVP、ITS Python國際認證講師與科技大學教授程式設計教師共同編著,針對初學習程式設計所編寫的入門教材,適合無程式基礎以及想要學習Python的初學者,同時也是適合教師教授程式設計與訓練學生運算思維的好教材。 ■循序漸進,無痛上手 內容兼具理論與實務,由書中範例說明,問題分析、程式架構,訓練初學者邏輯思考、解決問題的能力,使初學者輕鬆邁入Python程式設計的殿堂。 ■豐富內容與實務應用 涵蓋Python開發環境建置、變數與資料型別、輸出入函式、選擇結構、重複結構、串列與集合、排序與搜尋、函式、字典、套件使用、檔案與例外處理,數據圖表設計、視窗應用程式開發,網頁爬蟲實戰…等。為初學者建立前進大數據、機器學習與人工智慧的基礎。 ■ITS Python國際認證能力訓練 內文講解融入ITS Python解題技巧,書末更彙整了ITS Python(IT Specialist Certification)資訊科技專家國際認證的兩組模擬試題,讓初學者程式設計訓練更加扎實,同時也是考取ITS Python國際認證的最佳教材。
重構|改善既有程式的設計 第二版
“任何一個傻瓜都能寫出電腦可以理解的程式,唯有優秀的程式設計師能寫出讓人讀懂的程式。” —M. Fowler (1999) 完全修訂及更新:包含新的重構方法和範例程式 二十多年來,世界各地經驗豐富的程式員都使用Martin Fowler的《重構》來改善既有程式的設計、提升軟體的易維護性,以及讓既有的程式更容易被人瞭解。 為了反映程式設計領域的重大變化,作者全面翻新書籍內容,推出這本備受期待的新版本。《重構 第二版》提供了新的重構名錄,加入JavaScript範例程式以及新的實用範例來展示各種重構。 這個版本與第一版一樣,將解釋什麼是重構、為何重構、如何認出需要重構的程式,以及如何成功地重構,無論你是使用哪一種語言。 ‧瞭解重構的程序與一般原則 ‧快速運用實用的重構技術,讓程式更容易理解與修改 ‧辨認暗示有待重構的程式碼“異味” ‧探討重構,每一個案例都包括說明、動機、作法與簡單的範例 ‧為重構建立可靠的測試程式 ‧認識重構的取捨與障礙 本書原文網站提供免費的web標準版本,包含更多重構資源,書中內容將說明如何取得。
C++程式設計入門(第二版)
大量範例+詳細解析+實作練習,從入門到進階,有效學會C++程式設計! *章節內容安排由淺而深,以循序漸進的方式介紹C++程式語言的核心知識。 *程式範例豐富且生活化,滿足讀者不同面向的學習與使用需求。 *範例架構明確,搭配「解題想法」、「流程圖」、「程式碼與解說」、「執行結果」易讀易懂。 *章末提供習題演練,包括選擇題、實作題,讓讀者能立即評核學習概念與實作技能。 *依各章主題融入「APCS大學程式設計先修檢測」觀念題詳解,提升程式解題能力。
Visual Basic 2017程式設計(適用2017/2015)
本書使用Visual Basic和Visual Studio Community來開發Windows Forms與主控台應用程式,這個整合開發環境具有所視即所得、拖放式資料設計、IntelliSense、自動完成程式碼、設計階段編譯等功能,只要以滑鼠拖曳控制項並設定相關屬性,就會自動產生程式碼,之後再撰寫一些簡短的程式碼,即便是初學者,也能快速開發出Windows應用程式。 *範例導向:各章均以精心設計的範例帶領讀者動手實作,從上機的過程中學會Visual Basic程式設計。 *主題完整:涵蓋Visual Basic語法教學、例外處理、Windows Forms控制項、GDI+ 繪圖與列印支援、檔案存取、建立SQL Server資料庫與SQL查詢、ADO.NET資料庫存取、物件導向程式設計、事件驅動與事件處理等完整的主題。 *視覺化設計:使用Visual Studio的視覺化工具自動產生程式碼,協助讀者以簡短的程式碼開發功能強大的Windows應用程式。 *反覆練習:提供豐富的隨堂練習與學習評量,馬上驗收學習效果,讓學習與練習相輔相成。
Android App 程式設計教本之無痛起步- 使用 Android Studio 2.X 開發環境
學習 Android 程式設計一直困擾許多初學者,其原因有三。首先,你必須會使用 Java 程式語言,並且要懂 Android 的 XML,然後才開始學習 Android 的程式設計。在學習的過程裡又常見到一些程式設計老手所使用的行話與習慣,對於一個初學者而言,常會苦思不得其解,導致在學習的路上產生挫折、困頓。有鑑於此,本書針對 Android 的初學者安排一套學習流程,期望降低學習門檻,讓學習曲線能平滑、順暢,能迅速的掌握 Android 程式設計的重點,不用迂迴曲折的浪費時間。 & 許多人都說學習 Android 需要先學 XML,但其實,學 Android 並不需要先學 XML,而是只要知道 Android 的 XML 語彙,這兩者可是有天壤之別,前者你可能要讀完一本厚厚的 “XML 大全集” 但是對於 Android 的 XML 語彙,事情就簡單多了,並且,我們會以圖形化界面的編輯器來完成 XML 的設計,這就和在遊戲裡佈置房間或建設城堡一樣的簡單,頂多只會更動到幾個 XML 標籤。再者,初學階段的 Android 程式設計所用到的 Java 語言也不是說你必須完完整整讀完一本厚達七、八百頁的 Java 程式語言書籍,你大概只須發揮三成的 Java 程式功力就可以輕鬆寫好 Android 程式了。 & 所以,最後你真正要做的是聚焦於學習 Android 的程式架構,Android API 的使用,以及運用你的創意來開發手機或平板的應用,甚至可延伸到行動裝置互動場域。而且本書採用 Google 最新釋出的 Android Studio 2.x 開發環境,操作介面容易上手,專案也很容易管理維護,大大降低了學習門檻。 & 本書並不是「Android 程式應用大全集」之類的書,本書是希望對於 Android 程式設計有興趣的人,能夠幫助其排除各方面的障礙,順利進入 Android 程式設計的領域。 & 本書特色 & 引領入門,最簡單、最易懂的初學教材 □ 不必是 Java 大師也能看懂的 Android 入門書 □ 精心設計循序漸進課程 □ [講解 + 範例 + 動手練習] 循環教學,自修上課都適宜 □ 涵蓋 Intent、照相、感測器、影音播放、GPS 定位、地圖、WebView、交談窗、功能表等 Android 開發必備主題 □ Android 2.2~7.X 適用 □ 使用最新的 ConstraintLayout 設計畫面佈局 □ 體驗 Android 互動設計應用,用手機藍牙遙控自走車
輕鬆學Android應用程式設計
★使用Android Studio 2.X專案開發 ★Android APP應用程式設計入門教材 本書完整地介紹Android Studio的專案與Android APP開發所需的相關知識,大量使用實際的應用程式開發做為範例,希望能幫助您建立Android程式設計的基礎。只要跟著書中所示範的各個專案進行演練,不但能夠將Android程式設計學好,更能夠擁有未來與產業界接軌的實務能力。 □ Hello Android專案:認識Android Studio的工作環境以及Android APP專案的主要架構,幫助讀者認識Activity與Layout間的關係。 □ UI Test專案:介紹基礎的使用者介面元件View與ViewGroup,學會使用「Design模式」與「Text模式」來進行使用者介面的設計。探討各項常用的使用者介面元件屬性以及常用的各式Layout。 □ Calculator專案:開發一個計算機APP應用程式,帶領讀者學習簡單的使用者介面之設計以及其對應的事件處理。 □ Life Cycle Test專案:測試APP應用程式的生命週期中的各種狀態及其相關的callback method,並且針對簡單的除錯方式加以介紹。 □ CoordinatorLayout Demo專案:示範了進階的CoordinatorLayout的使用,以及它如何協同多個元件進行互動,這些元件包含了Toolbar、FloatingActionButton以及Snackbar。 □ Traveling專案:透過Intent來示範如何進行Activity的切換,並搭配世界各地的風景照片,完成一個簡單的旅遊照片賞析的APP應用程式。 □ ListView Demo專案:示範ListView的各種使用與呈現方式,包含靜態或動態的方式來建立項目清單,設計可依特定條件過濾的項目清單,以及自行定義所需要的清單項目呈現方式。 □ FragmentDemo專案:示範說明如何把Fragment嵌入到Activity中,並且在APP執行時進行動態的Fragment切換。 □ HTTP Demo專案:此專案介紹了HttpURLConnection與AsyncTask的使用,以實際網站為例示範如何撰寫程式將其最新消息網頁透過HttpURLConnection取回,並以ListView來將最新消息加以呈現在APP畫面之中。 □ SQLiteDemo專案:透過聯絡人資訊管理的APP設計,示範如何使用Android系統所內建的SQLite資料庫進行資料的操作,包含新增、修改、刪除與查詢等各項功能。 □ Multimedia專案:使用MediaPlayer與VideoView示範如何在APP中進行音訊與視訊等多媒體檔案的播放。 …還有更多專案 本書特色 ★12章易學易懂的初學教材,為您奠定APP程式設計的基礎。 ★14個循序漸進的APP開發範例,讓您輕鬆成為APP程式設計師。 ★超詳細的開發步驟指引與說明,助您學會APP設計的各項技能。 ★所有範例皆使用最新的Android Studio 2.2.X版本開發。 ★所有開發的APP應用程式皆可適用最新的Andorid 6.X/7.X版本。 &
互動式網站程式設計-ASP.NET4.5使用VB2013(第二版)
本書自網際網路、瀏覽器談起網頁設計的操作基礎,進而論及ASP.NET的工作介面和事件程序、HTML標記和CSS的設定,主軸為建立一個商務網站,配合資料庫的使用,讓使用者能夠管理會員相關設定,最後並以VB和JavaScript為輔,讓讀者運用更多元的技巧設計網頁。 本書特色 精選ASP.NET 網頁設計138招,讓您從初學到進階,輕鬆入門,快速上手。 重要部分提供實例演練,操作步驟圖解詳細且一目了然。 重點提示解答疑惑,貼心告知讀者必要的小技巧。 隨章附有是非、選擇、問答與實作題,多元複習法打通您的任督二脈。 &
Programming:Principles and Practice Using C++ 中文版 第三版
內容簡介:🏆 跟著 C++之父學程式設計 本書將幫助讀者掌握程式設計的基本原理,並培養實務上所需的開發技能。本書前幾版已成功陪伴數以千計的學子踏上程式設計之路。此次經過修訂與更新,內容更加完善。 ■ 讓您編寫出他人也能使用與維護的優質程式。 ■ 著重於基本概念和技巧,而非晦澀難懂的語言技術細節。 ■ 不只是C++的語言入門,更是針對整體程式設計的導論,包括程序式、物件導向和泛型程式設計。 ■ 涵蓋當代的高階技巧,以及有效利用硬體所需的低階技巧。 ■ 為您提供堅實基礎,得以撰寫出實用、正確、具有型別安全性、可維護和高效率的程式碼。 ■ 主要為從未寫過程式的人所設計,但即使是經驗豐富的程式設計師也認為本書是精進概念與技巧的絕佳參考。 ■ 涵蓋廣泛的基本概念、設計和程式設計技巧、語言功能和程式庫。 ■ 使用現代C++(C++20 和 C++23)。 ■ 詳細介紹內建型別和使用者定義型別的設計與使用,包括輸入、輸出、計算和簡單的圖形繪製與GUI。 ■ 提供C++標準程式庫容器和演算法的入門介紹。 ■ 書中範例程式與練習題旨在強化學習與實作能力,本書無提供程式碼下載與書中習題解答。
猴子也能懂的電腦對局:從入門到實戰帶你打造遊戲 AI(iThome 鐵人賽系列書)
想探究電腦對局,卻總覺得不得其門而入的人,你有福了,專精於電腦對局領域程式設計的作者,將自己的比賽經驗與現今最熱門的大型語言模型結合,帶領讀者一步步認識電腦對局,拆解對局AI必備的基礎演算法,教你如何讓電腦下棋,寫出棋盤類電腦對局遊戲背後的程式碼,並理解其數學原理與程式邏輯,助你打造更高效、聰明的AI。 想做出一個能下棋的 AI 嗎?這本書將是你最好的第一步。📕書籍簡介本書內容改編自第 16 屆 iThome 鐵人賽 AI & Data 組的優選系列文章《猴子也能懂的電腦對局:30 天打造自己的對局 AI》。從最簡單的井字遊戲出發,本書將帶領讀者逐步掌握電腦下棋的核心邏輯。透過完整程式範例與直觀解說,深入拆解對局 AI 必備的基礎演算法,包括 Minimax、Alpha-Beta Pruning、Scout 與 MCTS 等關鍵策略。除了演算法,本書也涵蓋資料結構與效能最佳化技巧,如 Array、Mailbox、Bitboard 與 Zobrist Hashing,並延伸至開局庫與殘局庫的設計,協助你打造更高效、更聰明的 AI。作者將多年競賽經驗與程式技巧毫無保留地分享,並穿插趣味小故事與生活案例,例如土耳其行棋傀儡、賓果遊戲、象棋資料傳輸等,讓學習過程更生動有趣。如果你曾因論文艱澀或網路資料零散而裹足不前,本書將是最親民的入門橋樑,幫助你循序漸進建立完整觀念,最終挑戰電腦對局競賽,實現打造你的遊戲 AI。🧩重點摘要♠️ 完整學習路徑:從入門到進階完整的理論與實作介紹♥️ 生活中的案例:帶你發現日常中的對局思維♣️ 比賽心法傳承:比賽程式實作細節大公開♦️ 可執行程式碼:附上完整程式碼與詳細解說🎯目標讀者☛ 想了解什麼是電腦對局但不得其門而入的初學者☛ 想寫出自己的遊戲 AI 甚至參加比賽的開發者☛ 想更進一步提高自己程式棋力的電腦對局老手
Java超級必修課:ChatGPT+OpenAI API實戰開發、ITS Java國際認證
內容簡介:ChatGPT × OpenAI API 加持,學習、開發、認證一次到位! 扎實Java程式設計訓練,搭配ChatGPT學習,開發OpenAI API聊天機器人;培養程式設計與運算思維能力,為您打下輕鬆考取ITS Java國際認證能力。 ※資深教師聯合編撰 由OCJP與ITS Java認證講師、科技大學教授Java程式設計資深教師共同編著,針對目前初學者學習Java程式設計必備技能所撰寫的教材。 ※多元內容實用範例 內容由Java程式設計流程控制、陣列、方法、物件導向程式設計、介面與泛型、多執行緒、例外處理、檔案處理、Lambda運算式、Swing視窗應用程式。並附上拉霸遊戲機與記憶大考驗專題電子書供初學者練習。每個單元由淺入深、循序漸進、範例貼近日常生活,讓初學者能學以致用。 ※ChatGPT協作開發 × OpenAI API聊天機器人實戰 第16章帶你掌握ChatGPT的特色與應用,實際操作如何透過對話生成程式碼,並與ChatGPT協作開發Java專案。 第17章手把手示範OpenAI API申請與使用,帶你打造專屬的Java聊天機器人應用程式。 ※ITS Java實例導入與國際認證能力訓練 內文融入Certiport ITS Java解題技巧,書末更附上兩組模擬試題,完整對應國際認證需求,讓初學者的程式設計訓練更加扎實,同時也是教師培訓學生考取ITS Java國際認證的最佳教材。 ※更多新知可訂閱「程式享樂趣」YouTube頻道https://www.youtube.com/@happycodingfun
Claude Code Vibe Coding 開發手冊
內容介紹: Claude Code 是帶起 Vibe Coding 工具風潮的領先者,只要開啟終端機,就可以透過文字交談與 Claude Code 協作,不需要綁死特定的 IDE。本書就以終端機為主要實作場景,說明 Claude Code 的使用方法,主要特色如下:||原生安裝 Claude Code||Claude Code 可以透過 Node.js 安裝,不過會跟特定的 Node.js 環境綁定,如果需要切換不同版本的 Node.js,或是移除了 Node.js 環境,就無法執行。本書主要採用原生安裝的方式,不需要 Node.js 就可以使用 Claude Code,而且可跨 Windows/Linux/macOS 平台。Windows 平台也涵蓋 WSL 環境下的安裝方式,以便同時開發 Windows/Linux 應用程式。||小專案實戰演練基本用法||以簡單的台灣 3+3 郵遞區號查詢專案一步步介紹 Claude Code 的基本用法與關鍵概念,像是記錄對談的 Session、產品需求文件(PRD, Product Requirement Document)、規範 Claude Code 行為準則的 CLAUDE.md 記憶檔、可復原檔案修改內容的檢查點(Checkpoint)、先規劃不動作的 Plan Mode 等等,並且也會說明整合 Visual Studio Code 與 Claude Code 連動的方法。||斜線指令全解析||除了文字交談外,Claude Code 也提供許多指令,像是可以接續之前 Session 的 /resume、查看當前用量的 /context、選用模型的 /memory、壓縮對話摘要內容的 /compact 等等,書中都會詳細說明使用方法。另外,Claude Code 也提供許多快捷鍵,都會在適用的情境下介紹,特別的是雖然 Claude Code 是跨平台的工具,但是不同平台的快捷鍵卻有差異,書中也都會特別說明。||用 MCP 加上超能力||Claude Code 雖然很強,但還是有它做不到的事情,不過別擔心,只要透過 MCP 協議,就可以使用各種外部的工具。本書會透過 MCP 連接 Playwright 與 Claude Code 協作,就像指揮一位測試工程師那樣幫自行開發的台灣房價地圖網站自動化測試與除錯。另外,書中也會介紹其他好用的 MCP 伺服器,補足 Claude Code 的不足。||多 Agent 角色扮演合作||Claude Code 提供了 Subagent,可以變出多個 Claude Code 的分身,每個分身有各自獨立的單次對話用量限制,對於需要較長前後文的任務,就可以分段交給多個 Subagent 分攤處理,避免因為超過限制無法運作。另外,書中也會介紹讓 Subagent 扮演專案中的不同角色,各自擔負單一專精任務,分工合作完成複雜的任務。||Hook 通知與專案防護||Claude Code 可以在工作流程中透過 Hook 發送通知,書中會展示如何串接 Hook,透過系統的桌面通知或是台灣人人都在用的 LINE 傳送通知,即使要求 Claude Code 進行任務後跑到茶水間喝杯咖啡,也可以在任務完成後從手機收到通知。另外,書中也會展示在我們既想要信任 Claude Code 自動修改、又想要在動到關鍵檔案時把關時,透過 Hook 建立最後一道防線。||Git 與 GitHub 協作||Claude Code 就是一起協作的工程師,書中也會說明如何利用自訂指令讓 Claude Code 融入 Git/GitHub 工作流程,協助我們自動完成原本需要繁瑣操作的工作。本書更獨家設計具備互動功能的自訂指令,讓 Claude Code 逐項徵詢意見後再自動完成個別工作。此外,書中更進一步說明設計可以自主規劃任務後以互動方式進行並記錄任務進度的自訂指令。||實戰專案演練||Vibe Coding 雖然聽起來很簡單,好像只要出一張嘴就可以做出專案,實際上你可能只是在 Claude Code 喇賽繞圈圈,一直鬼打牆做不出想要的功能。本書會帶大家透過實作把 YouTube 影片變投影片與 PDF 翻譯神器兩個小型專案,實戰體驗怎麼聊、聊什麼,才能做出你心中想要的成果。本書特色: |> AI 就是你的工程師同事 - Windows/macOS/Linux 原生安裝 Claude Code- 斜線指令全解析、掌控即時用量、客製狀態列- 連接 MCP 讓 Claude Code 自動化測試與除錯- 多 Agent 角色扮演、專業分工提升效率與品質- Hook 串桌面/LINE 通知不用痴痴等任務完成- 用自訂命令自動化 Git 工作流程精準又便利- 讓 Claude Code 上 GitHub 解 Issue 發 PR- YouTube 影片變投影片/PDF 翻譯神器實戰演練- Visual Studio Code 與 Claude Code 連動
Python極客實驗室 |程式設計師的奇想計畫 第二版
內容簡介:👇來自各界程式設計師與媒體的熱烈好評👇 🔥玩到停不下來的極客實驗報告出爐💥 「每位Python程式設計師的藏書都應該包含這本書!」 —Full Circle Magazine 「如果你想熟練地運用Python做一些巧妙的事情,這本書就是最好的專案選集了,你無法找到比這更實用的說明來了解這個語言的運作方式。」 —Network World 「《Python極客實驗室》的目標讀者是希望進一步提升Python技能和知識的程式設計師。這本書在解釋所有相關細節方面做得很好,確保讀者能清楚地理解正在發生的事情。」 —InfoQ 「這本書擁有絕佳的專案選集,適合對科學感興趣的程式設計師、對程式設計感興趣的科學愛好者,以及介於兩者之間的每一個人。」 —Al Sweigart,《Python自動化的樂趣》的作者 「這是那種難得的程式設計書籍,讀起來很有趣,同時適合中級或進階的Python程式設計師。我認為即使是新手也應該試一試……這本書從頭到尾都很令人享受。」 —Karthikeyan Chellappa, Goodreads書評 「本書充滿娛樂性和有趣的想法……一點也不像典型的程式設計書籍。這本書專為尋求樂趣的程式設計愛好者而寫。千萬不要錯過!」 —F. Howard, Amazon書評 ---------------------------------------------------------- ✨ 重拾程式設計的樂趣,開啟你的Python奇想實驗 🏄♂️ 透過《Python極客實驗室》別出心裁的15個專案,將程式碼化為實體創作並駕馭Python的威能,拓展你的程式設計視野、激發好奇心,並提升程式設計技能。 這本書會帶你跳出程式基礎教育的窠臼,引導你運用Python搭配諸如numpy、matplotlib和 Pillow等常見程式庫,編寫生成藝術作品、音樂、模擬真實世界現象並與硬體互動的程式。 🚀我們為這本書新增了五個全新專案: ✔繪製碎形(fractals) ✔將Conway的Game of Life帶入三維空間 ✔並使用Raspberry Pi和Python製作樂器 ✔物聯網(IoT)花園監視器 ✔以機器學習驅動的語音辨識系統 完成本書專案後,你將能: 🎡 運用參數方程式和turtle模組,雕琢出類似萬花尺(Spirograph)的精巧設計。 🎧 合成撥弦聲,創造屬於你的電子音樂。 🎨 將影像轉化為ASCII藝術、相片拼貼,以及令人驚豔的立體圖。 🐦構築富有趣味性的細胞自動機(cellular automata)和模擬鳥類群動行為。 🤖 探索3D繪圖領域,從基本的圖形描繪到MRI掃描資料的視覺化。 ⚡ 利用Raspberry Pi打造隨音樂舞動閃爍的雷射光影秀。 無論你是經驗老道的開發者,還是渴望親手實驗的初學者,都能在《Python極客實驗室》中找到讓程式設計重新變得好玩的理由。🙌
BDD in Action中文版(第二版)
[名家名著] 36BDD in Action中文版(第二版)BDD in Action, Second Edition❝《BDD in Action 》第一版與第二版我都細讀過。書中內容相當完整,但要全面實踐並不容易。我自己的做法是將BDD 套用在Clean Architecture 的核心層:先撰寫使用案例測試(透過ezSpec),再撰寫production code。能在「使用案例層」與「領域層」落實BDD,已經非常有價值;至於介面層與框架層,則仍採傳統的「先寫程式,再寫測試」。你不必強求看懂本書所有細節,但務必從中學到能改變行為的一些觀點與技巧。理解Christopher Alexander對設計的定義,將幫助你站在更高的視角閱讀本書,避免在術語的迷宮中迷失,更能掌握BDD 的核心價值與精神。❞────「搞笑談軟工」板主Teddy Chen 專文推薦❝這就是BDD最打動我的地方。它不強調工具,不推銷框架,而是讓你反問:「我們到底有沒有釐清需求?我們是不是做了很多努力,卻在錯的方向上奔跑?」這本書沒有標準答案,但它給你很多值得思考、值得實作的方法。……程式開發從來就不是「閉門造車」,也不是在白板上畫出一個完美的心智圖就萬事OK了;而是從問題開始,一點一滴趨近需求,一次次讓對話更有力量。這本書給我們的不是標準流程,而是一種態度:我們不是為「開發功能」而開發,而是為了「解決問題」、為了「交付價值」。希望這本書也能帶給你一些啟發,甚至開啟你下一場更有共識、更有價值的專案。❞────本書譯者 江玠峰❝John和Jan一如往常地,以清晰詳實的筆觸描述了許多實用技巧。我自己讀到新內容時也不禁點頭認同,甚至還有幾次「恍然大悟」的時刻。我很高興將近20年過去了,BDD依然能引發這麼多關注與興趣,也非常感謝John和Jan為這本如此全面的參考書推出新版。❞────Daniel Terhorst-North,實務顧問BDD(Behavior-Driven Development,行為驅動開發)是一種以協作為核心的軟體設計方法,透過具體的範例,它能將應用程式的需求與行為轉換成更清楚、可測試的規格。BDD的流程會納入來自組織內不同角色的觀點,讓軟體更能同時契合終端使用者的需求與業務利害關係人的目標。本書介紹的協作實踐與自動化策略,將幫助你充分發揮BDD的價值,為開發團隊、客戶與企業創造更卓越的成果。在本書中,你將學會如何自然、不費力地把BDD整合到現有的開發流程。這次完整修訂的第二版,更特別聚焦於BDD與DevOps、大規模敏捷系統的結合方式。透過一系列實用範例,你將掌握跨功能團隊的溝通技巧、需求分析的最佳實踐,並建立可持續的自動化驗收標準。【內容亮點】・BDD如何正面影響團隊合作、互動及與利害關係人的協作・協助團隊探索與分析需求、釐清假設並降低風險・強化驗收測試、整合測試與單元測試的效能・自動化報告與動態文件(living documentation),提升開發透明度・適合所有開發團隊閱讀,無需任何BDD經驗・範例以Java、JavaScript與TypeScript為主,可輕鬆轉換為你熟悉的語言【下載範例程式檔案】https://github.com/bdd-in-action/second-edition
資料結構與演算法使用Python-最新版-附贈MOSME
本書講述了Python 語言與資料結構。主要內容包括資料結構與演算法、Python 開發環境、Python 資料類型、Python 三大程式結構、函數、線性資料結構、樹形結構、圖形結構、搜尋、排序、異常處理與調試等。 本書內容精煉、由淺入深,注重學習的連續性和漸進性,適合作為大專院校相關專業教材或教學參考書,也可作為電腦技術人員的應用參考書,還可作為全國電腦等級考試、軟體技術資格與水準考試的培訓資料。