Windows App達人之路
詳盡地闡述了Windows市集App簡潔、直觀、優雅的介面設計理念和思維,以及開發中的重點和困難處。技術內容涵蓋了Visual C#、JavaScript和Visual C++,以滿足不同讀者的需求。 在講解技術重點的同時輔以完整的範例,最後還針對不同的開發語言精心設計了3個綜合性範例供讀者參考。
新手不敗的程式開發課
本書為您的基礎打底,協助個人自行開發App的程式,掌握各式指令;圖解多樣化,敘述詳細,要點以顏色標記,分階段內容有利學習規劃;課後重點回顧和習題演練供讀者充分複習,加強概念。
翻轉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程式碼,方便學習邏輯概念。&
Python 深度學習實作:Keras快速上手
*系統地講解深度學習的基本知識、建模過程和應用,是非常好的深度學習入門書。 *以推薦系統、圖形識別、自然語言處理、文字產生和時間序列的具體應用作為案例。 *從工具準備、資料擷取和處理,到針對問題進行建模的整個過程和實踐均詳細解說。 *不僅能夠使讀者快速掌握深度學習,還可以進一步有效應用到商業和工程領域中。 基於各行各業對深度學習技術的需求,許多公司和學校都開源了深度學習工具套件,其中比較知名的有CNTK、TensorFlow、Theano、Caffe、MXNet和Torch等。這些工具都提供非常靈活與強大的建模能力,大幅降低使用深度學習技術的門檻,進一步加速深度學習技術的研究和應用。但是,這些工具各有所長、介面不同,而且對於很多初學者來說,由於工具套件過於靈活,有時反而難以掌握。 基於這些原因,Keras乃應運而生。可將其視為一個更容易使用、在更高層級抽象化、兼具相容性和靈活性的深度學習框架,它的底層可以在CNTK、TensorFlow和Theano之間自由切換。Keras的出現,使得很多初學者能夠很快地體驗深度學習的基本技術和模型,並且應用到實際問題中。
7天學會Android App程式開發
想要跨進程式設計的大門,掌握手機App開發的技巧嗎? 這本書將帶給你 從零開始打造自己的App並上架 手把手完整介紹操作零失敗 程式設計從觀念建立到實際操作 善用雲端讓App開發事半功倍 不只講技術也介紹軟體開發方法 這本書就像是一個旅程,帶領大家從第一章下載安裝開發環境開始,一路走到最後一章的App上架為止。希望大家能放心地跟著我,一步步欣賞路上的美景,收穫滿滿的結束這一趟旅程。 ◎第一天除了架設好開發環境外,我們還體驗了程式設計不能免俗的第一步:Hello World。再於第二章一起見識了Android framework的架構之美。最後再以多國語言結束充滿驚喜的第一天。 ◎第二天這是從門外漢踏進程式開發者的第一天。不但會接觸到最基礎的程式語言觀念,還會接觸到如何開發一個軟體的實務技巧。在這一天過後,我們就可以大聲的跟人家說,我懂軟體開發了! ◎第三天這是精益求精的一天。今天我們會跟App的主角Activity進行更深入的認識,同時也在程式語言的部分,學習到更進一步的知識。 ◎第四天該是認識新朋友的時候了。今天過後,鼎鼎大名的物件導向不再遙不可及了,大家在這一天可以體驗到程式設計更深的一種境界。 ◎第五天來到錦上添花的一天。充實完內在實力後,要認識App的使用者介面部份。畢竟在別人對我們開發的App評價時,第一印象扮演著舉足輕重的地位。 ◎第六天從業餘踏進專業的一天。我們會在今天學會資料的儲存,才能讓凡走過的必留下痕跡。 ◎第七天最後一天,來點輕鬆的吧。煮一杯咖啡,先見識一下手機傳感器的威力。再透過把App打包上架,作一個完美的ending。 大家可用輕鬆的方式走完這一趟旅程。過程中如果遇到一點疑惑,不妨先用陶淵明不求甚解的態度帶過。整本書看完後,有空時再重新來一遍,相信我,第二次你會有截然不同的感受! 本書特色 ‧從開發環境安裝到App的上架都有逐步詳盡的解說 ‧完全沒有寫過程式也可以從零開始學習開發App ‧使用最新版本的Android Studio並介紹許多新版的特色 ‧從程式語言的知識到物件導向的觀念都有詳細的解釋 ‧透過作者實務經驗分享軟體專案開發的技巧
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的進階功能,如預算光照、陰影、自定編輯器與佈署
Visual Basic 教學範本
本書介紹國內教育界、業界普遍使用之Visual Basic程式語言。Basic語言一直是初學者入門程式設計的首選,在經歷電腦硬體架構改變、軟體設計觀念更新、網際網路興起等過程中,Basic語言也演進到整合了視覺化、Web化、行動裝置化的功能,也就是目前普遍被使用的Visual Basic版本。本書使用之Visual Basic程式語言,除了因應時代潮流外,也讓初學者能快速進入程式設計的境界,增加初學者對於程式設計的學習效果。本書除了介紹基礎入門的指令的程式設計概念外,為了讓教師及學習者可以達到事半功倍的效果,書中的講授例子,皆精選技能檢定或是技能競賽的題目,作為輔助學習範例。相信在本書的導引下,讓學習者對程式設計能力奠定一定的基礎。全書配合實例應用,內容包括:■ 程式設計基礎:建立資料結構、變數型態、運算式、運算子與基本的輸入輸出等基本觀念。■ 重複結構:介紹FOR…NEXT與DO…LOOP迴圈的觀念與應用方法。■ 陣列:活用Visual Basic陣列、排序與搜尋方法,撰寫程式更省事。■ 函數與副程序■ 檔案系統每個單元皆由淺入深、循序漸進,讓初學者由基本範例中,學習到程式設計的精神、技巧與邏輯思考能力。
企業戰略資源管理系統: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個作業系統:【企業雲端資訊交換作業系統】、【輔助處理作業系統】的系統架構建置與實作,相信所有讀者與分析師都能夠融會貫通、為自己所屬的企業規劃強大與實用的【企業戰略資源管理系統】!
重構 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範例程式檔案,可直接上線使用。
王者歸來:OpenCV3使用Java開發手冊(增訂版)
Opencv 不但有趣而且是免費的視覺相關開發軟體,它能夠加速您學習影像處理、光學辨識、以及機器學習強大的預測能力,可激發您的想像力,以創造無限可能性。 本書特色: ◎增訂版新增:深度學習、Opencv 與Web 整合再進化。 ◎內容涵蓋機器學習、光學辨識、影像處理 ◎具320多個範例,含2.x(2.4.13)、3.x(3.1、3.4.1)版 ◎包含目前最夯最熱門的人工智慧:機器學習、光學辨識及影像處理。 ◎全世界博碩士多以opencv做為論文的開發工具。 ◎許多工作皆需要光學辨識技能,如Robot、自動辨識。 ◎此書是全世界OpenCV書中以Java展示最多的範例,約320個
Hyper-V虛擬化技術企業現場實戰第二版
幫助您完整掌握Hyper-V完整功能的一本書 本書是Hyper-V系統管理員夢寐以求的參考書籍,藉由本書的指引,能夠協助你精通Hyper-V的部署、移轉與管理,並完成日常工作的自動化。 .在各種模式(Full、Server Core、和Nano Server)底下安裝與管理Hyper-V的技巧 .如何部署、移轉與升級Hyper-V及虛擬機器。 .虛擬機器的磁碟、網路、記憶體、安全性的配置與設定技巧 .深入了解高可用性與災難復原 .利用PowerShell讓日常維護工作自動化的技巧 .深入理解巢狀虛擬化,分散式儲存等新功能 .虛擬機器的監控與疑難排解秘訣
超圖解Python物聯網實作入門
本書是創客教學經典《超圖解 Arduino 互動設計入門》的姊妹作。是一本結合 Python 語言、電子電路、微電腦控制和物聯網相關技術的入門書。 Python 無疑是近年最受注目的通用型程式語言。它的語法簡單易學。不僅智慧型手機、個人電腦到網路雲端應用平台都支援 Python 程式。應用領域更遍及系統工具、網路程式、數值分析到人工智慧。而開放原始碼的 MicroPython 專案。更讓 Python 程式可以在拇指大小的微電腦控制器上執行。直接控制硬體或開發物聯網專案。就連歐洲太空總署也將 MicroPython 應用在控制太空載具上。MicroPython 支援多種 32 位元控制板。本書採用的是內建 Wi-Fi 無線網路、創客一致公認價美物廉 C/P 值超高的 ESP8266 系列控制板。 本書的目標是讓沒有電子電路基礎。對微電腦、電子 DIY 及物聯網有興趣的人士。也能輕鬆閱讀、認識 Python 語言。進而順利使用 Python 與 ESP8266 控制板完成互動應用。因此。實驗用到的電子、電路組裝和 Python 程式觀念。皆以手繪圖解的方式說明。為了方便讀者進行實驗。書本裡的電路都採用現成的模組。並搭配圖解說明。讓讀者不單只會照著接線。也能理解電子模組背後的原理。進而能靈活改造應用並實踐自己的想法。 本書範例豐富多元。包括自動吃錢幣存錢筒、雷射槍玩具標靶、電流急急棒遊戲、拍手聲音感應開關、GPS 軌跡追蹤、遠端手機遙控家電、遠端遙控電子調光器、物聯網雲端資訊儀表板、MQTT 即時氣象資訊推送系統等等。既能學習各項技術。又可創造實用有趣的成果。 本書特色 □ 用最夯的 Python 語言學寫程式 □ 用最超值的 ESP8266 控制板學物聯網 □ 用最易懂的超圖解學電子電路 □ 人人都能化身創客自造各種智慧應用
Visio 2016 商業應用圖表超強製作術:視覺化實務設計
從零開始學習Visio圖表力 × 步驟式教學完全解析 × 體驗Visio繪圖再嵌入Word.PowerPoint的方便整合性 × 滿足專業圖表的各式製作需求 活用一目了然的視覺化圖表,提升商業企劃書及各式資料的分析力 Visio 2016的功能完備,而且範本及使用介面更加升級了,不但具備強大的整合性及觸控介面的方便性,還可在雲端共用。 本書內容介紹Visio 2016的入門技巧及進階技巧,可讓使用者快速熟悉工具的運用,並且使用Visio 2016全新的圖表範本、圖形樣式、佈景主題等,可協助使用者節省許多的繪圖時間,加以改善及提升繪圖效率,快速完成專業精美的圖表。另外,本書也透過許多的實務案例來加以解析,大量展現應用的訣竅。 學習本書後,可幫助使用者透過Visio 2016,將文字、數據等製作成一目了然的視覺化圖表,達到有效溝通及傳遞資訊,滿足各行各業的專業圖表製作需求。
人人可作卡米狗:從零打造自己的LINE聊天機器人
想知道風靡各大LINE群組的卡米狗是怎麼作出來的嗎? 想擁有屬於自己的LINE聊天機器人嗎? 這是一本入門書,它針對沒有任何資訊領域知識的讀者,提供了一個自學方案:「打造一個屬於自己的卡米狗」。本書從介紹聊天機器人的基礎觀念開始,逐步傳授所有相關知識,實現從無到有來打造一個屬於自己的聊天機器人!包含開發環境設置、網站架設、HTTP協定、Webhook、Line Messaging API等都將詳細介紹。 讀者需求 你至少需要有一台能上網的電腦,而且你懂得輸入中英文,你平時會使用Line傳送訊息,也會逛逛網頁。 讀完本書後 你會具備網站以及聊天機器人的基本觀念、了解HTTP協定,並且會架HTTP Server。 你會開始能看得懂工程師寫的技術文章。 你會知道遇到問題時要在Google輸入什麼關鍵字。 你會開始對資訊領域產生濃厚的學習興趣。 本書程式碼可至以下網址下載: github.com/etrex/everybody-can-build-kamigo-demo
C程式設計入門與演算法思維
【本書內容】 本書非常適合作為程式語言相關課程的教材,全書以C語言語法與重要程式設計的觀念作為介紹主軸。 C語言是一種相當出色的程式語言,亦是非常適合用來表示演算法的程式語言,學會C語言,將來面對任何一個程式語言,都可快速上手。 C語言也是一些高階程式語言的語法基礎,例如常見的C++、Java、PHP、Perl、C#等程式語言。 C語言具有高階語言的結構化與模組化特性,可利用「函數」來增加程式碼可讀性,並包含循序、重複和選擇等結構,具有層次清楚、條理分明的風格。 C語言具備可攜性高、跨平台、指標運算、函式庫等優點,因此也成為許多授課老師作為程式語言的授課語言。 & 【本書特色】 & ●本書以觀念導引出發,兼顧深度與廣度,淺顯易懂,內容解說最完整。 & ●全書專業強化C語言結構性與模組化特性,理論實務兼具。 & ●活用範例表達主題規範,上機實作控制項內涵,不只上手更能精通。
Java減肥後輕量級語言:Scala全方位程式開發
本書為作者在Scala學習、實作及教育訓練過程中的心得體會並精心將之系統歸納,絕對是學習Scala語言的絕佳工具書! 全書涵蓋Scala語言的三大主要部分: 1. 基礎篇:介紹Scala語言入門基礎知識、變數的定義、程式控制結構、Scala集合。 2. 中級篇:介紹Scala函數式程式設計、Scala物件導向程式設計、Scala模式比對。 3. 進階篇:介紹Scala類型參數、自動轉型、Scala平行處理程式設計、Scala與Java互動操作。 適用:Scala語言初學者、有興趣者,大數據開發人員與框架運維工程師、軟體培訓機構以及電腦相關科系學生。 書附內容 本書範例可至佳魁資訊官網下載
入手大數據DB的輕鬆選擇:HBase快上手
由淺入深地講解HBase概念、安裝、配置、部署 從應用角度介紹高階用法、監控和性能最佳化 HBase是Apache旗下一個高可靠性、高性能、面向列、可伸縮的分散式存儲系統。 全書共分9章,由淺入深地講解HBase概念、安裝、配置、部署,再從應用角度介紹高階用法、監控和性能最佳化。 & ■ 如果你還在尋找合適的環境,或想快速了解HBase功能,或你是公司的運行維護工程師,想知道如何架設HBase,「第2 章 讓HBase 跑起來」適合你。 ■ 如果公司的運行維護工程師幫你架好環境,老闆催著你趕快做出專案,那麼請直接看「第4 章 用戶端API 入門」。 ■ 如果你更關心HBase 是如何實現它的資料結構的,建議你直接看「第5 章 HBase 內部探險」。 ■ 如果你想知道HBase如何提升效能,建議你直接看「第8章 再快一點」。&&& & 適用: HBase初學者、希望深入掌握HBase的讀者、HBase應用開發人員和系統管理人員。
最新 Java 程式語言(第5版)
15 年的淬鍊,成就「初學 Java 的最佳入門教材」 本書從第一版規劃寫作至今已 15 個年頭, 期間配合 Java 版本的演進歷經多次改版, 每次改版都彙集眾多讀者和教學單位的意見, 讓書中內容更簡明易懂、更符合初學者的需求。我們的期許不僅是希望幫助讀者撰寫出可編譯、可執行的 Java 程式, 更重要的是從入門就培養良好的程式設計方法, 以及軟體設計的邏輯思維, 未來才能成為稱職的程式設計師。 具備良好的程式設計方法, 建立正確的物件導向概念, 才能真正寫好 Java 程式 書中以圖文搭配豐富的範例進行解說, 處處可見「正確」、「錯誤」的範例對照, 清楚展示各種語言元素的變化用法與差異, 內容涵蓋基本語法,陣列、物件導向、字串與規則表示法 (Regular Expression)、執行緒的同步與協調、輸出與輸入類別、Lambda 語法、例外處理、Java Collection 類別庫、Swing 視窗程式設計等主題, 從「做」中體會物件導向程式的精髓, 非常適合作為初學入門、紮穩基礎的第一本書。 本書特色 ● 完整詳實的語法解說、精心設計的豐富範例 ● 新手一定要知道的程式設計好習慣, 撰寫易讀、易改的程式碼才不會被前輩白眼 ● 以多個範例示範類別、物件、繼承、建構方法, 原來「物件導向」沒有這麼難! ● 提供近 40 個融合不同主題應用的實例綜合演練 ● 以文字模式手動編譯程式, 搭配市佔率最高的 Eclipse 和 IntelliJ IDEA, 多管齊下、適用不同的開發和學習情境
圖說演算法:使用C語言
理解零負擔‧採功能強大C語言實作 一本輕量級演算法 是您獲得程式設計新技能 提升自我價值的最好投資 當「寫程式」納入必修課程的趨勢下,程式設計或設計APP已是大部分學生或社會人士必須具備的基礎能力。而演算法更是用來培養程式設計邏輯的基礎理論,也是有志從事資訊工作人員不得不重視的基礎課程。 為了讓讀者能以容易理解的方式吸收演算法與基礎資料結構的相關知識,全書使用簡明的圖例介紹最常用演算法的概念,包括:分治法、遞迴法、貪心法、動態規劃法、疊代法、枚舉法、回溯法…等,並應用不同演算法延伸出重要資料結構,例如:陣列、鏈結串列、堆疊、佇列、樹狀結構、圖形、排序、搜尋、雜湊…等。同時搭配功能強大的C語言舉例實作,它不僅是一種結構化語法的程式語言,更具備硬體處理能力,是您入門演算法的最佳首選。 *本書範例請至博碩官網下載
世界排名第一的搜索引擎開發:Elasticsearch + Lucene用Java實作
大資料時代的資訊檢索技術&&&&&&&&&&&&&&&&&&&&&& 騰訊、阿里巴巴、百度、東京等一線互聯網公司正大力推進Elasticsearch的使用場景,本書以豐富的實例介紹Elasticsearch,可幫助讀者快速應用Lucene庫處理全文檢索業務,掌握使用Elasticsearch搭建分散式搜尋引擎的方法與技巧。 本書為入門Lucene、Elasticsearch 首先介紹資訊檢索領域中一些基本理論,也就是Lucene的數學模型,之後介紹如何使用Lucene 函數庫建置全文檢索系統,最後介紹 Elasticsearch。按照從數學模型到入門基礎再到專案實戰的想法來撰寫, 數學模型讓讀者知其然也知其所以然,入門基礎是理論到實際應用的必經之路,專案實戰則是為了學以致用。書中的每一部分都力圖簡明扼要,使用大量實例和程式,為讀者能夠快速掌握全文檢索技術掃除障礙。&&&&&&& 適用:學生、Java 程式開發者、搜尋引擎研發人員。
Visual C# 2013程式設計初學者的16堂課(第3版)
本書由淺入深引導解說Visual C# 2013新功能,提供完整示意圖以及豐富的程式範例輔助學習,每章均有精心設計的習題,可以協助讀者檢驗學習成效,加強學習效果。 本書特色:● 以學習者角度來編寫,採用步驟式說明,突破初學者編寫程式時的盲點 。● 以實用實作為主,詳細介紹程式編寫的步驟,無任何學習障礙 。● 內容圖文並茂,以圖例方式,詳細說明Visual C# 2013在程式寫作上的技巧 。● 完整介紹各種撰寫程式的基礎概念,輔以實例練習的方式,帶領初學者學習。
程式設計實戰精華:使用Visual Basic(第2版)
Visual Basic一直是學習程式設計的入門語言,有別於市面上一些程式語言的著作會以片段程式作為講解,本書將講解和實例做結合,再加上充分的註解,避免教學以及閱讀上的不順暢。 同時,還會針對程式中重要的語法及觀念,輔以詳細的程式解析,讓您能花費最短的時間,紮根獨立程式設計的能力,使其獲得最高的學習效果。 透過書中大量的範例,快速建立學習 Visual Basic的樂趣以及成就感,進而充分理解與活用各種指令。除了本文的程式範例之外,在習題中也加入大量的程式實作題,讓您擁有更多實際演練的機會。 別懷疑了,趕快拿起本書,就會發現其實學習 Visual Basic沒有想像中的那麼困難,原來那麼輕鬆簡單!本書特色:● 完整範例:以完整程式來說明,降低學習障礙。● 精選習題:安排了大量的習題及各種習作題,提供更多的實戰演練。● 難易適中:以較平易及循序漸進的方式來闡述基本概念及應用。● 內容豐富:主題包括基礎語法、物件導向、視窗程式、檔案與資料庫、網路● 應用,並且新增數值函數和形別轉換函數,讓學習更精采多元。
Think Data Structures|Java演算法實作和資料檢索
“一本極好又務實的資料結構入門書籍,讓讀者擁有剛好的理論知識以進行演算法分析,同時兼顧實際應用。” -Barry Wittman Associate Professor Elizabethtown College “經由閱讀本書,讀者進入Java collection framework的世界,使用Ant和JUnit,並建立一個有趣的網路搜尋引擎雛型,繼Think Java之後又一力作!” -Chris Mayfield Associate Professor James Madison University 如果你是在學學生,或是準備要應徵軟體工程師的話,本書較其它同類型的書籍更清楚、簡明和深入,幫助你學習或複習,軟體工程中資料結構和演算法的一些重點。 藉由闡明理論架構之上的實用知識和技巧,作者Allen Downey呈現給你的是如何用資料結構,實作有效率的演算法,以及分析測量演算法的效率。你會用到很多Java collection framework(JCF)裡的重要類別,知道這些類別是如何被實作以及知道它們的執行效能。每一個章節都有實作練習題,還有對應的測試程式檢查讀者練習題解答是否正確。 ‧使用像list和map這樣的資料結構,並瞭解其動作原理 ‧製作一個可以讀取維基百科網頁、分析網頁內容而且瀏覽產出資料tree ‧分析程式碼以預測程式碼執行效率,以及程式要用多少記憶體 ‧為Map介面作數個實作類別,過程中包括使用雜湊表以及二元搜尋樹 ‧建立一個簡單的網頁搜尋引擎,引擎包含爬蟲和儲存網頁內容的索引器,以及能將資料回傳給使用者的檢索器
現代 Java|輕鬆解決 Java 8 與 9 的難題
“想知道如何使用最新版的Java來處理日常工作嗎?答案在這本書中。Ken Kousen快速地說明幾種常見的問題,並將解決方案簡化,讓我們可以輕鬆地使用它。 -Dr. Venkat Subramaniam Agile Developer公司創辦人 “要快速、有效地上手Java,閱讀這本書是最好的方式。想要提升知識的Java開發者都可以在書中找到他們想要的東西。” -Trisha Gee Jet Brains的Java Champion與Java Developer Java SE 8加入泛函(functional)設計概念,這對這種可敬的物件導向語言而言,是種劇烈的改變。Lambda表達式、方法參考與串流,從根本改變了這個語言的語法,讓許多開發人員得不斷追上腳步,但這本手冊將會帶來幫助。作者Ken Kousen藉由70個詳細的食譜來告訴你如何使用Java的新功能來解決廣泛的問題。 對習慣Java之前版本的開發者而言,這本指南幾乎包含所有SE 8,其中還有一個章節專門討論Java 9即將到來的改變。想知道泛函語法如何改變你的程式寫作方式嗎?這本充滿使用案例的食譜手冊是為你而寫的。 書中的食譜將會談到: ■ lambda表達式與方法參考的基本知識 ■ java.util.function套件內的介面 ■ 執行轉換與篩選資料的串流操作 ■ 執行排序與轉換串流資料的比較器與收集器 ■ 結合lambda、方法參考與串流 ■ 建立Java Optional型態的實例,以及從中取值 ■ 支援泛函串流的新I/O功能 ■ 取代舊有Date與Calendar類別的Date-Time API ■ 實驗並行與平行的機制
Visual C #2017從零開始
編寫本書的主要目的是為了讓初學者能快速進入Visual C# 2017程式設計的殿堂,透過書中精挑細選的範例程式學習程式設計技巧,養成初學者具有紮實和獨立程式設計能力。本書主題內容由淺入深涵蓋範圍如下: ▲主控台應用程式設計 介紹程式設計基本流程,培養初學者基本電腦素養和程式設計能力。 ▲物件導向程式設計 介紹類別的定義,類別中資料成員、欄位、成員函式(方法)的定義、靜態成員的使用,與類別繼承的介紹,透過主控台應用程式以繼承Windows Form類別的方式建立簡單的視窗應用程式,讓您了解視窗應用程式底層的原理,以提昇您物件導向程式設計的能力。 ▲視窗應用程式設計 完整介紹表單和常用與進階控制項的屬性、方法、事件處理以及視窗與各類型的控制項應用,使初學者具有開發視窗應用程式的能力。 ▲檔案與多媒體程式設計 介紹如何透過目錄與檔案類別存取文字和二進位資料檔與如何在Windows開發多媒體應用程式,如播放聲音檔、播放影片及其他媒體檔。 ▲ADO.NET資料庫與LINQ程式設計 介紹如何使用SQL Server Express建立資料庫, 學會資料控制項及資料集設計工具的使用,了解資料庫的存取與繫結技術,再介紹新一代的資料查詢技術LINQ,讓您可在Windows平台下快速查詢陣列、集合物件、SQL Server Express資料庫的資料。 ▲ASP.NET 網頁應用程式開發 使用Visual Studio 2017與C#快速開發ASP.NET Web應用程式,並配合資料控制項,快速開發Client/Server架構的Web資料庫應用程式與jQuery Mobile跨行動裝置應用程式。
BBC micro:bit程式設計入門:MicroPython快速上手指南
◎帶領你快速認識風靡全球的教育用開發板BBC micro:bit! ◎完整介紹micro:bit內建硬體、顯示器、感測器及可外接硬體 ◎馬上開始編寫創意程式,無需任何經驗即可上手! 馬上為你的micro:bit編寫創意程式吧──無需任何經驗即可上手! micro:bit是一款由英國廣播公司(BBC)推出、專為教導青少年編寫程式而設計的微型電腦開發板。這本簡單易懂、逐步教學的指南能讓你快速上手micro:bit程式編寫,迅速創作出好玩的應用專題。《BBC micro:bit程式設計入門:MicroPython快速上手指南》承襲了西蒙‧孟克先生一貫的明快風格,將帶領你從基本概念開始逐步邁向進階技巧。你將學習到如何使用micro:bit的內建硬體、如何使用LED顯示器、如何從感測器接收輸入、如何裝上外接電子元件以及如何應用無線通訊等技巧。 ●將你的micro:bit連接電腦,開始編寫程式! ●學習如何使用兩種最受歡迎的MycroPython程式編輯器 ●實際應用micro:bit內建的函式與方法,並編寫你自己的版本 ●學習在micro:bit的LED矩陣顯示器中顯示文字、圖像和動畫 ●學習處理來自加速規、電子羅盤和觸控感測器的資料 ●學習控制連接至邊緣連接器的外部硬體 ●透過內建無線電模組傳送並接收訊息 ●使用JavaScript積木式程式編輯器編寫你的程式 本書特色 ◎帶領你快速認識風靡全球的教育用開發板BBC micro:bit! ◎完整介紹micro:bit內建硬體、顯示器、感測器及可外接硬體 ◎馬上開始編寫創意程式,無需任何經驗即可上手!
我的 Mobile App
手機App,多麼令人嚮往又充滿神秘色彩的領域。 從技術的角度來說,沒有什麼神祕與不神秘之分,只有有趣與無趣之分。 有趣與無趣取決於方向的選擇,只要選對了方向一切就顯得生氣盎然,反之只有事倍功半可以形容。 Phonegap (Cordova)已發展至3.xx版了,對於其應用您是會心一笑,還是一籌莫展呢?無論您是前者或是後者,豁然開朗是我要寫這本書的目的。 手機App所需要的技術面很廣,有html5、CSS3、javascript、jQuery、jQuery Mobile、Cordova等,這都是本書的討論範圍,但有關各項技術的專精,無法於本書有限的篇幅予以詳盡的探討,本書只是指引您這項技術在手機App扮演的角色跟正確的使用方向。 手機的平台與工具愈來愈多,讓人眼花撩亂,但是您是否觀念正確?(例如:在PC上生成iOS的App?)這些都不是您必須要花時間去研究的,與其花時間在此,不如買一台App的電腦來的快,因為您應該了解後續您還要對該平台的專案維護修改等等。 Write Once Run Everywhere 這是理想,為甚麼這麼說呢?您見過最簡單的web page相容於所有的Browser嗎?如果沒有,請保持努力,因為差異性還是存在的。 不要浪費時間,不走彎路,希望這是本書能夠帶給您的最大助益!!