Python技術手冊(第三版)
涵蓋Python 2.7&3.5 重點提示3.6新功能 快速參考指南 「本書不僅無所不包,Python有的書中都有,而且容易理解。它清楚解釋了Python中每個部分存在的理由,以及你應該用何種思維組合它們。」 —Peter Norvig Google研究總監 從設計和原型製作,到測試、部署和維護,用途多樣的Python在當今最受歡迎的程式語言中始終名列前茅。這本實用書籍的第三版為此語言提供了快速的參考指南,包含Python 3.5、2.7,以及3.6 新功能的重點提示,介紹其龐大標準程式庫最常用到的部分,還有一些好用的第三方模組與套件。 適用於具有一些Python經驗或從其他程式語言而來的程式設計師,本書涵蓋了廣泛的應用領域,包括Web和網路程式設計、XML處理、資料庫互動,以及高速的數值運算,並能幫助你了解Python如何結合優雅性、簡潔性、實用性和純粹的力量來提供獨特的功能組合。 本版涵蓋: ‧Python語法、物件導向的Python、標準程式庫模組,以及第三方的Python套件 ‧Python對檔案與文字作業、續存與資料庫、共時執行,以及數值計算的支援 ‧網路基本知識、事件驅動程式設計,以及客戶端網路協定模組 ‧Python擴充模組,以及用於封裝和發布擴充功能、模組與應用程式的工具
Python深度學習
隨著普羅大眾對人工智慧的興趣日益濃厚,深度學習也引起了廣泛的關注。每一天都有許多深度學習的演算法被運用在不同的產業中。 本書將會為您提供有關該主題的所有實務資訊,包括最佳實作,使用真實世界的案例。您將學習到如何辨識和擷取資訊以便提高預測準確性,並最佳化結果。 從快速回顧重要的機器學習觀念開始,本書將使用scikit-learn來介紹深度學習的原理。然後,您也將學習到使用最新的開源函式庫,如Theano、Keras、Google的TensorFlow和H20。讀者可以使用本書當作一個指南,來找出模式辨識的困難之處,縮放數據以便得到更精確的結果,並討論深度學習演算法和技巧。 無論您是想深入了解深度學習,還是想要知道如何從這個強大的技術中獲得更多的資訊,您都可以從本書中學到這一切。 適用讀者 對機器學習觀念具有一些基本認識,對Python程式設計有一些經驗的數據科學從業人員,或是立志成為資料科學家的人。同時也需對微積分和統計學的基本觀念有相當程度的理解。 你能夠從本書學習到: •深度學習演算的深入實務認識。 •進一步地以Theano、H2O、Keras和TensorFlow來學習深度學習。 •了解在許多深度學習實作的兩個最重要的核心技術:自動編碼器和受限玻爾茲曼機。 •介紹卷積類神經網路來處理電腦視覺。 •了解強化學習來處理棋盤遊戲與電動遊戲。 •遞迴類神經網路和長短期記憶網路來做語音辨識。 •以深度學習技術建立一個可擴充和生產就緒的異常偵測系統。
金融科技實戰:Python與量化投資
‧詳細介紹隨機變數、描述性統計、變異數分析、推論統計、迴歸分析等統計學基礎。 ‧說明資產投資組合理論、收益率及風險、資本資產定價模型、三因子模型等金融理論。 ‧認識時間序列的基本概念、性質和預測、GARCH模型、配對交易策略。 ‧解說投資相關的K線圖、RSI相對強弱指標、動量交易策略、均線系統策略。 量化投資在學術界及業界的發展日益蓬勃。它的涵義是在投資的各個階段中,利用數學、統計、電腦等分析工具來建立模型,並據以客觀地分析數據,按事先設定好的投資邏輯來進行投資決策,不同於以往的主觀交易。本書旨在對量化投資作廣泛與初步的介紹,並佐以Python語言實作,希冀讀者能藉此書對資訊科技與金融結合應用,略窺一斑。 量化投資的模型很容易因建模者的能力不同而良莠不齊。既然主觀交易有諸多限制,量化交易看來又並非萬能,那麼,對投資績效念茲在茲的投資者,究竟該何去何從呢?我們要提醒讀者的是,程式語言、統計、金融、技術指標等量化投資常用的知識,只是工具!惟有利用本書勤練技能,在實戰中累積經驗,才能審時度勢,百戰不殆。
JAVA HOW TO PROGRAM (EARLY OBJECTS) 11/E (GE)
For courses in Java programming This package includes Pearson MyLab Programming. Unparalleled breadth and depth of object-oriented programming concepts The Deitels?groundbreaking How to Program series offers unparalleled breadth and depth of programming fundamentals, object-oriented programming concepts and intermediate-level topics for further study. Java How to Program, Early Objects, 11th Edition, presents leading-edge computing technologies using the Deitel signature live-code approach, which demonstrates concepts in hundreds of complete working programs. The 11th Edition presents updated coverage of Java SE 8 and new Java SE 9 capabilities, including JShell, the Java Module System, and other key Java 9 topics. [Java How to Program, Late Objects, 11th Edition also is available.] This package includes Pearson MyLab?Programming,an online learning system designed to engage students and improve results. Pearson MyLab Programming consists of a set of programming exercises correlated to the programming concepts in this book. Through hundreds of practice problems, the system automatically detects errors in the logic and syntax of their code submissions and offers targeted hints that enable students to figure out what went wrongnd why. MyLab should only be purchased when required by an instructor. Please be sure you have the correct ISBN and Course ID. Instructors, contact your Pearson rep for more information. 本書特色 This title is a Pearson Global Edition. The Editorial team at Pearson has worked closely with educators around the world to include content which is especially relevant to students outside the United States. Prepare students to meet Java programming challenges .Rich coverage of programming fundamentals; real-world examples. .Friendly early classes and objects presentation. .Use easily with Java™ SE 8 and/or the new Java™ SE 9. 。Java SE 9 content is in easy-to-include-or-omit sections. 。Perfect for instructors who want to stay in Java SE 8 for a while and ease into Java SE 9. 。Perfect for instructors who want to add JShell (Java 9’s interactive Java) to their Java SE 8 or Java SE 9 courses. .Signature live-code approach teaches programming by presenting the concepts in the context of complete working programs. .The text’s modular organization is appropriate for introductory and intermediate programming courses, and helps instructors plan their syllabi. .Comprehensive coverage of concepts and topics: 。Interactive Java through JShell–Java SE 9’s most exciting new pedagogic feature. 。Java 9 topics: Modularity (online), collection factory methods and other language and API enhancements. 。Lambdas, sequential and parallel streams, functional interfaces, immutability. 。JavaFX GUI, 2D and 3D graphics, animation and video. 。Composition vs. Inheritance, dynamic composition. 。Programming to an interface not an implementation. 。Files, input/output streams and XML serialization. 。Concurrency for optimal multi-core performance. 。Other topics: recursion, searching, sorting, generics, generic collections, data structures, optional Swing GUI, multithreading, database (JDBC ™ and JPA). .Access to the Companion Website (http://www.pearsonhighered.com/deitel) is available with the purchase of a new textbook and provides extra hands-on experience and study aids, including: 。Extensive VideoNotes allow students to view the problem-solving process outside of the classroom–when they need help the most. In the VideoNotes, co-author Paul Deitel patiently explains most of the programs in the book’s core chapters. Students like viewing the VideoNotes
跨平台網站開發利器 Ext JS
Ext JS是一套豐的客戶端框架,以JavaScript、CSS 和HT ML為基礎實現,與主流瀏覽器完全相容,並且無須安裝任何外掛程式。 本書完整闡述Ext JS使用方式,包含事件、元件、表格、表單和輸入控制項、樹形結構、工具列與功能表、資料存儲和傳輸、外掛程式、拖放、實用工具等內容,各項重點都配有相對應的範例。提供了兩個功能強大的完整案例來幫助讀者理解相關重點。 本書特色 Ext JS專家力作,範例豐富,理論與實踐並重。 詳細講解功能特性、使用方法與開發技巧,讓讀者對Ext JS瞭若指掌。
Visual Basic 2017 入門與應用
本書從程式語言的基礎開始著手,並帶領讀者運用Visual Basic 2017進行實務操作,重點在於訓練學生的邏輯思考並啟發學生的學習興趣,並讓讀者瞭解如何透過循序漸進的方式來學習程式的入門概念與實作,進而設計一個專案程式。 & 這本書共有十二個章節,後面都有「單元評量」與「課後評量」,其各章內容說明如下: Chapter 01:認識程式語言 Chapter 02:Visual Basic 2017 基本操作 Chapter 03:資料型態與變數宣告及運算 Chapter 04:結構化程式設計 Chapter 05:選擇結構 Chapter 06:重覆結構 Chapter 07:陣列 Chapter 08:副程式與函數 Chapter 09:內建函數之應用 Chapter 10:例外處理 Chapter 11:陣列在「排序」上的應用 Chapter 12:陣列在「搜尋」上的應用 最後,以上章節筆者都利用圖解說明、循序漸進的表達方式,來引導學習者有效的學習程式設計。 【本書特色】 ◆學習目標:每一章的最前面都有引言來說明學習目標,以啟發學習動機。 ◆圖解說明:利用圖文並茂來說明程式設計的概念知識。 ◆以「輸入---處理---輸出」的流程架構來說明程式設計概念。 ◆每章節最後附有重點整理、教學評量,協助讀者課後練習與自我測驗。 & 【本書適用】 ◆大專院校資訊相關科系科(資工、資科、資管、網路科技等)都將「程式設計」列為必修課程。 ◆資訊類的國家考試(高、普考、特考)、研究所及轉學考都將「程式設計」列為必考科目。 ◆資訊業的「軟體開發」人員。
Python入門邁向高手之路王者歸來
這本書將在北京清華大學與台灣深石數位科技同步發行,這是一本從入門到應用完整學習Python 語言的書籍,全書超過800 個程式實例,一步一步講解所有相關基礎與應用的知識。即使你沒有程式語言的經驗也可以透過程式實例,快速完整的學會Python,讓自己邁向高手之路。 全書包含800個實例,完整內容如下: .完整Python 語法 .串列、元組、字典、集合 .函數與類別設計 .設計與應用模組 .程式除錯與異常 .檔案讀寫與目錄的管理 .正規表達式與文字探勘 .剪貼簿、Word、PDF文件 .Excel、CSV、Json文件 .圖表繪製 .電子郵件與簡訊 .滑鼠與鍵盤控制 .影像處理與文字 .多工與多執行緒 .動畫、音效、遊戲設計 .網路爬蟲/ 偽裝瀏覽器 .機場人臉辨識系統
敏捷方程式:成就敏捷之路
敏捷是一種觀念,也是一種心態,透過工具及實務,讓團隊協同合作,並以漸增的方式提供可運作的軟體。本書介紹許多常見的敏捷方法論,例如:Scrum,極致軟體製程,看板方法,精實軟體開發,水晶家族,特徵驅動開發及動態系統開發方法。也彙整出敏捷專案的主要流程,常用的工具,相關知識,管理觀念,以及人際關係技巧,讓讀者能夠了解敏捷的觀念,並順利的成就敏捷之路。此外本書也為想要參加PMI-ACP考試的讀者提供120題模擬試題,方便讀者檢核學習的狀況。
Python資料科學學習手冊
需要處理大量資料的人必備的案頭書 對於許多研究人員來說,Python是首選的工具,因為它擁有豐富的儲存、操作、以及洞察資料的程式庫。這些資源散布在資料科學的領域中,但藉由本書,你可以一口氣取得這些資源,包括Ipython、NumPy、Pandas、Matplotlib、Scikit-Learn等等。 對於需要處理大量資料的人而言,這是一本非常有價值的案頭書,可以有效率地處理每天面對的問題,像是操作、轉換,以及清理資料、視覺化不同形式的資料,建立統計學或機器學習的模型等等。 藉由這本手冊,你將可以學習到如何使用: .IPython和Jupyter:提供資料科學家使用的Python計算環境。 .NumPy:在Python中進行高效儲存以及操作密集資料陣列的ndarrys。 .Pandas:在Python中進行對於標籤式/欄位式的資料高效率儲存與操作。 .Matplotlib:在Python中進行彈性範圍的資料視覺化的能力。 .Scikit-Learn:提供機器學習演算法以及簡潔的Python實作。
資料結構-使用C語言(第五版)(精裝本)(附範例光碟)
資料結構在資料相關的領域上是一門重要的學科,本書的內容依不同的主題分為14章。在每一章的每一小節中,均附有練習題及類似題,旨在讓讀者測試對此一小節所談及的內容,是否已全盤了解。在每章章末有「動動腦時間」,並標註該題的相關章節,讓本書不僅為一本自修的好書,更適合學校授課之用。每章的重要主題均附有程式加以測試,以期讓讀者對理論能有進一步的認識與了解。
忍者:JavaScript開發技巧探秘(第二版)
Secrets of the JavaScript Ninja, Second Edition JavaScript 已迅速地成為幾乎所有應用領域的通用語言,無論是在網路、雲端、桌面甚或是行動裝置上,都有其身影。在如此龐大的需求下,開發者不應只滿足於現存的知識,而是需提昇至猶如 JavaScript 忍者的境界,才能在各種變化多端又難以預測的現實任務中化險為夷、游刃有餘。 由多位 JavaScript 專家編寫而成,本書透過實務性的範例,清晰地描繪出每一項至關重要的 JavaScript 核心觀念與技巧。引領你重溫許多常用、但卻未必精通的 JavaScript 機制,例如函式(function)、閉包(closure)、物件(object)、原型(prototype)及約定(promise)等。此外本書也涵蓋了用於處理 DOM、事件與計時器的相關 API,以及關於軟體測試與跨瀏覽器開發的最佳解決方案。 本書特色 善用函式、物件及閉包,撰寫出更高效的程式碼。 認知並防範 JavaScript 應用程式的常見陷阱。 利用正規表達式,實現簡潔而又精確的文字處理任務。 透過約定來管理非同步程式。 適用於最新的 JavaScript 標準:ECMAScript 6 及 7。
初學到認證:從Java到Android行動裝置程式設計必修的15堂課
【 iPAS行動裝置程式設計師能力鑑定參考用書籍】 【本書獲經濟部產業人才能力鑑定暨培訓創新推動計畫補助】 注入開發觀念,引導讀者從UI/UX的原理進入程式開發。 提供所有開發程式技巧,完美運用App的相關元件,熟悉各式指令。& 循序漸進了解程式用途,並逐步完成專案應用程式。 官方iPas 考證試題演練,充分複習加強概念,讓您輕鬆考照。 提供Android入門開發的專業技能與知識,教導讀者學習建立職場軟實力,輔以專題實作與習題練習,跟著本書學習後可輕鬆考取專業證照,進入企業界貢獻所學,成為業界之專才人員。
Java 入門與應用
生活在現在科技發達的時代,電腦已是我們生活的基本配備,尤其我們想要把電腦學好的電腦人,最終是要達到網路層次,才算對得起自己,除了使用他人設計之網路工具,也應建立自己設計網路工具之能力。在嚮往成為網路設計者之前,我們需先建立起網路基礎能力,本書著重於Java網路程式設計、Java網路串流導引、與Java網路資料傳遞。本書為實例實作,設計實作範例147則,幾乎包涵各個角落的所有問題,因是範例架構,使在內容解說與課堂教學上,容易了解、輕鬆教學、實作成就 等優點。本書重點內容:(1) 輕鬆入門:本書以Java初學入門觀點切入網路程式設計,輕鬆入門。(2) 熟練實作:任何學習重點都搭配範例實作並探討,完全剖析Java網路程式。(3) 問題導向:協助讀者提出問題,解決問題,本書編輯問題262則(147則範例、115則習題)。(4) 原文接軌:編輯中英文索引610個,涵蓋Java有關網路程式之中英文專有名詞,幫助中英文書藉相互參考。
程式邏輯訓練-從App Inventor 2開始(第2版)
透過「App Inventor拼圖程式」,讓開發App就像玩拼圖一樣簡單! ◆不需要具備高深的程式語言技巧,輕鬆上手。 ◆訓練專案邏輯、程式開發及問題解決能力的重要工具。 ◆快速建構「創造力」,打造專業高質感的Android APP。 ◆開發酷炫NXT樂高機器人手機控制程式。 本書特色 1. 提供「雲端化」的「整合開發環境」來開發專案。 2. 提供「群組化」的「元件庫」來快速設計使用者介面。 3. 利用「視覺化」的「拼圖式」開發工具來撰寫程式邏輯。 4. 支援「娛樂化」的「NXT樂高機器人」製作的控制元件。 5. 提供「多元化」的「專案發布模式」,讓使用者能輕易的在手機上執行測試。
手機程式設計App-使用App Inventor 2(中版介面輕鬆學)(第2版)
輕鬆入門「App Inventor 2」,創意APP手機程式設計超簡單! ◆專為「App Inventor 2」初學者打造,易學易開發,快速上手。 ◆專為英文學習有障礙或初學者克服英文介面的問題,使用「中文介面」來引導學習。 ◆大量實作與範例提供演練與觀摩,步驟明晰,加深學習基礎與應用能力。 ◆兼具趣味性與實用系的專案應用範例,開發酷炫NXT樂高機器人手機控制程式。 本書特點 1. 提供「雲端化」的「整合開發環境」來開發專案。 2. 提供「群組化」的「元件庫」來快速設計使用者介面。 3. 利用「視覺化」的「拼圖式」開發工具來撰寫程式邏輯。 4. 支援「娛樂化」的「NXT樂高機器人」製作的控制元件。 5. 提供「多元化」的「專案發布模式」,讓使用者能輕易的在手機上執行測試。
程式設計實習使用C語言附範例程式檔 - 最新版 - 附贈OTAS題測系統
編排美化─全新的內容編排,提供學生視覺上的增強學習與閱讀的便利性。 重點整理─各章節所安排章節大綱、學習目標及內容簡介,提供學生課前掌握學習重點。 思考學習─每一章後的動動腦,用來加強說明課文內容的相關主題,幫助學生對學習內容有更深一層的了解。 競賽觀摩─本書附有程式設計相關(檢定)競賽試題,鼓勵學生多參與相關之技能檢定或各項競賽活動,培養學生自我成長的能力。 自我評量─每章附有課後習題提供學生課後即時評量,達到自我評量功能。
iOS App開發實務
讓您成為iOS App設計開發達人的必備基礎書 運用高親和力界面和強大軟體架構開發iOS App 本書共分二部份: 第一部份是iOS App相關元件的實作,主要在探討建立iOS App時會用到的相關UI,以詳細的步驟並配合範例程式,實作出常用的UI元件。 第二部份是將第一部分所論及的UI元件進行整合,並實際開發數個主題式的iOS App,如:提醒事項App及天氣App。藉由實務範例的演練,期許讀者對製作iOS App能有基本概念與認識。
Docker 專業養成:活用基礎與實踐技能
本書介紹許多Docker的使用方法,並以專門章節示範Docker的實踐之道。透過這些操作範例的引導,避免讀者進行紙上談兵式的閱讀,也使得章節之間的概念藉由範例串聯起來。此外,透過通俗語言將晦澀的知識以生活化的方式展現出來,讓讀者,特別是初學者更容易理解Docker。 本書特色 *集結各地最新資料,整理出重點菁華,提供瞭解Docker的最佳捷徑。 *以淺顯文字說明,從不同角度解讀和展現Docker的概念、原理以及實際案例。 *不同領域或者對Docker有著不同認知的開發者,都能從中得到想要的知識。
Visual C#2017 入門與應用
從程式語言的基礎開始著手,並帶領讀者運用Visual C# 2017來進行實務操作,重點在於訓練學生的邏輯思考並啟發學生的學習興趣,並讓讀者瞭解如何透過循序漸進的方式來學習程式的入門概念與實作,進而設計一個專案程式。 ※本課程的學習目標 1.培養同學具備程式設計的概念及實作,以讓學生能自行設計一些更有彈性的應用程式(例如:數學上重複性及複雜性的計算)。 2 使得在設計程式的過程中,培養將邏輯思考模式轉化成電腦語言的能力,並且獲得自我成就感。 本書特色 1.學習目標:每一章的最前面都有引言來說明學習目標,以啟發學習動機。 2.圖解說明:利用圖文並茂來說明程式設計的概念知識。 3.以「輸入---處理---輸出」的流程架構來說明程式設計概念。 4.每章節最後附有重點整理、教學評量,協助讀者課後練習與自我測驗。
OpenCV 3 學習手冊
使用C++與OpenCV程式庫實作電腦視覺 透過這本書,你將進入迅速發展的電腦視覺領域。本書是由OpenCV開放原始碼程式庫創始人Adrian Kaehler與Gary Bradski所著,為開發者、學術研究者、機器人專家與業餘愛好者提供詳盡的介紹。你將學習建構可讓電腦“看見東西”,並根據資料來進行決策的應用程式。 OpenCV具備500種以上橫跨諸多視覺領域的函式,受到許多商業應用程式採用,應用領域包括安全、醫藥影像學、圖案與臉部辨識、機器人與工廠產品檢驗。這本書可為你紮下堅實的電腦視覺與OpenCV基礎,讓你有能力建構簡單且精密的視覺應用程式。每章的實作練習將會協助你運用所學。 本書內容涵蓋整個以現代C++寫成的程式庫,包含可供電腦視覺使用的機器學習工具。 ■ 學習OpenCV資料型態、陣列型態與陣列運算 ■ 使用HighGUI捕捉與儲存靜態與影片影像 ■ 變換影像,將影像伸展、收縮、變形、再映射與修復它 ■ 瞭解圖案辨識,包括臉部偵測 ■ 透過視野追蹤物體與活動 ■ 用立體視覺重構3D影像 ■ 探討OpenCV中基本與進階的機器學習技術 Dr. Adrian Kaehler 是位企業家與Silicon Valley Deep Learning Group創辦人。他的工作涵蓋機器學習、統計建模、電腦視覺與機器人領域。他在Stanford University AI Lab擔任要職,也曾經是DARPA大賽中獲獎的Stanley賽車團隊一員。 Dr. Gary Bradski 是Arraiy.ai的CTO,曾經在許多新創公司任職,也曾在Stanford University AI Lab的Computer Science部門擔任諮詢教授。他是OpenCV程式的創造者,也是廣為人知的演說者與開放原始碼社群的貢獻者。
深入理解運算原理|從簡單的機器到無所不能的程式
Tom Stuart,電腦科學家、程式開發人員,也是倫敦一所數位產品顧問公司Codon的創辦人。 他擔任顧問、領導者、培訓師,協助公司改善他們創造軟體產品的方法,尤其是這些方法的品質和清晰度。 終於能以既吸引人又極具實用的方式,學習運算理論和程式語言設計。這本書以你所認知的脈絡解說電腦科學的理論,協助你察覺這些概念何以重要,以及如何將它們注入你的日常的程式設計工作。 本書揚棄數學符號或不熟悉的純理論程式語言(例如Haskell或Lisp),而是以簡化的風格,使用Ruby來呈現形式語意、自動機理論和lambda演算的函數程式設計。因此非常適合精通現代語言、但卻欠缺電腦科學正規訓練(或不足)的程式開發人員。 * 瞭解基礎運算概念,諸如語言裡的圖靈完整性 * 發現程式如何使用動態語意將想法傳達給機器 * 將電腦簡化到只剩基本元素,探索它可以做什麼 * 學習通用圖靈機如何引領今日一般用途的電腦 * 使用簡單的語言和細胞自動機來執行複雜的計算 * 判斷哪些程式語言的功能是運算的重要基石 * 檢查停止和自我參照如何使得某些運算問題無解 * 使用抽象解譯和型別系統來分析程式
C語言程式設計:使用Arduino C 趣玩mBot機器人附範例檔
1.適用對象:想要學C語言的初學者,沒有相關背景也容易入門。 2.使用Arduino C玩mBot機器人,邊玩邊學程式,讓學習更有趣。 3. mBot機器人價格親民又有趣,是最適當的初學型機器人。 4.循序打好C語言基礎,範例程式碼短,流程圖搭配程式碼,訓練邏輯思考。 5.漸進式的學習,從改範例的實作參數練習,範例增加幾行多個功能,衍生新的題目。 6.在各主題後用C語言的不同語法,結合mBot的不同功能做介紹。
輕課程 輕鬆玩樂高機器人EV3-G拼圖程式
1.利用拼圖程式來訓練邏輯能力。 2.培養學生對「程式設計」的興趣與熱愛。 3.培養「創新」思考+「創客」動手做的能力。 4.透過拼圖程式來控制好玩的EV3機器人。 5.透過學習拼圖程式及機器人來提升解決問題的能力。
精通 C 程式設計 第四版
C程式語言的完整介紹 “這絕對是學習C程式設計的最佳選擇。這是一本使用豐富的範例和簡潔文字的說明,我曾使用此書學習C語言,這是一本好書!” ──Vinit S. Carpenter,Learn C/C++ Today 本書將指導您如何使用C程式語言撰寫程式。無論您是程式設計新手,或是經驗豐富的程式設計師,本書為您提供對C語言的清晰理解,這是許多物件導向程式語言(如C++、Objective-C、C#、Java)的基礎。 本書以範例教學,以完整的C程式說明每一個觀念。Stephen Kochan為所有C函式逐步的說明。您將同時學會C語言的基礎,以及良好的程式設計風格。每一章節後面的習題非常適合課堂練習或自我實習。 本書涵蓋了C語言的所有功能,包括C11標準的最新功能。為了幫助您快速參考,附錄提供了C語言和標準C函式庫的總結。
MapReduce-Hadoop高手的鐵人之路
Hadoop是一種分散式資料和計算的框架,在巨量資料處理中應用非常廣泛。MapReduce是一種程式設計模型,Hadoop正是以MapReduce作為核心程式設計模型的。 本書深入淺出、有系統地透過非技術性的表達方式和詳細的原始程式分析,介紹MapReduce 2.0的理論系統、架構和程式設計方法。幫助讀者掌握MapReduce 2.0基礎和特性的基礎上,培養實際程式設計和解決巨量資料處理問題的能力。 強調理論聯繫實際,注重MapReduce程式設計解決現實問題的應用,提供大量程式設計實戰例題供讀者參考。 適用:學習MapReduce 2.0的原始程式、MapReduce 2.0程式設計、資料採擷、機器學習等相關內容的程式設計人員,或大專院校相關系作為參考教材。
輕課程 micro:bit 微型電腦帶著走:使用Python輕鬆玩
1.micro:bit為新一代具革命性的微控制器,完全巔覆以往微控制器的學習方式,有助於開發程設計語言所需的重點技能,包括解決問題與邏輯推理能力,為全球教育界廣泛採用的程式教育開發板。 2.本書為以micro:bit為主題的輕課程教材,內容淺顯易懂,不使用艱深的專業術語,適合電腦程式語言設計的初學者。 3.藉由趣味的實作課程帶領讀者認識micro:bit並挑戰自我,利用micro:bit熟悉Python程式語言,編寫屬於自己的遊戲程式。
軟體專案開發實務|別只當編程猴
身為軟體開發者,編程只是工作中最簡單的那一部份。這本實務書讓您探索其他的90%,涵蓋需求評估與快速雛型開發到商業分析與可維護性的設計。開發過程中,開發者會遭遇到許多問題,作者透過詳細的範例,將這些問題呈現出來,並且分享他解決問題的思考過程。 他以特別又有趣的方式,引領您走過這趟旅程,您就是每一個章節故事的主角。隨著情勢的發展,遭遇的問題會愈發複雜,您所承擔的責任也更形沈重。整體而言,這些故事將帶您進入不斷質疑並淬鍊思考的旅程,不斷前進,完成軟體專案。 您可以在這趟獨特的旅程中體驗到: ‧透過雛型來探索專案的意旨 ‧在不斷調整的過程中,找出隱藏的相依性。 ‧找出整合服務的痛點 ‧開發出嚴謹的問題解決方法 ‧由下而上設計軟體 ‧現實世界中的資料塑模 ‧進行和緩的改良避免承諾過頭 ‧軟體開發的未來
Python也可以這樣學
全書近200個涉及不同行業領域的實用案例,以及含有上千個程式碼片段並搭配大量的註解,方便讀者深入學習與理解。其內未插入多餘的輸出結果或軟體的安裝截圖,只保留必要的執行結果,以供讀者參考與比較。充分利用寶貴的篇幅介紹以及擴增豐富的知識,絕對物超所值。
用Python開發經典遊戲
Python是一門易於編寫、高度彈性且使用廣泛的高階程式語言,它的友善性讓初學者無須付出過多的努力及訓練,即能夠編寫出各式型態的電玩遊戲。在多數情況下,運用已知的使用案例,便能夠免除程式碼的繁雜性,使遊戲開發成為可易於實現的目標。 本書將指引讀者開發出酷炫的遊戲,卻無須對Python程式語言有極其深入的瞭解。內容包含了遊戲設計的技巧,以及一些常見遊戲的實作,例如打磚塊及塔防遊戲等。在此之後,還會逐步增加遊戲的複雜性,使其更富有樂趣且更貼近實務。 透過本書,你會習得Chipmunk2D、cocos2d及Tkinter等GUI函式庫的操作技巧,藉此豐富你的開發技能,以便應付日後的各式挑戰。 適用讀者 如果你期望運用Python程式語言來開發休閒遊戲,並想要瞭解更多關於Python程式語言的各式GUI技術,那麼本書正是為你而生的。你不需要預先對Python及遊戲設計概念有很深入的瞭解。 你能夠從本書學習到 ●透過Python的簡潔語法高效地製作出電玩遊戲。 ●運用各式框架來開發圖形化應用程式。 ●實作具備自動化與人工智慧的非玩家角色(NPC)。 ●設計並編寫諸如打磚塊及塔防等常見的遊戲類型。 ●以簡易方式在2D遊戲中組建地圖及關卡。 ●實現模組化及物件導向的遊戲設計。 ●利用諸如Chipmunk2D、cocos2d及Tkinter等函式庫。 ●藉由攝影機與電腦視覺演算法,來解讀玩家在真實世界中的動作,以此建置自然使用者介面(NUI)。
Python 程式設計實例入門
Gotcha!全面收服,成為訓練家的第一步… ★適用初學者,以實作導引觀念,理論與實務兼容並存 ★將Python程式設計的基礎、函式、模組、GUI介面等重點詳加解說 ★淺顯文字敘述,不單有主控台應用程式,也有視窗元件,學習程式輕鬆上手 ★利用每章的『重點整理』、『自我評量』,加深學習印象 這是一本專為初學者所設計的入門書,內容淺顯易懂,先從最基本的程式概念開始說明,接著透過與Python Shell的互動交談模式,介紹基本語法,再加上迴圈、字串、集合運算、函式、模組、GUI介面和使用元件等概念,引領讀者進入Python的程式設計領域。 如果您是正要接觸Python或想要一探程式設計原理的讀者,本書圖解化的概念及簡易的說明,可以讓您循序漸進地學好程式設計。書中的所有範例程式皆可自博碩官網下載,讀者可以依照學習進度作練習,除此之外,還有配合各章教學內容的練習題目,讓讀者測試自己的學習成果。
Visual F#2017技術開發經典
Visual F# 2017是一套什麼樣的程式開發工具?什麼是【函數導向(Functional Oriented)】程式開發工具?什麼是【函數物件導向(Functional-Object Oriented)】程式開發工具?為什麼微軟(Microsoft)稱Visual F#是下一世代重量級開發語言?本書都將詳細完整的分析告訴所有讀者! 【物件導向】程式開發觀念雖然是一種非常優秀與完整的開發方式,但資訊科技一日千里,【物件導向】程式開發觀念到了今日,也已經運用了超過20多個年頭了!當年意氣風發的開發優勢、時至今日也已垂垂老矣!【物件導向】設計觀念的確與其他設計觀念一樣:碰到了瓶頸!Visual F#不僅是一種【函數導向程式語言】、Visual F#更能結合.NET Framework所有物件庫的設計功能,所以Visual F#更是一套【函數物件導向的程式開發語言】。Visual F#更被喻為【微軟下一代重量級的開發工具】!Visual F# 2017則是Visual F#最新的版本!本書就將詳細教導讀者Visual F# 2017所有的函數與物件的入門與進階設計功能,希望本書能帶給所有讀者以及程式設計師些許的助益。
科班出身的MVC網頁開發:使用Python+Django
Django是一款基於Python語言及MVC設計模式實現的Web應用開發框架,作為一款可使Web開發工作愉快並且高效的Web開發框架,能夠以最小的代價構建和維護高品質的Web應用。 利用模型物件關係對映、URL比對模組、內建範本語言和快取系統,實現業務模組拆分和快速部署,Django嘗試留下一些方法,讓使用者根據需要在Framework之外開發。 & 書中內容來自於團隊實際專案開發經驗和相關知識按系統撰寫而成,由淺入深地帶領讀者進行Django的開發,最終使讀者掌握專案的開發流程,從而運用於自己的專案開發中。& & & & 適用:可以作為開發工具和寶典,透過閱讀和參照實現,可以完成開發者最初的開發指導,也可以作為平台架設的實例指導。
演算法之美:隱藏在資料結構背後的原理(C++版)
本書圍繞演算法與資料結構的話題,並且循序漸進、深入淺出地介紹現代電腦技術中常用的40餘種經典演算法,包含回溯法、分治法、貪心法和動態規劃等演算法設計觀念。同時,本書也系統性地講解連結串列、堆疊、佇列、樹、圖、集合與字典等常用的資料結構。同時,透過22個經典問題(包括約瑟夫環問題、河內塔問題、八皇后問題和騎士巡邏問題等)的解說,逐步揭開隱藏在資料結構背後的演算法原理,試圖協助讀者充實知識基礎,啟動思維技巧,最終衝破阻礙提升程式設計能力的重重藩籬。
徹底研究OS X Support Essentials
書中內容全面性說明Mac OS以及與此相關的蘋果專業認證考試-為市場上僅有的蘋果認證書籍。不管您是專業技術人員、疑難排除人員,抑或是熱血的 Mac 使用者,本書將帶領您進入前所未有的蘋果作業系統的深奧世界。循序漸進,由淺入深,一步一步的引領您瞭解各個您想探索的領域。從安裝到最佳化,從群組到管理者,無一不詳盡披露。 不管您是個人使用者或者是IT產業從業人員,都將經由此書學到各種關於Mac OS的知識與使用技巧,更棒的是,在此同時您也能對 ACSP做了充足的準備!
徹底研究OS X Server Essentials
本書專為需要部署、管理或維護Mac OS 上的OS X Server 使用者所設計。涵蓋OS X Server 各項主題,並且為Apple 教育訓練課程的一部份,也是市場上唯一的Apple 官方認證書籍。 讀者將學習到如何使用工具程式有效管理與部署OS X Server,透過實用的課程練習,也能夠更進一步學習到重要概念與獲得實際的操作經驗。
iOS開發大師-iPhone感應裝置全解析
超過100個完整的案例專案原始程式碼 全部採用iOS API和操作介面 在iOS應用程式開發中有很多涉及硬體存取和感測器程式設計的知識,本書全面介紹蘋果iOS裝置主要的感測器應用程式開發。 全書共分為9章,分別從程式設計原理與開發實踐兩個角度論述了手勢識別、加速計、陀螺儀、指南針、磁力計、照相機、攝影機、音訊裝置存取、定位和藍芽通訊,以及iOS 敏捷開發專案實戰--擴增實境版本鉛錘應用等。 適合從事iOS開發,尤其是感測器應用開發的讀者。
一次開發全面散佈-Cocos 2d-x 全平台遊戲開發一次就好
使用Cocos2d-x 的C++ 語言API 超過100個完整的案例專案原始程式碼 開發者可以快速進行實際專案開發 Cocos2d-x 自發佈第一個版本以來,歷經多年的成長,到如今使用者已遍佈全球,數不清的採用Cocos 引擎開發的遊戲橫掃各個暢銷榜單。 近幾年手機遊戲企業在行動網際網路世界的崛起是有目共睹的。雖然企業格局不斷變化,Cocos2d-x從不改初衷,開放原始碼免費始終如一,便利和超高效率不斷提升,跨平台特性也日益增強。 本書目的在盡可能降低遊戲開發的門檻,讓更多有想法、有創意的朋友,不管是專業還是非專業出身的開發者,都能著手去實現。
Python好好玩-趣學電玩遊戲程式設計
「Python好好玩-趣學電玩遊戲程式設計」這本書會教您怎麼利用廣受歡迎的Python程式語言來開發製作電玩遊戲程式,本書內容針對初學者所設計,就算沒有編寫過程式的讀者也能輕鬆學習! 本書一開始會從幾個經典的遊戲程式,例如猜單字的Hangman、猜數字和井字棋等範例起步,然後再教您提升到更多進階深入的遊戲程式,例如文字模式的尋寶遊戲和帶有音效的動畫碰撞閃避遊戲。沿著這條學習路徑,您將學到最關鍵必備的程式設計知識,以及基礎實用的數學概念,這些技能會帶領您將遊戲程式設計的能力提升到更高的層次。 在本書中,您將學到: ‧把迴圈、變數和流程控制陳述句等技巧整合應用到現實的程式設計工作中 ‧正確理解和選用串列、字典和元組等資料結構 ‧利用pygame模組把圖像和動畫加到遊戲程式中 ‧處理鍵盤和滑鼠的輸入 ‧設計簡易的人工智慧(AI),在遊戲中讓電腦自己對戰 ‧活用密碼學把文字訊息轉換成密文 ‧程式偵錯及找出一般常見的錯誤 經過本書每個範例的學習和實作,您就能擁有強固的Python程式設計基礎,並能理解和掌握電腦的基本運作。 接下您會利用強大的Python製作什麼新穎好玩的遊戲呢?
入門首選 Java 程式設計附範例檔 - 最新版
1.一本適合中學生的入門書,講述的內容以基礎語法為主。 2.各章安排了習題,可以驗收學習成效。 3.透過有趣且多樣的簡易範例小程式,輕鬆學會Java程式語言的入門語法。 4.綜合範例的練習機會,希望幫助讀者可以靈活應用語法。
入門首選 Visual C# 程式設計附範例檔 - 適用2015 / 2017 - 最新版
本書特色 1.配合觀念的探討來實作其內容,知行並用,學會程式語言的基礎。 2.每個章節保留綜合範例,延伸觀念產生獨立思考空間。 3.配合章節的主題,活用主控台和視窗應用程式。 4.各章學習評量思考操作並兼,追蹤學習成效。
THE PRACTICE OF COMPUTING USING PYTHON 3/E (GE)
For courses in Python ProgrammingIntroduces Python programming with an emphasis on problem-solvingNow in its Third Edition, Practice of Computing Using Python continues to introduce both majors and non-majors taking CS1 courses to computational thinking using Python, with a strong emphasis on problem solving through computer science. The authors have chosen Python for its simplicity, powerful built-in data structures, advanced control constructs, and practicality. The text is built from the ground up for Python programming, rather than having been translated from Java or C++.Focusing on data manipulation and analysis as a theme, the text allows students to work on real problems using Internet-sourced or self-generated data sets that represent their own work and interests. The authors also emphasize program development and provide both majors and non-majors with a practical foundation in programming that will be useful in their respective fields. Among other changes, the Third Edition incorporates a switch to the Anaconda distribution, the SPYDER IDE, and a focus on debugging and GUIs.MyProgrammingLabot included. Students, if MyProgrammingLab is a recommended/mandatory component of the course, please ask your instructor for the correct ISBN and course ID. MyProgrammingLab should only be purchased when required by an instructor. Instructors, contact your Pearson representative for more information.MyProgrammingLab is an online learning system designed to engage students and improve results. MyProgrammingLab consists of a set of programming exercises correlated to specific Pearson CS1/Intro to Programming textbooks. Through practice exercises and immediate, personalized feedback, MyProgrammingLab improves the programming competence of beginning students who often struggle with the basic concepts of programming languages.
入門首選 Python程式設計附範例檔 - 最新版
產品特色: 1.「寫程式」將被列入國中必修課程,程式設計不再是選修科目,而是必備的基礎能力。 2.Python簡潔、易學、用途廣泛,加上豐富強大的套件模組,絕對是CP值最高的程式語言入門首選。 3.本書從程式語言最基礎的演算法與流程圖帶領入門,Python基本語法+實作演練,是您獲得新技能提升自我價值的最好投資。
提升程式設計的資料結構力 第二版|國際程式設計競賽之資料結構原理、題型、解題技巧與重點解析
資料結構是提升程式設計功力的必修課題。誠如Niklaus Wirth大師所說:「演算法+資料結構=程式」,資料結構的重要性可見一般。在目前的程式設計學習課程中,資料結構是必修的重點,同時也是許多國際程式設計競賽必考的題目。 本書作者長期從事資料結構教學及程式競賽訓練,這幾年在阿曼、臺灣和香港、美國、馬來西亞、孟加拉等國家和地區的講學和訪學工作,參考了同學和同行在使用第一版書籍的過程中提出的意見及建議,以及電腦科學技術和程式設計競賽的發展,對該書進行了修訂增補和改進,最終推出了本書的第二版。 全書以案例及實作的角度,以ACM國際大學生程式設計競賽和其他國際程式設計競賽中的典型試題為基礎,精選超過200個與資料結構相關的案例專題,詳細講解題型及背景知識,需要用到的資料結構理論原則和參考程式碼,另外也列出線上評測的資料,讓讀者可以從實作中學習與體會。 本書根據資料結構的知識體系結構,按照循序漸進的原則,分四大篇(修練基本程式設計能力、線性資料結構的程式設計實作、樹的程式設計實作、圖的程式設計實作)共15章的內容。每一章在介紹了相關的資料結構知識後,會列出了對應的實作範例,並在最後一節列出相關題庫的配合。對想要提升資料結構功力及有志參加國際程式競賽的讀者來說是很不錯的參考書。
Angular2 其實可以很簡單:實務範例教學
全書分為三大部分: 1.「教戰守則篇」:為Angular2 基礎概念教學的部分,從環境佈署開始循序漸進地重要觀念介紹,建立紮實觀念與基礎。 2.「觀念養成篇」:循序漸進的介紹一些實用的程式技巧,各章節透過淺顯易懂的圖文說明,搭配小型範例練習的方式,協助學習者加深先前描述的觀念,並透過範例練習更清楚掌握書本的內容。 3.「實作練習篇」:以完整的範例,採用引導的方式帶領讀者一步步完成範例,讀者可藉由範例複習與貫穿整本書所要表達的觀念,讓學習者能夠透過範例強化由觀念了解到實作執行的能力 本書特色 1.深入淺出,即刻上手,關鍵範例,即學即用。 2.清楚圖文說明,快速理解Angular2技術概念。 3.觀念搭配實作,重點觀念一次搞懂。 4.程式碼step by step逐步地解說,別再說程式設計難懂。 5.最實務的應用範例,靈活應用Angular2框架精隨。 透過實務範例的解說,貫通Angular2框架的基礎概念,最適合初學者學習。 書附內容:佳魁官網提供書中程式碼下載
第一次用Docker就上手
本書的目的是為了幫助剛開始接觸Docker的初學者快速入門,了解實際應用Docker時應該掌握的知識。 透過本書,您可以了解: .Docker的特性、使用場景、原理、基本的操作和指令 .Docker的映像檔管理與倉庫管理 .Docker的網路和儲存管理 .Docker的日常維護 .如何應用Docker Swarm容器叢集 .如何開發Docker外掛程式 .Etcd、Cadvisor與Kubernetes的應用 .Docker原始碼的目錄結構和編譯方法
徹底研究這樣玩Mac OS X就對了
您一定聽人說過Mac有多麼好用,可是親自上陣卻又對不同的操作方式感到困惑嗎?& Mac OS的設計就是要讓每台全新Mac特有的科技優勢,都能發揮到淋漓盡致,為您帶來最人性、直觀,且整合完備的使用體驗!放下既有的成見,相信自己的直覺 跟著我們的腳步,這樣玩Mac OS X就對了! 隨時想跟朋友保持聯絡?訊息、FaceTime 絕對不可少!事情太多忘東忘西記不住?行事曆和提醒事項整合您的 iPhone、iPad,隨時提醒您最重要的會議或最值得紀念的日子! iLife的好,用過都知道!快來使用iPhoto讓您的相片好管理,iMovie 讓您過足導演癮! 將 iCloud 服務最大化的好方法就在這裡!從此不用苦苦拉線同步資料了!雲端生活就從今天開始!
一手掌握Android NFC開發技術(第3版)
3大綜合案例,把所有NFC開發技術貫穿起來,幫助讀者儘快進入狀況! 全面講述NFC和其他無線通訊技術、NFC工作模式、NFC協定基礎、NFC協定匯總、NFC開發中的Android基礎、Android TV中NFC的開發方法、Android TV +集成NFC RC…等。 涵蓋核心的技術應用,如Android平臺下NFC的API、NFC標籤映射、NFC卡讀寫模式開發、TAG讀操作實例、TAG寫操作實例、NFC P2P模式開發、NFC卡類比模式開發、基於硬體的卡類比方式—虛擬卡模式、虛擬卡模式的開發、基於軟體的卡類比方式—主機卡模式等 NFC與生活連結的一天-- ◎ 07:30 搭公車上班,使用帶有NFC功能的手機刷悠遊卡。 ◎ 07:32 在公車上看到音樂會的海報,用手機接觸NFC標籤,下載詳細資訊。使用簡訊預訂音樂會座位,免費的入場券隨後下載至手機。發送簡訊給妻子,約她晚上共進晚餐,聽音樂會。 ◎ 08:15 到達公司,使用手機刷公司的門禁系統。 ◎ 08:30 開啟電腦,使用手機登入電腦。 ◎ 12:00 中午吃飯,使用手機支付午餐費用。 ◎ 14:00 去拜訪客戶,和客戶透過NFC 能互換名片。 ◎ 18:00 來到音樂會現場,使用手機驗票,利用入場券開啟音樂會大門。 ◎ 20:00 音樂會結束,一起購物吃飯,使用NFC上的手機支付功能買單。 ◎ 22:00 回到家,突然意識到NFC手機遺忘在公車上。於是,迅速和電信業者聯繫,讓他們隱藏掉手機上的所有服務。 ◎ 第二天,手機失而復得,重新讓電信業者恢復手機上的所有功能。 作者結合自己的專業技術和NFC實際專案開發的經驗,撰寫本書,希望能夠幫助致力於NFC相關研究和開發者。