人工智慧開發第一步 (硬體建置篇)
本書得以付梓,一切都要感謝MakerPro(https://makerpro.cc/)的主編:歐敏銓總主編邀請筆者針對目前人工智慧的熟門議題,開啟一個『人工智慧整合開發專欄』起說起,希望可以將筆者的經驗分享給各位讀者,而開始的議題則是物件偵測著手,由於筆者也到財團法人資訊工業策進會的AIGO計畫受訓,並且將學習心得與實務經驗整合,便著手開始攥寫『人工智慧整合開發專欄』,筆者發現,一切從零開始方為最踏實的方式,所以筆者開啟了『人工智慧整合開發系列』的第一本書:人工智慧開發第一步(硬體建置篇),以硬體主機的安裝與設定為基礎教學書籍開始攥寫,開始了本書的源起。 這幾年來,人工智慧無異是最熱門的議題,各種的應用無不一一崛起,人臉辨識整合到門禁、環境監控等,物件辨識整合到無人結帳櫃檯、農產品品質監控、環境監控等,X光片、生理切片等生醫應用更是如火如荼的興起。但是有經驗的開發者、學者、實踐者深知,人工智慧背後帶來的數理基礎、系統開發的難度、系統整合的複雜度,比起以往的單一學門的學理與技術,更是困難許多。 筆者不敢自稱人工智慧非常了解,只能算是喜好與研究者,對於人工智慧於物聯網、工業四、環境監控等議題相當有興趣,希望在學習人工智慧時,可以快速把人工智慧的應用整合到上述的領域之中,可以創造出更多創造性、更具影響性、更佳的實務性等應用,於是開始了本系列:人工智慧整合開發系列的攥寫。
iOS 14程式設計開發與應用:奠定基礎概念+活用開發技巧+引領新手輕鬆上手
使用Xcode 12 iOS 14 Swift 5開發 完全掌握Swift語法 逐步實作出精美App & |掌握Swift基本語法|了解可選型別|建立UI元件|學習自動佈局|認識畫面控制器|使用UITableView建立表格式畫面|靈活運用UICollectionView建立複雜畫面|客製化UIView|認識Closure特性|學習錯誤處理|認識JSON|網路存取|第三方套件管理工具|上架App| & 作者以多年的iOS開發實務經驗,精心設計了32個章節,讓你從零開始來完整學習如何開發iOS App。本書透過豐富的圖文說明搭配範例引導,循序漸進、按部就班地使你完全掌握Swift語法,打好Swift程式語言的基礎,並引領讀者使用畫面元件、自動佈局等常見元件,接著學習如何客製化畫面元件,完整了解網路存取與資料儲存等技術,讀者學習完本書,將可完成心目中的精美App,以及上架至App Store。 & 【本書精彩內容】 ◎透過學習Swift基礎語法,進入iOS開發的世界。 ◎認識常用的資料型態與集合型別。 ◎學習如何使用運算子與控制流程。 ◎了解Swift獨特的可選型別。 ◎理解物件導向程式設計的特性、類別與物件。 ◎學習建立iOS常見的畫面元件。 ◎學會自動佈局,打造美麗且符合不同裝置的App。 ◎認識畫面控制器以及它的生命週期。 ◎了解如何透過擴展與協議增強功能。 ◎徹底了解如何使用UITableView建立表格式的畫面。 ◎靈活運用UICollectionView建置更複雜的畫面。 ◎學習iOS特有的選擇器與日期選擇器。 ◎認識匿名函式Closure的特性。 ◎了解記憶體管控機制,自動參考計數。 ◎透過UIAlertController提醒使用者重要資訊。 ◎學習使用各種不同的畫面控制器,使你的App更加有質感。 ◎使用客製化UIView來建置屬於你自己的畫面元件。 ◎利用手勢辨識來豐富你的App。 ◎學會如何捕捉錯誤,降低App的當機頻率。 ◎認識JSON,並且了解如何於Swift中更加簡單的使用。 ◎學習如何建置網路請求。 ◎了解iOS的資料儲存機制。 ◎學習如何使用Timer與多執行緒,建立較為複雜的程式邏輯。 ◎認識第三方套件管理工具,讓廣大的開源社群幫助你開發App。 ◎學會上架流程,讓你的App可以於App Store中進行下載。 &
Python 刷題鍛鍊班:老手都刷過的 50 道程式題,求職面試最給力
死背 1000 題 ✘,不如用 50 題紮實打好 Python 底子!✔ 許多人想換份更理想的工作, 選擇了 Python 語言, 並開始替求職面試做準備。可是, 一開始猛刷題、背答案, 真的能搞懂 Python 語言的基礎嗎?Python 到底哪些地方表現得跟其他語言不同, 你又要如何像老手一樣, 才有辦法寫出簡潔漂亮的解答? 擁有 MIT 電腦科學學士、西北大學學習科學博士學位的 Reuven M. Lerner, 自 1995 年起便投身全職科技教育──如今他在美國、歐洲、以色列與中國皆有授課, 協助無數學生的事業更上一層樓。這本書的內容, 便是他與學生在學 Python 的課後時間腦力激盪的成果。 本書精選 50 個練習題, 以刷題為出發點、但給你的不只是解答──書中題目依主題分門別類, 一一解釋 Python 語言的精華概念, 從資料型別、容器、迴圈到生成式、產生器、物件無所不包。甚至, 你能看到如何運用 Python 內建的強大功能進一步簡化練習題的解答。 與其上網刷 1000 題而不求甚解、進了職場屢屢犯錯, 不如先用 50 題練好紮實底子, 一舉突破學習 Python 的難關! 本書特色 ☑ 複習 Python 重要基礎與概念 ☑ 活用 Python 關鍵技巧與內建套件 ☑ 學寫出精簡漂亮的 Python 程式 ★ 附 Jupyter Notebook / Python Tutor 範例程式及原作者 177 分鐘線上教學影片 ★ 加碼贈送:用本書技巧再刷 10 題,教你用 Python 的漂亮風格俐落解題
跟著iOS Developer 一起學寫Android App(iT邦幫忙鐵人賽系列書)
初學者能夠輕鬆學習實作Android的過程 精選5大主題循序漸進讓你簡單操作 詳盡的步驟圖文解說內容快速上手 本書內容改編自第11屆iT邦幫忙鐵人賽Mobile Development組佳作,以「iOS的角度」去撰寫,用筆記的形式做紀錄,並輔以獨立的小範例做說明。書中的程式語言是使用Java進行開發,重點在Android的畫面與功能上的應用。 【本書精彩內容】 入門篇:介紹開發環境、專案設定、基本畫面等開發基礎。 排版篇:介紹Android各種排版方式。 元件篇:介紹Android常見的UI元件。 功能篇:介紹一些手機App常見的功能,如打API、地圖、推播等等。 完結篇:App的打包與上架,並整理前面29天的重點。
爬蟲在手 資料我有:7堂課學會高效率Scrapy 爬蟲(iT邦幫忙鐵人賽系列書)
由淺入深了解Scrapy爬蟲框架,讓你從零開始建立高效率爬蟲! ◆自學網路爬蟲沒問題,手把手教學讓你無痛上手 ◆完整的網路爬蟲和Scrapy知識,資料取得更輕鬆 ◆學會各種套件和實作範例,讓你的爬蟲比別人更有效率 本書內容改編自第11屆iT邦幫忙鐵人賽的AI Data組優選網路系列文章─《爬蟲在手、資料我有 - 30 天 Scrapy 爬蟲實戰》。在AI的大時代中,「資料來源」是基礎中的基礎,但網路上的資料豐富又繁雜,總不可能都靠人工來蒐集資料。這時就是爬蟲出場的時候了!本書會帶讀者了解爬蟲的基礎知識,克服爬蟲常見的問題,最後可以寫出維護成本低、執行效率高的爬蟲程式。 四大重點 ★初學者必備的爬蟲指南,大大降低你的學習門檻 網路爬蟲妙計已為你爬取完成!從安裝環境、認識架構、資料儲存、除錯到各類型網站實作,本書將一步步帶你學會網路爬蟲。 ★全面解析各種知識,爬蟲能力再提升 不只教你如何進行網路爬蟲,還要帶你深入Scrapy架構,並特別介紹NoSQL、反反爬蟲。提升你的爬蟲技能,擁有越級打怪的神力。 ★活用各種套件,打造高效率爬蟲 本書將手把手帶你活用各種套件,並從範例中學會撰寫精簡有效的程式碼,讓你克服問題、達成任務,邁向高效率的資料取得之路。 ★爬取資料生活化,就像抓寶一樣好玩有趣! 你會學到如何抓取PTT、Mobile01、新聞網站、股市網站資料,你想要的各種資料都能輕鬆取得。 【下載範例程式檔案】 本書範例檔下載網址:github.com/rex-chien/ithome-scrapy
深入探索 .NET資料存取:ADO.NET + SqlDataSource + LINQ(第二版)
本書是針對「已經會寫」資料庫程式的程式設計師所設計的案頭書,當遇到資料存取相關問題時可以隨時拿出來查閱。不光是知道這些方法、屬性是什麼(名詞解釋)?更有範例可以直接套用、學習與解惑(不只是What,更要會動手寫,知道怎麼做How To Do)。 ◈以微軟Microsoft Doc(前MSDN)網站為基礎,介紹最常用、次常用的屬性與方法之實務應用。 ◈除了ASP.NET(Web Form)網頁,也搭配Windows Form的ADO.NET程式,演示跨平台資料存取。部分章節更提供ASP.NET MVC 5的範例。 ◈以.NET Framework為主,DataReader與SqlCommand、DataSet與SqlDataAdapter屬性與方法。 ◈EntLib企業函式庫(Enterprise Library)的資料存取(DAAB),快速整合DataReader與DataSet兩種寫法。 ◈開放式並行存取(Optimistic Concurrency)、.NET 2.0~4.x的非同步(Async.與Await)程式。 ◈撰寫分頁程式,搭配SQL Server資料庫的Row_Number、Offset…Fetch Next,實踐資料來源的分頁展示。 ◈Web Service與WCF Service搭配jQuery、JSON,做出Facebook無限下拉的資料呈現(AJAX分頁程式)。 ◈System.Transactions命名空間、TransactionScope與資料庫交易、SqlBulkCopy。 ◈SqlParameter參數避免資料隱碼(SQL Injection)攻擊。 ◈ASP.NET Web Form專用的SqlDataSource控制項的解說與剖析。 ◈LINQ與ADO.NET、LINQ語法介紹。 ☞【範例檔下載網址:reurl.cc/E2baEm】☜
Kaggle大師教您用Python玩資料科學,比賽拿獎金
本書是利用Python參加機器學習競賽「kaggle」的入門書。一開始先以適合初學者學習的「Titanic:Machine Learning from Disater」競賽學習Kaggle的基礎。從中除了可學習實踐Titanic的方法,還能掌握自行參加競賽所需的知識。 本書具有以下特色: .為了kaggle撰寫的習作教學書籍 .每一章或每一節都有具體的主題,可讓讀者按部就班地掌握需要的知識 .解說各種表單、圖片檔、文字檔的操作方法,作為進入下一個競賽的路標。 .兩位執筆者都擁有「Kaggle Master」的稱號,也有賺到獎金的經驗 .除了說明之外,還有兩位筆者的對談,從不同的角度介紹Kaggle的魅力 .會為程式設計與Python的初學者詳細講解範例程式
Python 技術者們:實踐!帶你一步一腳印由初學到精通 第二版
體貼的互動式學習體驗,幫你打好程式基礎、補正觀念,避開語法地雷; 搭配上百個 Python 程式範例,帶你掌握 50 種以上的熱門套件和新技術, 從初學到精通,輕鬆跨過初學的門檻,讓你的程式力有感升級! 全新修訂最熱門的實戰應用,快速晉升精通 Python 的技術者們! 學 Python 就是要做得到、用出來,本書帶你一步一腳印用科學方法解決複雜的問題,快速有效切入實作,完成各種有趣的實戰應用,包括:假新聞分類器、自然語言處理、機器學習模型、邏輯斯迴歸、股票盯盤、車牌辨識、網頁留言板、網頁表單處理、網頁模板應用、線上模型部屬、網路爬蟲、語音百科機器人、AI 人臉辨識、無人車、區塊鏈...等主題,內容紮實、讓你收穫滿滿。 精實快速的 Python 語法入門及觀念補正,體貼初學者的互動式學習 Python 有容易學習、快速應用、資源強大的特色,所以很受大家的歡迎。但是,要怎樣學 Python 呢?學習一個程式語言最扎實、有效的方法就是把基本語法學好。不過基本語法很無聊,引不起學習興趣,幸好 Python 是直譯式語言 (Interpreter),它可以用互動的方式來和使用者溝通;我們希望讀者可以跟著書的內容一步一腳印的手 key 每一行敘述,感受其真正的意涵。我們也會針對初學者常常搞不清楚的細節或觀念,透過問答式的情境設計,彷彿一位老師在身邊細心提點,幫助你快速跨過初學的門檻。 站在巨人肩膀上,活用 Python 最有趣的必備套件 學會了基礎後,要用 Python 來做什麼呢?Python 另一個很有用的特點是它有很龐大的第三方套件,能讓程式的撰寫變得快速又輕鬆。懂得使用套件是真正體會 Python 樂趣的起點,我們會以實用、強大的 Python 套件來進行各種實作,包括:OpenCV、BeautifulSoup、Pandas、matplotlib、selenium、Scikit-learn、 Flask、requests、os、threading....等等。以這些套件為基礎,你就可以依自己的需要,創造出更符合自己在工作上、研究上的應用。 ★歡迎加入本書社群,和「Python 技術者們」直接對話! 從做中學 Learning by doing 粉絲專頁 歡迎加入 VIP 會員,下載本書 Bonus 內容:www.flag.com.tw/bk/st/f1700 本書特色 超精實訓練!帶你實際體驗超過 50 種 Python 套件與技術,掌握最熱門的科技與知識。 包含以下相關題材:Anaconda、人工智慧、Azure、人臉辨識、OpenCV、機器學習、Regex、巨量資料收集、BeautifulSoup、網路爬蟲、Pandas、比特幣、Fintech、量化交易、IFTTT、路標辨識、JSON、語音聊天機器人、LINE、股票盯盤、twstock、語音辨識、matplotlib、電腦視覺、NumPy、selenium、假新聞分類器、smtplib、自然語言處理、SQLite、語意分析、Pytube、Youtube 極速下載、you-get、無人車、Scikit-learn、線性回歸、lambda、車牌辨識、Pygame、道路辨識、Flask、虛擬貨幣、requests、區塊鏈、Subprocess、多執行緒、os、自動 email、WTForms、自動簡訊、Pyinstaller、網頁留言板、Logisic Regression ● 基礎篇:一步一腳印的互動式學習 → 帶你實作所有 Python 基礎語法,key 過、錯過才有感! → 體貼初學者心情的問答情境,幫你跨過初學的門檻 → 補正 Python 的變數、索引、物件、容器...等容易混淆的基礎觀念 ● 進階篇:站在巨人肩膀上,體會 Python 最有趣的實務應用 → 活用 Python 豐富多元的第三方套件 → 蒐羅技術社群最多迴響的熱門專題 → 圖解每個範例的實作原理,讓你的技術力快速起飛
無師自通的C++語言程式設計:附大學程式設計先修檢測(APCS)試題解析
※隨書附贈資料檔光碟 ※了解程式邏輯,帶你解決日常生活中的問題! ※理論與程式案例互相搭配,學習記憶更深刻! ※過關斬將!附有大學程式設計先修檢測(APCS)試題解析。 & 擁有一個好的工具,處理問題會更方便又快速。程式設計是一種利用電腦程式語言解決問題的工具,只需將所要處理的問題,依據程式的語法描述出問題的流程,電腦便會根據我們所設定的程序,完成目標。 & 本書是一本適合高中職生閱讀的C++語言自學書,從說明何謂程式,逐步介紹C++語言的語法,搭配程式範例,實際操作與撰寫,精進對程式語言的熟練度及興趣。每個章節末附有大學程式設計先修檢測(APCS)試題解析,提供給未來想申請大學資訊相關科系的高中職生一個明確的學習方向。 &
高溫控制系統開發(改造咖啡豆烘烤機為例)
本書題材主要應用在工業流程控制系統開發中。我們可以發現,溫度控制是產品自動化的一環中最常見到的一個控制項目,作者因緣際會遇到透過溫度控制的技術手法,本書就是要使用市售的EUPA 遠紅外線低脂旋風烘烤爐,將之改造成可程式控制的咖啡豆烘烤機,書中並有許多教授推廣這些技術的活動紀錄。
溫溼度裝置與行動應用開發(智慧家居篇)
本書內容主要教導讀者,如何使用Ameba RTL8195AM開發板連上溫溼度感測模組,實作一個簡單的溫溼度感測裝置,透過藍芽裝置,連接手機藍芽通訊,實作一個智慧家居中,可以隨時偵測家居中溫溼度狀態,本書主要方向是教導讀者開發手機端的應用,並了解如何設計開發終端裝置與手機傳輸的資料的一個可行性範例,並一步一步教讀者如何實作出這樣的系統。Ameba 8195 AM/Ameba 8170 AF開發板最強大的不只是它相容於Arduino開發板,而是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,可以透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。
風向、風速、溫溼度整合系統開發(氣象物聯網)
本書針對環境監控為主軸,進行開發各種物聯網產品之專案開發系列,主要是給讀者熟悉使用Arduino MKR1000開發板來開發物聯網之各樣產品之原型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式攥寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。這幾年來,社會群眾的環境意識覺醒,對環境的污染與監控,也普遍提高,然而空污直接影響居民的健康,在群眾自我覺醒的運動中,自造者結合的自造者運動(Maker Movement),影響了許多科技人士,運用感測科技與資訊科技的力量,結合臉書社群的號召,影響了全民空污偵測的運動,筆者也是加入的先鋒者之一,筆者發現,目前空污偵測,仍缺少二項資訊,那就是風向與風速等參考資訊,如果這兩項資訊可以加入在環境監控的資訊之中,那在空污資訊的大數據分析之中,將會將空污的汙染軌跡數位化,對整個社會,將產生更大的效用。本書應清水吳厝國小校長黃朝恭之邀,一同開發出風向、風速、溫溼度整合系統,所有的人都可以透過網際網路與手機APP(預定開發)隨時監看風向、風速、溫溼度等氣象資訊,未來在資源挹注之下,往後會再加入日照、紫外線(UV)、雨量、甚至地震感測器等多項感測功能,相信這樣的整合系統對於學子的健康與社區健康深感重要,鑑於如此,筆者將整個系統開發、建置、安裝與設定等經驗,分享於本書內容,相信有心的讀者,詳細閱讀之,定會有所受益。
Pieceduino氣氛燈程式開發
本書針對智慧家庭為主軸,進行開發各種智慧家庭產品之小小書系列,主要是給讀者熟悉使用Arduino Compatiable開發板:PieceDuino開發板(http://www.pieceduino.com/)來開發氣氛燈泡之商業版雛型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式攥寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。PieceDuino開發板最強大的特點:他是完全Arduino Compatiable開發板,搭載Lenonard相同的單晶片:ATmega32u4,並在板內加上無線模組:ESP8266 WiFi Module,無線網路涵蓋距離,在不外加天線之下,就可以到達20公尺,這對於家庭運用上,不只是足夠,還是遠遠超過其需求。
Deep Learning 3|用Python進行深度學習框架的開發實作
從無到有的實作,在動手做的過程中強化對於深度學習的理解 或許您也曾經用過Tensorflow、PyTorch這類深度學習的框架(Framework),相信您也曾經對裡頭那些神奇的技術與有趣的結構嘆服不已。這本書就是為了解開這些疑問,正確瞭解這些技術而撰寫的。希望你可以從中體會這種技術性的「樂趣」。基於這個目的,本書將秉持著「從零開始製作」的方針,從無到有,一邊操作,一邊思考,透過實作加深理解,獲得審視現代深度學習框架的「新視野」。再藉由這個「新視野」,更廣泛、深入地理解深度學習。 高人氣、高評價的「Deep Learning基礎理論實作」系列第三部 《Deep Learning:用Python進行深度學習的基礎理論實作》、《Deep Learning 2|用Python進行自然語言處理的基礎理論實作》是從零開始進行深度學習,藉此瞭解相關結構。當時以單純性為優先,而「手動」設定了運算的「連結」。真正的框架是將這個部分自動化,Define-by-Run就是其中的一種手法,本書將利用從零開始製作DeZero的方式來學習這個機制。請別擔心,閱讀這本書不需要具備前作《Deep Learning:用Python進行深度學習的基礎理論實作》系列的知識。
Python功力提升的樂趣|寫出乾淨程式碼的最佳實務
如果您已讀過《Python自動化的樂趣》這本暢銷書,學到了基礎的Python知識後,下一步想要成為更有實力的軟體開發工程師時,還需要學習什麼樣Python的知識呢? 歡迎您繼續閱讀本書,您不僅能學到進階的語法和編寫乾淨程式碼的精妙技巧,還能學到如何使用命令行和其他專業工具(如程式碼格式化程式、型別檢查器、linters和版本控制等)來提高Python程式設計的技能。本書作者Sweigart會帶領您使用最佳實務的作法來設定開發環境,為變數取好的名稱和提高可讀性,然後學習怎麼寫出好的說明文件,對程式做出好的組織管理,對程式做出正確的效能評測,以及物件導向設計的觀念,還有大O演算法分析等知識。這些進階的技能可以大幅提升您的程式開發能力,這些知識不僅是對Python語言有用,對任何其他程式語言也同樣有用。 本書精彩的內容: ‧寫出Python風格的程式碼,以及怎麼利用Python的Black自動格式化工具來寫出乾淨的程式碼 ‧常見的程式碼錯誤,以及怎麼利用靜態分析器偵測出這些錯誤 ‧活用Cookiecutter範本工具來組織管理程式專案的相關檔案結構 ‧學會lambda和高階函式等相關的函式程式設計技巧 ‧活用Python內建的timeit和cProfile模組來分析程式的速度 ‧學會正確編寫注釋、文件字串,讓這些內容更有描述性和資訊力,並掌握編寫的時機 ‧學到Python的物件導向程式設計、類別、繼承和property和dunder方法 沒有一本書可以馬上就能讓您成為專業的軟體開發專家,但本書除了教您活用Python的基本知識之外,您還能學到怎麼寫出易於除錯且具有Python風格的可讀程式碼,能讓您在邁向專業的路途中更為順暢。
以Python取勝:計量交易快速上手
愈來愈多的聰明投資者,交易前進行計量分析,才精準執行高回報策略,你,還只靠新聞消息、財演、技術指標,在大市中赤膊上陣?計量交易是以大數據分析各種風險及回報,撇除人類的貪婪、恐懼及人為錯誤,以電腦創造高勝算策略。牛熊市不再重要,因為在任何市況,都能穩操勝券。作者錢琛為外資投行計量工程師,在MeWe及Facebook專頁跟投資者分享計量交易心得,其個人投資組合近一年表現超越美國標指總回報約10%,證明計量交易的絕對優勢。作者指出,初學者可先嘗試以python編寫的程式分析策略,到熟練了編程後,就可以嘗試編寫演算法,以電腦作自動化分析及執行交易策略,學識大戶操盤技巧。Python是容易入手的原生編程語言,只要在網上下載套件,就能輕鬆應用。 Python的社群亦有很多優良套件,經少許自訂後,就可將一套交易邏輯應用到不同的金融工具上進行回測。用家只需根據特定程式結構輸入交易邏輯,就能在極短 時間內快速得知回測結果,包括年回報、最大回撤(maximum drawdown)、夏普比率(Sharpe ratio)等等,更附有不同預設的回報分析圖表,供用家進行研究。作者除分享python的精華入門,也介紹了如何以python分析ETF、期貨及期權的計量交易策略。由介紹各種投資工具的特點開始,再進一步示範如何編寫以上各類金融產品的程式指令,也加上實戰例子,讓投資者能輕易掌握編程要點,省卻不少自行摸索的功夫。
Ameba氣氛燈程式開發(智慧家庭篇)Using Ameba to Develop a Hue Light Bulb (Smart Home)
本書針對智慧家庭為主軸,進行開發各種智慧家庭產品之小小書系列,主要是給讀者熟悉使用Ameba RTL8195AM來開發物聯網之各樣產品之原型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式撰寫技巧,以漸進式的方法介紹使用方式、電路連接範例等等。Ameba RTL8195AM開發板最強大的不只是它簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,只要透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且Ameba RTL8195AM開發板市售價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。
Ameba程式教學(MQ氣體模組篇)Ameba RTL8195AM Programming (MQ GAS Modules)
本書主要是給讀者熟悉使用Ameba RTL8195AM偵測各類有害氣體之氣體模組的介紹、使用方式、電路連接範例等等。Ameba RTL8195AM開發板最強大的不只是它的簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,只要透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且Ameba RTL8195AM開發板市售價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。
Arduino程式教學(RFID模組篇)Arduino Programming (RFID Sensors Kit)
本書主要是給讀者熟悉Arduino的擴充元件-RFID無線射頻模組。Arduino開發板最強大的不只是它的簡單易學的開發工具,最強大的是它豐富的周邊模組與簡單易學的模組函式庫,幾乎Maker想到的東西,都有廠商或Maker開發它的周邊模組,透過這些周邊模組,Maker可以輕易的將想要完成的東西用堆積木的方式快速建立,而且最強大的是這些周邊模組都有對應的函式庫,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。本書介紹市面上最完整、最受歡迎的RFID無線射頻模組,讓讀者可以輕鬆學會這些常用模組的使用方法,進而提升各位Maker的實力。
Spring Boot微服務跨語言:最強Kotlin後端開發終極範例
Spring Boot不再是Java的專利,Kotlin也不再是Android的專屬語言。少了Java的笨重,除去Scala的複雜,用Kotlin開發後端又小又快又輕,熟悉Kotlin的你,再也不用羨慕Java使用者最愛的微服務,你也可以直接上手。 本書介紹了Kotlin在Spring Boot微服務開發中的實作,並使用Kotlin作為開發語言,介紹了函數式程式設計思想、Kotlin的語法、Kotlin在常用中介軟體中的應用,以及其在微服務註冊中心、微服務設定中心、微服務閘道、Spring Cloud Alibaba、服務監控和服務鏈路監控方面的應用。本書舉出了詳細的實例程式和一個完整的部落格範例,可以幫助讀者使用Kotlin開發基於Spring Boot微服務的程式。 適合讀者 閱讀本書需要具有一定的程式設計基礎,但入門門檻不高。因此,本書適合大學生、工程師等對使用Kotlin開發服務端程式有興趣的讀者閱讀。
Wifi氣氛燈程式開發(ESP32篇)Using ESP32 to Develop a WIFI-Controled Hue Light Bulb (Smart Home Series)
本書以智慧家庭為主軸,提供讀者熟悉使用Arduino Compatiable開發板:ESP32來開發氣氛燈泡之商業版雛型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式撰寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。ESP32開發板最強大的特點是完全相容Arduino開發板,搭載Lenonard相同的單晶片:ATmega32u4,並在板內加上無線模組:ESP8266 WiFi Module,無線網路涵蓋距離,在不外加天線之下,就可以到達20公尺,這對於家庭運用上,不只是足夠,還是遠遠超過其需求。更重要的是它簡單易學的開發工具、模組函式庫與網路功能,幾乎Maker想到應用於物聯網開發的東西,可以透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。
Ameba程式設計(基礎篇)Ameba RTL8195AM IOT Programming (Basic Concept & Tricks)
本書主要教導新手與初階使用者熟悉使用Ameba RTL8195AM開發板,使用最基礎的數位輸出、數位輸入、類比輸出、類比輸入、網際網路連接、網際網路基礎應用…等等。Ameba RTL8195AM開發板最強大的不只是它簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,只要透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且Ameba RTL8195AM開發板市售價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。
Arduino EM-RFID 門禁管制機設計The Design of an Entry Access Control Device based on EM-RFID Card
本書針對目前學習上的盲點,希望讀者當一位產品駭客,將現有產品透過逆向工程的手法,進而了解核心控制系統之軟硬體,再透過簡單易學的Arduino單晶片與C語言,重新開發出原有產品,進而改進、加強、創新其原有產品固有思維與架構。如此一來,因為學子們進行『重新開發產品』過程之中,可以很有把握的了解自己正在進行什麼,對於學習過程之中,透過實務需求導引著開發過程,可以讓學子們對實務產出與邏輯化思考產生關連,如此可以一掃過去陰霾,更踏實的進行學習。這本書以市面常見的RFID門禁管制機為主要開發標的,為了讓讀者可以更簡單讀取125Hkz EM的電子標簽(RFID Tag),透過125Khz(UART輸出)RFID讀卡器模組-RDM630模組來讀取125Hkz EM的電子標簽(RFID Tag),應用RFID卡於門禁管制上。
藍芽氣氛燈程式開發(智慧家庭篇)Using Nano to Develop a Bluetooth-Control Hue Light Bulb (Smart Home Series)
本書針對智慧家庭為主軸,進行開發各種智慧家庭產品之小小書系列,主要是給讀者熟悉使用Arduino Nano來開發物聯網之各樣產品之原型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式撰寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。Ameba RTL8195AM開發板最強大的不只是它簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,只要透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且Ameba RTL8195AM開發板市售價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。
Ameba程式設計(物聯網基礎篇)An Introduction to Internet of Thing by Using Ameba RTL8195AM
本書第一部分主要教導讀者如何使用Ameba RTL8195AM開發板連上物聯網平台ThingSpeak網站,並實作一個簡單的溫溼度感測裝置,將資料即時傳送到物聯網平台。第二部分是教導讀者使用Apache,自行建立網頁伺服器,並透過php程式開發,將該網站轉成一個自製的物聯網平台,研習上部分,將溫溼度感測裝置傳送到自行開發的物聯網網站。第三部分則更進階,直接使用Ameba RTL8195AM開發板強大無線網路功能,自行建立網頁伺服器,並整合聲音偵測感測模組,開發一個視覺化顯示功能的物聯網之智慧裝置。
Ameba 8710 Wifi氣氛燈硬體開發(智慧家庭篇)Using Ameba 8710 to Develop a WIFI-Controled Hue Light Bulb (Smart Home Serise)
本書針對智慧家庭為主軸,運用Ameba 8195 AM/Ameba 8170 AF開發板進行開發各種智慧家庭產品,主要是給讀者熟悉使用Ameba 8195 AM/Ameba 8170 AF開發板來開發物聯網之各樣產品之原型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式撰寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。Ameba 8195 AM/Ameba 8170 AF開發板最強大的不只是它相容於Arduino開發板,而是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,可以透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。
Android十全大補:從Kotlin、MVVM到測試的全方面介紹(iT邦幫忙鐵人賽系列書)
完整介紹各種Android開發所需要必備的能力,Kotlin、架構、非同步、儲存、連線、依賴注入、測試,一本書全部都給你! & 本書改編自第11屆iT邦幫忙鐵人賽,Mobile Development組佳作同名系列文章——《Android十全大補》,完整收錄了Android App開發的各種領域之最佳實踐,包含架構、非同步、儲存、連線、依賴注入、測試等不同主題,除了介紹基本使用方法以外,也包含深入分析的部分,希望除了讓讀者知道如何使用外,也能更完整的理解Android App開發的方方面面。 & 精彩教學 & 你將學會Android官方推薦的開發架構 - MVP、MVVM分析比較 - 為何使用ViewModel - LiveData深入探討 & 你將學會如何在Android使用依賴注入 - Dagger深入探討 - 為什麼有了Dagger還要學習Hilt - 純Kotlin的解決方案 - Koin & 你將學會多種不同領域的最佳實踐 - Retrofit - Room、DataStore - RxJava、Coroutine - Espresso、Mockito、MockK - DiffUtil、ListAdapter、SortedList - ConcatAdapter &
Scratch創客遊戲程式設計(2版)
本書共包含了十四個章節,由淺入深的為讀者介紹Scratch 的重要程式設計技巧,並且透過範例對其進行詳細的講解。其中內容包含基礎概念入門、背景設計、角色設計、角色的移動、角色外觀控制、對話及聲音、畫筆控制、運算與變數、偵測及變數控制、動物乒乓球、在城市中飛翔、勇闖迷宮、地球保衛戰、EV3 樂高機器人控制等。商品特色:◆ 融會貫通Scratch 的應用程式開發技巧;總共14個章節,由淺入深的帶領讀者認識Scratch的世界、詳細的範例講解,讓讀者融會貫通、熟知應用程式開發技巧。
輕鬆學會運算思維與C程式設計(2021年版)
C 語言能有如此屹立不搖的優點,可以歸納出以下四項特點:具有硬體處理能力、高效率的編譯式語言、程式可攜性高、靈活的流程控制。本書結合運算思維與演算法的基本觀念,以C 語言來實作演算法;為了降低讀者的學習障礙,本書範例備有完整的程式碼,透過實作引導觀念、並且著重於範例的質與量為主要特點。商品特色:著重邏輯思維,學習數學時的最佳輔具。加強運算思維能力的提升及演算法的邏輯訓練。以入門者的角度,引導讀者們進入C語言程式語言的殿堂。本書之內容為高中職課綱所提及的主題,著重於邏輯思維,是學習數學時的最佳輔具。
Python程式設計:初心者超凡入門
Python語言具備物件導向、直譯、程式碼簡潔、跨平台、自由/開放原始碼…等特性,加上豐富強大的套件模組,讓Python的用途更為廣泛,另外,Python是種多重思維(Multi-paradigm)程式語言,允許各位使用多種風格來寫程式,程式撰寫更具彈性,絕對是CP值最高的程式語言入門首選。 本書完全以入門者角度去介紹,結合運算思維與演算法基本觀念,並以Python語言來實作,以淺顯易懂的敘述,循序引導Python語言的入門基礎;此外為降低讀者學習障礙,所有範例都提供完整程式碼,且都能在Python開發環境下正確編譯與執行,即使沒有相關背景知識,也能輕鬆學會。 ※本書範例檔案請至深石數位網站下載 強效基礎╱重質精要╱架構完整╱紮實觀念╱易學範例 ◆ 易學易懂穩紮基礎,高效駕馭Python入門 ◆ 提供完整程式碼,確切強化程式基礎訓練 ◆ 章末課後習題,回溯驗收學習成果與實力評點
無師自通的C語言程式設計:附大學程式設計先修檢測(APCS)試題解析
◎隨書附贈資料檔光碟※了解程式邏輯,帶你解決日常生活中的問題!※理論與程式案例互相搭配,學習記憶更深刻!※過關斬將!附有大學程式設計先修檢測(APCS)試題解析。擁有一個好的工具,處理問題會更方便又快速。程式設計是一種利用電腦程式語言解決問題的工具,只要將所要處理的問題,依據程式的語法描述出問題的流程,電腦便會根據我們所設定的程序,完成目標。本書是一本適合高中職生閱讀的C語言自學書,從說明何謂程式開始,逐步介紹C語言的語法,搭配程式範例,實際操作、實際撰寫,精進對程式語言的熟練度及興趣。每個章節末附有大學程式設計先修檢測(APCS)試題解析,提供給未來想申請大學資訊相關科系的高中職生一個明確的學習方向。
邊玩邊學,使用Scratch學習AI程式設計
用小學生也能理解的方式解說機器學習到底怎麼學 這是一本幫助小學高年級以上學生理解何謂機器學習的書,不需要寫程式,也不必具備艱深的數學知識,只要使用Scratch,就能藉由本書理解機器學習的應用,同時,也能培養利用機器學習技術發揮創造力的能力。 .透過Scratch就能應用機器學習做出生動有趣的遊戲 .結合Google提供的Teachable Machine服務 .用淺顯易懂的文字與活潑的圖示解說機器學習的原理與相關知識
Python與LINE Bot機器人全面實戰特訓班:Flask最強應用(附210分鐘影音教學/範例程式)
制霸5大超強聊天機器人 「智慧客服、即時查詢、發票對獎、多國語音翻譯、 線上旅館訂房」的人工智慧實戰攻略 LINE在全台擁有2,100萬個活躍用戶,使用者橫跨所有領域,深入每個年齡層,樹立不可撼動的地位。LINE Bot是近年來非常受到企業重視與愛用的服務,除了被動的客服答詢,還能主動推播行銷與活動資訊,為企業、社群或團體打造品牌形象,營造出使用者認同感與忠誠度。 書中使用當前最受歡迎的Python程式語言與Flask應用程式框架作為所有內容的技術主軸,從認識LINE Bot運作原理開始,經由LINE 2.0帳號申請、熟悉開發工具,最後再導入五個不同面向的重要專案,用Python全面學會LINE Bot的AI智慧機器人開發。 用最紅程式語言與應用框架打造最受歡迎聊天機器人 從環境建置、帳號申請、開發實作到商業實戰應用 緊扣每項技術的重要環節,由入門到精通! 【LINE Bot開發設定與介面互動配置】 ■LINE開發者帳號申請與圖文選單設定 ■文字圖片與多媒體回應訊息、快速選單整合 ■按鈕、確認與轉盤回應樣板訊息 ■圖片地圖與日期時間選單應用 ■運用彈性配置設計靈活的訊息樣式 ■利用LIFF在LINE加入網頁應用程式 【Python與Flask合體超強智慧機器人】 ■建置Python開發環境 ■啟動Jupyter Notebook及建立檔案 ■使用Flask打造Web API應用程式 ■Messaging API運用與實作 ■PostgreSQL資料庫建置與使用 ■LUIS為LINE Bot加上會思考的智慧大腦,快速理解詢問內容 ■QnAMaker利用機器學習訓練模型,快速建置問答資料庫 ■HeroKu免費高效的應用程式雲端平台部署 ✶「智慧客服機器人」實戰: 善用機器學習建立語意分析資料庫,開發專屬智慧客服系統。 ✶「天氣匯率萬事通」實戰: 即時查詢氣象與當天匯率,隨時回覆相關資訊。 ✶「發票對獎小幫手」實戰: 結合網路爬蟲收集數據,大幅提升處理效率。 ✶「多國語音翻譯機器人」實戰: 搭配雲端 API,開發多國語音翻譯機器人。 ✶「線上旅館訂房管家」實戰: 結合電子商務應用,成為最佳虛擬助手。 書附超值學習資源:210分鐘關鍵影音教學/範例程式檔 *本書是使用Flask打造Web API應用程式,若想使用Django, 可參考另一本書《Python與LINE Bot機器人全面實戰特訓班》。
網管大殺器:用Python精控企業IT架構
為網路工程師量身打造的網路運行維護 帶領全世界數十萬頂尖IT網管工程師昇華為NetDevOps高手 & 本書內容基於思科裝置和技術,從網路工程師的角度出發,以截稿前最新的Python 3.8為主,從Python的安裝到基礎和進階知識,再到Python在網路運行維護中的實戰應用和網路工程師必須掌握的Python協力廠商模組,所有內容均為網路工程師量身打造,讓完全零基礎的網路工程師能夠快速上手並掌握Python這門程式設計語言,將網路運行維護自動化技術運用在日常工作中,在加強工作效率的同時,提升職場競爭力。本書所有內容均由作者精選,只說明對網路工程師有用的Python知識,讓讀者在網路運行維護自動化技術學習的道路上少走一些彎路。 & 眾所皆知,Python這門程式設計語言的應用場景十分廣泛,人工智慧、資料分析、爬蟲、Web開發、遊戲製作等領域都能看到Python的身影。隨著近幾年Python的大熱,和上述Python應用場景相關的書籍、視訊、網站等教學資源隨處可見,而市面上Python的基礎入門教學更是多如牛毛。遺憾的是,在如此豐富的Python教學資源中,為網路工程師量身打造的電腦網路運行維護方面的教學書籍卻相當匱乏。此書完整運行思科的網路設備,用Python完整控制自動化的流程,說是網路設備中的Ansible都不為過!想成為帶兵的將軍而不是打仗的兵丁,這就是你要學習控制大局的新武器,運籌帷幄在至高點,把整個企業命脈的IT一手掌握。 & ●適合讀者群 本書適用於熟練掌握了電腦網路技術基礎知識,並且希望學習以Python 為代表的網路運行維護自動化技術的網路工程師、網路安全工程師、網路顧問、網路架構師。 &
一開始就學對Android:Kotlin與MVVM新架構
想要學習,就已經具有競爭力特質 努力 就該用在對的方法上 活用Kotlin特性,完整設計Android APP,開發效率全速提升 & 全球第18位取得Google Android認證的Hank老師,以其豐富的技術教學經驗,精心設計獨一無二的學習步調,使用Google官方公布第一開發語言Kotlin,帶領進入Android開發之路。本書內容是專為邁向全能Android APP開發設計者編寫,全面使用最新Android Studio 4,由淺入深的學習路徑,以實例演練為基礎,解決職場開發人員長久以來面臨的問題,取得領先競爭力。 & 【本書精彩亮點】 ✪ Kotlin 活用語言特性,全書使用 Google 官方第一開發語言 Kotlin。 & ✪ MVVM 新架構 最新官方軟體設計方法 Android Architecture Components(AAC), ViewModel、LiveData,解決長久以 來的問題。 & ✪ Google 認證介紹 Associate Android Developer(AAD 認證)報考方式、內容、面試、建議。 & ✪ Android Jetpack 一開始學習就應該學對,採用 WorkManager、MVVM、AndroidX 等官方建議類別庫。 & ✪ 執行緒、網路連線 靈活運用最受矚目的 Coroutines 協程設計耗時工作,網路連線、API 串接都少不了它。 & ✪ 串接 API 從手機讀取外部網站的 API,HTTP 連線、JSON 資料解析,原理、過程、方法、除錯一起帶你熟悉掌握。 & ✪ Android Studio 4 最新開發工具,資料庫管理工具 Database Inspector、模擬器內嵌視窗、資料管理,搶得先機。 & ✪ Android 11 最新 Android 版本的設計要領,舊的方法不建議使用了?用什麼新方法取代它們?知其然,亦知所以然。 &
Python全面攻略:從程式新人到開發設計的快速學習
編寫本書的主要目的是為了讓初學者快速進入Python式設計的殿堂,透過書中精挑細選的範例程式學習程式設計技巧,養成初學者具有紮實和獨立程式設計能力,訓練初學者使用Python開發視窗程式、檔案存取、視覺化圖表、多媒體與OpenCV、資料庫存取、網路爬蟲、JSON存取以及AI電腦視覺辨識,本書內容由淺入深涵蓋如下: & ▌Python基礎程式設計 介紹程式設計基本流程、串列、元組、字典、集合、函式,培養初學者基本電腦素養和程式設計能力。 & ▌視窗應用程式 完整介紹表單和常用與進階控制項的屬性、方法、事件處理以及視窗與各類型的控制項應用,使初學者具有開發視窗應用程式的能力。 & ▌檔案存取、圖表與多媒體設計 介紹資料視覺化圖表設計、多媒體與OpenCV程式設計、檔案存取,以便撰寫出存取檔案與簡單的多媒體應用程式,如目錄操作、文字檔的存取、播放聲音、播放影片以及其他媒體檔之技巧。 & ▌資料庫程式設計 介紹SQLite資料庫與資料表的建立,資料表記錄存取,以及不同資料表的關聯查詢。 & ▌網路爬蟲與開放資料 介紹如何進行網頁爬蟲取得網頁資料,同時介紹存取JSON資料與存取開放資料進行資料視覺化分析。 & ▌AI電腦視覺辦識 介紹使用Azure電腦視覺服務進行分析影像資訊,例如取得影像中的品牌、場域物件、成人內容、人臉(年齡與性別)等資訊。 & 本書特色 & [觀念清晰建立] 由淺入深的圖例,輕鬆理解Python程式設計概念 [步驟操作解說] 豐富的實作教學,有效精進程式開發設計技巧 [範例實作引導] 視窗、圖表、檔案資料庫、爬蟲、AI影像辨識等多元實例 [自我學習驗證] 配合各章內容的各式題目,全力備援學習成果 &
軟體架構原理|工程方法
「無論是剛當上、或是已有多年經驗的架構師,本書能幫你在工作上表現得更好。我只期望在我的工作生涯過程中,這些書能早些出現就好了。」 —Nathaniel Schutta ntschutta.io架構師即服務 「本書能在許多人往軟體架構精進的路上前進時作為引導。」 —Rebecca J. Parsons ThoughtWorks技術長 全球性的薪資調查常把軟體架構師列入最棒的前十個工作,但卻尚未有真正有用的引導書籍協助程式發展人員成為架構師。本書是第一本全面討論軟體架構師諸多面向的綜合概述。無論是想成為或已經是架構師的人,都能從中探討檢視架構特性、架構模型、決定元件、架構的圖解及簡報、演進式架構以及許許多多其它的主題。 本書二位作者在教授專業軟體架構課程有多年的實務經驗,將專注於探討各種技術領域都得以適用的架構原則。在把過去十年的創新觀念納入後,讀者將能夠以現代眼光來探索軟體架構。 本書將檢視: ‧架構模型:許多架構決策的技術基礎 ‧元件:識別、耦合、內聚性、分割及顆粒度 ‧軟技能:有效的團隊管理、會議、交涉、簡報等等 ‧現代性:工程實務與運作方法在過去幾年已大幅改變 ‧讓架構成為一門工程學門:使架構更嚴謹,可重複的結果、指標,以及具體的評價
軟體工程理論與實務應用(第六版)
■ 最新第六版:Google軟體開發實務經驗、海勒姆定律(Hyrum’s law)、與資料科學相關的特徵工程(feature engineering)、程式碼審閱(code review)、連續性的整合(CI,continuous integration)、透過安全軟體系統開發週期(SSDLC)來確保資安,群聚外包(crowdsourcing)與技術負債(technical debt)等概念,同時介紹軟體重構(refactoring)在大數據(big data)的運用。結合軟體工程的核心知識與實務應用,透過實例帶領讀者學會如何開發與管理軟體產品。內容包括: .軟體工程的基本觀念:先釐清「程式」、「軟體系統」、「應用系統」、「軟體開發」與「軟體生命週期」等基本概念。 .軟體工程的程序與方法:軟體系統的開發從開始規劃、分析、設計、製作、測試、上線使用到維護,分成好幾個階段,每一個階段有一些可以採用的方法與技術。 .現代物件導向軟體工程:這是目前軟體開發最普遍採用的技術,很多開發工具與技術都運用了物件導向的概念。 .安全軟體系統開發週期(SSDLC):政府與一般企業開始要求在軟體開發時就採用的開發流程與方法,防止種下資安的漏洞。 .軟體工程相關的技術:軟體再用、MDA(model-driven architecture)、反向工程、設計模式、CMMI、軟體重構、新舊系統的轉換等。 .軟體工程的新發展:Google的軟體開發實務經驗、軟體產品線、雲端運算、App、軟體安全、服務導向的架構(SOA,service-oriented architecture)與觀點導向(aspect-oriented)的開發技術等。 本書適用對象: .做為軟體工程相關課程教科書,內容約對應到18週(54小時)的學期課程。 .資訊專業人士:建立軟體工程方面的專業背景。 .對於軟體開發有興趣的技術人員:探討了很多軟體開發方面的原理與策略,可以提昇專業能力與解決問題的技巧。 .軟體產品的推廣人員:有軟體工程的背景會更了解軟體的特性與用途。
Java程式設計師應該知道的97件事|來自專家的集體智慧
行為引起的問題很「簡單」,困難的是由狀態引起的問題 —Edson Yanaga 學習Java慣用寫法並且儲存在大腦的快取記憶體裡 —Jeanne Boyarsky 從JVM績效的觀點看Java程式設計 —Monica Beckwith 垃圾回收機制是你的好朋友 —Holly Cummins Java之中難以說明的匿名型態 —Ben Evans 浴火重生的Java —Sander Mak 你知道現在幾點嗎? —Christin Gorman 如果你希望精進Java技術能力,這本教戰手冊提供了來自Java生態系統裡多位頂尖高手根據自身實務經驗淬鍊而出的專家建議。本書鼓勵你學習新技巧、以新方法審視問題、負起工作責任以及努力精通程式設計工藝,藉此精益求精。 《Java程式設計師應該知道的97件事》由資深程式人Kevlin Henney、Trisha Gee彙編,反映出程式人撰寫Java軟體以及他們與軟體開發流程共處時累積的人生經驗。本書邀請多位優秀程式設計師分享他們的集體智慧,不論你的工作是處理舊有系統或是在Java 8釋出之後,穩定整併資料流的變化,本書都期盼他們的智慧能幫助你思考、重新省思Java實務。
大數據淘金術:Python機器學習高手實彈演練
◎ 從系統角度出發 ◎ 理論與實務結合 ◎ 主次分明通俗易懂 & 人工智慧和巨量資料技術已成為IT企業的發展趨勢,而技術的高速發展和需求的不斷增加也產生極大的人才缺口。 & 本書致力於有系統地闡釋Python大數據和機器學習技術,從資料的擷取、儲存、清洗,到建立模型、統計分析,最後用前端程式呈現給使用者資料展示以及後台的系統服務支援。本書結合Python資料工具使用、演算法原理以及典型實例各個層面,希望讀者透過閱讀本書,少走冤枉路,以最小的學習成本獲得最大的知識收益。 & 程式設計師透過閱讀本書可以學習大數據和機器學習企業的實際技能和方法;創業者和產品設計人員透過閱讀本書可以了解資料建模的功能、相關的技術點,以便更進一步地設計產品。 & 全書共16 章,第1 章 Python 程式設計介紹作為巨量資料工程師需要掌握的基本技術。 第2 ∼ 4 章 Python 資料分析工具 詳細介紹資料處理使用的科學計算函數庫Numpy、資料操作函數庫Pandas、資料視覺化工具Matplotlib 和Seaborn,以及互動作圖工具PyEcharts的資料處理邏輯和常用方法範例。 & 第5 ∼ 10 章 Python 資料處理與機器學習演算法 將理論、實例和Python 程式結合在一起,分別說明資料處理的每一個子模組。 & 第11 ∼ 16 章 Python 實戰& 介紹決策問題、遷移學習、影像分割、時序分析、自然語言處理、定義問題的方法等幾種典型的機器學習問題,兼顧使用場景分析、原理、程式解析等層面,和讀者一起探討在實戰中解決問題的想法和方法。 & 適合讀者群& 學習Python演算法和資料分析的工程師、往人工智慧和巨量資料方向發展的工程師、對人工智慧和巨量資料開發有興趣者。 & 本書特色 & 巨量資料-->演算法-->機器學習-->預測未來,這是現在雲端時代最重要範式,也是人類進入數位時代後最重要的一次工業革命,集未來科技之大成,智慧家居、無人車、帶我們上火星,靠著就是這些暗黑科學。 &
股票發大財:用Python預測玩轉股市高手精解
預測股票之夢,雖遠但非遙不可及。 想成為股市贏家不是會看盤,而是要先會Python! K線、均線自己畫,資料自己爬,賺錢一大把! 全書分為三篇: 基礎篇(第1~4章):說明Python開發環境的架設、基本語法、資料結構、程式的偵錯以及物件導向的程式設計思想。 股票指標技術分析篇(第5~10章):分別說明使用網路爬蟲技術取得股票資料、使用Matplotlib視覺化元件、基於NumPy和Pandas函數庫進行大數據分析、以股票的不同指標分析為範例的開發方法—MACD + Python資料庫程式設計、KDJ + Python圖形化使用者介面程式設計、RSI + Python郵件程式設計。 以股票指標為基礎的交易策略之進階應用篇(第11~13章):以股票的BIAS指標分析為範例說明Django架構、以股票的OBV指標分析為範例說明在Django中匯入記錄檔和資料庫元件、結合股票指標分析說明以線性回歸和SVM(支援向量機)為基礎的機器學習的入門知識。 台股上看兩萬點,台積電領軍,看盤成為全民運動!茫茫股海,每天追大盤,玩個股,但心中就是不放心,資料這麼多,到底資訊在哪裏?股市都是數字,而資料及演算法,都必須靠一個程式語言串起來。Python正是你最好的朋友,上手簡單,功能強大,最重要的是,近來最強的機器學習也是Python的核心。這些都是玩轉股市的基本工具,本書針對Python零基礎的使用者,主要說明大量的股票指標技術分析的範例,由淺入深地介紹了使用Python語言程式設計開發的應用「圖譜」。
提升程式設計師的面試力|189道面試題目與解答 第六版 修訂版
Amazon.com面試參考書排行榜第一名 我並不是一個招聘人員,我是一個軟體工程師,所以我知道當場被要求提出出色的演算法,然後在白板上寫出完美的程式碼是一種什麼樣的感覺。我經歷過,應徵者與面試官兩者都有。 這本書將幫助你準備這個過程,告訴你必須知道的事情以達成最佳表現。我訓練與面試過數百個軟體工程師,然後有了這本書。 本書內容包括學習如何找到題目中的提示與隱藏的細節,如何將問題拆解成可以處理的子問題,遇到難題時的脫困技巧,(重新)學習計算機核心概念,並且練習189個面試問題以及解決方案。 題庫來自真正的面試,並非摘自教科書。這些問題是頂尖公司會出的題目,你可以藉此做好充分準備。 本書包含: ‧189道面試題,從最基礎到最難解決的演算法問題 ‧循序漸進推導出解決方案,學習如何解決問題 ‧每一道題目都有提示,模擬真正的面試過程 ‧五種演算法解題策略讓你解決沒遇過的問題 ‧涵蓋各種基本題型,例如big O時間、資料結構與演算法 ‧“幕後故事”說明Google與Facebook等公司如何僱用開發者 ‧準備和應對面試中的“軟”技巧:行為態度問題 ‧面試官與公司派讀者:如何設計好的面試題目與聘僱流程
APCS大學程式設計先修檢測:C語言超效解題致勝祕笈(暢銷回饋版)
搶進名校資訊類學系的最佳武器! & ◎以C語言的運算思維與演算邏輯解析APCS公告試題 ◎針對各種程式追蹤、填空、除錯題型,模擬演算過程及變數值追蹤 ◎詳細說明【觀念題】的相關知識,並列出各選項對/錯之理由 ◎完整架構解析【實作題】:解題重點分析、完整程式碼、執行結果及程式碼說明 & 多元邏輯思考訓練 手腦並用強化程式語言運用 & APCS(Advanced Placement Computer Science)是指「大學程式設計先修檢測」,其目的是提供學生自我評量程式設計能力,及評量大學程式設計先修課程學習成效。APCS考試類型包括:程式設計觀念題及程式設計實作題。 & 程式設計觀念題採單選題測驗,以運算思維、問題解決與程式設計概念為主。測驗題型包含:程式運行追蹤、填空、除錯、效能分析及基礎觀念理解等。觀念題如果需提供程式片段,會以C語言命題。重點包括:資料型態、常數與變數、全域及區域、流程控制、迴圈、函式、遞迴、陣列、結構,及基礎資料結構,以撰寫完整程式或副程式為主。 & 本書提供APCS歷年公告試題的完整解答與分析,並以C語言來撰寫程式實作題。觀念題不僅清楚說明題意,並詳解各選項的對錯理由。另外對於需要程式執行過程追蹤、填空、除錯等程式片段的觀念題,書中一併提供完整程式碼及執行結果。而實作題方面則以解題重點分析、完整程式碼、執行結果及程式碼說明等架構完整解析。深信本書能指引應考者具備檢測APCS的經驗與強化解讀程式的實戰力。 &
Regular Expression-橫刃萬解程式的關鍵語言(2版):正規表示法
準確高效、簡潔規律,超強靈活性、邏輯性和功能性。幾乎遍及所有操作系統與程式語言皆能支援與應用!本書精解【正規表示法】,不只讓您構建起夯實基礎,更能讓您高端掌握絕佳應用技術正規表示法(Regular Expression;簡稱regex、regexp、RE),又稱正規表達式、正規表示式、規則運算式、常規表示法;本書針對作者在開發中遇到的實際問題,以及其他開發人員諮詢的問題,歸納總結出一套巧妙用運用正規表示法解決問題的辦法,並透過具體的實例指導讀者進一步拆解、分析問題。全書三大部分:第一部分-主要說明正規表示法的基礎知識,涵蓋常見的正規表示法中之各種功能與結構。第二部分-主要解說關於正規表示法更深入的知識,詳細探討了編碼問題、比對原理、解題思路與想法等。第三部分-將前述介紹的各種知識實際運用於8種常用的程式語言:.NET、Java、JavaScript、PHP、Python、Ruby、Objective-C、Golang中,不但詳細介紹這些程式語言中正規表示法的具體用法,更辨析了版本之間的細微差異,既可以作為專門學習的教材,也可以作為有用的參考手冊。本書適合經常需要進行文字處理(例如記錄檔分析或網路運行維護)的技術人員、熟悉常用開發語言的程式設計師,以及已經對正規表示法有一定了解的讀者閱讀。
運算思維與T同遊Python:邏輯運算與程式設計
作者藉由多邊形、迴圈、海龜種種、顏色和顏色串列、系統觀點、實驗方法、指令的互補性、參數串列、函式等各章節,讓讀者透過情境設計與撰寫程式進行實作,訓練運算思維中抽象化、流程控制、模式化、遞迴、重覆、除錯的能力。 選擇運算思維學習工具的原則係將學習焦點擺在高階思維,而非學習許多低階程式編寫技巧。作者以程式語言Python讓讀者循序漸進,逐步發展運算思維,為運算思維入門的好書。 本書中主要介紹運算思維及其應用,內容涵蓋許多的基本知識,藉由程式範例引導讀者從基礎上手、進入運算思維的世界。範例一貫地,只針對一個對象-畫圖,只使用少數幾個不可或缺的指令,以上述兩點為基底,介紹常見的漸增型開發、丟棄式雛型。
C# 程式設計從入門到專業(下):職場C#進階應用技術
全面提升C#程式力開發的首選之作 ♔Visual Studio 2017/2019以上版本適用 ♔百分百可以完全自學的C#教材 ♔按照「認識」、「學會」、「應用」、「求職」四階段編撰之C#學習教材 ♔精心設計之學習範例:生活經驗、實用化之範例 ♔引導學習歷程:實戰範例→原理講解→參考資料→重點整理→分析與討論 ♔所有範例、練習、習題皆為實戰題目,可以直接應用於職場、工作與專題製作 作者將C#程式設計的實務知識分為「基礎篇」、「進階篇」、「深入篇」等三個層級,本書內容精心規劃了七個章節及五個附錄,主要教導影音播放、繪圖、多表單視窗程式、類別與物件、委派與索引子、泛型集合類別、執行緒等深入概念。除了可讓讀者更深入學習C#程式設計,再搭配本書的精選範例以及清楚詳盡的步驟說明,將可逐步讓你邁向C#程式設計專業之路,並增加C#程式設計的實務經驗。 【讀完本書,您將學會】 ♔具備物件導向程式設計能力 ♔具備開發C#影像與多媒體之能力 ♔能撰寫大型C#程式 ♔與他人共同協作C#專案 ♔獨立完成複雜之專題 ♔具備求職之C#專業能力 本書特色 ♔一本書=自學+教學+參考資料(省去上網找不到資料的困難與大量時間) ♔疊加式之內容設計,可依據個人的需求與時間多寡學習不同難度的範例 ♔每個範例皆為業界實戰經驗所簡化之學習範例 ♔全書以範例導引C#學習歷程 ♔範例程式講解詳細,非常適合自學與課後自我練習
C# 程式設計從入門到專業(上):完全剖析C#技術實務
以學習者視角出發所撰寫的完全自學教材 & ♔Visual Studio 2017/2019以上版本適用 ♔百分百可以完全自學的C#教材 ♔按照「認識」、「學會」、「應用」、「求職」四階段編撰之C#學習教材 ♔精心設計之學習範例:生活經驗、實用化之範例 ♔引導學習歷程:實戰範例→原理講解→參考資料→重點整理→分析與討論 ♔所有範例、練習、習題皆為實戰題目,可以直接應用於職場、工作與專題製作 & 作者將C#程式設計的實務知識分為「基礎篇」、「進階篇」、「深入篇」等三個層級,本書內容精心規劃了十個章節及五個附錄,主要教導Windows Form應用程式、判斷與選擇、重複敘述、變數範圍、常用類別、陣列、常用控制項等基礎概念,以及自訂函式、列舉與結構、檔案處理等進階概念。除了可讓初學者快速入門C#程式設計,再搭配本書的精選範例以及清楚詳盡的步驟說明,將可逐步讓你邁向C#程式設計專業之路。 & 【讀完本書,您將學會】 ♔認識與了解程式設計的邏輯思維 ♔撰寫簡單C#程式 ♔能使用C#自行完成課業習題與日常生活小程式 ♔獨立完成專題 ♔具備求職之C#基本能力 & 本書特色 & ♔一本書=自學+教學+參考資料(省去上網找不到資料的困難與大量時間) ♔疊加式之內容設計,可依據個人的需求與時間多寡學習不同難度的範例 ♔每個範例皆為業界實戰經驗所簡化之學習範例 ♔全書以範例導引C#學習歷程 ♔範例程式講解詳細,非常適合自學與課後自我練習 &
Arduino字幕機自造與程式設計
使用Arduino開發自造16*16、16*64字幕機,含程式設計、影像處理、人工智慧、程式產生器、貪食蛇遊戲與硬體的數位邏輯設計。