Real Python人氣站長教你動手寫程式:不說教也能心領神會的引導式實作課
進入 AI 應用時代,查詢語法和函式功能就交給 AI 吧! 用這本書來學『寫程式的直覺』! ★知名教學網站『Real Python』人氣站長帶你學 Python!★ ★擺脫理論教條,從寫程式的過程體會怎麼寫程式!★ Python 毫無疑問是現在最熱門的入門程式語言,而程式語言是現在最熱門的學科。許多人都想學習 Python,但看到複雜的語法和難懂的程式碼,又打退了堂鼓。 其實寫程式不該像個『考試學科』,什麼都要死記硬背! Real Python 站長憑著多年的教學經驗,秉持 80 / 20 法則,讓你在精心安排的實作範例中,掌握少數的關鍵概念,就能學會寫程式的必要知識。 比起『埋頭苦讀』,這本書會讓你『心領神會』: (X)每章開頭都講 2、3 頁道理,也不懂該用在哪裡 (O)總之先寫程式,直接解釋執行結果 (X)提供完美範例,看著都明白,自己寫卻一團亂 (O)從程式雛型開始示範,試錯、除錯、完成步驟全收錄 (X)相關功能一次教一大串,書一闔上就全忘 (O)打鐵趁熱,每教一個功能就立刻操作 跟著站長精心設計的實作流程、輕鬆詼諧的詳細解說, 搭配有趣又豐富的練習題, 讓我們『先寫程式』,然後自然而然『會寫程式』! 本書特色 ●美國 Amazon 書店 4.6 顆星高評價 ●內容取自知名教學網站 Real Python,2012 年來超過百萬追隨 ●12 篇基礎操作,針對新手常見困擾解說,零基礎也絕對上手 ●8 篇進階應用,不只是寫寫習題,更能迎戰各種實際難題 ●PDF、資料庫、網路爬蟲、資料圖表、圖形介面程式...生活中實際運用 ●擺脫傳統上課、說教風格,從實作中自己體會程式思維 ●豐富的練習題和挑戰題,充分掌握內容
快速精通SwiftUI框架:全面進化SwiftUI進階開發實戰技術
本書精心設計了21個章節,採用「從做中學」的方式來探索SwiftUI,內容集合了許多實作練習與專案。我們將逐步了解如何以宣告式語法來建立使用者介面,並深入探討SwiftUI框架,教你如何使用各種UI控制元件,並建立不同類型的使用者介面。有了基礎知識,且了解這些通用元件的用法之後,我們會將你所學到的知識放在一起,你將學會建立一個完整的應用程式。 本書是為SwiftUI框架的初學者與開發者所撰寫,不論你是剛學習iOS App開發或是有經驗的iOS開發者,本書皆可幫助你有效學習SwiftUI,你還將學習如何以SwiftUI來整合UIKit,本書絕對是你強化iOS App開發實務的必讀首選。 【本書精采內容】 ✪SwiftUI介紹。 ✪處理文字及圖片。 ✪使用堆疊佈局使用者介面。 ✪應用UI控制元件。 ✪實作路徑與形狀來繪製圖形。 ✪使用滾動視圖來建立輪播式UI。 ✪了解狀態與綁定。 ✪學習重構程式碼。 ✪了解基礎動畫與轉場。 ✪了解清單、ForEach與識別。 ✪使用SwiftUI按鈕、標籤與漸層。 ✪使用導覽UI與自訂導覽列。 ✪實作模態視圖、浮動按鈕與警告提示視窗。 ✪使用選擇器、切換開關與步進器建立表單。 ✪使用Combine與Environment物件進行資料共享。 ✪使用滑動刪除、內容選單與動作表。 ✪使用Combine與視圖模型建立註冊表單。 ✪了解SwiftUI的內建手勢。 ✪使用外觀定位點顯示展開式底部表。 ✪使用手勢與動畫建立如Tinder的UI。 ✪建立如Apple錢包的動畫與視圖轉場。 ✪使用JSON、滑桿與資料篩選。 ✪學習結合UIKit與SwiftUI。 本書特色 從做中學,透過實作來探索SwiftUI 使用SwiftUI框架做出不同類型的使用者介面 聰明運用SwiftUI和Combine框架開發iOS App 快速強化iOS App開發的實務應用能力 ♚使用Xcode 14 iOS 16開發 ♚處理文字及圖片 ♚了解狀態及綁定 ♚應用UI控制元件 ♚輕鬆建立表單 ♚進行資料共享 ♚使用滾動視圖建立輪播式UI ♚實作導覽堆疊及自訂導覽列 ♚實作路徑與形狀來繪製圖形 ♚使用堆疊建立複雜佈局 ♚製作動畫及轉場效果 ♚實作模態視圖、浮動按鈕及警告提示視窗 ♚建立多樣化佈局的清單視圖 ♚運用內容選單、手勢與動作表 ♚運用JSON、滑桿與資料篩選 ♚使用外觀定位點顯示展開式底部表 &
Photoshop X Illustrator 就是i設計 (第二版)
★《平面與商業設計人氣主題全分享!! 熱門課程改編成書》 本書原創由2012年的「PHOTOSHOP X ILLUSTRATOR XINDESIGN 就是i設計」一書,延伸到2019年介紹常用的兩大設計軟體書籍「PHOTOSHOP X ILLUSTRATOR 就是i設計」,其出版至今,提供豐富、精彩的實例內容,廣受初學者、學校與補習班的喜愛,無論是在自學或教學上,本書提供的實務操作範例,都可以讓學習者輕鬆上手。為此,在2023年推出第二版,因軟體的技術更新,重新規劃實際設計工作中會應用到的實務範例,以基礎的編排設計、視覺引導,提升學習者具備創意、紮實的功力,更獲得108位專業設計人士與師生好評推薦!! 設計好Mix,觸動美感輕設計! 創意、點子、人氣範例,讓您輕鬆找到設計師的商業作品關鍵技巧,輕鬆上手! 從簡單出發、以主題切入,不講艱澀的設計手法,學的功能一定可以運用在設計上。 本書運用業界最常使用的Photoshop X Illustrator兩大設計軟體,從影像處理、插畫繪製、到包裝設計、LINE貼圖製作、GIF設計等多個範例實用技法,由淺入深引領讀者學會商業設計實例,領略創作與設計的驚喜。 無論是影像處理初學者、初入門的設計師或是想學會設計平面作品,宣傳自己、行銷產品的人,都能隨著本書在軟體技術及設計美感上向前邁進,實現作品的創意。 感謝社群網紅郭芭比、雪寶 Sharbaolin,提供本書範例模特兒影像相片
區塊鏈NFT與Web3實務應用
第一本兼具探討區塊鏈、NFT與Web3技術與產業實務應用的專業書籍! 想一窺區塊鏈之原貌與風采?想一探NFT跨世代之投資價值觀?想駕馭區塊鏈生態圈之核心技術?想體驗區塊鏈可能商轉之實務應用?想親證中心去化之Web3無何有鄉?本書讓您所願速成就!區塊鏈相關技術包羅萬象妙難測,本書去蕪存菁但取三大精華單元加以深探:以太坊私有鏈、智能合約及應用程式DApp。全書概分為基礎觀念、核心技術、個案設計以及實務應用等主題章節。 基礎觀念與核心技術五章以手把手方式引領讀者習得區塊鏈與智能合約相關技術及應用。DApp個案設計以供應鏈金融與自動醫療理賠兩項可商轉的經典實務案例助讀者體解區塊鏈之真實義;最後實務應用深入淺出地解析具跨世代價值觀的NFT、元宇宙與Web3在未來可能的發展趨勢,並親領讀者發行第一個NFT非同質化代幣,親臨Web3的無何有之郷! 時移重析區塊鏈 境遷新探NFT 中心去化無何有 來日喜迎Web3
程式語言與設計(上冊)
1.本書依照107技高商管群程式語言與設計課綱編輯而成,審定通過字號技審字第112006號,可作為技高資料處理科程式語言與設計教科書。 2.可以作為高中生考APCS學術科參考書。 3.可以作為大專Python程式設計參考書。 &
演算法邏輯力:工程師必備的演算法解題、設計、加速技巧
無師自通最高難度的計算問題! & 本書將教你如何解決艱難的程式設計問題,並設計屬於你自己的演算法。透過教學大神Daniel Zingaro從USACO、IOI等世界級程式競賽中精選來的範例,你將學會如何分類問題、選擇資料結構,並辨認出適合的演算法。同時也將學到,你所選擇的資料結構(無論是雜湊表、堆積、或樹)會如何影響執行時間,以及如何讓你的演算法加速,包括應用遞迴、動態規劃、二元搜尋等強大的策略來解決艱難的問題。 & 透過程式碼的逐一講解,你將學到的演算法和資料結構包括: ❏ 用圖與廣度優先搜尋演算法來尋找桌遊的最佳策略、或是翻譯一本書的最好方法。 ❏ 用Dijkstra演算法來判斷有多少老鼠能成功走出迷宮、或是兩個地點之間最短路徑的數量。 ❏ 用聯集尋找資料結構來回答關於社群網路上的連結或判斷敵友等問題。 ❏ 用堆積資料結構來決定促銷活動期間所送出的獎金金額。 ❏ 用雜湊表資料結構來判斷雪花是否獨一無二、或在字典中辨認出複合詞。 & ➤本書中的每一道問題都可在程式解題系統網站上,由系統判定是否正確解題,網站的網址和問題編號都會列在說明之中。 &
用mBlock玩mBot機器人互動程式設計(最新加強版)
★ AI人工智慧、IoT物聯網、ML機器深度學習。全應用! ★ 以「做中學」、「學中思」、「思中創」培養應用資訊科技與運算思維解決問題能力以mBlock 5(v5.4版)程式積木將mBot化身百變智能小尖兵,設計:競速賽車、星星之舞學習機、避障機、智能送餐機、AI智能辨識、氣象播報機、智能學習機與娛樂機等,成為生活上的好幫手,讓生活更有趣。 *體驗生活情境範例:從生活情境中架構專題 *拆解mBot執行動作的原理:資訊科技融入學習領域知識 *測試mBot感測器運作:運用演算法分析問題 *規劃專題互動情境:規劃問題解決方法 *設計mBot活動流程:從做中學理解原理啟發創意 *設計程式並執行結果:以程式設計實踐問題解決 *課後練習實作:從範例實做激發無限創意
物聯網高手的自我修練:帶你玩轉樹莓派、Arduino 與 ESP32
讓你一次學會:物聯網通訊、濾波器設計、影像追蹤與馬達控制四大技術 本書帶你使用 Node-RED 與 Python 在樹莓派上實現大部分物聯網所需的觀念與技術,並搭配 Arduino 與 ESP32 實現數位濾波器設計與 MQTT 雙向控制系統等進階主題,因此讀完本書,各位不僅能學到物聯網系統的重要觀念與技術之外,還可以學會:物聯網通訊、濾波器設計、影像追蹤與馬達控制等四大關鍵技術。 本書特色 → Node-RED 與 Python 編程技術 → 雙向 MQTT 物聯網控制技術 → 步進馬達控制技術 → 數位濾波器設計技術 → OpenCV 影像模板比對技術 → 串列通訊與訊號頻譜的底層邏輯與驗證 &
編寫Rust指令列程式|透過小巧完整的程式學習Rust CLI
「本書是在實務環境中練習編寫Rust程式的最佳做法。Ken為您鋪陳「測試」、「crate運用」、「常見問題解決方案」的技能培養之道。」 —Carol Nichols Integer 32共同創辦人 「《Command-Line Rust》舉例說明如何建置工具程式,而這些內容可以向您和同事證明Rust是值得學習的程式語言。」 —Tim McNamara 《Rust in Action》作者 Rust在Stack Overflow年度開發者大調查中已蟬聯好多年「最受歡迎的程式設計語言」。此一開源系統程式語言目前用途廣泛,從遊戲引擎、作業系統到瀏覽器元件、虛擬實境模擬引擎無所不包。然而Rust也算是相當複雜的語言,伴隨著眾所周知的困難學習曲線。 本指南並非聚焦於Rust語言的全面論述,而是每章各別選用小巧完整的程式,藉以傳授Rust的概念。作者Ken Youens-Clark為您舉例說明如何著手編寫與測試所選的每一個程式,以建立完整的應用成品。您將學習如何處理Rust中的錯誤、讀寫檔案以及使用正規表達式、Rust型別、結構等議題。 了解如何: ‧利用Rust的標準函式庫與資料型別(如:數值、字串、向量、結構、Option與Result)建立指令列程式 ‧編寫和測試Rust程式與函式 ‧讀寫檔案,其中包括stdin、stdout與stderr ‧記錄和驗證指令列引數 ‧撰寫能正常處理異常的程式 ‧使用正規表達式和Rust crate自行剖析原始內容與分隔文字 ‧運用和控制隨機性
APCS使用C
APCS為Advanced Placement Computer Science的英文縮寫,是指「大學程式設計先修檢測」。APCS考試類型包括:觀念題及實作題。觀念題是以單選題的方式進行測驗,考試重點在於程式設計概念、解決問題的運算思維或理解演算法的基礎觀念。在程式設計實作題可自行選擇以C、C++、Java、Python撰寫程式,本書的實作題程式是以C語言為主。 本書會以C語言的語法架構為主,並根據APCS公告的觀念題及實作題,分別安排到各章的主題之中,主要目的就是希望讀者在學習完某一特定主題後,可以馬上測試相關的APCS觀念題,如此的安排更可以幫助各位讀者學以致用,清楚掌握考試的重點。 本書結合運算思維與演算法的基本觀念,並以C語言來實作,為了降低讀者的學習障礙,本書範例都是完整的程式碼,以實作來引導觀念,全書程式都已在DEV C++的環境下正確編譯與執行。期許本書能幫助各位具備以C語言設計程式的基本能力,並完全具備應試APCS的程式設計實作能力。 &
真槍實彈做專案:PyQt極速開發視窗軟體(第二版)
★☆★ 最佳視窗開發軟體PyQt ★☆★ ↗ 開發Windows端應用程式最佳幫手,輕量小巧又快速 ↗ 不論哪個行業,在PC上實現業務邏輯的介面雖然首選是瀏覽器,但專屬於視窗的控制元件提供了更方便的操作感受。Python無疑是快速開發的最佳選擇,入門簡單入手快速入行實用,而對應到Python的視窗介面當然首選就是PyQt了。雖然你有很多GUI的選擇,如Tkinter、Flexx、wxPython、Kivy、PySide、PyGTK等,但在普及性及實用性上,沒有一個比得上PyQt。 本書是最適合想快速上手,具有一定程式設計功力的使用者閱讀。你只要懂得大部分程式語言的邏輯,再加上一點點Python的基礎,就可以輕鬆開發出跨平台的視窗應用程式,不管是在Windows、MacOS、Linux上都沒問題。全書還有一個完整的專案實例,把整個PyQt的所有控制元件融會貫通,不管是開發學校專案、畢業專題,甚至是公司的專業開發產品,都難不倒你。 ◎ 本書核心技術 ● PyQt入門 ● Python的下載與安裝 ● 搭建PyQt開發環境 ● Python語言基礎 ● Python中的序列 ● Python物件導向基礎 ● 建立第一個PyQt程式 ● PyQt視窗設計基礎 ● PyQt常用控制項的使用 ● PyQt佈局管理 ● PyQt高級控制項的使用 ● 使用Python操作資料庫 ● 表格控制項的使用 ● 檔案及資料夾操作 ● PyQt繪圖技術 ● 多執行緒程式設計 ● PyQt程式的打包發佈 ● 學生資訊管理系統(PyQt+MySQL+PyMySQL模組實現) 本書特色 (1) 主流技術全面講解 本書涵蓋PyQt常用控制項、PyQt佈局管理、PyQt高級控制項、PyQt繪圖技術、多執行緒程式設計以及PyQt程式的打包發佈等技術。 (2) 由淺入深,循序漸進 本書引領讀者按照基礎知識→核心技術→進階應用→專案實戰,循序漸進地學習。以初、中級程式設計師為對象,採用圖文結合、循序漸進的編排方式,從PyQt開發環境的架設到PyQt的核心技術應用,最後透過一個完整的實戰項目,對使用PyQt進行Python GUI 開發進行了詳細講解,幫助讀者快速掌握PyQt開發技術,全面提升開發經驗。 (3) 85個應用實例+1個專案實戰 多達85個應用實例,加上打造1個完整學生資訊管理系統的專案實戰,充分練習,上場不再害怕。 (4) 精彩欄目,貼心提醒 本書設置了很多「注意」、「說明」、「技巧」等小欄目,有利於讀者在學習過程中更輕鬆地理解相關知識及概念,並輕鬆地掌握個別技術的應用技巧。 &
無師自通的C++語言程式設計:附大學程式設計先修檢測(APCS)試題解析(2版)
※隨書附贈資料檔光碟 ※了解程式邏輯,帶你解決日常生活中的問題! ※理論與程式案例互相搭配,學習記憶更深刻! ※過關斬將!附有大學程式設計先修檢測(APCS)試題解析。 擁有一個好的工具,處理問題會更方便又快速。程式設計是一種利用電腦程式語言解決問題的工具,只要將所要處理的問題,依據程式的語法描述出問題的流程,電腦便會根據我們所設定的程序,完成目標。 本書是一本適合高中職生閱讀的C++語言自學書,從說明何謂程式,逐步介紹C++語言的語法,搭配程式範例,實際操作與撰寫,精進對程式語言的熟練度及興趣。每個章節末附有大學程式設計先修檢測(APCS)試題解析,提供給未來想申請大學資訊相關科系的高中職生一個明確的學習方向。 &
Python程式設計:教學與自習最佳範本
*作者以超過30年的豐富教學經驗,以及深知初學Python程式語言的盲點與障礙,精心規劃本書,讓你不論是教學或自修都可以得心應手。 *內容涵蓋:輸入輸出、運算子、迴圈、函式、串列、類別、繼承、檔案與例外處理...等基礎且重要的主題,不僅可以增強你的邏輯思維能力,更穩固你的程式設計基本功。 *範例貼近生活,如:猜猜你的生日、猜猜1~100的數字、大樂透電腦選號...等,並搭配程式重點解說。 *提供練習題與習題測試,讓你做中學,並測試了解程度。附有參考解答,讓你學習沒有盲點,同時驗證你的答案。
提升程式設計的資料結構力 第三版|國際程式設計競賽之資料結構原理、題型、解題技巧與重點解析
ACM-ICPC訓練聯盟推薦教材適用於ACM、IOI等各類程式設計競賽訓練本書以作者長期教學和競賽訓練中總結的資料結構和進階資料結構知識體系,以及行之有效的程式編寫能力訓練方法,以各類程式設計競賽的試題為素材編寫而成。本書包含四個部分:基本程式編寫能力的磨練、線性串列的程式編寫實作、樹的程式編寫實作和圖的程式編寫實作。本書不僅可以作為ACM-ICPC、IOI等各類程式設計競賽的訓練教程,也可以作為程式設計、資料結構課程的教學與實作教材。 ‧以資料結構、進階資料結構的知識系統為大綱,以程式設計競賽試題的解題實作作為核心單元,透過啟發式、案例化的教學,引導讀者透過程式編寫培養解決問題的能力。 ‧第三版從解題策略的角度進行了脫胎換骨的改進,並新增了進階資料結構部分的實作。 ‧精選306道程式設計競賽試題,其中160道試題作為實作範例試題,每道試題不僅有詳盡的試題解析,還提供標有詳細註解的參考程式;另外的146道試題為題庫試題,所有試題都有清晰的提示。
APCS使用Python
APCS為Advanced Placement Computer Science的英文縮寫,是指「大學程式設計先修檢測」。APCS考試類型包括:觀念題及實作題。觀念題是以單選題的方式進行測驗,考試重點在於程式設計概念、解決問題的運算思維或理解演算法的基礎觀念。在程式設計實作題可自行選擇以C、C++、Java、Python 撰寫程式,雖然考生可自行選擇四種語言之一來撰寫實作題的程式解答,不過APCS考題的觀念題如果需提供程式片段,還是會以C語言命題,所以建議考生對C語言還是要有一定的了解,本書也會以明快的介紹,來幫助各位快速學習C語言。 本書實作題會以Python語言實作,並根據APCS公告的觀念題及實作題,分別安排到各章的主題之中,目的就是希望各位在學習完某一特定主題後,可以馬上測試相關的APCS觀念題,以幫助各位讀者學以致用,清楚掌握考試的重點。全書實作題程式範例,都已在Python的IDLE整合開發環境下正確編譯與執行。期許本書能幫助各位具備以Python語言設計程式的基本能力,並提升應試APCS的程式設計實作能力。
Python遊戲開發講座|演算法篇
利用遊戲程式設計學習解決問題所需的基礎知識與步驟!& 豐富的範例實作!& ‧猜拳& ‧打地鼠& ‧井字遊戲& ‧翻牌配對遊戲& ‧黑白棋& ‧電子冰上曲棍球& & 玩遊戲的同時,快樂地學習程式設計與演算法& 本書是使用Python製作遊戲與學習演算法的入門書。由帶領初學者入門的程式設計基礎開始,一步步從簡單的演算法學到高階演算法,讓每位讀者都能讀懂本書的內容。本書提及的演算法是解決問題的步驟或手段。學會演算法之後,就能具備解決各類問題的能力。 &
Kotlin 小宇宙:使用 Coroutine 優雅的執行非同步任務(iThome鐵人賽系列書)
本書內容改編自【第13屆】2021iThome鐵人賽 Software Development組佳作網路系列文章 ──《Coroutine 停看聽》 內容從非同步任務概念到 Coroutine 建構器的使用、結構化併發、多任務的處理...,完整包含所有使用 Kotlin Coroutine 需注意的要點,並在每一小節附上心智圖幫助學習,讀完本書一定可以讓你更加認識 Kotlin Coroutine。 本書特色 ◼掌握 Kotlin Coroutine 與執行緒的不同之處,以及如何解決執行緒的痛點。 ◼內容包括 Kotlin Coroutine 的核心、多任務的處理以及單元測試,涵蓋所有實用部分,讓你讀完本書後脫離初學者的行列。 ◼使用簡單易懂的範例介紹基礎核心觀念,循序漸進了解 Kotlin Coroutine,才能夠應用到真實專案中。 ◼每章節附上心智圖,讓你左腦右腦一起動,文字圖像記憶一起來。 專業推薦 「Coroutine 往往是讓開發者選擇使用 Kotlin 的重要原因。Andy 的這本 Coroutine 專書從基礎觀念到進階語法加上測試應用,再輔以心智圖歸納,完整補足了 Kotlin 技術書籍版塊的缺口。若您跟我一樣也曾在 Coroutine 學習之路上翻過車,在此推薦 Andy 的大作,再給自己一次進入 Kotlin 宇宙的機會。」────JetBrains 技術傳教士 | 范聖佑 「Coroutine 不論是純 Kotlin 或 Android 開發都非常重要的一環,讓我們一起跟著 Andy 優雅的學習如何使用吧~」────Android GDE | Tim 林俊廷 &
快速精通iOS 16程式設計:從零開始活用Swift與SwiftUI開發技巧
♚使用Xcode 14 iOS 16 Swift 5.7開發 ♚了解Xcode開發工具 ♚使用清單視圖、堆疊視圖設計UI與深色模式 ♚快速學習Swift App程式編寫、物件導向與SwiftUI程式設計 ♚運用Core Data與CloudKit存取資料 ♚使用地圖與相機 ♚實作動態視覺效果 ♚開發使用者通知 ♚App本地化 ♚App測試與上架程序 【內容簡介】 作者分享多年來的iOS開發經驗,並集結廣受歡迎的iOS教學文章,以SwiftUI框架重新編寫,精心設計出30個章節。由基礎入門開始,逐步實作出具有精美UI及實用功能、支援雲端資料傳輸與深色模式的「FoodPin」App,而且「FoodPin」App完全支援新推出的iOS 16以及iPhone 14/14 Pro、iPad Pro。 本書首先介紹Swift語言的觀念,再教導你使用Swift與SwiftUI建立你的第一個App,然後你會學到規劃App的原型,並且本書每一章中會針對iOS開發的各個面向提供提示、技巧以及許多需要親手操作的作業,最後你可以從無到有來開發出一個真正的App。本書也會教導你如何使用Xcode來佈局使用者介面,並熟悉iOS 16 SDK的基本API,跟著本書的內容學習,將可獲得真實開發App的體驗,且打好Swift程式語言的基礎,掌握住程式開發的訣竅。 本書是為了Swift與iOS程式設計的初學者而撰寫,不論你是想學習新程式語言的程式設計師,或是想要將你的設計轉換為iOS App的設計師,這本書絕對是你的首選。 【本書精采內容】 ✪Swift基礎介紹。 ✪利用Playground快速學習Swift。 ✪使用Swift與SwiftUI從無到有打造第一個App。 ✪學習App原型設計與前置規劃。 ✪建立App與SwiftUI的常用元件。 ✪了解堆疊視圖建立自適應UI。 ✪設計適合所有螢幕尺寸的App,讓UI相容最新的iPhone 14/14 Pro與iPad Pro。 ✪設計導覽列大標題。 ✪自訂表格視圖儲存格來打造更優美的App。 ✪學習自訂清單視圖。 ✪運用導覽視圖。 ✪了解物件導向程式設計。 ✪建立動畫與視覺效果。 ✪使用相機與相片庫。 ✪運用地圖並學會最新的標註功能。 ✪使用搜尋列做關鍵字搜尋。 ✪建立導覽畫面來讓使用者迅速熟悉App。 ✪使用Searchable加入搜尋列。 ✪在App嵌入瀏覽器與網頁視圖。 ✪運用使用者通知來提升App黏著度。 ✪運用觸覺觸控及內容選單。 ✪儲存資料至資料庫。 ✪整合運用CloudKit。 ✪App多國語系化。 ✪在實機上部署與測試App,並且學會WiFi部署功能。 ✪使用TestFlight安排Beta測試。 ✪在App Store上架你的App。 本書特色 從零開始掌握SwiftUI框架與開發技巧 快速強化你的iOS App開發實戰能力 輕鬆成為專業程式設計師 &
用最簡潔的Python上手:深度學習從精通再成大神
☆★☆★【用最簡潔的Python,成為深度學習最厲害的大神!】★☆★☆ 「人工智慧、深度學習和機器學習,不論你現在是否能夠理解這些概念,你都應該學習。否則三年內,你就會像被滅絕的恐龍一樣被社會淘汰。現在不開始,以後就來不及了。」——馬克•庫班(NBA獨行俠隊老闆,億萬富翁) 本書從人工智慧、機器學習與深度學習簡介開始,幫助讀者在Windows下的CPU/GPU環境完成深度學習、開發環境架設;之後進入Python資料科學函數庫,介紹深度學習基礎,如Numpy、Pandas、Matplotlib。 在了解基本函數庫後,接著介紹目前最好用、最流行的深度學習框架TensorFlow、Keras。認識完框架的使用,便開始處理資料,本書介紹了資料前置處理和模型評估指標,幫讀者了解模型及資料之間的關係。當一切就緒,就可以進入實際專案的開發,包括影像分類辨識、IMDB電影評論情感分析、遷移學習、人臉辨識、影像風格遷移、生成對抗網路等,讓你用最簡潔的Python,成為深度學習最厲害的大神。 適合讀者 ✪具備Python語言基礎知識的程式初學者。 ✪非專業出身,想轉換跑道進入人工智慧領域的程式設計師。 本書特色 ✪人工智慧、機器學習與深度學習簡介。 ✪深度學習框架TensorFlow、Keras。 ✪深度學習開發環境架設。 ✪資料前置處理、模型評估指標、影像分類辨識。 &
手術刀般精準的:用Python科學管控財金風險(實戰篇)
☆★☆★【有如手術刀般精準!利用Python幫你管控財金風險!】★☆★☆ 在上一本基礎篇的學習完備,能善用Python程式語言及常用的工具套件之後,接下來就是開始對金融風險進行評估了。 本書接續介紹了各種數學模型,包括波動性、隨機過程及相當重要的馬可夫過程、馬丁格爾、隨機漫步、維納過程等,另外也包含蒙地卡羅等數學模型的應用。 而統計科學中最常用的回歸,本書也有涉獵。另外包括了二元樹、BSM選擇權、希臘字母,市場風險等,都有最完整的Python程式和數學公式供讀者計算、運用。 金融商品龐大且複雜,需要像使用手術刀般精準、細緻地切割每一個細節,畢竟賠錢事小,沒辦法掌握到大盤的迅速波動與走勢,才是一大損失。 本書看點 ✪了解金融商品的波動性、移動平均、ARCH、GARCH。 ✪認識蒙地卡羅股價模擬、歐式、亞洲式選擇權。 ✪學習市場風險分類、度量、價值、分析。 ✪精進交易對手信用風險、投資組合理論、無差別效用曲線、資產定價理論。 &
Python AI人員必修的科學計算:數學、機率、統計、演算法
▶▶▶ 包含387個經典的Python實作例題! ▶▶▶ 搭建起程式設計與高等數學的知識橋梁,結合計算機思維與數學邏輯! & 數學為程式設計的世界提供了豐富多樣的素材。基本的理論和基礎運算是根本,然後才有辦法進一步延伸應用到機器進行實踐,如果自己無法解釋程式或程式的輸出,那就要回頭完備自己的理論知識。 & 本書以Python實現相關數學內容的教學及計算,主題包含了極限的運算、函數的求導及積分、微分方程求解、級數、行列式計算、線性方程組求解、隨機變量的數字特徵、參數估計、假設檢驗、方差分析與回歸、線性規劃、非線性規劃、動態規劃、圖與網路計畫及排隊理論等。 & 要想邁向AI科學計算的深入應用,不得不打好基本功,數學更是不容忽視的一環,不論你是理工科系的在校生,或是對數據科學、AI人工智慧感興趣的從業人員,由本書出發,讓你穩固數理知識的基礎,重建對程式設計的運算思維,進而發展出能夠解決各式複雜問題的應用能力吧! & 【本書看點】 ✪ 使用Python語言實現相關計算、圖形展示及模型求解 ✪ 包含Python程式語言入門、極限的運算 ✪ 函數求導及積分、微分方程求解、級數、行列式計算、線性方程組求解 ✪ 隨機變數及其分佈、隨機變數的數字特徵 ✪ 參數估計、假設檢驗、方差分析與回歸 ✪ 線性規劃、非線性規劃、動態規劃圖、網路計畫及排隊理論 & ※ 本書附程式碼,可至深智官網下載:deepmind.com.tw/ &
Python+OpenCV:機器學習+深度學習40大電腦視覺案例入門到實戰到實戰
★☆★ 全面掌握機器學習的影像處理,豐富實例等你來挖掘! ★☆★ & 機器學習的影像處理,是當前最熱門的研究領域之一,而這其中OpenCV-Python整合了OpenCV C++API和Python的最佳特性,使其成為電腦視覺領域內極具影響力和實用性的工具。 & 本書透過案例來介紹所有影像相關的技術,包含了基礎演算法、機器學習、深度學習。在基礎部分,有影像安全(影像加密、影像關鍵部位打碼、隱身術)、影像辨識(答題卡辨識、手勢辨識、車牌辨識、指紋辨識、手寫數字辨識)、物體計數、影像檢索、缺陷檢測等。 & 在機器學習部分,則實作了KNN實現字元(手寫數字、英文字母)辨識、數獨影像求解(KNN)、SVM手寫數字辨識、行人檢測、藝術畫(K平均值聚類)等。在深度學習方面,包括了影像分類、物件辨識(YOLO演算法、SSD演算法)、語義分割、實例分割、風格遷移、姿勢辨識等。 & 另外在最流行的人臉辨識相關方面,則提供了人臉檢測、人臉辨識、勾勒五官輪廓、人臉對齊、表情辨識、駕駛員疲勞檢測、易容術、性別和年齡辨識等。 & 本書對電腦視覺涉及的基礎知識進行了全面且系統性的深入梳理,能夠幫助讀者快速掌握該領域的核心基礎知識,此外,透過豐富的實例介紹,也能避免將案例作為單一問題看待的窘境,並且可以從不同的角度理解及分析問題,讓讀者能夠加以組合運用,創建屬於自己獨特的影像處理法寶! & ※ 本書附程式碼,可至深智官網下載:deepmind.com.tw/ &
快速學會 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文件的應用程式。
VisualBasic 程式基礎入門 設計寶典
「零挫折!免基礎!學習成就最有感」Visual Basic Express,免費授權,卻又令人驚豔的新程式語言工具。擁有更人性化的操作介面,更強的功能。但是,軟體擁有的更精彩Help寶庫,卻也是初學者更大的惡夢。因為,對初學者來說,真得不容易看懂。所以,一本可以看得懂的書,方便學習Visual Basic程式設計,內容把概念講解清楚,範例能引起讀者興趣而且有實用性,看完後能有完整概念、實做完後能有成就感,也可以自己寫出程式來,這是每一個學習程式設計的學習者的共同心願,也是我們寫這本書的目的。每個單元皆由淺入深、循序漸進,讓初學者由基本範例中,學習到程式設計的精神、技巧與邏輯思考能力。物件導向是Visual Basic的賣點之一,檔案及資料庫方便大量資料的處理有其重要性,而報表輸出及程建置更是不可或缺的重要功能。希望透過這本書,我們給讀者的,不只是程式設計的概念及生動有趣的範例,更期望讀者藉由這本書的引導,能更平順的進入程式設計學習的成功模式。以下是我們建議的研讀模式:1.拿到書後,概略翻一下書,知道內容有那些。2.詳讀各章節內容,照著做一遍,熟悉指令、語法、資料結構及邏輯。3.不看書上的程式碼,自己再做一次,訓練自己寫程式的能力,當然一開始可能需要書本的協助。研讀過的程式,自已再試著把它寫出來,這是初學者,較無挫折感的學習方式。
Java 程式設計 高手
深入淺出引導教學,掌握程式語言的各種設計技巧由於Java具備獨立於任何系統平台的特性,使得它適合Internet這種分散式且具異質性架構的運算環境,因此Java受到了許多程式設計師的青睞,到現在它已經成為最廣泛使用的開發技術之一。目前Java的應用範圍除了Internet的Web開發領域之外,它還具備一般程式語言的全部功能,甚至可能更強。例如:在企業級應用環境中,如金融、電信、保險等複雜環境中,面對高度的業務複雜性,百萬、千萬甚至更高的使用壓力下,利用Java技術所開發的應用系統都展現極佳的執行效能。純粹作為語言來講Java並不具備所有的優勢,但如果在系統規畫時,考慮將系統部署在非Windows平台上,同時也希望具有:一次編譯,隨處執行(Compile once, run anywhere)的特性,那麼Java技術就是首選。像其他程式語言一樣,撰寫Java程式語言也可被用來發展各種應用,本書重點介紹Java Application的開發,從流程控制、陣列、演算法、類別物件、繼承介面、資料輸出輸入、網路程式設計、資料庫存取、使用者介面開發等等,都有深入淺出的介紹。
領域驅動設計學習手冊
保持軟體架構與業務戰略的一致& & 現在建立軟體比過去任何時候都更加困難了。作為一名開發人員,您不僅要緊跟著變化萬千的技術趨勢,還需要了解軟體背後的業務領域。這本實用的書籍為您提供了一組核心模式、原則和實踐,用於分析業務領域、理解業務戰略,最重要的是,保持軟體設計和業務需求的一致。& & 作者Vlad Khononov向您展示了這些實踐如何帶來業務邏輯(business logic)的穩固實行,並有助於軟體設計和架構與時俱進。您將檢視領域驅動設計(domain-driven design,DDD)和其他方法之間的關係,以確保您制定出符合業務需求的架構決策。您還將會探索在初創企業中實踐DDD的真實故事。& & 透過這本書,您將學習如何:& ‧分析企業的業務領域,以明白您正在建立的系統如何符合競爭戰略& ‧使用DDD的戰略和戰術工具來建構解決業務需求的有效軟體解決方案& ‧在您遇到的業務領域中建立共同理解& ‧將系統分解為限界上下文(bounded contexts)& ‧協調多個團隊的工作& ‧逐漸將DDD導入棕地(brownfield)專案& & 好評推薦 & 「Vladik Khononov思想獨特,多年來他一直應用DDD來解決實際的業務問題。他的想法不斷推動著整個DDD社群的發展,而這本書將會啟發初入門的DDD從業者。」──Nick Tune,技術顧問 &
APCS使用C++
APCS為Advanced Placement Computer Science的英文縮寫,是指「大學程式設計先修檢測」。APCS考試類型包括:觀念題及實作題。觀念題是以單選題的方式進行測驗,考試重點在於程式設計概念、解決問題的運算思維或理解演算法的基礎觀念。在程式設計實作題可自行選擇以 C、C++、Java、Python 撰寫程式,本書的實作題程式是以C++為主。 & 本書會以C++的語法架構為主,並根據APCS公告的觀念題及實作題,分別安排到各章的主題之中,主要目的就是希望讀者在學習完某一特定主題後,可以馬上測試相關的APCS觀念題,如此的安排更可以幫助各位讀者學以致用,清楚掌握考試的重點。 & 為了降低讀者的學習障礙,本書範例都是完整的程式碼,以實作來引導觀念,全書程式都已在DEV C++的環璄下正確編譯與執行。期許本書能幫助各位具備以C++的程式設計基本能力,並完全具備應試APCS的程式設計實作能力,筆者相信經過本書的課程安排及訓練後,各位已紮實地培養了分析題目、提出解決方案及以C++設計程式的實作能力。 &
三國鼎立唯一開源CPU架構:RISC-V處理器設計快速上手
☆★☆ AIoT 時代三國鼎立,動手設計屬於自己的 CPU 開闢新時代,從本書開始!☆★☆ & RISC-V是一個開放、開源的架構,人人都可獲取,因此,企業、學校和個人都可以主動參與相關的研發,這勢必能夠帶來更多的創新。 & 憑藉著簡潔、模組化且擴充性強的特點,RISC-V的晶片產品源源不絕地被推向市場,使得晶片產業得以蓬勃發展。這樣的發展趨勢終將推動RISC-V成為ISA領域的一項開放標準。每一次技術變遷都會帶來一個新生產業的崛起。從主機時代到PC時代,成就了Intel;從PC時代到行動時代,成就了ARM;從行動時代到AIoT時代,我們能否抓住RISC-V的機遇? & 本書作者是著名RISC-V公司芯來科技的創辦人,曾在世界最大的半導體公司擔任高級工程師,也是華人地區少見專注於RISC-V的硬體公司。 & 本書以蜂鳥E203,為開發平台,這是中文地區最早被RISC-V基金會官方首页收錄的開放原始碼核心。在X86、ARM、之外,我們是否能靠著RISC-V再開闢出一條新的捷徑?看看Linux的成功,或許你已經參與了一個新時代的降臨。 & 【本書特點】 ● CPU 的基礎知識、指令集架構的歷史。 ● RISC-V 架構及其特點。 ● 當前全世界的商業或開放原始碼 RISC-V 處理器。 ● RISC-V 處理器核心的整體設計思想和頂層介面。 ● RISC-V 處理器單選指單元、執行單元、交付單元微架構和原始程式。 ● RISC-V 匯流排協定,以及該模組的微架構和原始程式、處理器的記憶體架構。 ● RISC-V 的中斷和異常機制,硬體實現微架構和原始程式。 ● RISC-V 架構定義的偵錯方案,硬體實現微架構和原始程式。 ● RISC-V 的可擴充性,訂製一款輔助處理器。 &
IoT開發最強雙引擎:Node-RED + App Inventor 2,用視覺化環境打造IoT物聯網裝置
零程式基礎也能打造App, 運用圖形化工具,讓Android手機立即變成IoT裝置! 結合 Node-RED + App Inventor 2 視覺化開發工具,帶領初學者快速邁向 App 手機應用程式、IoT 物聯網和 AIoT 智慧物聯網開發應用!本書將帶你從建立簡單的公式運算 App 快速上手;整合 IoT 物聯網裝置,顯示抓取資料、模擬感測器元件;搭配手邊的 Android 手機,即刻變身 IoT 物聯網開發裝置! &什麼是 Node-RED? Node-RED 是 IoT 物聯網平台架設工具,視覺化流程簡單好上手,可以快速建立監控儀表板、MVC 網站、REST API 和使用 MySQL 資料庫儲存感測器數據。 什麼是 App Inventor 2? App Inventor 2 是視覺化手機 App 開發平台,省去了撰寫大量程式碼的麻煩,只要拖拉積木即可拼湊 Android 手機 App 介面及功能。 本書特色 手機就是 IoT 裝置 Android 手機就是開發板,讓你輕鬆實作 AIoT 智慧物聯網 零程式基礎也能開發 App App Inventor 2 易學易用,簡單拼湊出你的個人 App 增添升級感的視覺化功能 Node-RED 實用強大的功能,為你的 IoT 裝置打造視覺化的物聯網平台 內容重點 ➤ 使用 Node-RED,建立視覺化 IoT 物聯網平台 使用 Node-RED,可以建立監控儀表板、MVC 網站、REST API 和使用 MySQL 資料庫儲存感測器數據。 ➤ 使用 App Inventor 2,快速打造手機 App 使用 App Inventor 2,學會手機 App 介面建立和編排,並利用事件處理與使用者進行互動,輕鬆建立 IoT 裝置的 Android App。 ➤ 沒有手機一樣也能玩 IoT 物聯網! 即使沒有 Android 手機也沒關係,活用 Nox 夜神模擬器,即可模擬一台 IoT 物聯網裝置。 ➤ 為 App 增加更多強大功能:即時資料顯示、建立視覺化圖表、AI 人工智慧模型 整合運用 Google 圖表、OpenData 與 JSON 資料剖析、MQTT 通訊協定、Firebase 雲端即時資料庫和 AI 人工智慧,輕鬆導入雙引擎來建立你的 AIoT 智慧物聯網應用。 ➤ 提供綠化版 Node-RED 開發環境 可以輕鬆建構學習 Node-RED 物聯網應用和Web網站架設的Windows開發環境。 你將學會以下實作專案: ✔ 打造實際可運作的 App,實作公式運算、開獎程式、顯示計時 ✔ 模擬感測器元件,為 App 增加溫度、加速度、照度等感測功能 ✔ 將抓取的網頁資料,以多元化的視覺圖表呈現在 App 上 ✔ 使用 TensorFlow.js 預訓練機器學習模型,辨別人物、手勢、貓咪性別機率 &
Python桌面開發王者:Qt 6最強實例貫穿開發
☆★☆★【完整說明Qt 6的主要功能!最詳盡的Qt開發全書!】★☆★☆ 本書分為六大部分: 第1部分為Qt 6基礎。 以Qt 6.0的全新類別模組和介面,重新實現了各種基礎實例的功能。 第2部分為Qt 6綜合實例。 以新的Qt 6.0實現了電子商城系統、簡單文字處理軟體和微信使用者端程式。 第3部分為Qt擴充應用。 介紹了Qt設定OpenCV和OpenCV處理圖片,在綜合實例方面,展示了醫院遠端診斷系統,運用MySQL建置資料庫,進而有效管理患者資訊。 第4部分為QML和Qt Quick及其應用。 內容包含了QML及Qt Quick的相關內容。 第5部分為Qt Quick 3D開發基礎。 這是Qt 6.0新推出的功能模組,它大幅提昇了Qt在3D圖形影像領域的地位。 第6部分是關於Qt 6的跨平台開發技術。 跨平台是Qt 6.0的優勢特性,本書將Qt在Visual Studio、Android、Python及Linux(Ubuntu)等多種主流平台上的設定和開發方法進行了詳盡的介紹。 透過本書循序漸進的教學,讀者不僅可以了解到Qt6的各種功能,也能對於圖形使用者介面的掌握更加熟悉。 本書特色 ✪Qt概述:範本庫、工具類別及控制項。 ✪QML程式設計基礎、QML動畫特效。 ✪Qt Quick 3D開發基礎、Qt Quick Controls開發基礎。 ✪Qt跨平台開發:Visual Studio、Android、Python及Linux(Ubuntu)。 &
手術刀般精準的FRM:Python科學管控財金風險(基礎篇)
☆★☆★【有如手術刀般精準!利用Python幫你管控財金風險!】★☆★☆ 本書使用了當紅的程式語言Python,從程式設計的基本觀念談起。沒有Python基礎也沒關係,完整的Python介紹,讓您能順利銜接資料科學家最常用的套件整理,包括Numpy,以及特別針對格式化表格類處理的Pandas,也充分介紹了Dataframe的各種應用。 在有了充足的資料之後,接著需要有可以展示數據的工具。除了大家最愛用的Matplotlib之外,也介紹了高手才會用的Seaborn。當熟悉了工具之後,就正式進入了金融理論,包括基礎的機率及統計、各種模型及機率分佈,以及抽樣、信賴區間等內容說明。 最後則進入到金融領域,除了介紹各種計算的演算法、模型、術語,也結合了前面所學的Python及工具,並講解金融商品最重要的「固定收益分析」。 本書從科學下手,讓您精準了解金融原理,確保金錢不再陷入水深火熱之中,將是您從科學到金融領域最重要的橋樑。 本書特色 ✪金融風險管理師 (FRM)所應該具備的所有技能。 ✪FinTech所需要的Python程式設計概念。 ✪資料科學家最需要熟悉的Python套件、Pandas、Numpy。 ✪製作圖表的首選工具Matplotlib、Seaborn。 &
POS前端銷售App系統 設計寶典
「範例式引導講述,學習最有效率」※講解如何使用Android規劃商務應用App系統程式設計用書。※教導讀者使用Android規劃POS前端銷售管理App程式設計用書。※附贈一套完整Android POS前端銷售管理App軟體系統的原始程式碼,在Android Studio中開啟附贈POS專案,即可得到全套POS應用軟體的程式碼。目前在市面上所有實體書店或網路購物商城,隨便一找都可找到成千上百的Android程式設計用書,但若仔細分析,就會發現目前市面上所有Android用書幾乎都是教導讀者如何使用Android SDK + Java來設計Android App程式、不然就是教導讀者Android物件指令用書!但這些Android的書籍,都只是教導讀者使用Android的開發工具來設計App!而沒有一本是教導讀者如何應用Android來開發商務領域的應用系統 (如:POS銷售App、CRM管理App、庫存盤點App…)!而這些商務應用領域的Android App系統,才是目前所有企業行號最需要的,但目前市面上卻沒有一本Android書籍是講解此種商務系統設計的,因此有了本書的企劃!本書使用程式設計結合商務作業模式導向方式,Step By Step的教導讀者以及設計者開發Android環境下的POS前端銷售管理App系統。讓讀者瞭解如何使用Android開發工具來開發商務領域的App應用軟體!希望本書的出版,能帶給所有想開發商務應用App系統的讀者以及設計師些許的助益!
提升程式設計的運算思維力 第二版|國際程式設計競賽之演算法原理、題型、解題技巧與重點解析
適用於ACM, IOI等各類程式設計競賽訓練 精析典型賽題,提供詳細註解的參考程式,高效率訓練思維能力和編寫程式能力 本書以作者長期教學和競賽訓練中總結的資料結構和進階資料結構知識體系,以及行之有效的程式編寫能力訓練方法,以各類程式設計競賽的試題為素材編寫而成。透過啟發式、案例化的教學,系統、全面地培養讀者編寫程式解決問題的能力。本書不僅可以作為ACM-ICPC、IOI等程式設計競賽的訓練教學課程,亦可作為大專院校程式設計相關課程教材,以及對編寫程式感興趣的讀者的自學讀物。 ‧從ACM-ICPC、IOI等各類程式設計競賽中精選300餘道典型賽題,並歸為Ad Hoc、模擬、數論、組合分析、貪心、動態規劃、高階資料結構、計算幾何八類,使讀者掌握各類經典問題的思考方法和解題策略。 ‧將150餘道試題作為範例試題,每道試題不僅有詳盡的試題解析,同時提供詳細註解的參考程式;其他試題為題庫試題,每道試題提供清晰的提示,進一步訓練讀者解題策略。 ‧第二版內容針對數論、組合分析兩章透過程式設計競賽試題及其解析,完整涵蓋其相關知識點,貪心、動態規劃兩章則加強了對經典問題的解析。
ESP32物聯網基礎10門課The Ten Basic Courses to IoT Programming Based on ESP32
本書是『ESP系列程式設計』使用ESP 32開發板,特別為大學課程之教學用書,主要教導新手與初階使用之讀者熟悉使用ESP32開發板,進入物聯網網路的連接、應用,並連接感測元件,可以將資料上傳到雲端。 本書一個特點就是從最基本的GPIO使用到最後建立與設計整個雲端平台的架構與應用,全部含括在內。最先開始使用最基礎的溫溼度感測器,進而製作一個網際網路的物聯網的基礎應用,並應用LINE的工具,介紹訊息推播,可以即時告知使用者感測訊息,並且對於雲端平台的安裝、建置、設定、資料庫規劃、進而建立資料代理人(DB Agent)的機制,並且可以與MQTT Broker通訊與交換資料,並且可以透過異質語言,如Python,建立資料介面代理人程式(Data Visualized Agent)機制,拓展的物聯網的強大外掛能力,進而可以進行大數據運算與資訊視覺化的強大應用…等等。 ESP 32開發板最強大的不只是它的簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,只要透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且ESP 32開發板市售價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。 筆者很早就開始使用ESP 32開發板,也算是先驅使用者,希望筆者可以推出更多的入門書籍給更多想要進入『ESP 32開發板』、『物聯網』這個未來大趨勢,所有才有這個系列的產生。 &
Python+Office辦公自動化實戰
資料處理量更大,文件處理速度更快,工作效率更高! 職場中的許多電腦工作中大多都有利用Excel、Word、PowerPoint等工具來製作報表、文稿、簡報,以及收發郵件和管理檔案等相關的工作。若能利用Python程式來配合,就能達到「自動化」的處理,發揮很高的效率來完成許多繁鎖的工作。 本書內容包括: ‧Python程式設計基礎篇 Python基礎知識、重要程式設計基礎。 ‧Excel資料自動化處理篇 資料預處理、資料分析和資料視覺化 ‧Word文書自動化處理篇 自動處理文字、製作企業經營報告 ‧PPT簡報投影片自動化製作篇 自動化製作簡報PPT、製作企業月報經營分析PPT ‧郵件自動化處理篇 批次發送和收取郵件、進行企業會員郵件自動化行銷 ‧檔案自動化處理篇 自動化處理檔案的命名、搬移、複製和刪除,自動化壓縮和解壓縮檔案
敏捷升級:28個提升敏捷成效的關鍵原則
『一本好書,需要在廣度與深度中做出取捨,本書不但廣度足夠,討論的層次夠深,且打中問題要害。……如果能真正體會作者的本意並加以落實,對於敏捷轉型可以少踩很多雷。』──「搞笑談軟工」板主Teddy Chen 專文推薦 『正如《Code Complete》在1990年代成為所有軟體工程師必備的聖經一樣,《More Effective Agile》也將在未來10年成為所有敏捷領導者必讀的絕佳指引。』──Tom Kerr,ZOLL Medical嵌入式軟體開發經理 [名家名著]28 敏捷升級:28個提升敏捷成效的關鍵原則 More Effective Agile: A Roadmap for Software Leaders 軟體開發聖經《Code Complete》的作者Steve McConnell又一原創力作! McConnell綜合數百家企業的經驗與血淚史,將這些得來不易的體悟和見解精煉成為一本值得一讀的絕佳指引,為無數軟體開發領導者提供一份現代敏捷實踐的有效路線圖。 McConnell統整的28個關鍵原則也是一份出色的備忘錄,他針對團隊、工作、組織等構面整理了一系列有影響力的、以行動為導向的處方箋,詳細討論各種提升敏捷成效的核心價值、領導行動與實踐做法,例如: ・選擇適合軟體公司的敏捷工具 ・建立真正以業務為中心的、高績效的自我管理團隊 ・了解Scrum的基礎知識和常見的失敗模式,並診斷團隊的問題 ・在迭代環境中提高需求的一致性 ・更有效地測試,藉此提升品質 ・軟體開發領導者如何帶領公司突破真實世界的困境,像是分散式團隊、大型專案、產業法規,以及對可預測性的需求等等 McConnell亦嚴肅探討傳統方法、早期敏捷方法、現代敏捷方法之間的類同與歧異,以及它們背後的原則和情境,無論你是長字輩主管、副總裁、總監、經理、技術主管還是敏捷教練,本書都為你、你的團隊和你的公司提供寶貴的資源。 &
提升程式設計力|國際程式設計競賽精選解題解析
ACM-ICPC訓練聯盟推薦教材 適用於ACM、IOI等各類程式設計競賽訓練 本書針對程式設計初學者的學習需求,以作者長期教學和競賽訓練中總結的知識體系,加上行之有效的程式設計能力訓練方法,以各類程式設計競賽的初級試題為素材編寫而成。透過啟發式、案例化的方式,吸引讀者探索和思考,順利地達到程式設計入門的效果。本書不僅可以作為ACM-ICPC、IOI等程式設計競賽的訓練初步教程,也可作為程式設計相關課程的實作教材,以及對程式設計感興趣的讀者的自學讀物。 ‧從ACM-ICPC等各類國內外程式設計競賽中精選80餘道初級試題作為本書的範例試題,包含程式設計起點、選擇結構、迴圈結構、嵌套結構、陣列、函數、指標、數學計算、排序和C++ STL。解題知識涉及程式語言、從簡單的中學數學和物理到導數和矩陣,啟發學生邏輯思維,並以此磨練讀者程式設計解決問題的能力。 ‧每道試題不僅有詳盡的試題解析,還提供了詳細註釋的參考程式,讀者可參考這些清楚的提示,進一步訓練以程式設計解決問題的能力。 ‧書中的經典試題可用於程式設計相關課程的實作教學,還可用於輔導學生進行程式設計入門和競賽訓練。
Java開發者的DevOps工具
從原始碼到生產容器的最佳實務 引用自前言 「作者在引導您完成所有相關步驟方面表現非常出色,從套件管理到保護工件以及部署。」 —Daniel Bryant Ambassador Labs的DevRel負責人,Java Champion 隨著DevOps、低成本雲端計算、以及容器技術的興起,現在Java開發人員進行開發的方式發生了巨大變化。這本實用指南可幫助您利用最新DevOps技術善用微服務、無伺服器和雲端原生技術來簡化建構過程並建立高效率團隊。 JFrog公司的Stephen Chin、Melissa McKay、Ixchel Ruiz和Baruch Sadogursky協助您評估一系列選項。這個列表包括使用Git原始碼控制、使用Maven和Gradle建構宣告、使用CircleCI的 CI/CD、使用Artifactory套件管理、使用Docker和Kubernetes容器化等等。無論您是使用 Jakarta EE、Spring Boot、Dropwizard、MicroProfile、Micronaut、還是Quarkus來建構應用程式,這份完整的指南都能滿足您的需求。 ‧探索軟體生命週期最佳實務 ‧使用DevSecOps方法來促進軟體開發和交付 ‧瞭解DevSecOps最佳實務的商業價值 ‧管理和保護軟體依賴項 ‧使用容器和雲端原生技術來開發和部署應用程式 ‧管理和掌管原始碼控制儲存庫和開發流程 ‧使用自動化來設定和管理建構生產線 ‧識別常見的部署樣式和反樣式 ‧在部署後維護和監控軟體
Python 資料結構×演算法 刷題鍛鍊班:234 題帶你突破 Coding 面試的難關
★求職/轉職必看!Coding 面試的衝刺總複習★ ★57 大重點 × 74 道面試題 × 160 個例題,紮實打好基本功★ 要在程式開發這條路走得夠長、夠遠,資料結構和演算法是公認必修的基本功,透過觀摩、思考各種程式設計的經典問題,不斷演練、改進自己的程式,是提升程式設計功力的不二法門。 也許你聽過在 IT 業界打滾多年的老手說:實際 Coding 都沒在管資料結構、演算法,只要功能寫得出來、符合規格,誰管你用甚麼方法,太冷門的寫法反而沒人看得懂。有些 Coding 的工作也許真是如此,先求有再求好,但老手前輩們沒跟你說的是…,在獲得工作前,求職面試這關就要先考考你對資料結構或演算法的理解程度,好評斷你的程式功力。 有不少網站大量蒐集各種程式設計的考題,供使用者反覆演練、自我挑戰,俗稱為「刷題」。這些題目往往是從經典的資料結構或演算法問題衍生而來,若沒有對相關的邏輯推導細節有足夠的了解,只是一昧的刷刷刷,恐怕效果有限、事倍功半。 作者在資訊科系任教超過30年,資料結構衍生著作累積銷量超過10萬冊,擁有非常豐富程式設計的教學和寫作經驗,也在業界當過開發工程師與資訊主管,深知業界求才的需求與標準。因此本書在規劃之初,除了務求透過豐富實作和圖解,來傳達資料結構與演算法的基礎,更嘗試將時下工程師求職必備的刷題需求,也融入各章節主題之中,系統化的打好程式設計的基礎與實力,也能同時掌握未來求職要面對的考題型式,及早準備、做好因應,才不會臨到關頭,沒發揮實力被刷掉。 本書收錄了陣列、串列、樹狀結構、圖、搜尋樹等常見的資料結構,解題過程也介紹了動態規劃、貪婪法等必要的演算法概念,除了觀念解說,同時會搭配圖表、日常生活案例,以及範例、面試題、延伸題型、練習題等總計 234 個題目,盡可能增進讀者實際演練的經驗,絕對比自己在網路上摸索、東拼西湊、盲刷題目來得更有效率,是一本兼顧理論與實作,與時俱進、不可多得的入門教材。 本書特色 刷題前必備的基本功! 幫你打好基礎,高效提升程式設計功力 ○ 涵蓋最主要的資料結構與常見演算法,包括: - 遞迴設計/迴圈設計 - 時間複雜度與漸進符號 - 陣列和動態規劃法 - 鏈結串列 - 堆疊與佇列 - 圖形結構/最短路徑/工作網路 - 前序/中序/後序走訪 - 展開樹/二元樹/AVL樹/B 樹 - 氣泡/選擇/插入等基本排序法 - 快速/合併/基數/堆積等進階排序法 - 循序/二元/內插搜尋法 - 雜湊函數設計/雜湊表 … ○ 收錄 74 道經典的面試題,並依照不同難易度區分等級,使用者可依照學習進度挑選合適題型。 ○ 除了擬真的面試題型,也提供延伸題型、實作範例、練習題,隨時驗證自己的實力,自學、教學都適用。 ○ 特別收錄 Python 語法實戰速成,方便隨時惡補參照。 ○ 加入旗標會員 VIP 另外可獲得作者不定時補充的 Bonus 刷題技巧,持續精進程式功力。 &
一本精通:LINE BOT+Python+Google Dialogflow 完整掌握LINE BOT的開發技巧 打造全方位AI機器人
LINE 在全世界擁有上千萬的用戶,在台灣幾乎每個使用手機的人,都會註冊一個 LINE 的帳號,不論公家單位還是私人企業,也都會使用 LINE 的官方帳號來與使用者保持聯繫。隨著資訊科技的發展,近年來各個企業也逐漸打造自己的 LINE BOT,除了被動的處理客服諮詢,還能透過 LINE BOT 主動推播各種行銷活動資訊,透過與使用者的即時互動,打造優質的品牌形象。 一個最簡單的 LINE BOT,可以從註冊官方帳號開始,註冊了 LINE 的官方帳號後,從管理介面中就可以進行最簡單的 LINE BOT 聊天操作,但如果要讓 LINE BOT 擁有更多的功能,就需要撰寫程式去串接 LINE Developer 所提供的操作方法,透過各種方法的互相搭配,就能打造自己專屬的 LINE BOT ( 例如聊天機器人、記帳機器人、購票機器人、天氣通知機器人...等 )。 本書是專門介紹開發 LINE BOT 的書籍,從最基本帳號的申請串接、環境的建置和圖文選單設定,一直到 LINE Message API 的進階操作都有詳細的介紹,並且會使用本機環境、Google Colab 雲端開發環境進行實際的開發演練,最後更會搭配 Google Cloud Functions、Google Dialogflow 服務,打造一個可以 24 小時運作、並能理解自然聊天語意的 LINE BOT。 本書主要內容如下: ● LINE 官方帳號申請 ● LINE 開發者帳號設定 ● ngrok 服務 ● Webhook ● 解析 LINE 訊息 ● 回傳訊息的方法 ● Google Cloud Functions ● Google Dialogflow ● 氣象機器人 ● 聊天機器人 &
不靠框架硬功夫: Scikit-learn手刻機器學習每行程式碼
★ ML 最強套件 scikit-learn ✕ 經典演算法,帶領你徹底攻略所有 ML 必備理論與實踐技能! 機器學習是一門多領域交叉學科,涉及機率論、統計學、逼近論、凸分析、演算法複雜度理論等多門學科。其研究電腦模擬或實現人類的學習行為,獲取新的知識,重新組合現有知識結構並改善自身的效能。 本書針對機器學習領域描述了多個學習模型、策略、演算法、理論以及應用,以 Python 3 為基礎,使用 scikit-learn 解決實際問題。 全書完整介紹機器學習基本概念、演算法流程、模型建構、資料訓練、模型評估與最佳化、必備工具和實現方法,並佐以實際案例,以機器學習的經典演算法為軸線:演算法分析 ▶ 資料獲取 ▶ 模型建構 ▶ 推斷 ▶ 演算法評估,讓你理論與實踐技能一次學會,輕易上手。 本書特色 ML 的最佳參考書,scikit-learn 的最紮實實戰應用,亦為深入 AI 技術的優良基礎! ● 機器學習概述 ● 資料特徵提取 ● scikit-learn 估計器分類 ● 單純貝氏分類 ● 簡單線性迴歸到多元線性迴歸 ● k 近鄰演算法分類 ● 線性迴歸到邏輯迴歸 ● 非線性分類與決策樹迴歸 ● 決策樹到隨機森林 ● 感知機到支持向量機 ● 從感知機到類神經網路 ● 主成分分析降維 &
科學方法賺大錢:Python進行商品期貨量化交易
◆集結10多年豐富的實戰經驗,涵蓋量化交易的各種面向,快速上手Python期貨量化交易!◆ 本書以商品期貨為標的,Python為工具,讓你使用策略來進行量化交易。這些基於AI及統計學原理的交易方法,讓你不再靠感覺讓自己的金錢陷入險境。 內容安排由快速講解Python原理開始,直接就進入量化交易的策略分析,通通是被殘酷市場驗證過的賺錢案例。不僅完整說明量化交易的API,也提供了開放原始碼的SDK做使用。之後講解CTA策略,交易方法相對規則化、系統化,結合不同的策略理論開發CTA策略,包括了最重要的回歸策略和布林帶、乖離率等等。另外也有完整的回測和實盤,讓你的策略能真正通過實戰測試,包括使用Tick資料讓回測更精準、回測績效報告詳解、如何避開回測中的陷阱、遞進和交叉回測、量化交易實盤。 對優秀的量化交易者來說,掌握風險管理的方法是非常有必要的。本書也介紹了期貨市場的三大風險及正確的倉位管理方法。在最後的單元中,也說明了常用的止盈和止損方法、量化交易與基本面資料、交易中常用的數理知識、量化交易與統計學。 本書從真正的實戰交易出發,透過各種經典策略案例來指導讀者實作學習,讓您以更精準的方式,殺入量化交易的熱區賺大錢! 【適合讀者】 ● 需要全面學習量化交易的主觀交易者。 ● 金融分析師。 ● 金融專業學生。 ● 喜歡交易的 IT 從業者。 ● 希望提高量化交易水準的人員。 ※本書附程式碼,可至深智官網下載:deepmind.com.tw/ 本書特色 ★ 附帶完整的策略程式,提高學習效率。 ★ 涵蓋 Python 程式語言基礎知識。 ★ 對量化交易策略案例進行分析。 ★ 專案案例典型,實戰性強,高應用價值! ★ 提供完整的技術支援。 &
多核心CPU加速程式32倍:深入高平行開發深度原理及專案實戰
☆★☆★【高平行開發的天花板!】★☆★☆ 在深度原理與專案實戰內一探究竟! 高併發是高流量、高資料量服務線上系統架構必須具備的特性,如果想從微觀核心到併發應用,再到業務架構學習高併發的核心原理,以及高併發系統的工程架構最佳實踐,本書是中文書籍中最佳的範本,在細節部分,對核心排程、同步非同步、各類鎖的實現細節都有詳盡的敘述,另外在併發應用層面,對CAS問題、ABA問題、連接池實現,也有很完整的案例講解。在更高的架構層面上,對快取併發實戰、電子商務超賣問題、秒殺系統架構,更有清楚且應用上的說明,讓讀者能從CPU、作業系統、JVM底層原理為基礎,站在實踐的角度上全面了解高併發的基本原理及實用。在電腦多核心時代,併發程式設計是每個程式設計師都應掌握的技能,伺服器上的CPU核心在EPYC出後,成千上百個處理器同時為你工作,如果你寫出來的程式還無法執行多處理程序,多執行緒,多核心,小心真的成為時代的眼淚! 本書看點 ✪了解作業系統中的執行緒排程架構 ✪多核心CPU上設計Java平行程式 ✪併發式程式的設計理念,分工、同步、互斥 ✪核心原理說明,原子性、可見性、有序性 ✪Synchronized、AQS、CAS、鎖、執行緒池、ThreadLocal的核心原理 ✪手動開發執行緒池實戰案例 ✪使用CAS開發自旋鎖實戰案例 ✪使用讀/寫鎖實戰快取 ✪使用AQS實現可重入鎖 ✪開發分散式鎖架構 ✪完整大型實戰一個秒殺系統的完整架構 &
Python 統計分析:生命科學應用
本書以基礎的統計學知識和假設檢定為重點,簡單扼要闡述了 Python 在資料分析、視覺化和統計建模中的應用。本書主要包含了 Python 簡介、研究設計、資料管理、機率分布、不同資料類型的假設檢定、廣義線性模型、存活分析和貝氏統計等從入門到高階的內容。 本書利用 Python 這門開源語言,不僅直觀上對資料分析和統計檢定提供了很好的解說,在相關數學公式的解釋上也能夠做到深入淺出。此外,本書所述內容的可操作性很強,還提供配套的相關程式碼及資料,方便讀者動手練習。本書適合對統計學與 Python 有興趣的讀者,特別是在實驗學科中需要利用 Python 的強大功能進行資料處理和統計分析的學生及研究人員。 本書範例檔: github.com/thomas-haslwanter/statsintro_python &
敏捷開發的藝術 第二版
「James Shore運用新的工具、技巧與過去十年的經驗將第一版的內容全面翻新。第二版所蘊含的知識和經驗將協助將目前的工作模式,變得更加敏捷且有效率。」 -Bill Wake, XP123, LLC 大多數的軟體公司自認為善用「敏捷」的相關實務做法,但是對這些實務作法與理解,卻與敏捷的真諦和運用大相逕庭。如果您期望提升軟體開發團隊的敏捷力,本書將詳盡、清楚、具體地為您提供指引,告訴您該做些什麼,為什麼這麼做,以及何時該進行權衡取捨。 本書將傳統敏捷的實務指引進行全面更新。憑藉作者超過20年的敏捷經驗,針對如何採用敏捷,如何基於敏捷進行規畫、開發與管理,提供明確直接的建議。將極限編程(Extreme Programming)、Scrum、精實(Lean)、DevOps,以及其它最佳實務做法的新創見整合為連貫而緊密的整體。您將能從本書中了解如何成功將敏捷開發導入團隊與組織,或是理解敏捷可能並不適合您所處環境的原由。 本書為下列四個面向提供指引: ‧提升敏捷力:創造敏捷成功與規模化的必備條件 ‧專注價值:團隊合作、了解優先序、建立可視化、持續改善 ‧可靠地交付軟體:共有主導責任、降低開發成本、演進式設計、持續部署 ‧優化價值:產品規畫、預算與試驗的主導責任,以及打造領先市場的軟體
實戰Python Flask開發|基礎知識x物件偵測x機器學習應用
從如何建立一個Web應用程式到API與部署,獻給工程師與資料科學家的Flask入門書 本書說明如何使用Python的框架Flask進行Web應用程式的開發。從最簡單的迷你應用程式開始,逐步建立起諮詢表單,整合資料庫的應用,加入認證功能,逐步發展成一支功能完整的應用程式。你可以從這個過程當中學到如何使用Flask進行開發。 第二篇將會開發一個可以從識別照片中有哪些東西的物件偵測程式,並說明如何將其轉換為Web API。此外,還會將圖像識別的主題延伸到識別手寫字,並說明如何在程式開發中應用機器學習的技術。 【本書主要內容】 ● Flask的基礎知識和開發 ○ 建立查詢表格和資料庫應用程式 ○ 建立認證功能 ○ 建立物件偵測程式 ● 建立和部署API ○ 將物體檢測應用程式轉換為網路API ○ 作為Web API對外發佈 ● 機器學習API開發 ○ 從分析程式碼開發機器學習API的過程和方法。 【誰適合閱讀本書】 .想要用Python開Web應用程式的工程師 .對機器學習感興趣的web開發人員 .只用過Python進行分析的人。 .希望能夠自行開發Web應用程式與API的資料科學家
APCS大學程式設計先修檢測:C++超效解題致勝祕笈(暢銷回饋版)
搶進名校資訊類學系的最佳武器! ◎以C++語言的運算思維與演算邏輯解析APCS公告試題 ◎針對各種程式追蹤、填空、除錯題型,模擬演算過程及變數值追蹤 ◎詳細說明【觀念題】的相關知識,並列出各選項對/錯之理由 ◎完整架構解析【實作題】:解題重點分析、完整程式碼、執行結果及程式碼說明 多元邏輯思考訓練 手腦並用強化程式語言運用 APCS(Advanced Placement Computer Science)是指「大學程式設計先修檢測」,其目的是提供學生自我評量程式設計能力,及評量大學程式設計先修課程學習成效。APCS考試類型包括:程式設計觀念題及程式設計實作題。 程式設計觀念題採單選題測驗,以運算思維、問題解決與程式設計概念為主。測驗題型包含:程式運行追蹤、填空、除錯、效能分析及基礎觀念理解等。觀念題如果需提供程式片段,會以C語言命題。重點包括:資料型態、常數與變數、全域及區域、流程控制、迴圈、函式、遞迴、陣列、結構,及基礎資料結構,以撰寫完整程式或副程式為主。 本書提供APCS歷年公告試題的完整解答與分析,並以C++語言來撰寫程式實作題。觀念題不僅清楚說明題意,並詳解各選項的對錯理由。另外對於需要程式執行過程追蹤、填空、除錯等程式片段的觀念題,書中一併提供完整程式碼及執行結果。而實作題方面則以解題重點分析、完整程式碼、執行結果及程式碼說明等架構完整解析。深信本書能指引應考者具備檢測APCS的經驗與強化解讀程式的實戰力。 &
軟體架構指標|改善架構品質的案例研究
軟體架構指標在保持軟體專案的可維護性和確保高品質架構的關鍵,以及警告架構和技術債務的危險積累方面扮演著關鍵角色。在這本實用的書中,領先的實踐型軟體架構師Christian Ciceri、Dave Farley、Neal Ford、Andrew Harmel-Law、Michael Keeling、Carola Lilienthal、João Rosa、Alexander von Zitzewitz、Rene Weiss和Eoin Woods用案例研究分享的方式,介紹每個軟體架構師都應該知道的指標。 這不是一本關於理論的書,它是基於現實世界的經驗並為軟體架構師和開發人員編寫的書,包含了更多關於實踐和實施的內容。本書分享了關鍵軟體架構指標,以幫助您設定正確的KPI並衡量結果。您在有關決策和測量有效性方面會學到更多。 您將學習如何: ‧衡量你的軟體架構在實現目標上有多好 ‧選擇要追蹤的正確指標(並略過不需要的指標) ‧改善可觀察性、可測試性和可部署性 ‧確定軟體架構專案的優先順序 ‧建構有洞察力而且相關的資訊看板