前端三大王者之React跨多螢實戰入門
─ 專業行動開發工程師 React Native 的筆記精髓 ─ ✤精彩內容: 全書共分為五大部分: 第一部分:介紹React Native的語言基礎JavaScript; 第二部分:介紹大量使用於React Native開發中ECMAScript 6的新特性; 第三部分:介紹React Native開發技巧,包括:獨立元件應用、版面配置技術、網路技術、導覽控制器技術……等; 第四部分:透過三個實戰專案,逐步引領讀者開發完整的React Native應用; 第五部分:介紹React Native的進階技巧,如:和原生交互、嵌入原生應用、React Native元件開發……等。 ✤適用: Android和iOS開發的廣大從業人員、行動跨平台開發工程師,以及欲快速上手React Native的初學者,亦可作為培訓機構與大專院校的教學參考書。 本書特色 ❑ 本書由經驗豐富的專業行動開發工程師所精心編撰,透過完整的實戰演練,將基礎知識與開發實踐加以結合,以循序漸進的方式,向讀者展示使用React Native開發跨平台行動應用的完整流程。 ❑ 本書特別對React Native在開發iOS和Android跨平台應用時,提供範例效果對比,臨場感十足。 ❑ 為方便讀者實際操作練習,本書提供了全書實例原始程式碼,讀者可在本公司官網www.topteam.cc下載。
Python程式設計入門:金融商管實務案例 (第三版)
學習最好用的程式語言Python打造專業的金融分析平台。 書中佐以大量金融實務案例並應用Yahoo Finance及pandas套件開啟程式交易之門! 本書適合閱讀的對象: ★ 沒有程式概念但想要學程式設計的讀者 ★ 對程式設計在金融科技(Fintech)應用有興趣者 ★ 做金融大數據分析入門有興趣者 ★ 對程式交易應用之基礎入門應用有興趣者 首部曲(綠色)Python 程式設計入門-金融商管實務案例 (第二版) 對於沒有程式設計的新兵來說,建議選擇以Python建立基礎的程式設計觀念與實力。本書以圖例說明程式設計的觀念,適合自修者。實務案例實作包含貨幣時間價值應用如退休金規劃;存款與利率試算等;資本預算評估;會計折舊費用試算;所得稅試算;技術指標分析;上網爬蟲抓股價日資料等。提升學習興趣與累積實作經驗。首部曲的範圍即本書的內容(見封底圖右下圖Python)。Python程式設計入門是二部曲與三部曲的基礎。 二部曲(藍色)Fintech Web 應用-程式交易實作 此平台發展 Fintech Web 網頁應用程式,提供手機、平板、筆電等行動上網的程式交易平台。本書介紹如何規劃股票或期貨選擇權的交易策略,設計明確的交易規則,藉由程式依照所設定的交易策略,線上自動執行交易。除日資料外,本書另將實作高頻交易策略的歷史回測與實單交易。 三部曲(黃色)金融大數據 (即將出版) 銀行、證劵、保險等金融大數據分析應用廣泛,金融大數據需要用到統計模型與機器學習之資料探勘技術,最佳化出最適的規則,提昇金融投資應用的價值。 本書線上教材資源: github.com/letylin/pyprogbook 歡迎讀者加入作者的LINE@群組與作者聯繫,這是採1對1的方式,若書裡有您不解的地方,也可以利用此管道與作者一起討論。 LINE@ID:@iex5378o 本書特色 ★ Python語法簡潔好學,適合程式設計入門課程。 ★ 圖例說明程式設計的重要觀念。 ★ 金融實務案例應用在統計分析、技術分析、貨幣時間價值應用、會計折舊與資本預算應用Yahoo Finance自動下載股票日資料。 ★ Python資料科學套件完整功能強大,結合統計做資料分析。 ★ pandas套件與excel整合做資料匯入與匯出;以OOP撰寫方式自訂套件計算有效利率。
The Great ScrumMaster 中文版:#ScrumMasterWay
The Great ScrumMaster中文版 打造優良Scrum的速效、到位、實用的必備指南 《The Great ScrumMaster中文版》是你成為卓越優秀的ScrumMaster指南,本書可以幫助你使用Scrum而大幅提高團隊與組織的表現績效。本書易於理解、圖文並茂,你可以花一個週末的時間讀完本書,然後整個職業生涯都受用無窮。 作者Zuzana Šochová自己與幫助他人實作敏捷與Scrum,已有十五年深厚經驗,在本書中,Zuzana Šochová利用各種情境,逐步帶領你了解如何成為優秀的ScrumMaster並掌握所有必要關鍵。Šochová列舉了ScrumMaster的職責,也介紹了她強大的ScrumMaster心態模式與#ScrumMasterWay方法,並傳授每個ScrumMaster都需要的關鍵統合技能(metaskill)。 本書可以讓你學習到如何建立更高效率的團隊、如何在敏捷環境中管理變革,與如何充分利用作者所介紹的、功能強大的ScrumMaster工具箱。在書中,Šochová以實際且經過驗證的例子來闡述每個概念,以期讀者能藉由這些實例而把想法付諸實現。 本書特色 •了解ScrumMaster在創造高效率、自組織的團隊時所扮演的關鍵角色。 •精通ScrumMaster心態模式的所有組成要件:包括教學與輔導、移除障礙、引導與教練法。 •使ScrumMaster的角色在各個層面有效的發揮作用:例如團隊、組織關係與整個系統。 •加強ScrumMaster的關鍵認知策略與核心技能。 •打造優秀的團隊與改善目前失能的團隊。 •在更安全的環境中引導變革,並以更好的方式支援在變革中被影響的人。 •教你善用守破離、系統規則、核心原因分析、影響地圖與其他ScrumMaster工具。 無論你是資深的CSM(Certified ScrumMaster)或是才剛剛加入你的第一個Scrum專案,這本指南都會以世界一流的獨特見解,幫助你得到所期待的卓越成果。
Python機器學習(第二版)
機器學習正逐步地在蠶食軟體世界。經由Sebastian Raschka 的暢銷書《Python機器學習》的第二版,讀者可以了解並學習最先進的機器學習、類神經網路和深度學習的相關知識與技術。 《Python機器學習第二版》包含了scikit-learn、Keras和TensorFlow等最新的開源相關技術,它們提供了實務層面的知識和技術,您可以用Python來實際建立機器學習和深度學習的應用系統。 Sebastian Raschka和Vahid Mirjalili以他們獨特的洞察力和專業知識向您介紹機器學習和深度學習的演算法,然後再更進一步的討論數據分析的進階主題。本書將機器學習的理論原理與實際程式碼的製作相結合,讓您能全面掌握機器學習的理論並使用Python來完成實作。 你可以在本書中學到的主題有: ・ 探索並理解數據科學的關鍵框架,機器學習和深度學習 ・ 以機器學習模型和類神經網路,對您的數據的提出新問題 ・ 駕馭最新的Python開源函式庫中,關於機器學習的強大功能 ・ 掌握以TensorFlow函式庫來實作深度類神經網路 ・ 將您的機器學習模型嵌入Web應用程序 ・ 使用迴歸分析來預測連續的目標值 ・ 通過集群來發掘數據中隱藏的模式和結構 ・ 使用深度學習技術分析影像 ・ 使用情緒分析深入研究文本和社群媒體數據
Micro:bit|親子共學開發版與圖形化程式編寫
** 底下黃色書腰文字 ** 一起來體驗藉由程式讓東西動起來的樂趣吧 micro:bit誕生於英國,是用於STEM教育的一種微電腦開發板。由英國廣播公司(BBC)所開發的這款開發板,搭載按鍵開關、LED、加速感測器、光感測器、地磁感測器、溫度感測器、藍牙 ,就算沒有外接擴充套件,也可以呈現出各種的動作。此外,只要在瀏覽器上將積木進行組合便可建構程式,就算是小孩子也能夠輕鬆上手體驗程式設計。本書是以第一次接觸到微電腦板的小學高年級以上的讀者為對象,從硬體的基本到程式設計的方法、各種作品的製作方式等,親切地來進行解說,是一本適合親子共同學習程式設計與電子學的入門書。 本書推薦給: .想要嘗試寫程式的人 .想讓小朋友嘗試體驗程式設計的人 .對Raspberry Pi或Arduino感興趣但覺得太難的人 .有心推廣程式設計、STEM教育的人
實戰Scratch x Arduino運算思維能力養成
本書由Scratch與Arduino兩部份組成,藉由動手做的過程,培養運算思維的能力。利用上手門檻低,可以輕鬆自學的Scratch積木式程式語言,培養關鍵的程式六力(敘述力、變數力、邏輯力、重複力、模組力、抽象力)為主,透過每單元的實際範例,讓學習者可以學習到此關鍵六力,並透過實際操作學會Scratch積木程式語言,為日後學習其他程式語言打好基礎。 在建立Scratch程式基礎後,後面的單元章節介紹Arduino與各式零組件的基礎知識與整合運用,透過日常生活中的實例,如紅綠燈、居家安全偵測(熱敏電阻、光敏電阻、紅外線、蜂鳴器等)及遊戲搖桿等從做中學的單元,快速的掌握Scratch與Arduino的協同工作能力,也同時學習現今各式感測器的基礎原理,培養軟硬體整合的能力。
超躍巔峰– Python:The hard way
注重實踐: 52道習題-輸入/輸出、變量和函數、條件判斷、循環、類和對象、代碼測試及項目的實現等主題皆包含在內;注重能力培養-培養讀者鑽研問題和尋求答案的能力;注重好習慣的養成-詳細講解如何寫出好的代碼、好的注釋、好的專案。 使讀者在後續的學習中少走冤枉路。
遠端遙控木馬病毒程式設計:使用Python
本書是《特洛伊木馬病毒程式設計:使用Python》的進階版,設計以ISO OSI的七層架構為基礎,會議層以傳送權(token)來實作,表達層可傳輸的資料型別從最基本的正整數、bytes、str等,擴大到負數、dict 、list等較為複雜的結構。 真正木馬病毒在感染進入電腦,多半會以dropper或是downloader作為媒介,在本書的最後多加了一章,將木馬病毒的執行檔包裝成dropper的型態作為感染媒介的示範,讓各位朋友對於木馬病毒如何感染能多一層的認識。 本版的木馬病毒和前一版功能最大的不同在於本版不是被動接收檔案,而是主動遠端遙控木馬,由終端機下shell指令,另外還增加上傳、下載、執行程式,讓木馬病毒可以下載更多惡意的功能來增加其威力,另外還增加了screenshot的功能。 本書適合已熟悉Python語法的朋友,如有網路程式設計經驗者更佳。 書籍勘誤、與作者交流,請加入通往駭客之路粉絲團: www.facebook.com/groups/TaiwanHacker/
Android App開發之鑰(6.X以上終極適用版)
◎ 豐富全方位Android的相關主題都有介紹,包括組成Android四大元件介紹:活動(Activity)、廣播接收器(BroadCast Receiver)、服務(Service)、內容提供者(Content Provider),並加入使用者介面(UI)介紹、對話方塊(Dialog)、通知(Notification)、SQLite行動資料庫應用、多媒體與相機、繪圖及動畫等精彩內容。◎ 易閱易學習以深入淺出、系統性、易閱性等方式介紹Android 6.X 應用程式開發,引導讀者按部就班地進入與熟悉Android無窮廣大的世界。◎ 精詳超深入精心設計範例,配合圖表詳細清楚解說每個步驟,循序漸進、一氣呵成的敘述展現,非常適合初學者、自學者,或教師作為教材或參考書籍。◎ 本書不只是入門領頭,還會讓您更加超群躍升本書特點:‧建立最佳基礎,協助個人自行開發App程式,絕對精熟各式指令。‧圖解多樣,敘述詳細,要點標記、分階段內容讓您極速學習躍升能手。‧重點回顧與示題演練,充分提供讀者概念加強及實際掌握程度。
傲霸UWP Apps Windows 10
一手打造全面通吃的App同時進佔PC、平板和手機介面可結合Xbox、物聯網等裝置的Window 10通用視窗,將顛覆你的多媒體娛樂整合應用視野!◎豐富全方位Windows 10通用視窗(UWP)App的相關主題都有介紹,包括:多媒體、網頁、ListView、GridView、WrapGrid、SemanticZoom、RichTextBlock、RichEditBox、頁面之間如何導覽、應用程式列(Application Bar)、資料綁定、綁定樣版、繪圖及動畫、資料及檔案的存取、地圖、行動資料庫應用,協助讀者來使用Windows 10通用視窗App內建的功能。◎易閱易學習以深入淺出、系統性、易閱性等方式介紹Windows 10通用視窗App開發,引導讀者按部就班進入與熟悉Windows 10通用視窗App功能強大的世界。◎精詳超深入精心設計範例,配合圖表詳細清楚解說每個步驟,循序漸進、一氣呵成的敘述展現,非常適合初學者、自學者,或教師作為教材或參考書籍。本書特點:‧全面性涵蓋Windows 10通用視窗特色之基礎學習和進階技巧。‧結合表格規劃清楚步驟,聰明教學One by One!‧條列式重點搭配示題練習,讓您學習高效能,極速上手。‧附書光碟完整範例檔案,以實作統整理論,不只驗證,實力更能躍升。
Corona一次開發跨平台手機App桌面程式(極巔版)
Corona極巔高效App開發程式超越平台制限,絕力征服iOS、Android、Windows、mac OS‧App整合廣告獲利‧根據使用者行為報告來行銷App‧安裝App到實機教學‧開發跨平台iOS和Android的App‧App收益轉帳到銀行流程‧大量圖文範例解說【本書內容】‧建立可以開發跨平台(iOS、Android)手機的App。‧幫助讀者開發Windows 和Mac OS X桌面應用程式。‧可以開發Apple TV、Android TV和Fire TV的App。‧從安裝軟體、開發App、製作App圖示、免費圖庫和發佈到App Store和Google Play,都有圖文說明。‧擁有完整開發App所需帳戶的申請教學,適合當工具書,就算你不是使用Corona SDK也非常適合。‧擁有App安裝到Android和iPhone/iPad實機教學。‧用Flurry、App Annie、App Store和Google Play提供的報表分析App使用者行為,根據報表來增加App獲利的行銷技巧。【本書特點】‧以圖為主,文字為輔的方式,幫助初學者快速上手。‧教導申請AdMob及iAd,幫手機App加上廣告賺錢。‧App名稱、圖示、內容多國語言化,適合個人獨立開發者。‧上架到App Store和Google Play流程完整說明,適合所有開發App的開發者。‧光碟片附上全書範例程式檔案和開發App所需程式,每個範例都有說明。
從零開始!Java 程式設計入門
大量範例+實作練習+遊戲專案, 密集式範例學習最有效! 主題最完整!保證紮穩物件導向程式設計基礎! Java 是目前業界使用最廣泛的程式語言,學習 Java 可說是投資報酬率最高的選擇!作者任教程式設計 30 年,深知學習程式設計的困境,本書不會像坊間程式語言學習書籍一樣,花費大量的篇幅在瑣碎的語法細節,而是介紹關鍵必要的語法,透過大量的範例演練、實作練習,讓初學者從零開始製作繪圖程式、經典電腦遊戲…等範例程式,快速窺見程式設計的奧秘與精髓! 本書特色 ◆ 關鍵語法與物件導向觀念解說 ◆ 主題最完整:視窗程式設計、影像處理、動畫製作、物件導向、檔案輸出入、公用類別庫 ◆ 專案實作:經典撲克牌遊戲、繪圖程式、樂透開獎程式自己作, 學習不枯燥 ◆ 以簡短範例代替多餘的文字敘述, 並在各主題適時安插自我練習, 以密集式範例學習加深您的學習效果
經濟模型與MATLAB應用
本書透過經濟管理、日常生活、科學技術中眾多數學模型的實例,系統、詳實地闡述了數學建模與數學實驗的基本理論和主要方法,並重點講解模型在MATLAB中的編程實現方法。本書可作為各類學校、各專業學生數學建模課程的教材和參加數學建模競賽的輔導材料。
Python 網頁程式交易APP 實作:Web +MySQL + Django(第二版)
學習最新的HTML5+CSS3打好網頁製作的基礎。 搭配好學實用的Python+MySQL+Django讓你輕鬆打造交易APP! 本書適合閱讀的對象 ‧沒有程式概念但想要學程式設計的讀者 ‧對程式設計在金融科技(FinTech)應用有興趣者 ‧做金融大數據分析入門有興趣者 ‧對程式交易應用之基礎入門應用有興趣者 為回饋廣大支持本書的讀者,在第二版中,作者修正了因Google finance服務中止而無法執行的問題,以及因應各地熱情的迴響、建議及勘誤,務使支持本書的讀者都能吸收到最新、最有用的資訊。 若再發生類似情形、想要提出勘誤、討論書中相關問題,或是想要下載程式碼,都歡迎到以下網址交流: github.com/letylin/pyptbook 本書特色 ★程式交易:引用Python之TA-Lib套件撰寫交易策略如均線、布林通道與K線組合等技術指標進行回測。 ★前端:Web介面APP實作,前端技術使用HTML5、CSS3與JavaScript。 ★股市走勢圖:採用plotly.js將交易策略回測結果標示走勢圖及買點賣。 ★後端:Django伺服器架設手把手實作,簡單、快速、穩定。 ★網路爬蟲:以Python撰寫爬蟲程式抓Yahoo finance股市資料。 ★資料庫:將網路爬蟲的股市資料寫入MySQL資料庫。
新手不敗的程式開發課
本書為您的基礎打底,協助個人自行開發App的程式,掌握各式指令;圖解多樣化,敘述詳細,要點以顏色標記,分階段內容有利學習規劃;課後重點回顧和習題演練供讀者充分複習,加強概念。
Windows App達人之路
詳盡地闡述了Windows市集App簡潔、直觀、優雅的介面設計理念和思維,以及開發中的重點和困難處。技術內容涵蓋了Visual C#、JavaScript和Visual C++,以滿足不同讀者的需求。 在講解技術重點的同時輔以完整的範例,最後還針對不同的開發語言精心設計了3個綜合性範例供讀者參考。
學C語言從玩NXT樂高機器人開始(使用NXC)(第4版)
•&& &銜接正規程式「C語言的先修課程」。 •&& &對NXT樂高機器人的支援性非常高。 •&& &具有NXT-G軟體所沒有的除錯功能。 •&& &「邊寫邊玩」引起動機與增加興趣。
翻轉iOS
本書介紹蘋果iOS 裝置主要的感測器應用程式開發的相關知識,其中包含手勢識別、加速度計、陀螺儀、指南針、磁力計、照相機、攝影機、音訊裝置存取、定位和藍牙通訊等。 全書包含內容: iOS 中的手勢識別,包含手勢識別的種類、如何使用手勢識別器以及手勢識別與事件觸發。 加速度計與陀螺儀的技術,涵蓋加速度計與陀螺儀的存取與裝置感知、裝置檢測。 指南針與磁力計,介紹了存取磁力計的API 與檢測磁場的API,並透過指南針應用和磁力計應用詳細說明這兩個感測器的使用。 照相機與攝影機,包含照片的捕捉與處理以及視訊捕捉的兩種方式。 音訊裝置存取,首先介紹了音訊裝置,然後詳細介紹了音訊API,最後介紹音訊的播放與錄製。 定位,包含定位的API、距離篩檢程式、精度定位以及地理資訊反解碼與編碼查詢。 藍牙通訊,主要介紹了低耗能藍牙技術。 擴增實境的鉛錘應用,整體介紹了iOS 感測器實戰開發技巧和iOS 專案敏捷開發過程。
實戰Docker|使用Windows Server 2016/Windows 10
本書將引領大家踏上Docker之旅,從關鍵概念和簡單的範例開始,教你如何用Windows Docker容器運行.NET Framework和.NET Core應用程式,然後會逐步進行到更複雜的範例,加上若干真實世界的Docker實作案例研究,從小規模的自製應用程式、到Azure的超大型應用程式都涵蓋其中。 你會從本書學到: .涵蓋Docker關鍵概念:映像檔、容器、Registry及swarms .在Windows 10、Windows Server 2016和雲端等環境運行Docker .跨越多重Docker容器部署和監視分散式解決方案 .以Docker Swarm運行容器,達到高可用性和容錯功能 .深入掌握Docker平台安全性,讓應用程式更為安全 .以Docker運行Jenkins,建構持續部署管線 .利用Visual Studio為運行在Docker容器裡的應用程式除錯 .如何規劃導入Docker
Kotlin實戰手冊
“闡述高階概念,並提供所有必要的細節。” —節錄自Kotlin首席設計師Andrey Breslav的推薦序 “如同Manning in Action系列風格,本書提供快速提高生產力所需的一切。” —Kevin Orr, Sumus Solutions “透過這本書的指導,Kotlin變得饒富趣味且容易學習!” —Info.nl的Filip Pravica “非常徹底,寫得很好,而且容易懂。” —Jason Lee, NetSuite 開發人員想要順利完成工作,會引起爭論的問題越少越好,使用Kotlin撰寫程式意味著可以減少爭論問題的發生。Kotlin提供富有表達性的語法,強大的直覺型態系統,大量的工具支援,以及與現有Java程式碼、函式庫和框架的無縫接軌。Kotlin可以編譯為Java程式碼,在任何Java環境平台都能使用它,也包括了Android。透過有效率的編譯器和小型標準函式庫,Kotlin幾乎不會於執行時期產生額外成本。 本書教你運用Kotlin語言撰寫出高品質的應用程式,適合有經驗的Java的開發人員。內容提供豐富的程式範例,以及有趣的主題,例如使用自然語言語法建置DSL。作者是Kotlin的核心開發人員,因此你可以相信,即便是敘述細節也是相當準確的。 本書內容包含 ‧JVM上的功能性程式設計 ‧撰寫簡潔和慣用的程式碼 ‧結合Kotlin和Java ‧特定域語言 本書適合有經驗的Java的開發人員。
Python程式設計實務:從初學到活用Python開發技巧的16堂課(第二版)
【避開精巧但難懂的語法,全程使用Python 3,以實用性為主要程式設計教學內容】 【善用Python模組,學習以最簡短的程式碼做最佳的應用,如控制Google語音】 【運用網路資料操作Firebase和Facebook、MongoDB資料庫操作技巧、Matplotlib繪圖】 【利用Django 2.0 Web Framework製作可連結資料庫的動態網站,並佈署至雲端主機】 【新增Scrapy網路爬蟲框架的應用、BBC micro:bit嵌入式開發板MicroPython簡介】 本書的主要目標是希望初學者可以在不需要很多基礎的情形下快速掌握Python語言的精要,並能夠馬上運用於改善日常工作的效率,因此在前面的章節很快的打下基礎之後,全書以立即可用的應用程式碼為主軸,從簡單的猜數字程式開始,到以Python製作實用的動態網站為目標。本書大綱如下: 1.基本介紹 從什麼是程式設計開始介紹,為初學者打下良好的程式設計基本觀念。接下來簡介Python語言、學習如何在不同的作業系統下安裝Python 3程式設計環境,以及如何取得好用的套件模組。 2.Python語言快速入門 讓初學者快速掌握Python程式語言,學習設計Python應用程式最基本需要瞭解的語法以及資料型態的運用,還有如何操作檔案以及資料庫。每一章均有精心設計的應用程式,強化學習效果。 3.有趣的應用實例 以生活化的案例,引導讀者如何應用之前學習到的技巧以及運用網際網路上的資料,擷取網頁、分析網頁、操作線上即時資料庫,並學習如何使用程式來操作Facebook、整理硬碟中的照片檔案以及運用繪圖和影像處理的模組,進一步掌握如何處理影像檔案。此外,還會學習如何設定作業系統的排程功能,使寫好的程式可以自動化執行。 4.動態網站製作及進階議題 以一個動態網站的設計為主軸,教讀者學習如何運用Python的Django Framework製作網站,並把這個網站部署到DigitalOcean以及Heroku等雲端主機上,並瞭解進階專案的開發環境部署方法、Git版本控制系統的應用,以及其他有趣的進階應用。
一讀就懂micro:bit:給程式新手的開發板入門指南
這個放得進口袋的迷你電腦,有小小心機與強大功能。本書將帶你從基礎安裝到全盤掌握,讓想寫的遊戲與應用程式從腦海一躍而上數位平臺。 由英國廣播公司BBC設計的micro:bit旨在提升英國青少年數位素養,輕鬆學習感測器、藍牙通訊、內嵌作業系統。在本書的旅程中,我們也將認識數位領域的明日之星:物聯網。 本書將深入介紹micro:bit微控制板上的硬體,用內建的網頁工具與更多更強大的程式開發環境,潛入程式編寫的核心。 翻開本書,一次know-HOW: ◩HOW:如何以Python、JavaScript和C++等各種常見程式語言編寫micro:bit程式。 ◩HOW:如何將micro:bit連接至其他智慧裝置:不只連接手機,還能連接另一塊micro:bit! ◩HOW:如何讓micro:bit施展魔法:進階硬體的秘密。 ◩HOW:如何用LED顯示文字、讀取機上加速規數據。 ◩HOW:如何將micro:bit連接至馬達控制器,製作迷你機器人。 本書特色 ◎英國學生人手一個的秘密武器BBC micro:bit,讓你輕鬆寫應用程式。 ◎適合想要體驗數位DIY的程式新手。 ◎淺出:從最簡易的軟硬體與程式編寫概念教起,不怕學不會! ◎深入:無論是開發板機上硬體,還是各種程式開發環境,一覽無遺!
Python 零基礎最強入門之路:王者歸來
本書以約500個程式實例講解了下列知識: □完整Python語法 □串列(list)、元組(tuple)、字典(dict)、集合(set) □函數與類別計 □使用系統與外部模組(module) □設計自己的模組(module) □Python的輸入與輸出 □檔案壓縮與解壓縮 □程式除錯與異常處理 □檔案讀寫與目錄管理 □剪貼簿處理 □QR code製作 □動畫、遊戲設計 □影像處理 □GUI程式設計使用tkinter □中文、英文matplotlib圖表設計 本書將在北京清華大學與台灣深石數位科技同步發行。這是一本專為沒有程式設計基礎的讀者設計的零基礎入門Python書籍,全書超過500程式實例,一步一步講解Python入門的基礎知識,同時也將應用範圍擴充至GUI(圖形使用者介面)設計、影像處理、圖表繪製。Python是一門可以很靈活使用的程式語言,本書特色在於對Python最基礎的知識使用了大量靈活的實例說明各種應用方法,讀者可以由這些程式實例事半功倍完成學會Python。 ※請至上奇資訊網站下載各章範例程式:www.grandtech.info ●本書範例素材檔案,僅供練習、教學用;非經作者授權不得作為商業用途或散播。
輕課程 Arduino智慧生活基礎應用-使用圖控化motoBlockly程式語言
• 本書搭配慧手科技的S4A Sensor Board互動學習板,透過簡易有趣的範例,初學者也能快速上手Arduino。&& &&& & • 利用6P4C的RJ11線外接各式感測元件,減少硬體接線及除錯的時間,輕鬆學會生活中的基礎應用。&& &&& & • 使用簡單易懂的圖控式程式語言motoBlockly編寫,可直接轉成Arduino程式碼,方便學習邏輯概念。&
7天學會Android App程式開發
想要跨進程式設計的大門,掌握手機App開發的技巧嗎? 這本書將帶給你 從零開始打造自己的App並上架 手把手完整介紹操作零失敗 程式設計從觀念建立到實際操作 善用雲端讓App開發事半功倍 不只講技術也介紹軟體開發方法 這本書就像是一個旅程,帶領大家從第一章下載安裝開發環境開始,一路走到最後一章的App上架為止。希望大家能放心地跟著我,一步步欣賞路上的美景,收穫滿滿的結束這一趟旅程。 ◎第一天除了架設好開發環境外,我們還體驗了程式設計不能免俗的第一步:Hello World。再於第二章一起見識了Android framework的架構之美。最後再以多國語言結束充滿驚喜的第一天。 ◎第二天這是從門外漢踏進程式開發者的第一天。不但會接觸到最基礎的程式語言觀念,還會接觸到如何開發一個軟體的實務技巧。在這一天過後,我們就可以大聲的跟人家說,我懂軟體開發了! ◎第三天這是精益求精的一天。今天我們會跟App的主角Activity進行更深入的認識,同時也在程式語言的部分,學習到更進一步的知識。 ◎第四天該是認識新朋友的時候了。今天過後,鼎鼎大名的物件導向不再遙不可及了,大家在這一天可以體驗到程式設計更深的一種境界。 ◎第五天來到錦上添花的一天。充實完內在實力後,要認識App的使用者介面部份。畢竟在別人對我們開發的App評價時,第一印象扮演著舉足輕重的地位。 ◎第六天從業餘踏進專業的一天。我們會在今天學會資料的儲存,才能讓凡走過的必留下痕跡。 ◎第七天最後一天,來點輕鬆的吧。煮一杯咖啡,先見識一下手機傳感器的威力。再透過把App打包上架,作一個完美的ending。 大家可用輕鬆的方式走完這一趟旅程。過程中如果遇到一點疑惑,不妨先用陶淵明不求甚解的態度帶過。整本書看完後,有空時再重新來一遍,相信我,第二次你會有截然不同的感受! 本書特色 ‧從開發環境安裝到App的上架都有逐步詳盡的解說 ‧完全沒有寫過程式也可以從零開始學習開發App ‧使用最新版本的Android Studio並介紹許多新版的特色 ‧從程式語言的知識到物件導向的觀念都有詳細的解釋 ‧透過作者實務經驗分享軟體專案開發的技巧
Python 深度學習實作:Keras快速上手
*系統地講解深度學習的基本知識、建模過程和應用,是非常好的深度學習入門書。 *以推薦系統、圖形識別、自然語言處理、文字產生和時間序列的具體應用作為案例。 *從工具準備、資料擷取和處理,到針對問題進行建模的整個過程和實踐均詳細解說。 *不僅能夠使讀者快速掌握深度學習,還可以進一步有效應用到商業和工程領域中。 基於各行各業對深度學習技術的需求,許多公司和學校都開源了深度學習工具套件,其中比較知名的有CNTK、TensorFlow、Theano、Caffe、MXNet和Torch等。這些工具都提供非常靈活與強大的建模能力,大幅降低使用深度學習技術的門檻,進一步加速深度學習技術的研究和應用。但是,這些工具各有所長、介面不同,而且對於很多初學者來說,由於工具套件過於靈活,有時反而難以掌握。 基於這些原因,Keras乃應運而生。可將其視為一個更容易使用、在更高層級抽象化、兼具相容性和靈活性的深度學習框架,它的底層可以在CNTK、TensorFlow和Theano之間自由切換。Keras的出現,使得很多初學者能夠很快地體驗深度學習的基本技術和模型,並且應用到實際問題中。
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 開發 第二版
易學易用的編程指南 全面解析Fragment 用約束版面改變人生 用Android定位服務來認路 避免令人尷尬的Activity 創造頂尖的服務 悠遊於設計支援程式庫 你將從本書學到什麼? 如果你想要打造殺手級的Android app,這本全面修訂與翻新的書籍可以協助你立刻建構第一個有效運作的應用程式,你將學會如何建構app、設計靈活的互動介面、在幕後運行服務、讓app在各種智慧型手機和平板電腦上運行…等等。閱讀這本書,彷彿有位Android開發老手與你並肩作戰,你只要具備一些Java知識就可以使用它了! 這本書為何如此與眾不同? 我們認為你的時間寶貴,不應該浪費在與新概念周旋不下的窘境中。運用認知科學與學習理論的最新研究成果,精心建構出一段引發多重感知的學習體驗,《深入淺出Android開發》採取專為大腦運作而設計的豐富視覺化風格,而不是令你昏昏欲睡的冗贅敘述。
創意App程式設計特訓教材 App Inventor 2
本書遵循專業考科「TQC+ 創意App程式設計 (App Inventor)」技能規範架構撰寫,符合鑑定的命題趨勢。 1. 內容淺顯易懂,結合創造性邏輯思維與程式開發實務,符合創新實務運用需求。 2. 採由淺入深之安排,適合跨領域科系學生及有意進入此一領域人士之學習素材。 3. 適用離線App Inventor 2開發環境及模擬程式,方便學習。 4. 內容涵蓋所有類別元件知識觀念及範例練習,是Android手機程式開發養成的最佳讀本。 全書共有十四章,主要架構為: ●以範例為主軸,透過範例完成教與學。 ●透過範例-檢定題目的能力要求,作為學習方向,並引導完成範例。 ●每一章包含知識觀念.邏輯學習.範例練習。
Unity行動遊戲開發實務
跨平台遊戲程式設計 「無論要在行動平台上製作哪一種類型的遊戲,您最好先看看Unity。這本書的內容不僅精采詳盡且嚴謹又饒富趣味,能引領獨立開發者運用頂尖的遊戲引擎,製作出好玩的遊戲。」 -Adam Saltsman 遊戲公司Finji出品之Canabalt與Overland遊戲創作者 想要製作行動遊戲,但缺乏遊戲開發經驗?沒問題。這本實務指南將帶您瞭解如何透過Unity引擎,為iOS與Android裝置製作出優美且流暢的互動內容。 Jon Manning與Paris Buttfield-Addison二位作者(亦合著有《iOS Swift遊戲程式開發錦囊妙計》)透過特定的專案導向實務指南,由上而下地帶您探索Unity的功能。從本書的課程中,您將學到如何從頭打造出讓玩家驚艷的2D與3D遊戲。如果您已具備基本的編程技巧,即刻就可以開始這趟探索學習的旅程。 ‧探索Unity的基本使用方式,學習如何架構遊戲、圖形、腳本、音效、物理特性與粒子系統 ‧運用2D圖形與物理特性,打造橫向卷軸動作遊戲 ‧運用物體拋射與物件重生製作3D太空對戰模擬器,並學習如何管理3D模型的外觀 ‧深入探討Unity的進階功能,如預算光照、陰影、自定編輯器與佈署
企業戰略資源管理系統:UML3 & XML3物件導向系統分析與設計
這是一本與眾不同的電腦資訊用書!這是一本規劃觀念嶄新的系統分析與設計用書!相信所有讀者與系統設計者或程式規劃者看到本書時,一定會感到疑惑!什麼是【企業戰略資源管理系統】?簡單的說,【企業戰略資源管理系統】是一種專門提供給企業高層決策部門、營運高層人員的「策略分析」、「營運分析」、「決策判斷」以及「制定行銷對策計畫」的進階整合系統!其實就電腦軟體資訊設計的本質來分析:【企業戰略資源管理系統】是一種企業高階管理資訊應用的統合系統!【企業戰略資源管理系統】是一種【多元決策競爭系統】的總稱!也就是說,【企業戰略資源管理系統】並不是指單一的商務軟體系統!而是一群高階經營管理商務系統的總稱!一套完整的【企業戰略資源管理系統】共包含:【1】:CRM (客戶關係管理系統)、【2】:EIS (經營管理系統)、【3】:DSS (決策支援系統)、以及【4】:High Level Analysis Report System(決策分析報表系統)等4個管理階層應用系統來組成。本書從瞭解【企業戰略資源管理系統】開始,到實作瞭解【企業戰略資源系統】的雲端系統架構、雲端大數據庫(包含:CRM雲端數據庫、EIS雲端數據庫、DSS雲端數據庫…等)的完整架構與實作,到【企業戰略資源系統】的整體系統分析與設計,再到【CRM(客戶關係管理系統)】、【EIS (經營管理系統)】、【DSS (決策支援系統)】以及【決策分析報表系統(High Level Analysis Report System)】與【附屬數據處理架構】包含的2個作業系統:【企業雲端資訊交換作業系統】、【輔助處理作業系統】的系統架構建置與實作,相信所有讀者與分析師都能夠融會貫通、為自己所屬的企業規劃強大與實用的【企業戰略資源管理系統】!
Visual Basic 教學範本
本書介紹國內教育界、業界普遍使用之Visual Basic程式語言。Basic語言一直是初學者入門程式設計的首選,在經歷電腦硬體架構改變、軟體設計觀念更新、網際網路興起等過程中,Basic語言也演進到整合了視覺化、Web化、行動裝置化的功能,也就是目前普遍被使用的Visual Basic版本。本書使用之Visual Basic程式語言,除了因應時代潮流外,也讓初學者能快速進入程式設計的境界,增加初學者對於程式設計的學習效果。本書除了介紹基礎入門的指令的程式設計概念外,為了讓教師及學習者可以達到事半功倍的效果,書中的講授例子,皆精選技能檢定或是技能競賽的題目,作為輔助學習範例。相信在本書的導引下,讓學習者對程式設計能力奠定一定的基礎。全書配合實例應用,內容包括:■ 程式設計基礎:建立資料結構、變數型態、運算式、運算子與基本的輸入輸出等基本觀念。■ 重複結構:介紹FOR…NEXT與DO…LOOP迴圈的觀念與應用方法。■ 陣列:活用Visual Basic陣列、排序與搜尋方法,撰寫程式更省事。■ 函數與副程序■ 檔案系統每個單元皆由淺入深、循序漸進,讓初學者由基本範例中,學習到程式設計的精神、技巧與邏輯思考能力。
重構 JavaScript
改善不良程式碼 「我喜歡這本書的原因是,它系統性地陳述了重構是什麼以及不是什麼。這樣的聚焦觀點,幫助開發者在不改變程式碼行為的前提下提高品質,是每個JS開發者必備的資訊。這本書必讀。」 —Kyle Simpson(“getify”) JavaScript 導師 「重構JavaScipt為改進你的JavaScript程式碼指出了清晰的方向。這本書討論重構的工具和技巧,以及如何在不改變程式碼行為的前提下修改程式碼。全書中皆穿插附導引的範例,帶領讀者悠遊於重構程式碼所會涉入的複雜性之中。」 —Steven Suehring教授 威斯康辛大學史蒂芬斯角分校 如果你的JavaScript程式碼是一團亂,那麼各種框架對你的幫助也實在有限。不管你使用什麼框架、編譯至JavaScript的語言或是函式庫,如果你的JavaScript品質堪憂,那臭蟲跟效能問題依舊無法被緩解。跟隨這本實務性的指南,你將學習到如何透過測試與重構程式碼來減少複雜度及增加可讀性,並且從現有的程式庫(codebase)取得信心。 作者Evan Burchard將為你展示如何識別出不良的程式碼,並帶你見識數種重構的方法來對它們進行改良,這些技巧從最簡單的重命名變數一直到引入函數式與物件導向程式設計。如果你渴望寫出更優秀的JavaScript程式碼(不管是前端還是後端),一定會需要這本書。 ‧在不改變程式碼行為的前提下,利用重構來重新組織程式碼 ‧理解重構與程式碼品質之間的關係 ‧探索現今使用的各種JavaScript版本 ‧建立自動化測試來確認程式碼正確,並找到那些被忽略的臭蟲 ‧學習如何重構簡單的JavaScript結構、函式、物件 ‧引入物件導向與函數式程式設計來重構你的代碼庫 ‧研究重構異步JavaScript的方法
Visual C# 2017程式設計(適用2017/2015)
本書使用C# 和Visual Studio Community來開發Windows Forms與主控台應用程式,這個整合開發環境具有所視即所得、拖放式資料設計、IntelliSense、自動完成程式碼、設計階段編譯等功能,只要以滑鼠拖曳控制項並設定相關屬性,就會自動產生程式碼,之後再撰寫一些簡短的程式碼,即便是初學者,也能快速開發出Windows應用程式。 .範例導向:各章均以精心設計的範例帶領讀者動手實作,從上機的過程中學會C# 程式設計。 .主題完整:涵蓋C#語法教學、例外處理、Windows Forms控制項、GDI+繪圖與列印支援、檔案存取、建立SQL Server資料庫與SQL查詢、ADO.NET資料庫存取、物件導向程式設計、事件驅動與事件處理等完整的主題。 .視覺化設計:使用Visual Studio的視覺化工具自動產生程式碼,協助讀者以簡短的程式碼開發功能強大的Windows應用程式。 .反覆練習:提供豐富的隨堂練習與學習評量,馬上驗收學習效果,讓學習與練習相輔相成。
比Selenium還強大的網路爬蟲:Scrapy一本就精通
本書說明目前最流行的Python 爬蟲架構Scrapy,它簡單好用、靈活易擴充、文件豐富、開發社區活躍,使用Scrapy 可以高效率地開發網路爬蟲應用。本書的讀者只需要有Python 語言基礎即可,我們從零基礎、逐步由淺入深說明。 全書共14章,系統地介紹Python流行框架Scrapy的相關技術及使用技巧。第1~8 章說明Scrapy 開發的核心基礎部分,重點介紹Scrapy的核心元素,如spider、selector、item、link等。 第9~14 章說明實際爬蟲開發中使用頻率最高的一些實用技術,如下載檔案和圖片、模擬登入、執行JavaScript、爬取動態網頁、使用HTTP代理、分散式爬蟲的編寫等內容。 本書主要特色: ■ 所有基礎部分的說明都配有程式範例,而不僅是枯燥的文件。 ■ 案例選材方面以說明基礎知識為核心,儘量選擇專門供練習爬蟲技術的網站(不易變動)或接近日常生活的網站(京東、知乎、豆瓣、360)進行示範。 ■ 在說明某些基礎知識時,對Scrapy原始程式進行分析,讓讀者能夠「知其然並知其所以然」。&&&& 適用:適合有一定Python語言基礎,想學習編寫複雜網路爬蟲的讀者。
Java 資料科學|科學與工程實務方法
“終於出了一本以Java實作資料科學應用程式的書,且它還討論到機器學習所需的線性代數與統計。這本書是Michael Brzustowicz在這個領域中經驗的精華,我強力推薦”。 -Terence Parr 舊金山大學分析學院創辦人、ANTLR解析產生器創建者 資料科學因R與Python而蓬勃發展,但Java為今日的資料科學應用帶來堅實、方便與擴展性。Java軟體工程師可透過本書循序學習資料科學技能。作者Michael Brzustowicz在本書中闡述資料科學每個處理程序背後的數學理論以及如何以Java實作這些概念。 你會學到資料I/O、線性代數、統計、資料操作、學習與預測,以及Hadoop MapReduce在程序中扮演的角色。本書的程式範例可用於你的應用程式。 ‧檢視最純形式資料的取得、清理與安排的方法 ‧認識資料應有的矩陣結構 ‧學習檢驗資料的基本概念 ‧轉換資料成穩定可用的數值 ‧認識監督式與非監督式學習演算法 ‧安裝與執行MapReduce,運用適合資料科學演算法的自定元件
FB官方推薦跨平台遊戲引擎
微信遊戲《仙俠道》、DeNA的《變形金剛:崛起》和《航海王:啟航》、EA的《FIFA 2014巴西世界盃》、美國大魚遊戲的《Big Fish Casino》、邊鋒的《三國殺傳奇》、KooGame的《狂斬三國2》,以及流行的途遊棋牌遊戲系列等,這些優秀作品都是採用Cocos2d-JS所開發。 Cocos2d-JS為Qzone玩吧網頁遊戲使用最廣泛的遊戲引擎,並且亦為Facebook官方所推薦的跨平台遊戲引擎。 手機遊戲企業風雲變幻,對於有興趣在手遊和HTML5領域進行耕耘的開發者,本書有系統的為讀者論述Cocos2d-JS遊戲開發的理論與實作,並涵蓋最新版本的Cocos2d-JS v3.x核心類別、圖磚地圖、物理引擎、資料持久化、效能最佳化、資料通訊、跨網頁和原生平台遊戲發布等多方面向。 全書內容循序漸進,結構完整,並結合多個遊戲實例詳解,非常適合入門者學習。 適用:既適合Cocos2d-JS程式設計的初學者,亦可作為遊戲設計領域相關從業人員之參考。 *書附內容:本書範例可至佳魁資訊官網下載
App Inventor 2程式開發實戰演練:正確學會Android App設計技巧的16堂課
App Inventor 2利用圖形化介面,並以拖放圖形方式,將自己的創意開發出可應用在Android系統上的軟體程式。本書共有50個範例,包括TinyDB與Firebase資料庫的實際操演,每個範例以step by step詳細解說,引導讀者進入直覺式App的開發世界。 ★結構式的中文介面範例教學,全面掌握App Inventor 2 ★適合多媒體設計師與程式新手快速跨入學習App製作 ★詳細解說專案開發邏輯,實作、測試到上架一應俱全 ★加入Firebase資料庫操作演練,不再只能開發單機App [1]基礎入門 介紹App Inventor 2的中文操作介面以及程式基本功,例如:程式基本運算、判斷式、迴圈、清單等,適合程式新手建立對程式語言的基本認知。 [2]功能演練 根據App Inventor 2內的功能分類方式挑出各個常用元件,分別進行理論的說明與實際演練。每章的前面幾節都會討論功能的使用理論,結合小範例練習,最後一節再搭配完整的實作進行演練。 [3]專案開發 專案開發單元屬於功能演練的整合應用,本書規劃七個不同主題的專案,每個專案需要多個元件的配合,難度較高,連同最後一章的Google play上架教學,幫助同學成為獨當一面的開發人員。
Python GUI 程式設計:PyQt5 實戰
從入門到實作應用 帶領您走進圖形化介面的世界 PyQt是Python用來撰寫圖形化使用者介面(GUI)的解決方案,可以用來代替Python內建的Tkinter。Python可以說是世界上極為廣泛、也非常簡單的程式語言,Qt則是最好的開發程式庫之一,而Python與Qt結合的產物就是PyQt。 它既能利用Python強大又簡潔的語法,又不會失去Qt的強大功能。從Python的角度來說,凡是Python內含的所有簡潔、易用的語法,都可以應用至PyQt。從Qt的角度來看,以Qt開發出來的功能,在理論上改用PyQt也沒有問題。有些程式邏輯在Qt實作起來會比較複雜,但在PyQt卻很簡單,這才是PyQt最大的魅力之處。 此外,PyQt5與PyQt4並不相容。Qt開發團隊已經明確宣佈,從2015年開始就放棄Qt4(對應至PyQt4)的支援,因此,對於想要瞭解PyQt的朋友來說,一開始就學習PyQt5是一個最好的選擇。 *具備Python與PyQt的入門知識,即使初學者也能夠有所助益。 *摒棄已不再被支援的PyQt4,直接學習大幅改版後的PyQt5。 *介紹Qt Designer的用法,帶領您快速進入PyQt圖形化介面的世界。 *PyQt5的佈局管理、訊號與槽的應用、圖形和特效的美化技巧盡在本書。 *以實際案例,使讀者理解PyQt5在軟體專案和金融領域裡要如何應用。
優雅的SciPy|Python科學研究的美學
“本書滿足以下重要需求:引導學生優雅的實作訊號與影像、圖學和生物資訊學中的經典演算法” -Lav Varshney University of Illinois “雖然沒有一本書可以教完科學研究Python的所有工具,但是有這本書會讓你看到,它可以幫你節省時間、減少痛苦。” -Greg Wilson Curriculum Lead, DataCamp 歡迎來到科研界Python社群,如果你是一個寫Python的科學研究者,這本實用的指引書,不只教你SciPy和相關函式庫的重要基礎,而且能讓你看到美麗、易讀,同時能應用在實務上程式碼。你會學到如何寫出具備清楚、簡潔和高效的優雅程式碼。 閱讀本書,會看到許多科研界Python生態圈的範例程式碼,這些程式碼足以代表本書的精神。使用實際的科研資料,用SciPy、NumPy、Pandas、scikit-image和其它Python函式庫解決真實世界的問題。 ‧探索NumPy陣列,數值科學計算的底層結構 ‧使用百分位正規化使測量值貼和特定分布 ‧使用分區相鄰圖(Region Adjacency Graph)表示一張影像的不同分區 ‧用快速傅利葉轉換將時間或空間資料轉換至頻率域 ‧使用SciPy的稀疏模組解決稀疏矩陣問題,包括影像分區 ‧使用SciPy套件執行線性代數 ‧使用SciPy的最佳化模組進行影像對齊(校正) ‧用Python資料串流和Toolz函式庫處理大型資料集合
無瑕的程式碼 : 整潔的軟體設計與架構篇
工程師︰我已經拜讀了《Clean Code》,還有必要讀《Clean Architecture》嗎? 架構師︰喔,你會做磚頭,那你會蓋房子嗎? 將近10年的等待,全球知名作家Uncle Bob終於推出新作品《Clean Architecture》,由書名很容易就能猜到,這本書和《Clean Code》一定有關。沒錯,這兩本書是有些相同,但又有很大的不同。相同之處在於,這兩本書都是在教導軟體工程師如何正確開發出好的軟體,甚至兩本書提到的原則名稱有些還是相同的。不同之處在於,即便是相同的原則,但在不同層次上使用時,要注意的地方截然不同。 總結來說,好的軟體系統始於整潔的程式碼(clean code),但光是這樣還不夠。也就是說,如果磚塊做得不好,那麼建築物的架構也就不重要了。但就另一方面來說,你也能用精心製作的磚塊來製造大量的垃圾,這本書就是要避免你製造垃圾。 因此,除了閱讀《Clean Code》之外,你還需要閱讀《Clean Architecture》! 再次地,Robert C. Martin以大師強而有力的口吻,極具說服力的文字來撰寫這本書,透過這本書教您如何建構好軟體的架構,釐清什麼是架構,以及認清獨立部署和獨立開發的重要性。如果您想開發的是企業級的軟體,那就千萬不可錯過這本書。 本書將徹底顛覆您的許多觀點,例如微服務是個架構嗎?C語言沒有多型嗎(多型是物件導向發明的嗎)?C語言和C++的封裝相比,誰比較完美?軟體是數學還是科學?什麼是測試的本質?你應該使用框架嗎?關聯式資料庫為何會流行,是否已日暮途窮了呢?你可以先試著回答這些問題,然後在閱讀本書之後,再次審思這些問題,相信大多數的人,要答對一半都很困難。 如果您自許成為一位專業的軟體工程師,強烈建議您,一定要好好詳讀這本書。
More Effective C#中文版 | 寫出良好C#程式的50個具體做法 第二版
涵蓋C# 7.0 在《More Effective C# 中文版 第二版》中,世界知名的.NET專家Bill Wagner指出並解說50個特定強大與效能良好的C# 7.0中高級技巧。針對可能遇到的問題,提出強而有力的新解法,以因應越來越複雜的C#語言與日漸龐大的開發社群。 歷經三個版本的《Effective C#》,Wagner清楚的解釋、專業的建議與實際範例程式碼,已被證明對成千上百位開發者而言是無價的。《More Effective C#,第二版》以經過驗證的相同方式介紹C# 7.0新功能,協助你更有效率地執行熟悉工作。 基於卓越的C#經驗,以及在全球C#標準委員會的關鍵性角色,Wagner強調以物件導向、函數式及服務導向的方式,以C#處理資料、以更好的方式向使用者與其他程式設計師表達您的用意、以及運用強大的非同步與動態程式設計。 ‧使用屬性取代可存取的資料成員(做法1) ‧區分實質與參考型別(做法4) ‧了解多種相等概念之間的關係(做法9) ‧在你的API中避免轉換運算子(做法11) ‧了解介面與virtual methods之間差異(做法15) ‧避免在基底類別中定義方法多載(做法19) ‧建立清楚的、最少的、以及完整的方法群(做法22) ‧在iterators 及async方法中使用區域函式啟動立即錯誤回報(做法26) ‧非同步工作中使用async方法(做法27) ‧避免執行緒配置與context switches(做法30) ‧建構有考慮例外情況的平行演算法(做法36) ‧使用執行緒區集取代建立執行緒(做法37) ‧使用BackgroundWorker做跨執行緒通訊(做法38) ‧了解動態程式設計的利弊(做法43) ‧了解如何運用expression API(做法46) ‧在公開的APIs中減少動態物件的使用(做法47) 你已經是一位成功的C#程式設計師,本書會使你更為出色。
Android App Inventor 2 開發實務
App Inventor 2是一套不用安裝、直接用來開發Android行動裝置App的設計開發工具。App Inventor 2的出現、讓即使不懂Java程式語言以及Android SDK的開發者都可以來開發Android行動裝置App。只要瞭解作業執行流程、以及程式邏輯觀念,就可以使用App Inventor 2來開發App。由於App Inventor 2不需要一行一行的撰寫程式碼,只要將一個一個功能的程式區塊像堆積木般,堆出一個一個App功能,將這些堆出的App功能集合起來、就成為一個功能完整的App軟體,本書就將Step By Step的教導所有讀者與同學,將App Inventor 2提供的程式區塊,按部就班的堆積成實用的App程式。※本書將使用「與眾不同」的專業教學圖書撰寫手法:將所有章節重點為出題的依據,在最後獨立章節建立讀者與同學自我測驗的專屬題目,讓所有讀者與同學可以進行自我測試。※本書使用Step By Step方式詳細講解App Inventor 2不同用途的元件群組工具箱,讀者可輕鬆學會使用App Inventor 2開發實用的App程式。※附贈全書所有章節的App Inventor 2範例程式檔案,可直接上線使用。
Hyper-V虛擬化技術企業現場實戰第二版
幫助您完整掌握Hyper-V完整功能的一本書 本書是Hyper-V系統管理員夢寐以求的參考書籍,藉由本書的指引,能夠協助你精通Hyper-V的部署、移轉與管理,並完成日常工作的自動化。 .在各種模式(Full、Server Core、和Nano Server)底下安裝與管理Hyper-V的技巧 .如何部署、移轉與升級Hyper-V及虛擬機器。 .虛擬機器的磁碟、網路、記憶體、安全性的配置與設定技巧 .深入了解高可用性與災難復原 .利用PowerShell讓日常維護工作自動化的技巧 .深入理解巢狀虛擬化,分散式儲存等新功能 .虛擬機器的監控與疑難排解秘訣
王者歸來:OpenCV3使用Java開發手冊(增訂版)
Opencv 不但有趣而且是免費的視覺相關開發軟體,它能夠加速您學習影像處理、光學辨識、以及機器學習強大的預測能力,可激發您的想像力,以創造無限可能性。 本書特色: ◎增訂版新增:深度學習、Opencv 與Web 整合再進化。 ◎內容涵蓋機器學習、光學辨識、影像處理 ◎具320多個範例,含2.x(2.4.13)、3.x(3.1、3.4.1)版 ◎包含目前最夯最熱門的人工智慧:機器學習、光學辨識及影像處理。 ◎全世界博碩士多以opencv做為論文的開發工具。 ◎許多工作皆需要光學辨識技能,如Robot、自動辨識。 ◎此書是全世界OpenCV書中以Java展示最多的範例,約320個
人人可作卡米狗:從零打造自己的LINE聊天機器人
想知道風靡各大LINE群組的卡米狗是怎麼作出來的嗎? 想擁有屬於自己的LINE聊天機器人嗎? 這是一本入門書,它針對沒有任何資訊領域知識的讀者,提供了一個自學方案:「打造一個屬於自己的卡米狗」。本書從介紹聊天機器人的基礎觀念開始,逐步傳授所有相關知識,實現從無到有來打造一個屬於自己的聊天機器人!包含開發環境設置、網站架設、HTTP協定、Webhook、Line Messaging API等都將詳細介紹。 讀者需求 你至少需要有一台能上網的電腦,而且你懂得輸入中英文,你平時會使用Line傳送訊息,也會逛逛網頁。 讀完本書後 你會具備網站以及聊天機器人的基本觀念、了解HTTP協定,並且會架HTTP Server。 你會開始能看得懂工程師寫的技術文章。 你會知道遇到問題時要在Google輸入什麼關鍵字。 你會開始對資訊領域產生濃厚的學習興趣。 本書程式碼可至以下網址下載: github.com/etrex/everybody-can-build-kamigo-demo
Visio 2016 商業應用圖表超強製作術:視覺化實務設計
從零開始學習Visio圖表力 × 步驟式教學完全解析 × 體驗Visio繪圖再嵌入Word.PowerPoint的方便整合性 × 滿足專業圖表的各式製作需求 活用一目了然的視覺化圖表,提升商業企劃書及各式資料的分析力 Visio 2016的功能完備,而且範本及使用介面更加升級了,不但具備強大的整合性及觸控介面的方便性,還可在雲端共用。 本書內容介紹Visio 2016的入門技巧及進階技巧,可讓使用者快速熟悉工具的運用,並且使用Visio 2016全新的圖表範本、圖形樣式、佈景主題等,可協助使用者節省許多的繪圖時間,加以改善及提升繪圖效率,快速完成專業精美的圖表。另外,本書也透過許多的實務案例來加以解析,大量展現應用的訣竅。 學習本書後,可幫助使用者透過Visio 2016,將文字、數據等製作成一目了然的視覺化圖表,達到有效溝通及傳遞資訊,滿足各行各業的專業圖表製作需求。
C程式設計入門與演算法思維
【本書內容】 本書非常適合作為程式語言相關課程的教材,全書以C語言語法與重要程式設計的觀念作為介紹主軸。 C語言是一種相當出色的程式語言,亦是非常適合用來表示演算法的程式語言,學會C語言,將來面對任何一個程式語言,都可快速上手。 C語言也是一些高階程式語言的語法基礎,例如常見的C++、Java、PHP、Perl、C#等程式語言。 C語言具有高階語言的結構化與模組化特性,可利用「函數」來增加程式碼可讀性,並包含循序、重複和選擇等結構,具有層次清楚、條理分明的風格。 C語言具備可攜性高、跨平台、指標運算、函式庫等優點,因此也成為許多授課老師作為程式語言的授課語言。 & 【本書特色】 & ●本書以觀念導引出發,兼顧深度與廣度,淺顯易懂,內容解說最完整。 & ●全書專業強化C語言結構性與模組化特性,理論實務兼具。 & ●活用範例表達主題規範,上機實作控制項內涵,不只上手更能精通。