Python出神入化:Clean Coder才懂的Pythonic技法,為你的程式碼畫龍點睛!
★★★★★ Coding Tricks出神入化系列 ★★★★★ Python出神入化:Clean Coder才懂的Pythonic技法,為你的程式碼畫龍點睛! Clean Code in Python - Second Edition Python無所不在,在軟體建構、系統管理、資料處理等領域都可以看到它的蹤影。來自不同領域的開發人員皆面臨雜亂無章、效率低落、不易閱讀、難以測試等非結構化程式碼的挑戰。在《Clean Code in Python》第二版的全新編譯本中,新增了近百頁的內容,我們將利用Python 3.9的最新功能,提升寫程式的技術力,並學習克服這些阻礙以及成功管理專案必備的所有工具。 本書首先描述編寫Clean Code的基本元素,以及它們如何在Python程式設計中發揮關鍵作用。你將學習使用Python標準函式庫與軟體設計的最佳實踐,編寫效能與可讀性兼具的程式碼。 本書更深入探討Python的物件導向程式設計,並說明如何運用描述器和生成器來使用物件。本書也將展示軟體測試的設計原則,並示範如何在程式碼中實作軟體設計模式來解決問題。在最後一章中,我們從堅實(SOLID)平台基礎的程式碼開始討論,將單體應用程式分解成基於微服務的應用程式。 讀完這本書,你將熟悉並應用業界認可的寫程式技巧,設計整潔、可維護又易讀的Pythonic程式碼! 在這本書中,你將學到: ・利用自動化工具,建立具備效能的開發環境 ・利用Python的魔術方法,編寫整潔又出色的程式碼 ・建立強大的抽象,封裝技術細節,進而減少程式複雜度 ・使用裝飾器、描述器和生成器,建立Python專屬的解決方案 ・理解自動化測試的重要性,藉助單元測試優雅又有效地重構程式碼 ・以Pythonic的獨特風格實作常見的設計模式(例如轉接器、組合等等) ・Clean Code如何演變成為Clean Architecture,為堅實的架構打好基礎 下載範例程式檔案: 本書的程式碼是由GitHub託管,可點選下面圖案前往下載: &&& & 下載本書的彩色圖片: 提供您一個包含本書使用的彩色圖表的PDF檔案,可以在此下載:
Arduino專題製作與應用:語音互動篇
不需連網,中文聲控與說中文,輕鬆做出聲控機器人 [深入淺出]引導玩家以Arduino實現聽話、對話互動功能 [動手實作]以語音說出數字資料、執行狀態、歡迎及警告語句 [技術探討]中文聲控、不限定語言聲控、支援紅外線IOT居家應用 [專題活用]Arduino各項實驗可用於專題,學生專題製作有方向可循 精采內容 ✪語音量身高:經過房門自動告知身高。 ✪互動廣告機:說出「阿迪羅美食店,有酸辣湯,海鮮粥….」。 ✪說話時鐘:每半點或整點播報現在時間。 ✪投球機:說出「加油」,「還剩 9 秒」,「得分」。 ✪語音樂透機:用語音說明牌,創造千萬幸運兒。 ✪智慧盆栽:盆栽缺水自動加水,可偵測物體靠近來個驚奇。 ✪聲控查詢IC腳位:說出「D3腳位」,裝置會說出「第5支腳」。 ✪聲控互動機器人:會唱歌、跳舞、說中文、聽話、對話。 ✪µ設計IR IOT物件、電視遙控器會說話、聲控電視。 適用對象 高職及大專院校電子、電機、資訊、自動控制系,單晶片、微電腦、介面技術及專題製作參考教材。一般學生、工程師、創客,設計Arduino及專案製作教材。 本書特色 ✔Arduino聽話採用VI中文聲控模組,使用前不需要錄音訓練,只要說中文便可以控制,可下載各式應用程式。 ✔Arduino聽話採用VCMM聲控模組,不限定語言聲控,使用前需要錄音訓練,說國語、台語、英語皆可,可下載各式應用程式。 ✔Arduino板子可直接插上MSAY中文語音合成模組說出中文。
輕課程 Arduino智慧生活基礎應用-使用圖控化motoBlockly程式語言:附MOSME行動學習一點通:擴增.加值
•本書搭配慧手科技的S4A Sensor Board互動學習板,透過簡易有趣的範例,初學者也能快速上手Arduino。 •利用6P4C的RJ11 線外接各式感測元件,減少硬體接線及除錯的時間,輕鬆學會生活中的基礎應用。 •使用簡單易懂的圖控式程式語言motoBlockly與mBlock編寫,可直接轉成Arduino程式碼,方便學習邏輯概念。
Python資料分析必備套件!Pandas資料清理、重塑、過濾、視覺化
【最齊全!徹底活用Pandas的114技】 & 想學Pandas,看官方文件就夠了? 對於Python使用者來說,Pandas無疑是資料分析的必備套件。有了Pandas,您可以非常高效地重塑、過濾、清理以及整合大部分類型的資料。的確,Pandas的官方網站提供了不同指令的使用範例。因此有的使用者會說:『不用買書看啦!網路資源這麼豐富,多看看官方文件就好了!』 & 不過,單單只知道某個指令的運作方式是不足夠的。在實際進行資料分析時,您可能需要結合多個指令來達成目標。這時候,您更需要知道如何活用Pandas。舉例來說,假設您現在面對DataFrame的記憶體用量過大,導致無法順利分析資料的難題時,該怎麼辦呢? & 從Pandas的官方文件中,您可以了解轉換欄位型別的方法,也知道如何查詢欄位的浮點數精度。只要結合這兩個方法,您就可以非常輕鬆地降低DataFrame的記憶體用量。遺憾的是,官方文件並不會告訴您這個訣竅,而必須自己花時間來摸索。在摸索的過程中,不可避免地會多走許多彎路。 & 本書並非單純的Pandas語法參考手冊。作者寫作此書時的目標,是希望讀者們可以從完整的範例中學習,並充分了解活用Pandas技巧的重要性。此外,作者習慣給出同一問題的不同解法,同時比較不同做法的效能。由此一來,讀者日後在實際分析資料時,才能知道哪一種做法是最優解。 & 正面對決真實資料集! 目前市面上的Pandas書籍,多數是使用亂數產生的假資料集來進行教學。這會導致您在面對真實資料集時,不知該從何下手。有鑒於此,本書作者使用了眾多的真實資料集,讓讀者切身感受資料分析師的工作內容。書中的資料集包含: & ●IMDB 5000電影資料集 ●Tesla股票資料集 ●Kaggle問卷資料集 ●鑽石品質資料集 ●美國大學資料集 ●美國國內航班資料集 ●丹佛市的犯罪案件資料集& ●阿爾塔年積雪資料集 ●美國燃油經濟資料集& …等 & 最齊全的Pandas技巧教學! 為了讓讀者可以更好的理解,書中每一小節的內容皆搭配完整範例。讀者可以從讀入資料集開始,循序漸進地搞懂資料分析的眉眉角角。全書共傳授了Pandas實戰的114種技巧,保證讀者可以全面掌握其中的精髓。讀者將會學到如何: & ●處理資料集中的缺失值 ●處理索引爆炸的問題 ●組合多個Pandas物件 ●在DataFrame中新增和刪除欄位 ●取得特定欄位的統計資訊 ●轉置DataFrame的運算方向 ●減少DataFrame的記憶體用量 ●混用位置和標籤來選取資料 ●透過Pandas實現SQL的功能& ●對多個欄位進行分組及聚合運算 ●將資料集重塑成整齊的形式 ●過濾包含時間序列資料的欄位 ●搭配Matplotlib和Seaborn來視覺化資料 ●在Jupyter中進行Pandas程式碼的除錯 …等 & 如果您不想只是死記硬背Pandas語法,還想學習如何活用其中的技巧,非常歡迎您跟著書中的範例動手試試看,保證可以讓您的資料分析能力更上一層樓!& & 本書特色 & ●全面採用最新的Pandas 1.x版本 ●最齊全的Pandas教學,傳授114招實用技巧 ●附有超過114個範例,還有多到無法細數的資料分析的寶貴經驗,從做中學才更有效 ●使用真實世界中的資料集,累積實戰能力& ●搭配NumPy、Matplotlib、Seaborn、 Pandarallel、Great Expectations、pytest、Hypothesis 等工具,擴增你的武器庫 ●完整說明CSV檔、JSON檔、SQL資料及HTML表格等資料類型的載入方式 ●本書由施威銘研究室監修,書中針對原書進行大量補充,並適當添加註解,幫助讀者更好地理解內容
AIOT與OpenCV實戰應用(第三版):Python、樹莓派、物聯網與機器視覺
*詳細步驟說明,一步步跟著做,有如專家從旁親自指導! *本書使用Python 3.x、樹莓派4B與OpenCV 4.x *涵蓋大部分常用感測元件與重要連網技術 *第三版新增影像串流、LCD螢幕與全彩LED燈條、更新MQTT安裝方式 朱克剛老師專門培訓物聯網應用工程師,擁有豐富資訊教育訓練經驗,結合 Python、Raspberry Pi 與 OpenCV 的 AIoT 專案開發與教學,遠距實作授課操作流暢畫面優美,如同本書內容一樣,深入淺出,廣受師生好評。 -- 國立臺北科技大學電子系副教授 曾柏軒 本書內容說明清楚,透過實作例子的步驟說明,讓初學者可以快速上手,是一本適合學習的好書。 -- 國立高雄科技大學電子系教授兼主任秘書 陳銘志 樹苺派是最接近AIoT世界的起點,搭配Python與OpenCV工具的使用,可以讓你一窺這個大世界的堂奧。 很高興朱克剛老師把這些元素集結在一本書裡面,讓大家可以快速掌握這張通往未來的門票。 -- 宏碁強固電腦方案總處長 游鴻志 AIoT應用領域十分廣泛,舉凡機器視覺、外觀檢測、智能家居及設備維護監控。本書以深入淺出方式介紹樹莓派軟硬整合框架並採用最新的Python開發技巧,誠摯推薦給所有想要進入AIoT開發者殿堂的一本必備秘笈。 -- 鴻海集團D事業群/資訊價值創造處資深處長 徐長愷
Python for Excel|自動化與資料分析的現代開發環境
幫助沒有任何Python基礎的使用者,學會自動化Excel工作,在Excel中,輕鬆借助Python的資料分析和科學計算工具完成任務 在微軟的相關論壇中,使用者期望Excel支援Python的呼聲不斷,為什麼這個組合如此受人矚目?在這本實用的手冊當中,xlswings開發者Felix Zumstein,將現身說法,告訴您如何使用Python來達成Excel的自動化作業。 雖然Excel在過去幾年加入許多新功能,但其內建的腳本語言VBA已經停滯多年,許多Excel高手都已經開始運用Python來達成自動化作業,本書可以幫助您: .無需進階程式設計知識即可運用Python .使用現代化工具,包括Jupyter Notebook和Visual Studio Code .使用Pandas取得、清理與分析資料,並取代傳統的Excel計算 .將繁瑣的工作自動化,如彙整工作簿與產出報表 .透過xlswings建立使用Python作為運算引擎的Excel互動式工具 .透過Python程式協助Excel自資料庫、CSV檔與網路取得資料 .使用Python取代VBA與樞紐分析表 "本書告訴你如何整合Excel和Python,將你從不可避免的龐大活頁簿、數以千計的公式,以及狼狽不堪的VBA 程式碼中解放出來。這是我看過最有用的Excel工具書,也是Excel進階使用者必讀的一本佳作。"-Andreas F. Clenow, Acies資產管理資訊長暨暢銷財經書作家
精通JavaScript 第三版
導入現代程式設計原則 精通網頁程式語言 當今幾乎每個網頁應用程式的核心裡都有JavaScript的身影,從Twitter這類的社群應用程式到Phaser、Babylon等在瀏覽器環境下設計的遊戲框架。在一般人眼裡,JavaScript是程式初學者較容易上手的入門語言,但其本質其實相當靈活而且複雜,可用於開發所有規模大小的應用程式。 《Eloquent JavaScript 第三版》終於在千呼萬喚下登場了,經過徹底修訂的內容將帶讀者深入JavaScript語言,示範如何寫出漂亮同時又有效率的程式碼。本次更新納入全新功能,例如:類別表示法、箭頭函式、迭代器、非同步函式、字串範本及區塊作用範圍。 作者Haverbeke藉由程式範例進行沉浸式教學,讓讀者從第一章開始就進入程式碼的世界。同時,利用章節末的練習題和完整章節的實作專案,提供讀者自己撰寫程式的機會,累積動手的經驗。本書帶領讀者從JavaScript語言的基礎結構、控制結構、函式及資料結構學起,幫助讀者先撰寫出基本的程式;接著學習處理程式發生的錯誤、修復程式臭蟲、模組化以及非同步程式設計,再推進到網頁瀏覽器的範疇,學習如何使用JavaScript設計瀏覽器相關程式。讀者跟著書中的幾個實作專案,例如,設計瀏覽器遊戲、簡單的程式語言和繪圖程式,還能從中學到: ‧了解程式設計的基本要素,包括程式語法、控制和資料 ‧藉由物件導向和函式語言程式設計兩大技巧來組織與釐清程式碼 ‧撰寫瀏覽器腳本及開發基礎的網頁應用程式 ‧發揮文件物件模型(DOM)的效用,與瀏覽器進行互動 ‧利用Node.js環境建置伺服器與開發工具函式 看到這裡,你是不是覺得自己已經精通這項網頁程式語言了呢? 本書提供的線上封閉測試環境中有書中所有的原始程式碼。讀者可在這個測試環境中編輯、執行程式碼,並且立即看到程式碼的輸出結果。
培養刷題基本功|Python程式設計師的頭腦體操
用輕鬆愉快的心情學習程式設計與演算法! .從零開始了解Python的程式設計與演算法 .邊開發遊戲,邊了解程式設計與演算法的基礎 .一邊解謎,一邊累積寫出實用程式的功力 .可以利用雲端上的Google Colaboratory開發環境立刻開始學習 .謎題的解答除了Python,還有JavaScript與Ruby版的程式碼
文科生也能懂的Python程式設計|用Python寫出國中數學解題程式
超簡單!程式設計入門 用國中數學當素材超簡單! 用簡單的數學式,學程式設計 AI工程師 資料科學家 從頭學起,這一本就夠了! 快速掌握「基本的基本」! 透過國中數學,徹底掌握Python ‧從簡單的數學開始學程式設計 ‧利用直線和圖形學習Python ‧只要找出直線,分析預測沒問題! ‧機械學習、資料分析的第一步 「本書所討論的數學式為「y = ax + b」,也就是以「直線」為主。有些人聽了可能會很驚訝「只有直線?」但無論是數學還是程式設計,我都建議先從可以在腦海中輕鬆想像的簡單主題開始學習。各種不同的直線可以用什麼樣的數學式子來表示呢?如果改變了那個數學式的一部分,直線又會怎麼變化? 讓我們用Python來寫程式,算出式子的結果,幫助我們確實地增進對數學的理解吧!學習到最後,相信您應該會對數學學習感到有自信,學會Python程式設計,也能對「機械學習」有一定程度的掌握。」 - 摘自前言
Python不廢話,一行程式碼|像高手般寫出簡潔有力的Python程式碼
本書將告訴你如何讀懂並寫出簡潔的「一行程式碼」,把一些好用的功能包進一行程式碼之中。你可以學會如何以系統化的方式,閱讀理解任何Python程式碼,並像高手般寫出極具表現力、功能強大、簡潔有力的Python程式。全書共有六章,內容涵蓋各種竅門與技巧,其中包括資料科學、機器學習、正則表達式等核心主題,還有一些很好用的演算法。我們會針對各種一行程式碼做出詳細解釋,並引進許多資訊科學的重要概念,藉此提高你的程式設計與分析能力。 您可以從裡頭學到許多進階的Python功能,例如解析式列表、切取資料片段、lambda函式、正則表達式、map與reduce函式,以及切取片段賦值的做法。 藉由本書,您將可以學會如何: .善用資料結構來解決實際問題,如運用布林索引找出污染程度高於平均的城市 .善用NumPy的基礎概念,例如陣列、形狀、軸、型別、撒播機制、進階索引、切取片段、排序、搜索、匯整與統計 .計算多維資料陣列的基本統計數字,以及可用於無監督式學習的K-均值演算法 .使用群組與具名群組、「後面非」操作、轉義字元、空白字元、字元集合(與否定字元集合)、貪婪/非貪婪運算符號,建立更進階的正則表達式 .瞭解各式各樣的資訊科學相關主題,包括易位構詞、迴文、冪集合、排列方式、階乘、質數、費氏數列、混淆做法、搜索與排序演算法 看完本書,你可以學會如何以最精緻的方式寫好Python程式,而且只用一行程式碼,就可以創造出各種簡潔而優美的「Python藝術」。
輕課程 學AI與IoT應用Scratch(mBlock)程式設計-使用CyberPi編程學習遊戲機與mBuild電控模組-附MSOME行動
1.以遊戲機CyberPi學習STEAM(科學、科技、工程、藝術與數學)之多元範例。 2.以mBlock 5體驗AI人工智慧、Wi-Fi、區域網路、物聯網等生活應用。 3.串聯功能多元之mBuild電子模組,無電學基礎者也能輕易實現軟體控制硬體、結合理論與實務。 4.藉由CyberPi內建陀螺儀與三軸加速器,設計體感遊戲,寓教於樂。 5.各範例程式提供下載,章末評量複習重點,幫助讀者從做中學,引導思考與創意。 6.適合國小至高中資訊、生活科技與選修、彈性、跨領域課程,教師備課、學生學習均事半功倍。 & 【MOSME行動學習一點通功能】 使用「MOSME 行動學習一點通」,登入會員與書籍序號後,可下載書上的範例練習檔。 診斷: 可反覆線上練習書中實力評量題目,強化觀念的理解。 加值: 附書中的範例程式。 &
C & C++程式設計經典-第五版
由微軟MVP、大學教師共同編著,並由大學教授程式設計教師提供寶貴意見與審校。範例淺顯易懂且具代表性與實用性,非常適合教學與自修,是一本C&C++程式設計的最佳入門進階書。本書共分C語言與C++兩個部分:第1~15章詳實介紹C語言程式設計技巧;第16~23章介紹C++物件導向程式設計、多載運算子、樣版、例外處理與STL等進階議題。 .介紹C語言程式設計技巧 .介紹C語言指標、字元與函式應用 .介紹C++物件導向程式設計技巧 .介紹C++函式指標、樣版、例外處理、STL等進階議題 .列舉易懂且具代表性與實用性的程式範例
達成10倍效率的Google雲端工作術|數位轉型 x 遠距工作
沒人教過你的Google活用術 大家應該都用過Google,但真正體驗Google鮮為人知的巨大威力後,你應該就更離不開它了。不過,你肯定會覺得奇怪:「既然有這麼厲害的使用方式,為什麼之前都沒有人知道呢?」偷偷告訴各位,這是因為幾乎沒有人會教你怎麼用。本書介紹的「10個10倍效率的App」,操作上都不困難。而且全部免費,不用擔心成本的問題。熟練「10個10倍效率的App」後,遠距辦公的成果肯定會比當面工作多達10倍。 達成10倍遠距溝通效果 使用Google日曆的Google AI自動調整會議日程;使用Google Meet的即時通訊功能稱霸遠距會議;使用Google Jamboard收斂會議結論。 達成10倍遠距協作成果 使用Google表單蒐集最新穎的第一手資訊;使用Google試算表分析、編輯資料;使用Google雲端硬碟與相關成員即時共用資料、檔案。 達成10倍遠距管理效果 使用Google Classroom統一管理與下屬的訊息交流,建立即便分散異地也能維持信賴關係的機制;使用Google帳戶強化資安防護的管理;使用次世代筆記本Google Keep迅速解決各種小事。結合這三個App經營管理,可讓大家發揮出10倍的力量。
Python實戰聖經:用簡單強大的模組套件完成最強應用(附影音/範例程式)
【Python系列書在台累計銷量突破10萬冊】 Python開外掛,開發實戰超進化! 橫跨15大領域,全面掌握最熱門的重量級技術應用! 給需要本書的人: ★有一些Python語法基礎,但想要更進一步挑戰開發應用的人 ★對Python許多話題與開發方向有興趣,但卻不知如何下手的人 ★已經有研究主題,想要找尋加速升級自己專案方法的人 ★有程式開發經驗,想要快速累積成果,獲得成就感的人 善用Python的智慧結晶 站在巨人的肩膀快速掌握開發應用 Python號稱萬用語言,語法簡潔,應用領域廣泛,透過Python模組與套件,可以減少大量重複性的程式碼,讓開發更加便利,所以不只受到許多程式人的青睞,也受到初學者的喜愛。 本書介紹許多熱門且精彩實用的 Python 模組套件,涵蓋網路爬蟲、多媒體圖片影音處理、語音文字處理、金融應用、臉部辦識分析、圖片偵測辨識、自然語言分析、自動化處理、多媒體機器學習、無程式碼機器學習,以及其他許多領域。在開發實作過程中,可體驗這些Python模組套件帶來的強大應用,而對於在開發卡關的人來說,也有機會找出掙扎已久的盲點,成為解決無能為力的關鍵,進一步突破開發瓶頸。 【超強雲端開發平台】善用 Google Colab,沒有成本負擔,又能在高效能的環境裡進行各種主題的開發應用。 【數據資料擷取】利用不同模組套件,快速在網路中爬取,精確分類收集,無論是新聞、金融、圖片、影片的資料類別,都能在瞬間快速完成。 【多媒體檔案處理】進行圖形、聲音、影片的調整、剪輯與合併等作業,將複雜繁鎖的流程化為快速又準確的自動化操作。 【電腦視覺實踐】AI人工智慧中除了圖片偵測、標註與辦識,進階的人臉辦識、情緒分析、口罩偵測,都能在 Python 模組套件的串連下,利用極短的程式碼完美實現。過去視為困難無解的任務,現在就是那麼簡單! 【自然語言應用】無論是語言辨識翻譯、文句分詞、簡繁轉換或語意統計,更進一步的文章摘要、情緒分析、語音機器人等應用,都能逐步完成。 【快速自動化操作】將大量複雜的工作流程加入智慧的腦袋,用自動化操作完成過去要花費大量時間、人力、物力的工作,提升工作效能。 【多媒體機器學習新利器】電腦視覺的進階開發應用層面很廣,無論是臉部偵測、臉部特徵、手部偵測、姿勢偵測、人體整合偵測、3D物體偵測,都能運用模組套件結合不同資源進行開發,在最少的程式碼裡得到最好的效果。 【無程式碼機器學習新領域】革命性的機器學習模式,利用雲端工具讓開發者在極簡程式碼,甚至不用程式碼的狀況下進行大規模資料訓練,簡化以往模型產生的複雜動作。 【打造模組套件】除了享受別人的開發成果,也能打造自己的模組套件,將自己開發的成果包裝並上傳到網路分享,成為許多人專案開發的神隊友。 超值學習資源: 範例程式檔/無程式碼機器學習開發影音教學 Google Colab雲端開發平台入門影音教學
Android App 程式設計 高手
範例式教學與步步導引,清楚明瞭Android使用精髓。近年來,行動裝置的盛行,帶動Android作業系統的蓬勃發展,Android作業系統隨著市占率節節攀升的同時,不論是業界的韌體工程師,軟體應用工程師或是學術界的教職,莫不投入極大的心力下去,本書的一大特色是範例完全由圖解一步步來講解,讓讀者沒有閱讀上的負擔。本書涵蓋Android專案架構、使用者介面設計、活動及服務的生命周期、感應器的撰寫、錄影及照相功能、Intent的使用最新的Google Map API Android V2的寫法、SQLite資料庫撰寫、手勢辨識……等。範例採取大量詳細的圖示及程式碼分步驟講解,破除學習Android的障礙,有一定程式基礎的人,甚至不用動手上機操作,就可閱讀明白書中範例執行的過程與結果。本書採用先講解後實作的流程,加上關鍵性的重點提示,使學習Android APP的效率大大的提升。
快速學會 Visual Basic 精選教材
範例淺顯易懂且具代表性和實用性,書中講解理論與實務兼具,範例淺顯易懂且具代表性和實用性,非常適於教學和自學。本書有別於一般市面書籍,是由大專院校教授程式語言課程十多年,具有教學經驗且是Visual Basic教科書暢銷作者,針對目前初學者學習程式設計所應具備的基本素養而編寫的VB入門教科書。由於Visual Basic功能強大非一本書就能完整介紹,本書只針對程式設計基本流程、物件基本觀念、活用VB所提供常用的控制項、鍵盤和滑鼠控制技巧、檔案存取、通用型對話方塊、繪圖與多媒體應用以及與資料庫存取技巧介紹。每個單元由淺入深、循序漸進,讓初學者由範例練習中學習到程式設計的精神與技巧,並學會如何使用Visual Basic所提供視窗控制項來開發Windows應用程式以及學會如何部署視窗應用程式等多種技能。是一本初學者在Windows下學習程式設計的最佳選擇。
Python網路爬蟲:大數據擷取、清洗、儲存與分析 王者歸來(第二版)
Python網路爬蟲 大數據擷取、清洗、儲存與分析 王者歸來(第二版) ★★★本書第一版是【博客來2020年】【電腦書年度暢銷榜第3名】★★★ ★★★★★【26個主題】+【400個實例】★★★★★ ★★★★★從【零】開始的【網路爬蟲入門書籍】★★★★★ ★★★★★大數據【擷取】、【清洗】、【儲存與分析】★★★★★ ★★★★★【網路趨勢】+【了解輿情】★★★★★ 第二版和第一版做比較,增加下列內容: ★:全書增加約50個程式實例 ★:網路趨勢,了解輿情 ★:網路關鍵字查詢 ★:YouBike資訊 ★:國際金融資料查詢 ★:博客來圖書排行榜 ★:中央氣象局 ★:租屋網站 ★:生活應用 下列是本書有關網路爬蟲知識的主要內容: ★:認識搜尋引擎與網路爬蟲 ★:認識約定成俗的協議robots.txt ★:從零開始解析HTML網頁 ★:認識與使用Chrome開發人員環境解析網頁 ★:認識Python內建urllib、urllib2模組,同時介紹好用的requests模組 ★:說明lxml模組 ★:XPath方法解說 ★:css定位網頁元素 ★:Cookie觀念 ★:自動填寫表單 ★:使用IP代理服務與實作 ★:偵測IP ★:更進一步解說更新的模組Requests-HTML ★:認識適用大型爬蟲框架的Scrapy模組 在書籍內容,筆者設計爬蟲程式探索下列相關網站: ☆:國際與國內股市資訊 ☆:基金資訊 ☆:股市數據 ☆:人力銀行 ☆:維基網站 ☆:主流媒體網站 ☆:政府開放數據網站 ☆:YouBike服務網站 ☆:PTT網站 ☆:電影網站 ☆:星座網站 ☆:小說網站 ☆:博客來網站 ☆:中央氣象局 ☆:露天拍賣網站 ☆:httpbin網站 ☆:python.org網站 ☆:github.com網站 ☆:ipstack.com網站API實作 ☆:Google API實作 ☆:Facebook API實作 探索網站成功後,筆者也說明下列如何下載或儲存不同資料格式的數據: ★:CSV檔案格式 ★:JSON檔案格式 ★:XML、Pickle ★:Excel ★:SQLite 在設計爬蟲階段我們可能會碰上一些技術問題,筆者也以實例解決下列相關問題: ☆:URL編碼與中文網址觀念 ☆:將中文儲存在JSON格式檔案 ☆:亂碼處理 ☆:簡體中文在繁體中文Windows環境資料下載與儲存 ☆:解析Ajax動態加載網頁,獲得更多頁次資料 ☆:使用Chromium瀏覽器協助Ajax動態加載
iOS 15程式設計實戰──Storyboard與SwiftUI快速上手的開發技巧200+
◎使用最新Xcode13 / Swift 5.x語法講解說明。 ◎簡單、容易上手、一步步跟著做,有如專家從旁親自指導! ◎UI元件全面介紹、各種控制器深入說明、核心動畫與圖層、Socket連線與藍牙等全新內容。 ◎本書榮獲台中市電腦公會推薦! ◎經濟部iPAS行動裝置程式設計師能力鑑定指定參考用書!iOS日新月異,如果想要寫出專業級的iOS App,本書絕對值回票價,它是每位iOS工程師必備的一本重量級工具書。 -- 資策會數位教育研究所主任 王淳平 朱老師為人幽默風趣,著作深入淺出,對於 iOS 的技術細節著墨既深且廣。無論對於初學或者資深的iOS開發者,這本書都是值得隨時在手的好工具。 -- 誠藝顧問有限公司技術總監 劉佑國(Kent Liu) 行動裝置作業系統變化快速,對程式設計師來說是一大挑戰,iOS更是如此。朱老師運用清楚明白的講解以及大量的範例,讓不論是初學者或是已有經驗的程式設計師都能精準掌握最新作業系統的特性,有效縮短學習的時間。本人在此特別推薦此書,這是對iOS程式設計有興趣的朋友都該擁有的一本好書。 -- 淡江大學資訊工程系副教授 王聲葦 程式設計師最困擾的是日新月異的開發工具,本書是一本可跟上技術演替的書,一直是行動應用開發人員的最佳夥伴,更是iPAS行動裝置程式設計師初級證照考科「行動裝置程式開發-iOS程式設計」與中級考科「行動裝置跨平台程式開發-iOS開發實務」必備的工具書。 -- 國立虎尾科技大學資訊工程系副教授暨教育部彰雲嘉數位機會中心輔導團主任 江季翰
你所不知道的必學前端Debug技巧:即學即用!讓你Debug不求人(iT邦幫忙鐵人賽系列書)
本書改編自第12屆iT邦幫忙鐵人賽Modern Web組冠軍系列文章《你所不知道的各種前端Debug技巧》。雖然Debug占據了開發者大多數的時間,卻較少人著墨在精進Debug技巧。本書將從心態、通用方法開始切入Debug技巧,再深入至不同主題如HTML、CSS、JavaSciprt、效能分析、使用者體驗、錯誤處理、工具等,並搭配範例程式碼進行說明,以協助讀者理解及應用在實際情境中,提升解決問題的效率。 【內容重點】 ✪不限於前端的Debug心態及通用技巧。 ✪網頁元素、樣式的即時調整與檢查技巧。 ✪利用斷點、逐步執行檢查JavaScript的方式及容易造成錯誤的寫法。 ✪API請求資訊的分析技巧及快取、CORS、Cookies等重要觀念。 ✪程式碼、記憶體、網頁渲染流程的效能問題分析技巧。 ✪行動裝置的模擬、Debug技巧及瀏覽器行為差異。 ✪網站體驗指標(Web Vitals)、無障礙網頁及相關檢測工具。 ✪錯誤拋出、攔截和非同步錯誤處理技巧與最佳實踐。 ✪Chrome DevTools的設定和功能細節。 【適用讀者】 ✪前端初心者:開發時遇到問題卻不知道如何解決,希望學習實務經驗和Debug訣竅。 ✪前端工程師:希望提高問題解決能力及開發效率。 ✪有經驗的開發者:想要學習或更深入理解前端開發知識和相關工具。 本書特色 一本可精進你的Debug技巧,讓你從有效率的解決問題到避免問題發生的前端Debug技巧工具書 ✪以Debug技巧為主軸,有效提升整體問題解決能力,不限於特定環境或框架。 ✪詳細說明問題成因和解決方式,協助讀者深入理解,並應用於實際情境中。 ✪提供範例網站及程式碼,一步步帶領讀者進行操作,熟悉工具使用方式。
C++程式設計的樂趣|範例實作與專題研究的程式設計課
C++是最廣泛使用的程式語言之一。在具備豐富C++知識技巧的程式設計師手上,可以產出讓人引以為傲的精簡、高效、可讀的程式碼。 本書是為中高級程式設計師所編寫,跳過瑣碎的細節,直接進入最新修訂的ISO標準C++17的核心。第一部分介紹了C++語言的核心,從型別和函式到物件生命週期和表達式。第二部分介紹了C++標準函式庫和Boost函式庫,您將在這裡學到特殊的實用程式類別、資料結構和演算法,以及如何操作檔案系統,以及建構透過網路進行通訊的高效能程式。 您會學到現代C++的所有主要的特徵,包括: ‧基本型別、參照型別和使用者定義型別 ‧使用範本和虛擬類別的執行時多型 ‧物件生命週期,包括儲存持續時間、呼叫堆疊、記憶體管理、例外和資源取得即初始化(resource acquisition is initialization, RAII)的範式 ‧進階表達式、敍述和函式 ‧智慧指標、資料結構、日期和時間、數字和機率/統計功能 ‧容器、疊代器、字串和演算法 ‧串流和檔案、並行、網路和應用程式開發 本書包含500多個程式碼範例和將近100個練習,定能幫助您建立堅實的C++基石。
改變世界的九大演算法:讓今日電腦無所不能的最強概念(暢銷經典版)
榮獲美國出版人協會(Association of American Publishers)電腦資訊科學最佳書籍獎 & 電腦網路技術無所不在:每天,我們從海量的資訊中搜尋到所要的資訊、我們上傳照片到臉書上、我們運用公鑰加密來傳送私人資訊例如信用卡號碼等等、我們使用數位簽章來確認所造訪的網站的真偽…… & 這本書介紹了讓電腦網路世界得以運作,塑造今日人類生活的九種最重要的演算法(algorithm)。作者挑選這九大演算法的標準是: & 1.每天會被一般電腦使用者用到的演算法。 2.必須能解決現實世界的具體問題。 3.主要是與資訊科學理論有關的演算法。 4. 美、簡潔、優雅。 & 本書所介紹的九大演算法是:搜尋引擎的索引(search engine indexing)、網頁排序(page rank)、公鑰加密(public-key cryptography)、錯誤更正碼(error-correcting codes)、模式辨識(pattern recognition,如手寫辨識、聲音辨識、人臉辨識等等)、資料壓縮(data compression)、資料庫(databases)、數位簽章(digital signature),以及一種如果存在的話將會很了不起的偉大演算法,並探討電腦能力的極限。 & 作者將我們日常生活會用到的電腦功能背後的道理,以淺顯易懂的方式介紹,不具備資訊科學的背景也可以了解。而且令人驚喜的是,每一種演算法,都是一個解決問題的創意與線索,也讓我們得以一窺近代數學家、資訊科學家的努力探索成果。面對越來越科技化的現代生活與職場挑戰,這些基本原理和概念值得我們去了解、吸收,為未來世界做好準備。
設計重構:25個管理技術債的技巧消除軟體設計臭味
Marketing Science Using R 重點探討行銷科學領域 相關統計觀念及R語言 & ※內容詳解行銷科學的應用‧ ※強化解決行銷領域的問題 ※配合豐富的行銷實例說明 ※輕鬆理解並有效解決問題 & 本書適用於對行銷科學方法感興趣的讀者,不管是有心進入行銷領域的資訊管理背景人士,或是尋找量化分析工具的行銷從業人員,提供了理論與實務的最佳參考書籍。 & 本書特色 & *直指行銷科學領域的應用層面,以解決問題導向,而不是純粹的談R程式語法。 *詳細的程式碼解說,每個實例都可以是本書的起讀點。 *捨SPSS、SAS、Stata等有版權的軟體不由,而以開源軟體R切入。 *專章探討資料視覺化,兼顧極簡與吸睛,可突破文字敘述的盲點。 *深入闡述衡量尺度(Scale)的應用,因為並非所有數字都含有一樣多的訊息。 *很多實例出自多變量教科書,如大學生論啤酒,但經R語言重新詮釋,可由旋轉和反射的剛性運動(Rigid motions),而豁然開朗。 *碰到大樣本的集群分析(Cluster analysis),可透過非階層式的K-means方法,找出羣組及各羣組屬性均值。 *多元尺度法(MDS)與知覺圖繪製上,除採用Kruskal壓力係數外,又引人RSQ指標,擴展讀者視野。 *介紹主成份分析(PCA)與知覺定位圖,更引入令人目不轉睛的雙標圖(Biplot),因為雙標圖可以像散布圖一樣輕鬆閱讀。 *介紹近來興起的對應分析(CA),除探討繪製知覺圖外,展現將眾多的樣本和眾多的變數同時繪到同一張圖解上的「全覽圖」。 *互聯網及社群媒體等的興起,導致了空前的資料量,讓人目不暇給。介紹兩大新的見解:推薦系統及情緒分析,以便按圖索驥。 *介紹中文字斷詞器的用法,破解讀者望而生畏的先驗。 *除了直接應用R套件函式外,探索其背後的演算依據及其程序驗證。 & 好評推薦 & 善用AIoT 搶占行銷先機 本書中,廖博士與葉世聰先生巧妙的應用R 語言技術,在與行銷科學相關的統計、資料視覺化、市場區隔、知覺圖及商品推薦等各個行銷領域,以數理分析的架構,逐一闡述,簡明扼要,對有志於行銷的人士而言,實乃非常實用的工具書,也是行銷學界的一大福音。相信讀者閱讀此書也能同我一樣從中獲得喜樂與智慧。--微程式集團(U-Bike 系統商)前副執行長 朱益民 & 數位行銷贏家的致勝關鍵 有幸與廖如龍博士曾經在IBM、Oracle 顧問部門一同共事,知悉他累積相當豐富的產業經驗,並且在大學兼任教職的教學經驗,彙整了產學研專業和產業知能,結合現今熱門的R 語言運用於行銷學領域,如獲神兵利器,編撰成教科書,讓莘莘學子如沐春風、如虎添翼,個人深感欽佩。--前資誠(PwC Taiwan)創新諮詢公司 副總經理 莊明霖 & 結合理論與實務,找出痛點,對症下藥 敝人近年在行銷管理教學經驗中,發現一般行銷管理教科書的內容常常「點到為止」,只交代了概念、案例及策略,但在實務操作面的內容常有不足。廖如龍博士與其共同作者葉世聰先生顯然是知道我的「痛點」,繼《R 語言在管理領域的應用》一書成功地為企業經營管理問題提供解決方案之後,二人繼續以R 語言為應用工具,結合兩人的行銷管理智慧,匯集成本次著作《R 語言在行銷科學的應用》,為有心進入行銷領域的資訊管理背景人士,抑或苦無合適量化分析工具的行銷從業人員,提供了一部結合理論與實務的最佳參考書籍。--國立清華大學科技管理研究所副教授 吳清炎博士 & 穿越理論與實務.傳統與現代的行銷規劃案頭書 行銷主管最大的任務,乃在發掘行銷機會、行銷推廣以及問題的確認,從不同產品市場找尋市場上未被滿足的需求,有效溝通商品特色,同時評估企業行銷活動之有效性,找尋公司行銷過程中的問題點,並加以改善。這項工作極為困難!筆者有幸看到這本《R 語言在行銷科學的應用》的出版,兩位作者深入淺出地從行銷理論、資料分析方法論乃至R 語言的運用,做了理論的詳細說明與介紹,書中也舉出實際的範例運用,是一本不可多得的工具書。--佛光大學管理學系副教授 蔡明達 & ※讀者可以到博碩文化官網輸入書號或書名,下載「範例檔案」參考練習。
APCS C++ 解題高手
本書結合運算思維與演算法的基本觀念,以C++語言的語法架構為主,並根據APCS公告的觀念題及實作題,分別安排到各章主題中,主要目的就是希望讀者在學習完某一特定主題後,可以馬上測試相關的APCS觀念題,如此安排更可以幫助各位讀者學以致用,清楚掌握考試重點。 本書範例都是完整程式碼,以實作來引導觀念,全書程式都能在DEV C++開發環璄下正確編譯與執行,期許培養起讀者紮實的分析題目、提出解決方案及以C++語言的程式設計實作能力。 & ※請至深石數位網站下載範例檔 http://www.deepstone.com.tw/ & 本書特色 & 強力精要/易學架構/超效掌握/絕佳速成 ◆ 主題性詳細解析各年度公告實作題 ◆ 提供完整程式碼暨詳細變數與功能註解 ◆ 程式碼說明單元高效助力清晰理解程式設計邏輯 ◆ 資訊科系選才指向性APCS檢定必備用書
Python程式設計與程式競賽解題技巧
程式設計必備的基礎知識和技能 只要提供正確的指示和指令,電腦幾乎能解決任何問題,而程式設計在這裡就扮演很重要的角色。這本針對初學者的書籍會指導您以正確方法來設計和寫出Python程式。您將學會怎麼解開國際程式設計競賽題庫中的有趣問題,並培養出程式設計的技能。 每一章的問題都是從競賽題庫網站中取得,這些線上競賽解題系統的網站會提供答案測試和反饋。藉由練習使用Python的核心功能、函式和技巧,讀者也能學到資料結構、演算法和其他程式設計的基礎知識。延伸的課後習題會讓讀者自己探索更多新概念,而多重選擇題會讓讀者思考程式中每個區塊的執行狀況。 讀者可從本書學到: ‧執行Python程式、運用字串和使用變數 ‧設計和編寫出能進行決策判斷的程式 ‧使用while和for迴圈讓程式更有效率 ‧活用Python集合、串列和字典功能來組織、排序和搜尋資料 ‧使用函式來進行程式設計,並進行由上而下的設計規劃 ‧建立完全搜尋演算法,並運用大O符號的觀念來設計更有效率的程式 讀完本書之後,讀者不僅能精通Python,還學會怎麼思考問題並用程式碼來解決問題。程式語言百百種,不斷推陳出新,但本書的內容提供了程式設計師本質所需的不變基礎知識。
Kodu 主題式3D遊戲程式設計附MOSME行動學習一點通:影音.加值-最新版(第二版)
本書以主題式教學為主,包含了10個主題,配合學生活動和生活經驗,透過具體範例,由實例中學習程式指令的加入,幫助讀者融會貫通Kodu的程式與技巧,達到教學與生活的目的。
輕課程 用CoSci積木程式製作物理動畫
1.是一本能夠培養運算思維與設計物理實作體驗的輕課程,這門課不僅是一門程式課,也是一門物理課。 & 2.真正能夠了解物理的特性並在虛擬的電腦程式當中設計模擬出來。利用常見的貪吃蛇遊戲做為引導,再以經典遊戲:馬力歐吃蘑菇的範例,認識物理模擬動畫的世界是如何被建構出來的。 & 3.可運用在特色課程、跨科選修、資訊社團的課程中,也適用於給國中資優班的學生進行程式學習。 & 4.符合108 科技課綱的需求。另外,適合自主學習寫程式,還有機會取得中央大學學習科技研究中心的學習認證。
高手才用C語言:Windows C/C++加密解密實戰
用最強大的Windows C/C++暴力破解密碼 一窺這個充滿數學及程式語言的新世界 雖然量子電腦已經出現,但距離真正能破解現代密碼的超強計算能力還有一段時間。密碼學是現代人類經濟文明的基礎,這些靠著數學及演算法所產生的保護力,讓我們可以放心地在網上購物,刷卡,提款,交易虛擬貨幣等。 C/C++一直是程式語言的王者,使用C/C++是最能了解密碼學的極佳工具。 本書完整介紹我們很熟悉的名詞,HTTPS,ECC,RSA,SSL,並且將其數學的原理都說明清楚。在演算法方法,一些基本的對稱演算法、雜湊、編碼格式、RSA、數位簽名等等。而常見的密碼體制如橢圓曲線、CSP、CryptoAPI、身份驗證及PKI理論也有說明。網路上傳輸的基礎SSL-TLS更有完整的實作。最後也說明了SM2等原理,對想研究加密學、虛擬貨幣是不可或缺的一本好書。 本書來自擁有幾十年經驗的密碼開發工程師的一手資料,透過本書,讀者不僅能了解原理,還能自己上機實現,讓你具備熟練呼叫業界知名演算法庫的能力,做到從理論到實踐的完全精通,這一點是市面上99%的密碼書都無法做到的。 學完本書,你就可稱自己是Windows C/C++的密碼高手了。 本書特色 ◎支撐現代人類經濟活動的就是密碼學 ◎用最強大的Windows C/C++暴力破解 ◎一窺這個充滿數學及程式語言的新世界 C/C++一直是程式語言的王者,再方便的Python,再強大的Java,再物件化的Ruby,都沒有C/C++來得暴力直接,使用C/C++是最能了解密碼學的極佳工具。
Scratch 元件堆疊動畫遊戲設計寶典
「易學易懂,培養全新體感遊戲實作基礎。從簡單的積木堆疊中,了解程式設計的邏輯。」Scratch主要用途是協助與教導8歲以上的國小少年與國中青少年接觸資訊教育的學習技能。讓同學可以在繪圖、動畫處理、遊戲建置中,學習到重要的數學和電腦處理邏輯觀念以及程式設計的技能,同時也可以學習啟發創意的思考、以及系統化的推論與流程安排、與團隊合作等。本書以Scratch為教導講解版本,Step By Step由淺到深,一個指令一個指令教導同學使用【積木堆疊】的方式來建立與實作有趣又實用的動畫遊戲程式,希望本書能帶給所有同學與老師些許的助益!本書分為11大章,前4章為Scratch程式積木的使用詳細講解,並搭配實用的應用專題,讓讀者與同學輕鬆上手就能學會Scratch!第5到第11章則為Scratch的各類應用專題設計,每一章都有不同的設計主題,讓讀者能在Step By Step有趣又實用的專題裡,快速的瞭解Scratch!喜歡Scratch!讀完本書,相信所有讀者與同學都會愛上Scratch!本書特色:1、詳細講解Scratch各類型功能的程式積木用途與使用方式、以及不同主題的應用專案,讓同學能輕鬆上手。2、本書附贈高達25M的範例檔,包含本書內容完整的Scratch原始程式檔,可在Scratch中,直接開啟執行,立即觀看執行的結果。
領域驅動設計與.NET Core:應用DDD原則,探索軟體核心複雜度
為了將複雜的業務知識與需求,轉換成容易理解和維護的傑出軟體,來自世界各地的開發人員開始應用DDD原則,使用現代工具(如Event Storming、Event Sourcing和CQRS)識別並解決對的問題,為客戶提供他們真正想要的東西。本書將引導你,如何讓利害關係人也能參與你為他們精心建置的軟體。透過了解領域模型的行為驅動與時序本質,你將能夠建置更精實、更敏捷、模組化的系統,進而解決複雜的業務問題! 首先,我們將探討領域的複雜度,並學習如何捕捉領域語言的各種行為。然後,我們將說明Event Storming,並透過.NET Core 2.1(或更高版本)建立新專案。我們還會編寫一些將事件從便利貼轉移到C#的程式碼。我們也將展示如何使用aggregate處理命令並產生事件,以及逐步掌握CQRS、Event Sourcing、Bounded Context的精髓。在將領域模型轉換為可執行的C#程式碼之後,我們將使用Vue.js範例應用程式,學習一些有用的前端相關模式。此外,我們也將重構程式碼,討論事件版本和遷移的要點。 在這本書中,你將學到: ・使用Event Storming,與利害關係人一起發現並解決領域複雜度 ・如何避免領域模型的常見陷阱 ・深入探索並學習Bounded Context、Context Map等概念 ・Event Sourcing的優點和缺點 ・詳細介紹CQRS(命令查詢職責分離) ・學會使用Event Store ・學習實作投影(projection) ・將DDD應用於不同的架構風格,如REST、反應式系統、微服務 本書的最後一章,「第13章,分割系統」,是一個「線上補充章節」,讀者請至博碩文化官網,下載繁體中文翻譯PDF。 目標讀者: 適合熟悉C#和JavaScript的.NET開發人員。 專文推薦 && & 『本書採用目前流行的Event Storming(事件風暴)作為教學主軸,以刊登廣告系統為範例,帶著讀者完整走過一遍套用DDD的分析、設計與實作過程。書中除了基本的Entity、Value Object、Domain Service、Factory、Aggregate、Repository、Domain Event、Application Service等DDD戰術模式的詳細實作範例與設計取捨的討論,還包含進階的CQRS以及Event Sourcing應用。對於有志實踐Event Sourcing的讀者,不可錯過本書的第10章與第11章。』——「搞笑談軟工」板主Teddy Chen
資料處理:使用Python語言
運用熱門Python程式語言,學習資料處理。!本書屬於基本Python語法的介紹,內容偏向於資料框 (dataframe) 的建構與使用。以教程(tutorials)方式進行,書內提供對應的指令與結果,配合「範例」著手,即可了解。本書適合初學者,進入門檻或專業性質並不高,也適合一般社會大眾使用。本書使用Python 3.8.2 (IDLE)與Spyder 4.1.5二個版本。隨書光碟含全書完整程式碼。 **光碟內附有本書完整的資料與Python程式碼一書在手,掌握資料處理!Python功能相當多元,絕非只有數據或統計分析目的而已。全書共分9章。第1章Python的簡介說明,其中包括如何建立「類別 (class)」與模組(module)。第2章介紹Python的基本語法。第3章敘述如何於Python內操作矩陣以及一些基本的矩陣運算。第4章介紹主要的資料結構型態:資料框,以及如何進行資料框內的操作。第5章說明如何建立時間序列型態資料,即如何於Python內顯示日期與時間。第6章為第4章的延續,說明「進階資料框」,或稱為「多層次資料框」的建立。第7章介紹不同資料框間的合併操作。第8章屬於資料的輸入與輸出,包括如何讀取網路上的資料。第9章是資料的探索與繪圖的說明。閱讀本書最好方式是「一邊閱讀,一邊操作」,不要只用純粹閱讀的方式。切記!
機器學習:彩色圖解+基礎微積分+Python實作: 王者歸來(第三版) (全彩印刷)
★★★★★【國內第一本】【全彩印刷】★★★★★ ★★★★★【機器學習】+【微積分原理】+【Python實作】★★★★★ ★★★【賽車】、【鬥牛】、【金門高粱酒】邁向微積分之路 ! ★★★ ★★★★★【生硬】微積分變【有趣】! ★★★★★ 近幾年每當無法入眠時,只要拿起人工智能、機器學習或深度學習的書籍,看到複雜的數學公式可以立即進入夢鄉,這些書籍成為我的安眠藥。心中總想寫一本可以讓擁有高中數學程度即可看懂人工智能、機器學習或深度學習的書籍,或是說看了不會想睡覺的機器學習書籍,這個理念成為我撰寫這本書籍很重要的動力。 這本書幾個重大特色如下: ★ 【高中數學】程度即可閱讀 ★& 微積分原理【從0開始】解說 ★ 【微積分原理彩色圖解】 ★& 培養學習微積分的【邏輯觀念】 ★ 【手工推導】與【Python計算】微積分公式 ★ 完整【彩色圖例解說】機器學習與微積分的【關聯】 ★ 【微分找出極值】 ★ 認識【機率密度函數】 ★ 【多重積分】觀念與意義 ★ 【偏微分】意義與應用 ★ 【梯度下降法】觀念與應用 ★ 【非線性函數】數據擬合 ★ 【神經網路的數學】 ★ 【深度學習】 ★ 【Python實作】 在徹底研究機器學習後,筆者體會應該從【基礎數學】與【微積分】開始,有了這些基礎未來才可以設計有靈魂的機器學習應用程式。 筆者學校畢業多年體會基礎數學與微積分不是不會與艱難而是生疏了,如果機器學習的書籍可以將複雜公式與理論從基礎開始一步一步推導,使用彩色圖片搭配Python程式實例解說,可以很容易帶領讀者進入這個領域,同時感受基礎數學與微積分不再如此艱澀,這本書將為讀者開啟進入機器學習的殿堂。
C++程式設計實習-趣玩Arduino(第二版)(附範例光碟)
本書是一本C++語言的程式設計教材,詳細說明程式設計觀念和相關技術,強調不只單純學習C++語言,更希望能夠建立讀者正確的程式設計觀念、程式邏輯,和軟硬整合的實務應用,以便讀者能夠靈活運用C++語言來解決遇到的程式問題。在內容上,本書導入單晶片控制的Arduino程式設計,能夠讓讀者直接活用學過的C++語法來建立Arduino程式,更重要的是你並不用購買Arduino開發板,就可以使用書附光碟的Uno模擬器來測試執行本書所有的Arduino實驗範例。不只如此,為了方便初學者學習基礎的結構化程式設計,本書更提供筆者針對初學程式設計者開發的fChart程式設計教學工具,在同一項工具就可以編輯、編譯和執行C++程式,和撰寫Arduino程式。
深入淺出設計模式 第二版
建構可擴展、易維護的物件導向軟體 「從昨天翻開這本書的第一頁開始,我就停不下來了!這本書超酷的,它不僅有趣、涵蓋許多層面,也切中要點,實在令人印象深刻。」 —Erich Gamma —IBM傑出工程師、《Design Patterns》作者之一 「彷彿從我的腦海中卸下一千磅重的書。」 —Ward Cunningham 維基百科的發明者,Hillside Group創始人 「《深入淺出設計模式》結合有趣、令人捧腹大笑的元素、深刻的見解和技術,以及實用建議,是一本有趣且引人深思的讀物。」 —Richard Helm 《Design Patterns》作者之一 你將從本書學到什麼? 因為你不想重新發明輪子,所以尋求設計模式的協助。設計模式是曾經遇到同樣設計問題的人學到的經驗。掌握設計模式,你就可以利用他人的經驗和最佳做法,把寶貴的時間用在更有挑戰性、更有趣的事情上。本書將告訴你重要的模式有哪些、使用它們的時機和理由、如何在自己的設計裡面運用,以及它們根據哪些物件導向設計原則。《深入淺出設計模式》已經協助數以萬計的開發者提升物件導向設計技術了,快點加入我們吧! 這本書為何如此與眾不同? 如果你曾經閱讀任何一本《深入淺出》系列,你應該可以預期你會看到什麼內容—為大腦量身打造的豐富視覺效果。用《深入淺出設計模式 第二版》來學習設計模式可以讓你遠離瞌睡蟲的干擾,讓你更擅長解決軟體設計問題,以及使用設計模式術語和同事們溝通。
第一次學C就上手(第三版)-融入專題製作與APCS先修檢測
由淺入深的教學分配。豐富實用的程式範例。融入APCS概念與實作題*章節安排由淺入深,從C語言核心知識開始,進而介紹重要的資料結構與演算法。 *本書以實用範例為導向,再搭配專題實作,可適用於進階程式設計課程! *範例分為『程式設計目標』、『參考程式碼』和『程式碼解說』等三個部分,讓讀者先了解程式設計目標,進而思考並撰寫程式碼,如遇到困難,再藉由程式碼解說來幫助解題。 *藉由資訊專題『成績排行系統』與『書籍借還系統』,來培養資訊專題製作與設計能力。 *第三版新增APCS大學程式設計先修檢測的概念題與實作題,幫助讀者認識與思考APCS題目,以提升問題解決與運算思維能力。
KorGE遊戲開發 :帶你學會運用Kotlin、KorGE、Ktor技術打造自己的小遊戲(iT邦幫忙鐵人賽系列書)
教您用Kotlin語言設計跨平台遊戲,分享實戰開發遊戲技術不藏私,輕鬆學會製作自己的第一個小遊戲。 •初學者快速入門Kotlin學會Hello World! •介紹遊戲引擎KorGE製作跨平台遊戲 •運用Web框架Ktor建立遊戲後端服務 •佈署遊戲到雲端與連線全世界 本書改編自第12屆iT邦幫忙鐵人賽,Software Development 組佳作網路系列文章──《用KorGE開發自己的Kotlin小遊戲》,Kotlin是當今流行的程式語言之一,KorGE跟Ktor分別是由Kotlin打造的遊戲引擎跟Web框架,透過整合這兩項遊戲的前端(KorGE)跟後端技術(Ktor),即可用Kotlin語言實作開發出跨平台的線上小遊戲。 如果您是初學Kotlin程式語言,並想要瞭解一個遊戲專案全貌的設計,從遊戲的發想、實作程式開發、伺服器後端服務的建置,及佈署到雲端連線的設定都能從這本書知曉。作者以「鴨鴨助教」自稱,用豐富的圖文教學,一步一腳印帶領各位一起進入開發遊戲的世界。 •快速入門Kotlin語言 初學程式也能學會,鴨鴨助教帶你安裝開發環境並一起練習學寫程式。 •運用遊戲引擎KorGE 學會遊戲開發需要的技術,場景畫面、音效、動畫跟碰撞偵測等等,鴨鴨助教帶你實作出小遊戲來玩。 •建置遊戲後端服務Ktor 開發後端API不求人,鴨鴨助教帶你建立後端服務,自己就能串連前後端。 •整合遊戲佈署到雲端 設定AWS雲端服務,鴨鴨助教帶你輸出遊戲至桌機、Web、行動跨平台版本,佈署遊戲上雲端連線。
Python資料科學與機器學習:從入門到實作必備攻略
一次活用Python和Apache Spark,帶你精通機器學習及資料科學! ★提供資料科學必備的資料分析工具和技術 ★在Python中訓練出高效能機器學習模型 ★為你的商品打造出強而有力的推薦系統 ★靈活運用Apache Spark進行大數據處理工作 作者Frank Kane曾在亞馬遜和IMDb等知名企業工作,從事機器學習演算法工作。在踏入資料科學的世界中,本書將提供你探索資料科學的核心領域所需的工具,以及各種動手做練習和信心建議,讓你打造自己的機器學習模型。透過簡單易懂的實作範例及大量的圖文解說,你將學會K-Means集群、貝氏方法、預測模型、推薦系統、Apache Spark、實驗設計等核心主題。 本書涵蓋了全面且詳盡的資料科學內容,首先帶你快速認識Python語言、基礎統計學和機率概念,接著深入討論資料探勘、機器學習相關等60多個主題。我們將用真實使用者的影評分數資料開發出一套電影推薦系統,並建立一個可實際運作的維基百科資料搜尋引擎。此外,我們還將建立一個垃圾郵件分類器,它可以將電子郵件帳戶中的垃圾郵件和正常郵件進行正確分類。此外,本書還有一個章節專門介紹如何將這個分類器擴展到使用Apache Spark的大數據叢集系統上。 讀完本書後,你將能活用各種Python中的資料探勘和資料分析技術,找出資料中的價值,並開發出優質的預測模型,讓你能預測未來的結果。另外,你還能靈活運用Apache Spark,針對大數據執行大規模機器學習。認識資料科學工作並非難事,從分析資料前的資料準備工作、訓練機器學習模型,到最終的資料分析結果視覺化……你都將一次精通! 在這本書中,你將學到: • 清理和準備資料,讓資料能用於分析 • 用Python實作熱門的集群和迴歸方法 • 利用決策樹和隨機森林訓練高效率的機器學習模型 • 使用Python Matplotlib程式庫對分析結果進行視覺化 • 使用Apache Spark的MLlib在大型資料集上進行機器學習 適用讀者: • 剛入行的新手資料科學家 • 想用Python對資料進行分析、獲得實用資訊的資料分析師 • 有Python程式設計經驗、想進入資料科學領域的程式設計師 讀者可以到博碩文化官網輸入書號或書名,下載「練習題參考解答」。
文科生也可以輕鬆學習網路爬蟲:Python+Web Scraper
★使用免寫程式的Web Scraper爬蟲工具和Python輕鬆學習網路爬蟲! *本書使用Web Scraper瀏覽器擴充功能的爬蟲工具,讓你不用撰寫程式碼,就可以建立CSS選擇器的網站爬取地圖從網站擷取資料,不只能夠輕鬆爬取約7~8成網站,更透過Web Scraper工具讓你輕鬆一邊爬一邊學習HTML標籤+CSS選擇器,輕鬆了解Web網頁內容和各種網站巡覽結構。 *Python網路爬蟲程式不只能夠爬取Web Scraper工具爬取的網站內容,對於進階JavaScript動態和使用者互動網站,我們可以配合Python+Selenium爬取各種使用者互動網站,讓你在瀏覽器看得到的資料,就可以爬到資料;最後說明Python的Pandas資料清理和Plotly資料視覺化。
單體式系統到微服務
改變單體式系統的進化模式 「Sam Newman在《單體式系統到微服務》中為您的微服務遷移定義了清晰的願景,揭示出需要注意的陷阱(外顯和內在的),並為組織、架構及技術變革提供了一系列極為實用的模式。」 —Daniel Bryant Datawire及InfoQ技術顧問 如何將單體式系統分散並遷移到微服務架構?如何兼顧日常的商業行為?這本新書詳細介紹了一些可靠的方法,能將現有的單體式系統轉移到微服務架構。此書也被視為Sam Newman另一本受歡迎著作《建立微服務》的姊妹書。 本書提供許多案例、具獨到見解的遷移模式和實用建議,幫助您將單體式系統轉移到微服務平台。對於遷移的成功案例解說中包含了多重方案及策略,從初期規劃到應用程序和資料庫分解。您將學會以經過實務淬鍊的技巧方法遷移目前的架構。 ‧對於希望以轉移取代重建微服務的組織機構來說是理想的選擇 ‧幫助公司決定是否要遷移、何時遷移以及從何處著手 ‧談及傳統系統之通訊、整合及遷移 ‧討論多重遷移模組及其應用 ‧提供數據庫遷移範例並同步化策略 ‧探索應用程序解析,包含架構的重組模式 ‧深入瞭解數據庫分解,包含打破參考和交易完整性所造成的影響及新的錯誤模式等
Scrum精華指南 第三版
「《Scrum精華指南》是一本非常傑出的書。想要完整並清晰的Scrum總覽而不受無關的細節困擾,那這本書是真正標準的講義。」 -Ken Schwaber, Scrum共同創始人 這本指南適合所有想要學習或再次學習Scrum的人。本書描述Scrum框架的設計和意圖,聚焦在這些規則的目的,與此同時也包含Scrum和敏捷運動歷史的觀點。 隨著社會平衡持續地從工業勞動傾向數位工作,複雜性和不可預測性也不斷增加。同時,以Scrum獲得敏捷性的需求也隨之增長,這樣的需求甚至不限於軟體與產品開發領域。 第三版的《Scrum精華指南》除了介紹術語的變化,也比以往提供了更多組織急需的解析與見解。無論身處哪種領域、業務,本書都能幫助人們與他們的組織正確地塑造他們的Scrum。
Go 學習手冊
寫出道地的Go程式 「Jon為程式員寫了這本Go學習指南。這本書不僅簡要地說明必備的知識,也不重述其他語言中眾所周知的概念,在兩者間取得良好的平衡。」 —Steve Francia Google的Go語言產品主管,Hugo、Cobra&Viper的創造者 「Go很特別,即使是資深的程式員也必須先忘記一些已經學會的東西,並且用不同的方式來思考。 這本書充分地介紹這種語言的主要功能,並且在過程中,說明道地的程式、陷阱與設計模式。」 —Aaron Schlesinger 微軟資深工程師 Go已迅速地成為網路服務的首要建構語言,雖然其他語言的開發者可以從許多資源學習Go的語法,但那些資源仍嫌不足,它們並未教導Go的典型風格,可能讓人寫出在Go裡面不合理的模式。這本實用的指南提供了重要的背景知識,指引你寫出簡明且道地的Go。 無論你有多少經驗,你都可以學會像Go開發者一樣思考。作者Jon Bodner介紹資深Go開發者採用的設計模式,並探討它們的基本原理,他也會讓你提早認識Go即將支援的泛型,以及泛型如何融入這種語言。 • 學會寫出道地的Go程式碼,以及設計Go專案 • 了解Go的設計決策背後的理由 • 為個人開發者或團隊設定Go開發環境 • 學習如何與何時使用reflection、unsafe與cgo • 發現Go的功能如何讓這種語言高效地執行 • 明白哪些Go功能應該少用或完全不用
深入淺出 C# 第四版
運用C#和.NET Core編寫真正的程式 「太感謝你了!你的書讓我的職涯平步青雲。」 —Ryan White 遊戲開發者 「Andrew與Jennifer寫出一本簡明、權威的C#開發入門書籍,最重要的是,讀來非常有趣。」 —Jon Galloway 微軟.NET 社群團隊資深程式經理 「如果你想要深入學習C#,而且希望在過程中充滿樂趣,看這本書就對了。」 —Andy Parker 剛起步的C#程式員 你將從本書學到什麼? 本書用有趣、高度視覺化的方式來介紹C#、.NET Core與Visual Studio,帶你深入研究C#,並教你製作app、使用者介面、遊戲等等。這本全新改寫的指南涵蓋C# 8.0與Visual Studio 2019,可讓初學者從第1章就開始建構功能齊全的遊戲,教你設計物件導向程式、類別的用法、用Unity設計3D遊戲,以LINQ查詢資料。你將透過各種謎題、動手練習,以及建構真正的應用程式來學習這些內容,完成本書閱讀之際,你將成為貨真價實的C#程式員,並在過程中渡過美好的時光! 這本書為何如此與眾不同? 我們認為你的時間寶貴,不應該將它浪費在與新概念周旋不下的窘境中。運用認知科學與學習理論的最新研究成果,《深入淺出 C#》採取專為大腦運作而設計的豐富視覺化風格,而不是令你昏昏欲睡的冗贅敘述。
機器學習(Lasso推論模型):使用Stata、Python分析
你絕對不能錯過的機器學習工具書! ※揭開機器學習的神祕面紗,深入了解機器學習。 ※理論與實務兼具,詳細解說機器學習理論,搭配使用Python與Stata實作,架構完整。 ※內容與時俱進,理解當今機器學習的最新模型與技術。 ※隨書附贈範例資料檔光碟 近年來,科技產業迅速發展,新技術不斷出現,人工智慧、機器學習、大數據、資料科學成為炙手可熱的話題。各個領域紛紛投入人工智慧與機器學習的研究及應用,但究竟什麼是人工智慧?機器學習又是什麼? 機器學習是人工智慧應用最成熟的領域。本書首先解說機器學習與人工智慧、統計學的關係,給予讀者完整的知識輪廓,接著深入探討機器學習的理論模型,例如:Lasso迴歸、梯度下降法、深度學習、隨機森林,同時輔以Python與Stata實作範例。本書兼具理論與實際操作,是給想深入研究機器學習與人工智慧的你,最適合的一本工具書。
初學Python的第一本書 :從基本語法到模組應用(iT邦幫忙鐵人賽系列書)
第一本去蕪存菁介紹從Python入門到各項應用方法的台灣本土專書 使用最精粹簡潔方式介紹Python基礎,不怕學不會! 列出逐步範例讓使用者練習Python用法,由淺入深! 納入各項模組方法以學習Python應用,培養實戰力! 本書內容改編自第12屆iT邦幫忙鐵人賽 Software Development 組佳作系列文章《從零開始學Python》,是一本寫給入門程式及初學Python者的台灣本土專書。 本書專為初學者學習Python設計,去蕪存菁地選取了初識Python所需的基本內容,協助讀者系統化地認識Python語言;同時納入了有關演算法分析及效能量測的章節,使讀者更能於實作時有效評估自己寫的程式,是否在功能運作正常的狀況下兼顧執行效率。 本書同時也介紹了不少常用的函式庫,以幫助讀者在掌握基本的Python寫法時,能善加利用到Python作為膠水語言(Glue Language)的特性,得以開發符合應用面的工具。 【內容重點】 你將理解Python作為程式的基本概念及學習使用方式 ✪Python的安裝、基礎操作 ✪型態、運算子、變數、字串基礎 ✪串列、元組、字典、集合 ✪程式結構的流程及語法、例外處理 ✪遞迴(Recursion) ✪物件與類別 ✪程式的效率探討 你將學會使用常見的模組 ✪如何使用模組/套件 ✪使用系統模組os ✪使用日期與時間模組進行計算 ✪使用圖形處理模組Pillow進行基本繪圖 ✪使用資料結構模組deque、heapq ✪使用二元搜尋法模組bisect 你將學會使用進階的模組框架觸及不同領域 ✪使用Numpy進行科學運算 ✪使用Matplotlib進行科學繪圖 ✪使用Keras架構基本的深度學習模型 ✪使用PyInstaller將寫好的程式打包
Python人工智慧程式設計入門:使用Microsoft Azure雲端服務
結合Python與Azure服務的AI程式實作 快速開發實用AI服務 【本書內容】 隨著 AI 應用崛起,許多科學計算、數據分析的函式庫與套件紛紛出籠,大都支援或直接使用 Python 語言來開發,因此本書結合AI 與Python、Azure的應用,協助讀者建置智慧型應用程式。 為了讓讀者了解簡單的機器學習功能,本書學習單元分成兩大類: Python 基礎語法教學及Python 結合Azure API 的應用教學範例。 各範例內有詳細文字解說並結合圖片,讓使用者可以透過圖文吸收更快更容易上手。 Azure 認知服務分成決策、語言、語音、辨識,針對以上四大主軸分別有不同的功能及運用,Azure 針對學生帳戶還有免費點數可以使用,因此使用者進入的門檻很低,而且Python 的用途廣泛,可以內建數據分析函式庫作大數據分析、網頁爬蟲資料等。運用Azure 只要簡單建立資源,便能開始使用,而且附有災難備份支援,可以在發生重大問題時,保有原本資料。 全書範例的解說使用較簡單而精簡的詞彙和語句,讓使用者能較好理解。 有些功能需要結合Python 程式碼,本書也有標上程式碼註解,讓對於初嘗程式碼的學習者可以較無負擔也較無壓力的開始建立現代流行的AI 服務應用。 適合讀者群& 本書結合AI 與Python,適合初階至中階接觸Python者。 本書特色 1.基礎Python重點語法教學,新手也可以快速上手 2.經典基礎範例教學,快速掌握語法邏輯 3.Azure認知服務實用範例詳細解說,一次了解Azure認知服務應用 4.結合Python與Azure服務的AI程式實作,快速開發實用AI服務
Mike Cohn的使用者故事:敏捷軟體開發應用之道
最原創、最大咖的名著 學習敏捷的人都讀過至少一本由Addison-Wesley規劃的Mike Cohn Signature Series(簽章推薦系列)綠皮書。 名列全球最有影響力敏捷人士第一名,Mike Cohn大師的地位無庸置疑。要學使用者故事,就要讀最原創的Bible級書籍,也就是這本由Mike Cohn親自撰寫的《Mike Cohn的使用者故事》。 《Mike Cohn的使用者故事》由敏捷社群成員全面檢閱後,在各界引頸期盼下出版發行,本書提供了一個需求處理流程,可省下寶貴時間、減少重工,直接打造更出色的軟體。 要打造出符合使用者需求的軟體,最好的方式是從「使用者故事」開始:針對真正使用者有價值的功能,提供簡單明瞭的說明。在《Mike Cohn的使用者故事》中,Mike Cohn提供了一個前後貫穿的藍圖以撰寫使用者故事,並將這些步驟融入開發週期中。你會知道好的使用者故事的要素,也會了解故事成效不彰的原因。你會發現蒐集使用者故事的實用方法,就算你無法與使用者親自溝通也很適用。接著,將使用者故事彙整完畢後,Cohn將展示如何統整、安排優先等級,以及如何運用故事進行規劃、管理與測試。 你將從本書學會: • 使用者角色建模:了解使用者之間的共同點以及不同之處 • 蒐集故事:使用者訪談、問卷調查、觀察,以及故事撰寫工作坊 • 與管理層、培訓人員、銷售人員,以及其他使用者代理人合作 • 為使用者故事撰寫驗收測試 • 為故事安排優先等級、制定時程及估算發布成本 • 各個章節結尾的問題與練習 無論軟體開發人員、測試人員、分析師,以及管理人員是使用何種敏捷方法:極限程式設計、Scrum…或者甚至是你自行開發的手法,都能從《Mike Cohn的使用者故事》中獲得無比珍貴的知識見解。
JavaScript 爬蟲新思路!從零開始帶你用 Node.js 打造 FB &IG 爬蟲專案(iT邦幫忙鐵人賽系列書)
本書內容改編自第12屆 iT 邦幫忙鐵人賽,AI&Data 組佳作網路系列文章── 《行銷廣告、電商小編的武器,FB IG 爬蟲專案從零開始 》 你知道 JavaScript 不僅能寫網頁還能夠爬蟲嗎? 你受夠像機器人般蒐集資料的生活嗎? 從新手村畢業的朋友想知道一個專案是如何進行的嗎? PM 們想知道工程師面對問題時在想什麼嗎? 想知道這些答案嗎?想知道的話可以全部都給你。 閱讀吧!我把所有的解答都放在書裡了! 書籍特色 從零開始!手把手建置 Mac/Windows 的專案環境 擋住學習熱情的不是困難的工具,而是屢戰屢敗的環境建置! 除了 step by step 帶你安裝環境,更讓你掌握每個工具的用途與原理。 循序漸進!每個章節都是一個里程碑 每個章節都有明確的學習目標,讓讀者在閱讀與實作的過程中成長; 並透過實務上的議題,培養獨立思考能力。 整合技術!完成屬於自己的爬蟲專案 從架構上全面著手,提供多種解決問題的思路,打造擴充性強大的系統。 透過需求訪談,你將發現──只有爬蟲技術是無法完善整個專案的! 儲存資料的容器、定時執行的排程與爬蟲完成後的通知都是不可或缺的一環。 Node.js x Selenium x Google Sheets x Schedule x LINE Notify 最後,習得爬蟲技能的你 1. 向機械化的操作 Say Goodbye ~ 2. 蒐集海量資料不再是苦差事 3. 比別人擁有更多技能優勢 本書線上資源: github.com/dean9703111/social_crawler
Python演算法交易
從創意發想到雲端部署 「能看到Yves Hilpisch完成他的大作,真令人感到興奮;他的著作整合了Python與雲端計算的全套做法,運用統計學與機器學習的技術,在金融市場中取得正向的報酬。」 —McKlayne Marshall 演算法交易專業工作者 演算法交易在過去曾是各大投資機構獨佔優勢的領域,但如今就算是小型投資機構或甚至散戶交易者,也都有能力透過線上平台從事這類的交易。如今許多交易者都選擇Python(及其強大的套件體系)做為他們實現演算法交易的工具。本書作者Yves Hilpisch針對如何把Python運用於演算法交易這個引人入勝的領域,為所有學生、學者及專業工作者提供了相應的介紹。 你將在演算法交易許多不同的面向,學習到各種應用Python的方式,例如交易策略的回測,以及與線上交易平台互動的做法。一些規模最大的買賣投資機構,都在大量運用Python。 本書會以系統化的方式探索如何打造、部署自動化演算法交易策略,協助你達到與其他人公平競爭的水準。 ‧設定一個適合進行演算法交易的Python環境 ‧學習如何從公開或專用的資料來源,檢索出金融數據資料 ‧運用NumPy與pandas,探索向量化金融分析方法 ‧掌握不同演算法交易策略的向量化回測做法 ‧運用機器學習與深度學習,做出市場預測 ‧運用socket程式設計工具,即時處理串流資料 ‧透過Oanda與FXCM交易平台,實現自動化演算法交易策略
歐式選擇權定價:史用Python語言
運用數位與統計方法了解歐式選擇權定價! ※將抽象的數學公式,巧妙運用程式語言進行輸出,帶你無障礙進入統計分析的世界。 ※使用熱門Python程式語言,學習數學或理論模型,瞭解選擇權的定價。 ※透過量化分析方法與時間序列模型,深入解析專業財金議題。 ※本書適合大學部高年級或研究生使用及對衍生性商品有興趣的讀者自修。更是「衍生性金融商品」、「創新金融商品」或「財務工程」等課程最佳工具書。 一書在手,掌握選擇權定價方法! 一般而言,我們是利用BSM模型以決定歐式選擇權價格,不過BSM模型存在不少缺點,其中波動率固定的假定經常為人所詬病;換言之,我們需要BSM以外的模型。通常介紹選擇權定價的書籍或文獻大多艱澀難懂,本書另闢蹊徑,以另外一種方式來介紹屬於財務工程領域的選擇權定價。全書運用Python按部就班介紹BSM以及其他的模型。 本書仍維持作者之前一貫的特色,舉凡書內牽涉到讀(存)資料、計算、模擬、估計、編表或甚至於繪圖等動作,皆有對應的Python程式碼供讀者練習。利用臺灣實際的選擇權歷史資料,本書發現於波動較大的環境內,BSM之外的模型有可能較優。BSM之外的模型有哪些呢?請翻閱本書。