Visual Basic 程式設計 武功秘笈
範例淺顯易懂且具代表性和實用性,現在就全面領略Visual Basic的極緻表現!本書有別於一般市面書籍,是由大專院校教授程式語言課程十多年,具有教學經驗且是Visual Basic教科書暢銷作者,針對目前初學者學習程式設計所應具備的基本素養而編寫的VB入門教科書。書中講解理論與實務兼具,範例淺顯易懂且具代表性和實用性,非常適於教學和自學。由於Visual Basic功能強大非一本書就能完整介紹,本書只針對程式設計基本流程、物件基本觀念、活用VB所提供常用的控制項、鍵盤和滑鼠控制技巧、檔案存取、通用型對話方塊、繪圖與多媒體應用以及與資料庫存取技巧介紹。每個單元由淺入深、循序漸進,讓初學者由範例練習中學習到程式設計的精神與技巧,並學會如何使用Visual Basic所提供視窗控制項來開發Windows應用程式以及學會如何部署視窗應用程式等多種技能。是一本初學者在 Windows下學習程式設計的最佳選擇。
小輕快跨平台:王的編輯器Visual Studio Code聖經
市面上第一本完整說明Visual Studio Code的中文書 ★ 全世界軟體設計師最愛的IDE編輯器。 支援上百種程式語言,語義突顯、自動完成、自動縮排,完整中斷偵錯,跨平台,內建支援SSH、GIT,可連線到遠端的Windows/Linux/MacOS上進行開發、網頁支援、雲端支援,說不完的強大,連編輯器之神vim的愛用者都忍不住跳槽,連神之編輯器Emacs的使用者也紛紛安裝,不管你是哪作業系統的使用者,快點進入這王之編輯器!
Python for DevOps|學習精準有效的自動化
「搭配進階的課程,對Python提供極佳的介紹。透過這個課程了解如何應用Python到對現今軟體發展具有重要性的所有技術領域之中。」 —Jeremy Yabrow Director of Engineering, BeyondView, Inc. 「你將遠離如尋寶般的探索,獲得能協助你改善DevOps實踐的新知和技術。」 —Wes Novack Systems Architect, Pluralsight 在過去的十年裡,科技領域有許多事情發生改變。炙手可熱的資料科學、無所不在的雲端科技和許多組織需要某種方式的自動化。經歷這些轉變,Python已經成為世界上最受歡迎的語言之一。這本基於實務的技術指南將為你展示如何利用Python並與目前最有用的DevOps工具(包括Docker、Kubernetes和Terraform)結合,來處理日常Linux系統的管理與維護任務。 對於眾多的專家來說,學習如何操作Linux及自動化是十分重要的。Python讓這些事變得更為簡單。透過本書,你將學會如何開發軟體和解決使用容器的問題,當然還包括了如何設置監控與監測、進行負載測試和運維你的軟體。如何有效的使用Python「讓事情被完成」?以下是獻給你的指南。 ‧Python基礎知識,包含語言的介紹 ‧如何自動發送訊息、實作命令列工具和自動化檔案系統管理 ‧Linux工具集、套件管理、建構系統、監控與監測和自動化測試 ‧雲計算、基礎設施即程式碼、Kubernetes和無伺服器架構 ‧從DevOps觀點出發,進行機器學習和資料工程 ‧建構、部署和維運機器學習專案
Java最強入門邁向頂尖高手之路:王者歸來(第二版)全彩版
很早就想改版第一版的書籍,歷經多時的醞釀與投入,終於完成這本書著作的改版,心情是愉快的,因為我相信只要讀者購買本書遵循本書實例,一定可以輕輕鬆鬆快快樂樂學會Java語法與應用,逐步讓自己往Java頂尖高手之路邁進,這也是撰寫本書的目的。 & 這本Java書將是國內講解Java內容最完整的書籍,全書有32個章節,以約407張彩色圖解說明,677個彩色程式實例,講解了下列知識: & □完整解說物件導向程式設計 □類別與物件 □物件建構與封裝 □繼承與多形 □Math和Random類別 □日期與時間類別 □字元與字串類別 □Object類別 □抽象類別與介面 □Java包裝類別 □大型程式設計 □正規表達式與文字探勘 □程式異常處理 □多執行緒,同時簡單說明馬、兔子、烏龜賽跑實例 □完整解說匿名陣列、匿名方法與匿名類別 □Lambda表達式 □Java的工廠方法 □檔案輸入與輸出 □壓縮與解壓縮檔案設計 □解說Java Collection □使用Java Collection處理簡易資料結構的知識 □現代Java運算 □使用AWT設計視窗程式 □事件處理 □使用Swing設計視窗程式 □繪圖與動畫 □網路程式設計 □簡易網路聊天室設計 □JavaFX最基礎解說 & 本書特色 & 相較於第一版這一版新增下列內容: □更完整解說輸入與輸出 □溫度轉換與高斯數學 □生肖系統程式 □火箭升空程式 □圓周率 □雞兔同籠 □國王的麥粒 □線性搜尋 □計算器 □基礎統計 □最基礎的JavaFX入門 □其他修訂約50處 &
Python機器學習第三版(下)
第三版-最新修訂版,新增TensorFlow 2、GAN和強化學習等實用內容 使用Python的scikit-learn和TensorFlow 2融會貫通機器學習與深度學習 & 循序漸進、由淺入深,好評熱銷再進化!最新修訂的《Python機器學習第三版》是一本不容錯過的全方位指南,也是讀者在建立機器學習系統時的必備參考。有別於其他機器學習教科書,本書使用Python探求機器學習和深度學習的技術精髓,強調豐富實用的程式範例、條理分明的數學解釋,以及直覺友善的圖解說明,帶領讀者探索機器學習的眾多子領域,讓艱澀的概念栩栩如生。 & 許多讀者告訴我們,他們非常喜歡本書第二版的前12章,因為它們全面介紹了機器學習與Python的科學計算。為了確保這些內容的相關性,我們依據讀者回饋,回顧並修改了這些章節,以支援最新版本的NumPy、SciPy、pandas、matplotlib和scikit-learn,並規劃成本書的上冊。而TensorFlow 2.0更是深度學習領域最振奮人心的事件之一,所有與TensorFlow有關的章節(第13章到第16章,規劃成本書的下冊)都進行了大幅度修改。除了介紹Keras API與scikit-learn的最新功能之外,本書也探討自然語言處理(NLP)的子領域「情緒分析」,以及強化學習(RL)和生成對抗網路(GAN)等時下最流行的AI技術(第17章和第18章)。 & 無論你是有經驗的程式設計師,或是機器學習新手,或你只想進一步深入了解機器學習的最新發展,本書將是你在機器學習之旅中的絕佳良伴。 & 在這本書中,你將學到:& ●掌握能讓機器從數據中「學習」的框架、模型和技術 ●使用scikit-learn進行機器學習、使用TensorFlow進行深度學習 ●利用機器學習來做影像分類、情緒分析與智慧Web應用程式 ●訓練類神經網路、GAN與其它模型 ●結合機器學習模型與Web應用程式 ●為機器學習工作清理並準備數據 ●用深度卷積類神經網路來分類影像 ●了解評估和調校模型的最佳實作 ●使用迴歸分析來預測連續目標 ●利用「集群」來發掘數據中隱藏的模式與結構 ●使用「情緒分析」深入研究文本和社群媒體數據 ●上冊包含本書前12章,下冊則包含第13章到第18章。 & 【下載範例程式檔案】 本書的程式碼是由GitHub託管,可點選下面圖案前往下載: github.com/rasbt/python-machine-learning-book-3rd-edition & 【下載本書的彩色圖片】 我們還提供您一個PDF檔案,其中包含本書使用的彩色圖表,可以在此下載: static.packt-cdn.com/downloads/9781789955750_ColorImages.pdf
KODU遊戲設計程式開發輕鬆玩
本書架構先介紹Kodu環境與各項操作技巧,再以完整小遊戲讓學習者了解完整的遊戲設計過程,接著學會場景的建置、角色物件的編輯、路徑的應用、世界的變更,以及程式指令的應用。最後再以多個遊戲範例做解說,讓初次接觸程式語言的讀者,也能透過遊戲規則的訂定,從實作中自行發現問題並解決問題,加強邏輯思考的能力。商品特色:‧ 視覺化遊戲程式設計語言,直覺圖示化程式模組‧ 易學易懂的圖解說明,加深學習者的印象‧ 範例實作,由實例中學習程式指令的加入‧ 內附完整範例,方便使用者操作演練※ 請至深石數位網站下載範例檔案:http://www.grandtech.info
晉升成HTTP一代宗師:用java實作(好評絕賣版)
HTTP封包截取利用Fiddler封包截取工具來捕獲HTTP資料包,然後進行重發、編輯等操作。HTTP封包截取的用途非常廣泛,主要用於Web開發偵錯、軟體自動化測試、介面自動化測試、性能測試和網路爬蟲等方面。也用來檢查網路安全。封包截取也經常被用來進行資料截取等。商品特色:全書共22章,著重介紹HTTP協議、如何使用Fiddler對HTTP進行封包截取,如何對HTTP進行分析,使用JMeter等工具來發送HTTP封包以實現軟體的自動化測試。適用讀者:適合前端開發工程師、測試工程師、線上故障支援人員、介面開發和Web 開發人員,或對自動化測試感興趣者。
Unreal Engine VR:UE4發開者手冊(好評絕賣版)
對遊戲開發者與視覺化專家而言,VR是令人驚嘆且有待征服的領域,而Unreal Engine 4便是征服此領域的最佳平台。本書是完整且極具權威的指導書,讓您可以在任何UE4相容的VR硬體裝置上,建立令人震撼的體驗。 知名的VR開發與指導者Mitch McCaffrey,集合了最佳實作、常用互動範例、具體的指導讀者在UE4裡實踐這些範例,並且針對專案所需,實際導引您選取最佳開發途徑。McCaffrey的實作包含了步驟順序引導的說明,以重點理論與數學上的精確解釋,加強您的實作能力。 無論您是建立第一人稱射擊遊戲或讓玩家放鬆心情的模擬器等,McCaffrey所解釋的技巧,均可協助您獲得立即的結果,同時也讓您獲得這些知識的全貌與精通細微之處,這些內容將對您完成任何遊戲類型或體驗項目的過程有極大助益。商品特色:● 瞭解基本VR概念與專有名詞 ● 以Blueprint視覺語法實作VR邏輯 ● 建立Oculus Rift、HTC Vive、Gear VR、Google VR、PSVR與其他環境的基本VR專案 ● 理解並掌控坐姿與站姿VR體驗的差異 ● 設定互動追蹤軌跡與瞬移 ● 使用UMG(虛幻動態圖形)與2D的UI(使用者介面) ● 實作角色頭部與手的反向運動(IK) ● 定義有效率的動作控制器互動 ● 協助玩家避免動作暈眩 ● 優化VR應用 ● 探索VR編輯器、社群資源與更多內容
After Effects Expression全面解剖:由淺入深極速上手AE頂層技術
After Effects表達式(AE Expressions)是一段段使用Extendscript或Javascript等語言,操控AE圖層屬性(例如scale、position、rotation)的程式碼;當您在一個屬性上編寫表達式時,就可在該屬性與其它圖層、時間和表達式控制器Expression Controllers(可在Effects Presets視窗中找到)間建立關係;此外,AE本身也有內建Pick-Whip(關聯器)功能,讓使用者在定義關係時就能夠自動產生程式碼。 表達式最有價值的地方,就在於您無需精通程式語言與編碼也可以開始使用,大多數的情況下,只需要用一個簡單的表達式運算子,就能夠讓AE運轉出巨大的效果與預期的工作內容。 本書是一本直接以After Effects表達式教學為主體的教材,詳細介紹AE Expressions的基本知識與編寫技巧,讓讀者更能快速掌握AE表達式的基本編寫與使用,並能採取更有效率及具邏輯性的方式運用After Effects。 觀念UP╱技術UP╱應用UP 表達式是增強AE動畫效果的最佳工具 上手表達式簡化作業讓製作更有效率
一行指令學Python:用機器學習掌握人工智慧(附範例光碟)
現在學機器學習,正是最好的年代!在過去要處理資料,就要用C語言撰寫函數;在Python裡,別人已寫好了許多套件,只要像是在玩樂高積木一樣,就能完成你想要的結果。因此我會說,現在是最好學機器學習的時候,你等於是站在巨人的肩膀上學習。本書沒有複雜的數學,沒有複雜的程式碼,有系統的編排,引領你進入機器學習的世界。我們會介紹sklearn的資料預處理;簡單線性迴歸、多元線性迴歸、羅吉斯迴歸、k最近鄰、支持向量機、決策樹、隨機森林等監督式的機器學習模型。而在非監督模型上會介紹Kmeans。另外,大部分的書不會強調的ColumnTransformer、管道器製作。許多書沒有解釋清楚的模型預測重要指標:正確率、精確率、召回率、混亂矩陣、綜合報告、PRC曲線、ROC曲線,我們也會一次詳細說明,讓你一手掌握。實例演練時會操作中英文的文字處理,並做情感分析和主題探索。還有知名的大數據資料庫,包括波斯頓房價預測、鳶尾花資料、鐵達尼號資料、威斯康辛大學醫院收集的乳癌腫瘤病患預測、電信公司客戶流失預測、信用卡盜刷預測、Newsgroup新聞群組分類、Amazon商品評論預測、Tripadvisor裡兩家航空公司和數字預測。最後教大家如何將深度學習的模組也包裝到sklearn。現在就讓我們一起學習Python,用機器學習掌握人工智慧。
進階程式設計:使用Python、C++
◆依據普通型高中12年國民基本教育課程綱要參考編撰。 ◆適用高中資訊科技加深加廣選修課程之教材。 本書特色 ★以Python/C 程式語言,進行各個主題的實作,可彈性調整授課內容及進度。 ★易於操作的整合式開發環境,進行程式實作,強化程式設計思維邏輯。 ★內容深入淺出,適合高中職學生的學習程度。 ★內容配合標準授課時數,並提供教學簡報,每章節均提供課後練習題。
Python機器學習超進化:AI影像辨識跨界應用實戰(附100分鐘影像處理入門影音教學/範例程式)
轟動程式圈3大AI影像辨識利器 從收集資料、圖片擷取、建立標籤、訓練模型 到智慧影像辨識的全面進化實戰! 人工智慧(Artificial Intelligence)應用基本上可分五大層面:時間序列、圖像處理、音訊處理、自然語言處理以及動態影像處理,其中與「智慧影像」相關者就佔了兩大領域。智慧影像是透過電腦視覺技術,從中學習人類的視覺辨識能力,並自動判讀影像中的關鍵資訊,目前被大量使用在圖像辨識、人臉識別、物體動作捕捉、光學文字識別...等,是人工智慧最為廣泛的應用之一。 在這個領域的研究中有許多功能強大的工具,如OpenCV、Yolo與dlib,但許多使用者卻不知如何收集資料、建立標籤,更不知道如何訓練模型,進而達成智慧影像辨識的結果!本書將引領讀者運用自己的資料,透過本機與雲端的資源,以目前主流技術進行自有模型的訓練來完成實際可用的智慧影像應用。 挑戰智慧影像最佳學習地圖, 結合本機與雲端應用, 真正深入AI影像辨識核心! ■掌握智慧影像的技術特性與主流的應用模組,涵蓋OpenCV、Pillow、Yolo與dlib。 ■根據不同模組特性介紹其資料來源的收集方式,除了一般土法煉鋼的徒手拍攝影像,也能利用Kaggle資料庫進行下載,或是利用動態影片進行大量圖片的擷取,再運用自動批次的方式進行圖片整理與特徵標記。 ■當本機在訓練模型時發生記憶體不足、效能不夠等問題時,使用Google專為機器學習而生的Colab雲端服務來訓練自己的模型。 ■集結最具代表性的實務應用主題,包括人臉辨識、口罩人臉辨識、車牌辨識、車流統計…等專題,在真實的情況中體驗智慧影像的應用,並擁有開發能力。 ■針對OpenCV與Pillow影像處理特別提供入門影音輔助教學,加速學習效率。 書附超值學習資源:範例程式檔/100分鐘OpenCV與Pillow影像處理入門影音教學
Python資料可視化之美:極專業圖表製作高手書(全彩印刷)
全書從Python程式語言切入,讓不懂Python的讀者也能快速上手。之後介紹處理數值最重要的套件包括NumPy和Pandas,接下來就是Python最重要的繪圖套件,包括matplotlib、Seaborn和plotnine的圖形語法,以及資料視覺化的顏色主題運用原理。在熟悉了工具之後,就進入本書的高潮,製作各式各樣的圖表,包括直條圖系列、橫條圖系列、南丁格爾玫瑰圖、徑向柱圖等圖表。還有資料關聯式圖表,包含二維和三維散點圖、氣泡圖、等高線圖、立體曲面圖、三元相圖、二維和三維瀑布圖、相關係數熱力圖等。最後更直接畫出了「商業週刊」、「華爾街日報」、「經濟學人」等刊物中最專業的圖表,直接晉升成大師行列。 & 好評推薦 & English only documentation is starting to be a major problem for the scientific python ecosystem. This book provides an introduction to the basic usage of Matplotlib, the underlying structure of the architecture, and several of the high-level libraries built on top of matplotlib. Hopefully, this book will provide the context needed for Chinese speakers to better approach and understand the canonical English documentation of the projects. & Python語言生態圈有一個很主要的問題就是只有英文參考文件。本書介紹了matplotlib套件的基本用法和底層架構,以及建構在Matplotlib套件上幾個高水準的套件(Plotnine、Seaborn和Basemap等)。希望這本書能給中文讀者提供所需的學習內容,更好地幫助讀者學習與了解這些經典的英文技術文件。 & Thomas Caswell Lead Developer of matplotlib ( matplotlib套件的首席開發者) Github:github.com/tacaswell & When trying to understand or communicate information one usually asks, what is the best visualization(s) I can make? If this question often comes to you and that you tend not to have an answer, then &Beautiful Visualizations with Python& is meant for you. Python is an excellent language for data analysis and visualization. Secondly, the book helps you build a practical toolbox for most visualizations that you may want to create. It strikes a delicate balance between a book that introduces and teaches and a gallery that you can always come back to for ideas. It is not one to throw away after reading. As it is titled, you will learn how to turn data in into beautiful visualizations by making the best choices at every step. Most important for me is that it covers the biggest idea in data visualization in the last 20 years, that is, &The Grammar of Graphics&. & 當盡力去理解與溝通某人常問的資料資訊時,什麼才是我可以實現的資料視覺化?如果你也經常遇到這個問題,而又沒有答案時,這本書就是專門為你準備的。Python是一門用於資料分析與可視化非常優秀的語言,而這本書可以幫你建立你的工具箱,進一步可以實現你想做的大部分的資料視覺化。這本書不僅能給你介紹、教你資料視覺化,而且能幫你尋找資料視覺化的靈感,兩者兼得。這不是一本你看完就可以束之高閣的書。正如這本書名,你會透過本書一步步的教學模式,學習到如何將資料轉換成優美的圖表。更重要的是,這本書涵蓋了近20年來資料視覺化的核心理念,即「圖形語法」。 & Hassan Kibirige Author/ Maintainer of plotnine ( plotnine套件的開發者與維護者) Github:github.com/has2k1 &
再強一點:用Go語言完成六個大型專案
◎ 實作六個最強大的Go專案 ◎ 想用Go不怕無用武之地 本書特色 ► 最齊全Go工具 ► HTTP網路程式剖所 ► 完整RPC應用 ► 高速WebSocket應用 ► 處理程序快取加速&& & ► PProf、GODEBUG高級應用 本書重點 全書共分為6章,針對Go語言中較為常用的命令列應用、HTTP應用、RPC應用、WebSocket 應用、處理程序內快取、Go語言中的大殺器(分析工具)進行詳細的介紹,並開發一系列小的適合程式師日常使用的工具。 其中前5章是Go語言開發中最常見的專案類型。對專案開發、細節分析、執行時期分析等核心內容進行較為深入的剖析,提供相對完整的專案實作經驗。有了幾個大型專案的磨鍊之後,撰寫出專業等級的系統再也不是難事。
Python最強入門邁向頂尖高手之路:王者歸來(第二版)全彩版
Python最強入門邁向頂尖高手之路 王者歸來 第二版 本書特色 本書第一版曾經榮登博客來、天瓏、Momo暢銷排行榜第一名 本書除了贈送全書1101個程式實例,所有是非與選擇題皆附有習題解答,實作題部分有約260多個程式實例則是贈送所有偶數題的解答,有了這些解答讀者可以自行驗證學習成果。 多次與教育界的朋友相聚,談到電腦語言的發展趨勢,大家一致公認Python已經是當今最重要的電腦語言了,幾乎所有知名公司,例如:Google、Facebook、…等皆已經將此語言列為必備電腦語言。了解許多人想學Python,市面上的書也不少了,許多人買了許多書,學習Python路上仍感障礙重重,原因是沒有選到好的書籍,市面上許多書籍的缺點是: 1:Python語法講解不完整,沒有建立Python紮實語法的觀念 2:用C、C++、Java觀念撰寫實例 3:Python語法的精神與內涵未做說明 4:Python進階語法未做解說 5:基礎實例太少,沒經驗的讀者無法舉一反三 6:模組介紹不足,應用範圍有限 許多讀者因此買了一些書,讀完了,好像學會了,但到了網路看專家撰寫的程式往往看不懂。就這樣我決定撰寫一本用豐富、實用、有趣實例完整且深入講解Python語法的入門書籍。其實這本書也是目前市面上講解Python書籍中語法最完整、應用範圍最廣、範例最豐富的書籍。整本書從Python風格說起,拋棄C、C++、Java思維,將Python語法、內涵與精神功能火力全開,完全融入矽谷頂尖Python工程師的邏輯與設計風格。 這是史上最多範例的Python書籍,有約1101個程式實例搭配約500個模組的函數,輔助約260個習題,外加126頁的習題電子書,用極深入、最詳細的態度講解Python語法的基礎與進階知識,例如:utf-8中文編碼、list、tuple、dict、set、bytes、bytearray、closure、lambda、Decorator、@property、@classmethod、@staticmathod…等。 此外,也將應用範圍擴充至下列應用: 人工智慧基礎知識融入章節內容 認識Python彩蛋 從bytes說起、編碼(encode)、解碼(decoding) 完整解說Unicode字符集和utf-8依據Unicode字符集的中文編碼方式 從小型串列、元組、字典到大型數據資料的建立 生成式(generator)建立Python資料結構,串列(list)、字典(dict)、集合(set) 在座標軸內計算任2點之間的距離,同時解說與人工智慧的關聯 經緯度計算地球任2城市之間的距離,學習取得地球任意位置的經緯度 萊布尼茲公式、尼拉卡莎、蒙地卡羅模擬計算圓週率 基礎函數觀念,也深入到嵌套、closure、lambda、Decorator等高階應用 Google有一篇大數據領域著名的論文,MapReduce:Simplified Data Processing on Large Clusters,重要觀念是MapReduce,筆者將對map( )和reduce( )完整解說,更進一步配合lambda觀念解說高階應用 建立類別同時深入裝飾器@property、@classmethod、@staticmathod與類別特殊屬性與方法 設計與應用自己設計的模組、活用外部模組(module) 賭場騙局 設計加密與解密程式 Python的輸入與輸出 檔案壓縮與解壓縮 程式除錯(debug)與異常(exception)處理 檔案讀寫與目錄管理 剪貼簿(clipboard)處理 正則表達式(Regular Expression) 遞廻式觀念與碎形(Fractal) 影像處理與文字辨識,更進一步說明電腦儲存影像的方法與觀念 建立有個人風格的QR code與電子名片QR code 認識中文分詞jieba與建立詞雲(wordcloud)設計 GUI設計 - 實作小算盤 實作動畫、音樂與遊戲 Matplotlib中英文圖表繪製 說明csv和json檔案 繪製世界地圖 台灣股市資料擷取與圖表製作 網路爬蟲 用Python執行手機傳簡訊 用Python執行傳送電子郵件 處理PDF檔案 用Python控制螢幕與鍵盤 輕量級的資料庫SQLite實作 用Python實戰MySQL資料庫 多工與多執行緒設計 海龜繪圖,設計萬花筒與滿天星星 Facebook與YouTube的應用 實作機場人臉辨識系統 搭配Flask設計Line Bot機器人 網路程式Server端與Client端程式設計,筆者也設計了簡單的聊天室 Python是一門可以很靈活使用的程式語言,本書對Python最基礎的知識與應用使用了大量靈活的實例做說明,讀者可以由這些程式實例事半功倍成為Python頂尖高手。
Python機器學習第三版(上)
第三版-最新修訂版,新增TensorFlow 2、GAN和強化學習等實用內容 使用Python的scikit-learn和TensorFlow 2融會貫通機器學習與深度學習 循序漸進、由淺入深,好評熱銷再進化!最新修訂的《Python機器學習第三版》是一本不容錯過的全方位指南,也是讀者在建立機器學習系統時的必備參考。有別於其他機器學習教科書,本書使用Python探求機器學習和深度學習的技術精髓,強調豐富實用的程式範例、條理分明的數學解釋,以及直覺友善的圖解說明,帶領讀者探索機器學習的眾多子領域,讓艱澀的概念栩栩如生。 許多讀者告訴我們,他們非常喜歡本書第二版的前12章,因為它們全面介紹了機器學習與Python的科學計算。為了確保這些內容的相關性,我們依據讀者回饋,回顧並修改了這些章節,以支援最新版本的NumPy、SciPy、pandas、matplotlib和scikit-learn,並規劃成本書的上冊。而TensorFlow 2.0更是深度學習領域最振奮人心的事件之一,所有與TensorFlow有關的章節(第13章到第16章,規劃成本書的下冊)都進行了大幅度修改。除了介紹Keras API與scikit-learn的最新功能之外,本書也探討自然語言處理(NLP)的子領域「情緒分析」,以及強化學習(RL)和生成對抗網路(GAN)等時下最流行的AI技術(第17章和第18章)。 無論你是有經驗的程式設計師,或是機器學習新手,或你只想進一步深入了解機器學習的最新發展,本書將是你在機器學習之旅中的絕佳良伴。 在這本書中,你將學到: .掌握能讓機器從數據中「學習」的框架、模型和技術 .使用scikit-learn進行機器學習、使用TensorFlow進行深度學習 .利用機器學習來做影像分類、情緒分析與智慧Web應用程式 .訓練類神經網路、GAN與其它模型 .結合機器學習模型與Web應用程式 .為機器學習工作清理並準備數據 .用深度卷積類神經網路來分類影像 .了解評估和調校模型的最佳實作 .使用迴歸分析來預測連續目標 .利用「集群」來發掘數據中隱藏的模式與結構 .使用「情緒分析」深入研究文本和社群媒體數據 .上冊包含本書前12章,下冊則包含第13章到第18章。 【下載範例程式檔案】 本書的程式碼是由GitHub託管,可點選下面圖案前往下載: github.com/rasbt/python-machine-learning-book-3rd-edition 【下載本書的彩色圖片】 我們還提供您一個PDF檔案,其中包含本書使用的彩色圖表,可以在此下載: static.packt-cdn.com/downloads/9781789955750_ColorImages.pdf
我16歲,寫了一本書! Scratch的秘密!
設計一個遊戲需要學習非常多的東西,你需要花很多時間和精力去練習和研究,或許會有點辛苦,但值得慶幸的是這個過程會非常有趣,甚至比玩遊戲更有趣,因為能夠將腦中想像的遊戲自己做出來是一個非常酷的技能。只要能夠有興趣和好奇心,我相信任何人都可以做出自己的遊戲! 這本書是一張地圖,它沒辦法直接告訴你每一個障礙的突破方法,但是卻可以給你提示引導你往寶藏的方向前進。把學習當作是遊戲一樣,目光專注於你想要成就的目標,而不是失敗的次數,這樣才能快樂地學習和進步!
主題螺旋式教學 AppInventor 2 中文版
適合想開發App專案使用者。App專案包含:「個人簡歷App、問卷調查App、動畫應用App、成績處理系統、隨機抽籤系統、雲端資料庫ThingSpeak」等主題。全書彩色印刷,易讀易學易懂!書附光碟:提供讀者各章專案範例檔。 & 本書特色 & 本書為AppInventor II的延伸進階主題應用,各章含實際範例專案;適合對AppInventerII的進階應用實務教學使用。
人工智慧Python基礎課:用Python分析了解你的資料
★學習人工智慧必修的Python程式設計能力和探索性資料分析•完整說明人工智慧世代的你需要具備的Python程式設計能力和所需的Python套件,讓你可以靈活運用這些套件來進行探索性資料分析。 •程式的演算法是順序和動作,本書使用流程圖學習程式順序來幫助你了解Python程式結構;使用REPL輸入程式碼來熟悉動作的關鍵字。 •人工智慧最重要的部分就是「資料」,使用Jupyter Notebook實作的探索性資料分析,可以幫助你深入了解資料和找出資料之間隱藏的關聯性,以便使用這些關聯性來訓練機器學習模型,進行資料預測。 •以實務角度詳細說明Python資料科學的必學套件:Numpy、Matplotlib、Pandas和Scipy。 •使用實際範例搭配圖例,帶你進入Python機器學習和深度學習。
猜心競賽:從實作了解推薦系統演算法
推薦系統從20世紀90年代開始出現,逐漸成為一種獨立的學科,並且在學術界和工業界應用中都獲得了諸多成果。本書主要說明目前學術界和工業界的一些主流、常用的推薦方法和工具。用最大眾化的Tensorflow/Sklearn及Spark來實作商業巨頭的推薦系統,在Zepplin Notebook和Jupyter Notebook兩個最通用的平台上來完成實作,並且詳細介紹召回演算法、排序演算法、線性模型、樹模型、深度學習模型等等。
架構模式|使用Python
進行測試驅動開發、領域驅動設計及製作事件驅動微服務 「這是一本社群期待已久的書籍,讓大家看到現代app架構的核心在Python裡面究竟長怎樣!Harry與Bob展示了依賴反轉原則在這種時尚、動態的語言中有多麼優雅。」 —Brandon Rhodes Python-patterns.guide作者 「截至目前為止,坊間幾乎沒有介紹使用Python編寫可維護大型系統的Python原生教材。本書展示Python可以遊刃有餘地進行重要的軟體開發。」 —Hynek Schlawack Python忠實支持者、部落客及演說者 隨著Python越來越流行,專案的規模也越來越大、越來越複雜,讓許多Python開發者對高階軟體設計模式產生濃厚的興趣,例如六邊形/整潔架構、事件驅動架構,和以領域驅動設計(DDD)制定的策略模式,但是將這些模式轉換成Python不是那麼容易。 透過這本實戰指南,來自MADE.com的Harry Percival與Bob Gregory介紹一些行之有效的架構設計模式,協助Python開發者管理app的複雜性,並且充分利用測試套件。 作者透過具體的範例和優美、典型的Python來介紹各種模型,避免Java與C#語法的冗長表述。 本書介紹的模式包括: ‧依賴反轉,以及它和port及adapter(六邊形/整潔架構)的關係 ‧領域驅動設計與Entity、Value Object及Aggregate的區別 ‧持久保存機制的Repository和Unit of Work模式 ‧事件、指令和訊息匯流排 ‧命令查詢責任隔離(CQRS)模式 ‧事件驅動架構與反應式微服務 Harry Percival 在2009年就開始使用Python了,他也是TDD和XP的粉絲。他是O’Reilly書籍《測試驅動開發|使用Python》的作者,此書的副標題更是聞名—服從測試羊。 Bob Gregory 使用領域驅動設計來建構事件驅動系統已有十多年之久了,他曾經用過的語言包括C#、F#、Python與TypeScript。
矽谷資深演算法大師:帶你學深度學習推薦系統(附8頁彩頁)
推薦系統對電商的重要性好比大樓的地基,在既有的商品品項上創造更大的利潤一直是演算法工程師深度挖掘的目標。深度學習早就跳出CV和NLP的範疇,進而分析購買行為。本書不但深入介紹了DNN,更將序列資料中最重要的Embedding包含進來,進而介紹各大巨頭的推薦系統,包括了特徵工程、注意力機制等,也說明了Youtube、Facebook、阿里巴巴等推薦系統的原理介紹,全書還使用了Spark MLlib來分析幾個案例,讓平凡百姓也能一窺矽谷等級實作的精彩內容。✤ 本書特色本書希望討論的是推薦系統相關的「經典的」或「前端的」技術內容。其中注重討論的是深度學習在推薦系統業界的應用。需要明確的是,本書不是一本機器學習或深度學習的入門書,雖然書中會穿插機器學習基礎知識的介紹,但絕大多數內容建立在讀者有一定的機器學習基礎上;本書也不是一本純理論書籍,而是一本從工程師的實際經驗角度出發,介紹深度學習在推薦系統領域的應用方法,以及推薦系統相關的業界前端知識的技術書。✤ 本書讀者群本書的目標讀者可分為兩種:一種是網際網路企業相關方向,特別是推薦、廣告、搜尋領域的從業者。希望這些同行能夠透過學習本書熟悉深度學習推薦系統的發展脈絡,釐清每個關鍵模型和技術的細節,進而在工作中應用甚至改進這些技術點。另一種是有一定機器學習基礎,希望進入推薦系統領域的同好、在校學生。本書儘量用平實的語言,從細節出發,介紹推薦系統技術的相關原理和應用方法,幫助讀者從零開始建置前端、實用的推薦系統知識系統。
VisualBasic 程式設計 高手
Visual Basic Express-免費授權,卻又令人驚豔的新程式語言工具。擁有更人性化的操作介面,更強的功能。但是,軟體擁有更精彩的Help寶庫,卻也是初學者更大的惡夢。因為,對初學者來說,真得不容易看懂。所以,一本不難看得懂的書,方便學習Visual Basic程式設計,內容把概念講解清楚,範例能引起讀者興趣而且有實用性,看完後能有完整概念、實做完後能有成就感,也可以自己寫出程式來,這是每一個學習程式設計者的共同心願,也是我們寫這本書的目的。希望透過這本書,我們給讀者的,不只是程式設計的概念及生動有趣的範例,更期望讀者藉由這本書的引導,能更平順的進入程式設計學習的成功模式。以下是我們建議的研讀模式1. 拿到書後,概略翻一下書,知道內容有那些。2. 詳讀各章節內容,照著做一遍,熟悉指令、語法、資料結構及邏輯。3. 不看書上的程式碼,自己再做一次,訓練自己寫程式的能力,當然一開始可能需要書本的協助。研讀過的程式,自己再試著把它寫出來,這是初學者,較無挫折感的學習方式。4. 習題是更進一步的學習。試著了解問題、分析問題、設計解決問題的步驟,進步會很顯著。5. 如果您很確實的完成前面四個步驟,您應該可以看懂軟體的Help,加上善用網路資源,您已然踏上寬廣的程式設計之路。
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個作業系統:【企業雲端資訊交換作業系統】、【輔助處理作業系統】的系統架構建置與實作,相信所有讀者與分析師都能夠融會貫通、為自己所屬的企業規劃強大與實用的【企業戰略資源管理系統】!本書更運用UML 3塑模語言,Step By Step圖解分析說明的方式,教導讀者使用UML 3不同用途的模型來塑造整個【企業戰略資源管理系統】!相信本書能帶給所有讀者以及程式設計師些許的助益。
Python × Network一拍即合:自動化、程式化和DevOps 的一站式解決方案
基礎設施中的網路(Networks)是應用程式部署、維護和服務的基石。Python則是網路工程師探索自動化領域的理想語言。如果你是沒有程式設計基礎的網路工程師,或者你是想要了解網路管理的開發人員,本書將一步步帶領你使用Python進行網路自動化、程式化和資料分析,讓你在雲端世界中獲得更多的機會與挑戰。 暢銷書《Mastering Python Networking》的最新修訂版,由作者本人親自翻譯成繁體中文,所有範例皆更新至最新的Python 3。除了新增Elastic Stack網路資料分析與Azure等內容之外,本書也介紹許多熱門且實用的Python函式庫,例如:pyATS、Nornir和Ansible 2.8。結合範例解說,作者將陪你踏上充實的Python學習之旅,讓你搖身一變成為優秀的網路工程師,迎戰新一波網路變革的浪潮。 本書從Python的基本概念開始講解。你將了解Python是如何與舊設備以及網路設備中的API進行互動的。你將學習如何使用高階的Python套件和框架來執行網路自動化任務、監控、管理以及增強網路的安全性。本書也將介紹Azure和AWS。最後,你將使用Jenkins進行持續整合,並使用測試工具來驗證你的網路。 在這本書中,你將學到: ・使用Python函式庫與你的網路進行互動 ・教你使用Ansible 2.8管理Cisco、Juniper和Arista網路設備 ・利用Flask Web框架建構高階API ・了解如何在AWS和Azure雲端中建置虛擬網路 ・了解如何使用Elastic Stack進行網路資料分析 ・了解如何使用Jenkins自動部署網路中的修改 ・最後以測試驅動開發(TDD)為基礎,使用PyTest和Unittest進行網路工程
Visual C# 網路程式設計:線上遊戲實作
用C#輕鬆寫出網路連線程式! 精選14個線上遊戲程式範例,就是要讓你愈學愈有趣! & 初學網路程式設計就靠這一本!包你輕鬆跨過網路程式設計的艱澀門檻 ✪本書精選14個簡單、有趣主題範例,以實作線上遊戲程式的方式,帶領讀者循序漸進地學會撰寫UDP、TCP及HTTP等三種網路通訊模式的連線程式。 & ✪每個章節都是範例示範,每行程式碼都有詳細說明與註解,符合教學節奏,學校教學與初學自修均適宜,可快速上手。 & ✪範例有貼近實務運用的聊天室,塗鴉牆,及富有趣味的遊戲、五子棋、撲克牌等、讓學習不無聊! & 本書特色 & ➤範例引導:實用有趣的遊戲範例引發讀者的學習興趣 ➤情境設計:內容解說詳盡,由簡而繁逐步完成操作示範 ➤知識補給:提供進階概念或實用設計技巧,可為延伸學習
依賴注入:原理、實作與設計模式
【名家名著】 21 想要讓程式更具彈性、更容易測試、更接近clean code, 你需要降低元件之間的耦合度, 依賴注入將是你強而有力的工具! 它是組合取代繼承的重要實踐! 要降低軟體元件之間的緊耦合程度,最好的方法便是引入「依賴注入(DI,Dependency Injection)」技術。在鬆耦合架構下,不用再自己手動指定資料庫連線時要使用的驅動,而是透過一個可被替換的第三方元件進行。本書將說明如何在ASP.NET Core這類應用程式框架下,利用DI架構幫助你管理軟體中的變更與複雜度議題。 《依賴注入-原理、實作、與設計模式》的前身是來自於暢銷經典書籍《Dependency Injection in .NET》一書的重編與增量版本。本書會從基礎開始從頭介紹何謂DI架構,並且在說明打造具備鬆耦合與完善架構的應用程式上,會遇到哪些設計模式、應避免的反模式、並且對此提出可供參考的範例內容。這些以C#程式語言寫成的範例,具備完善的說明註解並搭配圖表,可以幫助讀者在以現代物件導向程式語言以及支援DI架構的容器函式庫進行開發時,順暢無誤地遵循實務原則與設計模式。 ❖教你如何將既有程式碼,重構為鬆耦合架構 ❖以標準物件導向程式語言觀點來實作的DI技巧 ❖與標準.NET框架整合的教學內容 ❖將舊版範例內容重新編寫,以.NET Core框架來示範DI架構 本書適合那些對物件導向程式語言已有一定熟悉的讀者。 Odd-e Taiwan 敏捷技術教練 陳仕傑(91)專文推薦
軟硬通吃學Python程式設計與Halocode光環板創客應用
‧透過HaloCode單板微電腦的操作,以有趣的動手體驗,藉由MicroPython指令的設計與實踐,學習Python程式程式設計的觀念與技巧。 ‧以對mBlock環境的介紹作為切入點,在連接HaloCode後利用Python設計控制程式創造出有趣的效果。 ‧在有趣的範例中逐步學習Python實用的語法,精練程式技巧以製作出更有趣的實作範例。
Arduino首次接觸就上手(套件組合)
學習製作互動電子專題時,是否免不了跟電路奮戰? 為了讓初學者更輕鬆地跨入電子創作的世界,本書採用了Grove Beginner kit for Arduino開發套件,將 Arduino 相容開發板與十個常用的電子元件整合起來,透過USB傳輸線接上電腦就可以直接使用。省去複雜的焊接與接線,把時間留給最重要的創意發想吧! 套件內含Arduino UNO相容板、十個常用電子元件(LED模組、按鈕模組、旋轉式電位器、蜂鳴器、光感測器、聲音感測器、OLED顯示模組、溫濕度感測器、氣壓感測器、三軸加速度計)以及實作教學手冊,開箱後可直接開始學習製作互動電子專題。 精心安排的程式範例搭配無痛操作的硬體元件,讓讀者能循序漸進學習,自行完成各種有趣的電子互動專題。讀者將從基本的輸入/輸出元件開始體驗,進而理解什麼是「數位」、「類比」與各種常見的重要技術名詞。除了模組範例之外,還規劃了六個進階專題,包含音樂動態節奏燈、聲光感應檯燈、方向辨識器…等。 本書特色 在學習新事起步總是相當困難,對於Arduino初學者來說也是一樣。需要學習硬體知識、程式設計、了解各種接線的連接方式,甚至需掌握焊接技巧;在開始學習Arduino程式設計之前,需要準備的事情很多…… 現在只需要擁有【Arduino首次接觸就上手】就能夠解決您的前期準備的問題喔! *只需先專注程式設計與Arduino的學習,不須在學習初期就要應付繁雜的準備工作。 *Arduino為控制核心,帶您由基礎學習入門到專題延伸。 *操作簡單且無需使用麵包板即可完成專題應用。 *讓您輕鬆自學,不卡關!! 共同推薦 CAVEDU教育團隊創辦人-曾吉弘 博士,台灣自造者協會-鄭鴻旗理事長
Visual C# 2019全面攻略:從程式新人到開發設計的快速學習
編寫本書的主要目的是為了讓初學者快速進入C#程式設計的殿堂,透過書中精挑細選的範例程式學習程式設計技巧,養成初學者具有紮實和獨立程式設計能力,訓練初學者使用C#開發視窗、多媒體、資料庫與ASP.NET MVC應用程式,本書內容由淺入深涵蓋如下: ▌主控台應用程式 介紹程式設計基本流程,培養初學者基本電腦素養和程式設計能力。 ▌視窗應用程式 完整介紹表單和常用與進階控制項的屬性、方法、事件處理以及視窗與各類型的控制項應用,使初學者具有開發視窗應用程式的能力。 ▌物件導向程式設計 包括類別的定義,類別中資料成員與成員函式(方法)的定義、靜態成員與類別繼承的使用,以提升物件導向程式設計能力。 ▌檔案與多媒體程式設計 介紹如何存取檔案與簡單的Windows多媒體應用程式,如目錄操作、文字檔與二進檔的存取、播放聲音、播放影片以及其他媒體檔之技巧。 ▌資料庫程式設計 透過LINQ一致性的語法快速查詢陣列、集合物件、SQL Server Express資料庫的資料,讓開發人員快速在Windows平台下存取資料來源。 ▌ASP .NET MVC應用程式開發 使用ASP .NET MVC的Model、View、Controller架構,快速開發Web資料庫應用程式。 本書特色 [觀念清晰建立]由淺入深的圖例,輕鬆理解物件導向程式概念 [步驟操作解說]豐富的實作教學,有效精進程式開發設計技巧 [範例實作引導]提供完整詳細的範例程式碼,可立即執行應用 [自我學習驗證]配合各章內容的各式題目,全力備援學習成果
Python再進化:系統化金融分析與風險管理
Python 作為全球十分流行並且開放原始碼、免費的進階電腦程式語言,在金融領域獲得了廣泛的運用。本書聚焦於Python 在金融分析與風險管理方面的應用,全書分為入門篇、基礎篇和加強篇,共計12 章。 & 在入門篇中,我們對Python 做了介紹並結合金融案例示範了Python 的基本操作; & 在基礎篇中,我們結合金融案例說明了包含NumPy、Pandas、Matplotlib、SciPy 等Python 常用的協力廠商模組的實際運用; & 在加強篇中,我們詳細討論了如何運用Python 分析利率、債券、股票、期貨、期權以及風險價值等內容。可以作為廣大金融學習者與從業者的學習用書,也適合作為程式設計師進入金融科技領域的學習指南。 & 親愛的讀者,此刻你已經踏上了一條由Python 鋪設的通往金融殿堂的大道,一路上你會看到許多的「風景」,在此我們給這些「風景」製作一個遊覽的導圖。 & 第1 章介紹Python 的優勢、版本、安裝與學習方法,還介紹了常用的金融資料庫。 第2 章包含59 個範例,在範例中儘量結合金融場景,有針對性地說明和示範Python 的基本操作。 第3 章運用37 個範例,結合金融場景說明NumPy 模組的操作。 第4 章使用25 個範例,結合金融時間序列討論Pandas 模組的操作。 第5 章採用9 個範例,結合金融場景示範Matplotlib 模組的視覺化功能。 第6 章借助16 個範例,結合金融場景探討SciPy、StatsModels、arch 和datetime 等模組。 第7 章以Python 為基礎的18 個範例,依次展開對利率、債券定價、債券久期與凸性等內容的分析。 第8 章使用以Python 為基礎的14 個範例,論述投資組合理論、資本資產定價模型、股票價格服從的隨機過程以及投資組合績效評估等內容。 第9 章採用以Python 為基礎的13 個範例,剖析股指期貨、國債期貨的套期保值。 第10 章借助以Python 為基礎的28 個範例,探討期權到期收益、期權定價、衡量期權風險的希臘字母以及隱含波動率等主題。 第11 章透過以Python 為基礎的20 個範例,討論保本票據、單一期權與單一基礎資產的策略、價差策略、組合策略等期權的常用交易策略。 第12 章採用以Python 為基礎的5 個範例,說明風險管理的重要工具—風險價值和壓力風險價值等內容。 & 每章的開篇都設定了導讀部分,便於讀者能夠在較短的時間內對整章的內容有一個綜合性的了解。在每章的結尾部分,我們不僅對全章的內容進行歸納,而且提供了擴充閱讀的文獻材料,便於讀者能夠透過這些文獻對相關章節的內容有一個更加全面和深入的掌握。
網頁設計.愛上jQuery 程式設計寶典
jQuery是目前網路世界裡與Prototype同列使用率最高的兩大Ajax核心之ㄧ。但與Prototype一樣的是功能強大,但不同的是jQuery的語法簡單易懂,而且非常人性化,除了可以是做為網路Web 2.0的主要利器之外,亦可以當作取代傳統javascript的工具,一樣的效果,不一樣的寫法,更簡單,更直覺。在今日新資訊爆發的時代,如何選擇一個能夠迅速上手而又簡單易學的工具,對於一個網路從業人員來說是如何使工作事半功倍的重要課題。所以如果我們可以坐著又何必一定要站著呢?本書共分為十八章,完全以範例導向(全書約170個範例)來講解所有的jQuery語法,任何的範例均可使用IE或Firefox打開並了解其效果為何,並可輕鬆複製至網頁中立即使用。從本書您可以學到:▓ jQuery為何深受廣大設計師的酷愛 ■ 如何呼叫其他作業程式(ASP.RUBY.PERL等)■ 認識CSS DOM與jQuery的完美搭配 ■ 約170個範例,隨學即用■ 如何使用jQuery驅動CSS與DOM ■ 如何製作圖庫展示■ 如何製作絢麗的網頁效果 ■ 如何製作互動表單■ 突破Ajax的神秘面紗 ■ 如何結合XML書籍的特色1. 打破傳統的理論教學,減少艱深複雜的學理推論,由本書第四章後,讀者均可以就自己的興趣選擇由任何一章學習起。2. 每個範例均提共效果圖形及語法說明,簡單易懂,讓您學習充滿成就感!3. 本書適合任何對Web 2.0 Ajax感到非常重要的從業人員(無論初學或是高級程式人員)。
樂高機器人 App Inventor 程式設計寶典
「學程式,就從能引發孩子興趣的遊戲開始!培養程式邏輯訓練,在玩樂中學習」App Inventor原是Google實驗室的一個子計畫,由一群Google工程師與勇於挑戰的Google使用者共同參與。它是一款基於Web、完全線上開發的Android程式設計軟體,它拋棄了複雜的程式碼而使用樂高積木式的堆疊法來完成您的Android程式設計操作,即使是沒有任何程式設計基礎的人也能很快上手喔!本書共包含了十三個章節,由淺入深的為讀者介紹AI的基礎程式設計技巧,並且透過範例對EV3機器人控制應用進行詳細的講解。其中內容包含基礎概念入門、元件與運算、流程控制與程序、揚聲器演奏音樂、光線感應控制跳舞節奏、觸控感測器控制風車旋轉、手機APP遙控機器人運動、超音波偵測折返跑運動、機器人循線運動、加速感測器控制機器人運動、陀螺儀定位機器人運動、語音識別操控機器人等。相信經過課程的綜合演練,必定能讓讀者融會貫通EV3機器人控制的應用程式開發技巧,還能輕鬆將設計理念融入今後的創作設計當中,創作出更為優秀的作品。
高品質軟體文件|持續分享技術與知識
有效製作軟體文件 “真希望這本書20年前就出版,可以省下我很多時間” -Woody Zuill, Agile Guide與Mob Programming先驅 運用領域驅動設計(Domain-Driven Design)方法建立文件檔,於軟體開發生命週期中創造最大價值 軟體文件可以生動、動態,並在實質上幫助你創建出更好的軟體。本書為開發者、架構設計師和軟體專業工作者而寫,展示如何在設計與開發過程中建立隨之演進的文件。 透過模式解說、清晰圖示與具體範例,引領您應用良好的製作工具與自動化功能,在最低成本下大幅提升文件的價值。不論任何領域、語言或技術,您都無需在運行軟體和詳盡的高品質文件之間做取捨,讓魚與熊掌都能兼得。 ‧擷取與增強知識,讓它發揮實質效用 ‧自動建立隨著知識變化演進的文件與圖表 ‧使用開發工具重構文件 ‧利用文件改善軟體設計 ‧在原有與新環境中引入有效文件
軟體開發人員職涯發展成功手冊
讓你快速上手新語言,掌握面試訣竅,一舉拿下夢想中的程式開發工作 暢銷書作家JOHN SONMEZ繼《Soft Skills軟實力:軟體開發人員的生存手冊》最新力作! ‧應該學JavaScript、C#、Python還是C++?本書會教你如何決定最適合自己學習的程式語言,以及如何有效地掌握程式語言。 ‧取得電腦科學學位是否有其必要性,或者根本是浪費時間?本書會教你如何在背負最低學貸的情況下,拿到聲譽最高的大學學位。 ‧教你如何應付緊迫盯人的控制狂主管,以及如何輔佐主管達成他的目標,讓你成為團隊裡的MVP。 ‧雖然面試官告訴你,「在這裡工作,大家都穿得很休閒,尤其是開發團隊,他們都穿拖鞋上班。」所以,你該怎麼穿?本書會教你如何穿出個人的職場魅力。 ‧教你一位專業開發人員應該必備哪些技術能力。多數開發人員都缺少一些關鍵能力,為什麼大學沒教,因為他們預期你已經「知道」。
從入門到運用掌握After Effects CC 動態圖像設計
◆ 精心製作圖文並茂之觀念示意圖。 ◆ 以案例帶指令方式,從做中學。 ◆ 範例影片教學輔助學習。 本書從快速基礎上手,強化AE的核心觀念與實務操作,如:MG動態圖像設計觀念與流程、操作介面與如何讓物體「動」起來的技巧,透過每個章節的案例,讓讀者快速入門動態圖像設計產業。 不管你是動畫家、設計師和合成師都可以使用After Effects來建立動態圖形和視覺效果,以運用於電影、電視、視訊和網頁等媒體。
原來跨平台開發可以這麼簡單:React Native全攻略(附範例光碟)
本書帶領讀者從了解React Native概念、入門到進階技術應用,一路由淺入深學習,並在各章節中都搭配練習範例,以「做中學」的方式帶領讀者深入了解React Native,最後結合實務專題:旅遊推薦景點APP與跨境電商APP購物網站開發,做完React Native學習的檢核點,將所學技術活用至現實社會中的案例。本書選用時下最受歡迎的開發框架──Redux與其進階框架Dva,讓程式資料流的部分更加彈性,資料的處理更加直覺,並同時保持程式碼的簡潔,使其容易理解,提升開發的效率。此外,本書在實作範例時,加入了許多知名且實用的套件,如:React Native Navigation與React Native Mapview,帶領讀者一步步的將套件引用至專案當中,並透過套件的使用,讓專案內容更加豐富。
運算思維修習學堂:使用C++ 的8堂入門程式課
學習寫程式已經是和語文、數學、藝術一樣的基礎能力,過程中將可培養解決問題、分析、歸納、創新、勇於嘗試錯誤等能力。本書以程式初學者的角度出發,規劃了結合運算思維與演算法基本觀念的內容,運用目前主流程式語言之一的C++語言來一步步引導入門者學會程式設計,以及加強邏輯訓練。 & 本書精要地說明了C++語言的相關語法,提供包括觀念及程式除錯的各式題目,方便快速進入C++語言程式設計的領域。此外,也納入APCS(Advanced Placement Computer Science)「大學程式設計先修檢測」的考試重點,精選歷年的程式設計觀念題,以運算思維、問題解決與設計概念測試為主,藉以印證各主題的學習成效。 & 本書相當適合高中職學校用以教導程式語言的教材,或初次學習C++語言的入門自學者。同時為了方便初學者機上實作,亦提供可在整合開發環境下正確編譯與執行的範例程式碼檔。 &
全員敏捷|創造快速、彈性與客戶優先的組織
「《全員敏捷》以超越工具與實務的角度來詮釋敏捷,令人耳目一新,也是急需落實的觀點。」 -Andrew Burrows, IBM敏捷行銷部總監 「敏捷的語言與精神在現今商業環境中無所不在。但它真正的意涵是什麼?我們要如何運用它?將編寫軟體的方法轉化到各式各樣的情境上而順利完成任務?Matt LeMay清楚地呈現了敏捷是什麼(而不是什麼),提醒大家什麼才是這個運動的真正價值所在。《全員敏捷》名符其實。」 -Andrew Blau,Deloitte策略性風險部常務董事 「敏捷運動」提倡真實且切實可行的方案,可解決許多公司領導者們徹夜苦思的問題:我們如何在瞬息萬變又無法預料的真實世界中,一直維持優勢?敏捷已經轉變了現今軟體建置與分派方式。這本實務書籍展現了整個組織,從產品經理與工程師到營銷人員與主管,如何將敏捷運用在工作上的方法。 作者Matt LeMay以清晰、直白的方式來解釋敏捷,並提供具體可行的步驟,幫助各式團隊實現其價值與原則。本書所舉的範例涵蓋從小型非營利組織到全球性商業公司等各種領域的組織,適用於各行業與職能之敏捷方案的實況,生動地呈現在讀者眼前。 。準確掌握敏捷的意義與重要性 。運用敏捷處理組織所面臨到的特定需求與目標 。落實客戶中心理念 。不再浪費時間開「報告與批評」式的會議,開始作出更好的決策 。創造學習、協作及產出的均衡循環 。向如IBM、Spotify與可口可樂公司等成功企業的敏捷專家們學習
Python從基礎到資料庫專題
★推薦!加深加廣,多元選修★ ★入門!新手練就扎實程式設計、訓練運算思維首選 ★實用!範例以日常生活實務應用,再搭配專題實作 .微軟最有價值專家(MVP)與資深教師共同執筆由MVP與科技大學教授程式設計教師根據教育部最新課綱與初學者所應具備程式設計基本素養所撰寫的入門教材,內容兼具理論與實務,書中範例引導初學者邏輯思考、解決問題,是教師教授程式設計與訓練學生運算思維的好教材。.扎實訓練,初學打穩基礎扎實的程式設計訓練,由Python環境建置、結構化程式設計、函式模組化設計,一直到資料庫專題實作。各章節切割獨立單元,使各單元能扎實訓練,內容連貫、範例以日常生活實務應用,使初學者無痛邁入Python程式設計殿堂。.新手自學,教師授課首選全書共十八章,適合初學者自學,教師教學無壓力,由基礎程式設計到資料庫與視窗專題整合全書程式設計技巧,使讀者能融會貫通、學以致用。.上機實作,學習與練習一氣呵成實作豐富多元,如:立方體表面積與體積計算、貸款試算、儲值卡消費購物、BMI值與身體肥胖程度判斷、高速公路過路費計算、階乘計算、計程車跳表收費計算、猜數遊戲、密碼驗證、九九乘法表、串列元素平均計算、矩陣旋轉、求三角形面積自定函式設計...等。
無師自通的物件導向程式設計:結合生活與遊戲的 Visual Basic 語言
★13種生活體驗+12種益智遊戲,結合日常的行動學習法☺初心者評價:「從沒想過學程式可以那麼歡樂!」隨書附贈光碟:全書範例程式+習題程式完整收錄,再沒理由學不會。 -「Visual Basic,那是什麼?」「想開始學寫程式,該從哪裡著手呢?」如果你正好有這些疑問,那就千萬不可錯過這本——專為程式初心者而寫,活潑生動又堅持專業的實用好書。——學習不再殘念的四大特點——零基礎菜鳥蛻變自信滿滿的工程師◤VB優勢◢ 和英文文法幾乎一樣的語法邏輯,直覺、秒懂,好上手。✔容易理解 ✔豐富資料包 ✔人性化防呆機制Visual Basic(VB)是一種被設計成容易讓人類了解的程式語言,隨著版本更新,VB的功能與方便性愈趨完好,就算略懂皮毛也能快速開發出程式。對於需要面對複雜結構的高手,其語法特性也較容易閱讀。◤專屬初學◢ 從「程式語言是什麼?」開始教起,完整詳實、邏輯有序。✔視窗步驟圖 ✔流程圖 ✔自我練習 ✔範例+習題程式 共分三大篇,基本介紹、建立專屬資料型態、視窗應用程式,從0開始輕鬆學習無負擔。不但完整公開程式碼,註解也非常清楚。 ◤正確觀念◢ 打好基礎、不貪快,才是真正省時的作法。「撰寫程式不是只貪圖快速方便,還要考慮到將來程式維護及擴充。否則,只會讓將來付出更多的時間及代價。」在學界及實務界打滾多年的作者,把那些不可省略的重要知識,搭配扎實的訓練方法,濃縮在這本書裡。◤玩心大發◢ 讓程式設計課程更貼近每個人的生活。看完你也可以寫出25種益智遊戲、兌獎機制、資費計算等,實用又好玩。✔生活體驗 統一發票、樂透彩券等兌獎、綜合所得稅、電費、車資、油資、停車費等計算、百貨公司買千送百活動、棒球投手平均勝場數、數學四則運算、文字跑馬燈、小綠人行走,及紅綠燈轉換。✔益智遊戲 重排九宮、十五數字推盤、河內塔、踩地雷、貪食蛇、剪刀石頭布、猜數字、撲克牌對對碰、井字(OX)、最後一顆玻璃彈珠、象棋,及五子棋。
偏不讓你抓:最強Python 爬蟲vs反爬蟲大戰實錄
本書重點 爬蟲大戰,爾虞我詐,利用熟練的Python3瀏覽器知識,加上人工智慧 的幫助,讓百度、微軟、Google都沒辦法從你的網站爬走一點點資料! 資訊型反爬蟲、動態繪製反爬蟲、文字混淆反爬蟲、特徵識別反爬蟲、app反爬蟲、程式混淆反爬蟲、驗證碼反爬蟲,再強大的爬蟲機器人也就地當機! 本書主要內容 本書共10 章,首先對各種反爬蟲技術進行合理的歸類,然後透過剖析多個案例幫助讀者了解各種反爬蟲技術的原理。內容包含但不限於Cookie反爬蟲、WebSocket反爬蟲、字型反爬蟲、WebDriver反爬蟲、App反爬蟲、驗證碼反爬蟲,幾乎涵蓋市面上所有的反爬蟲技術類型,內容十分詳盡。另外,還針對各種反爬蟲列出對應的繞過和破解方案。 從開發環境設定到原理,再到實際的反爬蟲案例剖析,內容循序漸進。建議讀者按照章節順序閱讀,並在閱讀過程中親自動手練習。 內容如下: ►第1 章 介紹本書所相關的大部分開發環境設定,需要時查閱即可。 ►第2 章 介紹Web 網站的組成和頁面繪製。了解伺服器端、用戶端的組成,工作形式和通訊協定。 ►第3 章 簡單說明動態網頁和靜態網頁對爬蟲造成的影響,並對反爬蟲概念進行介紹和約定。 ►第4 章 以資訊驗證型反爬蟲為主線,說明基於HTTP 協定和WebSocket 協定對用戶端請求進行驗證的反爬蟲原理和具體實作方法,並以爬蟲工程師的角度示範繞過過程。 ►第5 章 介紹常見的動態繪製反爬蟲,透過場景假設的方式來說明不同需求的應對方法。 ►第6 章 介紹目前被廣泛使用的文字混淆反爬蟲知識,包含圖片偽裝、CSS 偏移、SVG 對映和字型反爬蟲等。以爬蟲工程師的角度示範繞過過程,再剖析其原理。最後討論文字混淆反爬蟲的通用解決方法。 ►第7 章 介紹特徵識別反爬蟲,包含繞過過程和實現原理。特徵識別反爬蟲具有一定的隱蔽性。它在爬蟲程式發起時識別和過濾,能有效地減輕伺服器的壓力。 ►第8 章 介紹App資料爬取的關鍵和常用的反爬蟲方法,包含程式混淆、參數加密和安全強化等,同時還介紹封包截取和App逆向方面的知識。 ►第9 章 驗證碼相關的內容,包含市面上常見的驗證碼類型,每個驗證碼案例均以爬蟲工程師的角度示範繞過過程,再以開發者的角度示範驗證碼的實現過程。部分驗證碼的繞過用到了深度學習中的卷積神經網路和用於目標檢測的YOLO 演算法,並對商用驗證碼廠商的產品進行基本介紹和難度分析。 ►第10 章 綜合知識的介紹。如常見的編碼和加密原理,並以對應的RFC 文件為基礎,說明編碼、解碼、加密和解密的過程。然後介紹常見的JavaScript 程式混淆知識,並動手實現一個簡單的混淆器。接著學習前端禁止事件方面的知識,如禁止滑鼠右鍵、禁止鍵盤按鍵等。最後透過幾個案例了解與爬蟲相關的法律知識和風險點。 適合讀者群& 爬蟲工程師、反爬蟲工程師、開發者,或對爬蟲、反爬蟲感興趣的讀者。 本書特色 ◎ 系統說明爬蟲和反爬蟲技術 ◎ 爬蟲工程師不可錯過的武功秘笈 ◎ 幫你從0到1理清爬蟲與反爬蟲的紅藍對抗 &
Java 武功祕笈
密集式範例學習最有效,關鍵語法與物件導向觀念解說!目前Java的應用範圍除了Internet的Web開發領域之外,它還具備一般程式語言的全部功能,甚至可能更強。例如:在企業級應用環境中,如金融、電信、保險等複雜環境中,面對高度的業務複雜性,百萬、千萬甚至更高的使用壓力下,利用Java技術所開發的應用系統都展現極佳的執行效能。應當承認,純粹作為語言來講Java並不具備所有的優勢,但如果在系統規畫時,考慮將系統部署在非Windows平台上,同時也希望具有:一次編譯,隨處執行(Compile once, run anywhere)的特性,那麼Java技術就是首選。像其他程式語言一樣,撰寫Java程式語言也可被用來發展各種應用,本書重點介紹Java Application的開發,從流程控制、陣列、演算法、類別物件、繼承介面、資料輸出輸入、網路程式設計、資料庫存取、使用者介面開發等等,都有深入淺出的介紹。
行銷資料科學實務|使用Python與R
已經有越來越多的公司採用資料科學與機器學習來輔助行銷活動的進行。本書將告訴您,如何有效地運用數據,制定更有效率的行銷策略。 本書可以幫助您了解: .如何使用Python或R計算KPI並產生視覺化圖表 .如何利用資料科學找出行銷活動的成功因素 .如何使用機器學習預測客戶行為 .如何提供客戶成交率最高的產品建議 .如何使用A/B Test來制定更好的行銷策略 .如何藉由機器學習來了解目標客群
Python面試題目與解答:邁向高薪之路
展開程式設計師的就業廣告,幾乎都是以Python語言為主流,這本書則是收集國內外各大主流公司的熱門考試主題,Leetcode考題以及筆者認為學習Python應該了解的主流觀念,全部以極詳細、超清楚的程式實例解說,期待讀者可以錄取全球著名企業獲得高薪。 & Python工程師面試第一個主題當然是測試面試者對於Python語言的瞭解與熟悉程度,內行的面試主管可以經由面試者對於下列Python重點與特色的理解程度,可以很輕易了解面試者Python功力如何?是不是具備真正Python工程師的資格? & ●認識Python特色 ●跳脫Java、C/C++邏輯,從Python觀念設計程式 ●串列(元組)切片(slicing)、打包(packing)、解包(unpacking) ●認識何謂可迭代物件(iterator object) ●認識生成式(generator) ●認識字典、集合操作 ●類別與模組 ●正則表達式& & & 面試時間通常不會太長,面試的另一個重點是考演算法,一個看似簡單的題目描述往往暗藏豐富的演算法知識,這時就是訓練讀者的邏輯與思考的能力,在這本書筆者也使用了極豐富與廣泛的演算法題目,詳細說明解題過程,至少在面試時讀者碰上類似考題可以輕鬆面對,在極短的面試時間完成解題,本書的演算法考題包含下列內容: & ●排序與搜尋 ●字串 ●陣列 ●鏈結串列 ●二元樹 ●堆疊與回溯 ●數學問題 ●深度、廣度優先搜尋 ●最短路徑演算法 ●貪婪演算法 ●動態規劃演算法& && 整本書除了內容豐富,適合Python面試工程師外,也可以增強讀者Python功力。 & 本書特色 & 這是國內第一本針對Python工程師考試的圖書。 &
Essential C# 7.0 C# 必備指南
深度解析C# 7.0的諸多改進,包括元組、解構函數、模式匹配、本地函數和ref回傳等;利用C#面向對象構造寫出更健壯的程式碼;利用泛型、委託、Lambda表達式和事件降低程式碼復雜度;利用C# 7.0跨平臺編譯在Linux或MacOS上運行程式;全面掌握多線程處理和同步,包括async/await模式、C# 7.1/7.2/7.3語言增強等。 本書特色 Essential C#7.0 C#必備指南 討論了從C# 3.0到C# 7.0中最重要的C#特性,強調了現代編程模式,教你如何編寫簡潔、強大、安全且易於維護的C#程式碼。
Android TDD 測試驅動開發:從UnitTest、TDD到DevOps 實踐(iT邦幫忙鐵人賽系列書)
♛ 全台第一本屬於自己的 Android TDD!!!♛ APP 程式總是改壞?------ ☑ 用單元測試驗證正確性,再也不怕改錯! APP 需求經常變更?------ ☑ TDD:紅燈、綠燈、重構,三步驟法則! APP 人工作業耗時?------ ☑ 測試、部署自動化一次搞定! 本書內容改編自第 11 屆 iT 邦幫忙鐵人賽,Mobile Development 組佳作網路系列文章──《Android TDD 測試驅動開發》,也是第一本完整介紹從 Android 單元測試、TDD到 DevOps 全面自動化的台灣本土專書。 這是寫給 Android 開發者的測試及 TDD 入門書,為初學者量身設計。帶領你撰寫第一個單元測試,學會依賴注入及使用 Stub 與 Mock 的時機,最後實踐 TDD 測試驅動開發,讓你在寫測試之前先想清楚需求,在開發初期釐清如何設計。有了測試後還要能自動化,透過 CI 工具 Jenkins 進行自動測試與上架至 Google Play,儘可能的將人工作業都自動化,以達到持續整合及持續部署。 精彩教學 ☑ 你將學會效率及品質兼具的開發方式 ♦ Kotlin 撰寫單元測試 ♦ 用依賴注入、Mock 框架來解 Android 的相依 ♦ 以 MVP、MVVM 架構提升可測試性 ♦ 在Android 實踐 TDD:紅燈、綠燈、重構 ☑ 你將學會 QA 所擅長的自動測試工具 ♦ Espresso 撰寫UI測試 ♦ Appium 撰寫測試 ♦ Cucumber 進行 BDD ☑ 你將學會 DevOps 的關鍵自動化工具 ♦ Android App 的 DevOps ♦ Jenkins CI 持續整合工具 ♦ 自動建置、測試、部署至 Google play ♦ 在雲端測試
經典電腦科學問題解析|使用Python
『無論你是新手還是經驗豐富的專家,閱讀本書都有啊哈的豁然感覺!』 —James Watson, Adaptive 『以Python動手解決經典電腦科學問題,是個有趣又能獲得經驗的方式。』 —Jens Christian Bredahl Madsen IT Relation 『強力推薦給每一位有興趣更深入瞭解Python和電腦科學實用價值的人。』 —Daniel Kenney-Jung, MD University of Minnesota 『不僅以精彩有趣的方式呈現經典問題,更搭配了似乎總是有新招式的語言。』 —Sam Zaydel, RackTop Systems 看似新穎或獨特的電腦科學問題,其根源通常就是經典的演算法、編碼技術和工程原理。而解決它們的最佳方式,依然是這些經典之道。以Python來瞭解這些技術,可以擴展你在Web開發、資料整理、機器學習等領域獲得成功的可能性。 藉著Python和這些經過時間考驗的情境、演練和演算法,這本書能磨亮你的CS問題解決能力。你將解決諸多程式設計的挑戰,從二元搜索演算法的簡單任務,到使用k-means分類資料。當你擊破這些將電腦科學和現實相關的程式、資料、執行效能等難題時,一定會感到特別滿意,甚至更可以輕鬆完成下一次工作面試! 本書內容包含: ‧搜尋演算法 ‧圖形常用技術 ‧神經網路 ‧基因演算法 ‧對抗式搜尋 ‧完全採用型別提示 本書適合中階程度的Python開發人員閱讀。