Python程式設計:初心者超凡入門
Python語言具備物件導向、直譯、程式碼簡潔、跨平台、自由/開放原始碼…等特性,加上豐富強大的套件模組,讓Python的用途更為廣泛,另外,Python是種多重思維(Multi-paradigm)程式語言,允許各位使用多種風格來寫程式,程式撰寫更具彈性,絕對是CP值最高的程式語言入門首選。 本書完全以入門者角度去介紹,結合運算思維與演算法基本觀念,並以Python語言來實作,以淺顯易懂的敘述,循序引導Python語言的入門基礎;此外為降低讀者學習障礙,所有範例都提供完整程式碼,且都能在Python開發環境下正確編譯與執行,即使沒有相關背景知識,也能輕鬆學會。 ※本書範例檔案請至深石數位網站下載 強效基礎╱重質精要╱架構完整╱紮實觀念╱易學範例 ◆ 易學易懂穩紮基礎,高效駕馭Python入門 ◆ 提供完整程式碼,確切強化程式基礎訓練 ◆ 章末課後習題,回溯驗收學習成果與實力評點
無師自通的C語言程式設計:附大學程式設計先修檢測(APCS)試題解析
◎隨書附贈資料檔光碟※了解程式邏輯,帶你解決日常生活中的問題!※理論與程式案例互相搭配,學習記憶更深刻!※過關斬將!附有大學程式設計先修檢測(APCS)試題解析。擁有一個好的工具,處理問題會更方便又快速。程式設計是一種利用電腦程式語言解決問題的工具,只要將所要處理的問題,依據程式的語法描述出問題的流程,電腦便會根據我們所設定的程序,完成目標。本書是一本適合高中職生閱讀的C語言自學書,從說明何謂程式開始,逐步介紹C語言的語法,搭配程式範例,實際操作、實際撰寫,精進對程式語言的熟練度及興趣。每個章節末附有大學程式設計先修檢測(APCS)試題解析,提供給未來想申請大學資訊相關科系的高中職生一個明確的學習方向。
邊玩邊學,使用Scratch學習AI程式設計
用小學生也能理解的方式解說機器學習到底怎麼學 這是一本幫助小學高年級以上學生理解何謂機器學習的書,不需要寫程式,也不必具備艱深的數學知識,只要使用Scratch,就能藉由本書理解機器學習的應用,同時,也能培養利用機器學習技術發揮創造力的能力。 .透過Scratch就能應用機器學習做出生動有趣的遊戲 .結合Google提供的Teachable Machine服務 .用淺顯易懂的文字與活潑的圖示解說機器學習的原理與相關知識
Python與LINE Bot機器人全面實戰特訓班:Flask最強應用(附210分鐘影音教學/範例程式)
制霸5大超強聊天機器人 「智慧客服、即時查詢、發票對獎、多國語音翻譯、 線上旅館訂房」的人工智慧實戰攻略 LINE在全台擁有2,100萬個活躍用戶,使用者橫跨所有領域,深入每個年齡層,樹立不可撼動的地位。LINE Bot是近年來非常受到企業重視與愛用的服務,除了被動的客服答詢,還能主動推播行銷與活動資訊,為企業、社群或團體打造品牌形象,營造出使用者認同感與忠誠度。 書中使用當前最受歡迎的Python程式語言與Flask應用程式框架作為所有內容的技術主軸,從認識LINE Bot運作原理開始,經由LINE 2.0帳號申請、熟悉開發工具,最後再導入五個不同面向的重要專案,用Python全面學會LINE Bot的AI智慧機器人開發。 用最紅程式語言與應用框架打造最受歡迎聊天機器人 從環境建置、帳號申請、開發實作到商業實戰應用 緊扣每項技術的重要環節,由入門到精通! 【LINE Bot開發設定與介面互動配置】 ■LINE開發者帳號申請與圖文選單設定 ■文字圖片與多媒體回應訊息、快速選單整合 ■按鈕、確認與轉盤回應樣板訊息 ■圖片地圖與日期時間選單應用 ■運用彈性配置設計靈活的訊息樣式 ■利用LIFF在LINE加入網頁應用程式 【Python與Flask合體超強智慧機器人】 ■建置Python開發環境 ■啟動Jupyter Notebook及建立檔案 ■使用Flask打造Web API應用程式 ■Messaging API運用與實作 ■PostgreSQL資料庫建置與使用 ■LUIS為LINE Bot加上會思考的智慧大腦,快速理解詢問內容 ■QnAMaker利用機器學習訓練模型,快速建置問答資料庫 ■HeroKu免費高效的應用程式雲端平台部署 ✶「智慧客服機器人」實戰: 善用機器學習建立語意分析資料庫,開發專屬智慧客服系統。 ✶「天氣匯率萬事通」實戰: 即時查詢氣象與當天匯率,隨時回覆相關資訊。 ✶「發票對獎小幫手」實戰: 結合網路爬蟲收集數據,大幅提升處理效率。 ✶「多國語音翻譯機器人」實戰: 搭配雲端 API,開發多國語音翻譯機器人。 ✶「線上旅館訂房管家」實戰: 結合電子商務應用,成為最佳虛擬助手。 書附超值學習資源:210分鐘關鍵影音教學/範例程式檔 *本書是使用Flask打造Web API應用程式,若想使用Django, 可參考另一本書《Python與LINE Bot機器人全面實戰特訓班》。
網管大殺器:用Python精控企業IT架構
為網路工程師量身打造的網路運行維護 帶領全世界數十萬頂尖IT網管工程師昇華為NetDevOps高手 & 本書內容基於思科裝置和技術,從網路工程師的角度出發,以截稿前最新的Python 3.8為主,從Python的安裝到基礎和進階知識,再到Python在網路運行維護中的實戰應用和網路工程師必須掌握的Python協力廠商模組,所有內容均為網路工程師量身打造,讓完全零基礎的網路工程師能夠快速上手並掌握Python這門程式設計語言,將網路運行維護自動化技術運用在日常工作中,在加強工作效率的同時,提升職場競爭力。本書所有內容均由作者精選,只說明對網路工程師有用的Python知識,讓讀者在網路運行維護自動化技術學習的道路上少走一些彎路。 & 眾所皆知,Python這門程式設計語言的應用場景十分廣泛,人工智慧、資料分析、爬蟲、Web開發、遊戲製作等領域都能看到Python的身影。隨著近幾年Python的大熱,和上述Python應用場景相關的書籍、視訊、網站等教學資源隨處可見,而市面上Python的基礎入門教學更是多如牛毛。遺憾的是,在如此豐富的Python教學資源中,為網路工程師量身打造的電腦網路運行維護方面的教學書籍卻相當匱乏。此書完整運行思科的網路設備,用Python完整控制自動化的流程,說是網路設備中的Ansible都不為過!想成為帶兵的將軍而不是打仗的兵丁,這就是你要學習控制大局的新武器,運籌帷幄在至高點,把整個企業命脈的IT一手掌握。 & ●適合讀者群 本書適用於熟練掌握了電腦網路技術基礎知識,並且希望學習以Python 為代表的網路運行維護自動化技術的網路工程師、網路安全工程師、網路顧問、網路架構師。 &
一開始就學對Android:Kotlin與MVVM新架構
想要學習,就已經具有競爭力特質 努力 就該用在對的方法上 活用Kotlin特性,完整設計Android APP,開發效率全速提升 & 全球第18位取得Google Android認證的Hank老師,以其豐富的技術教學經驗,精心設計獨一無二的學習步調,使用Google官方公布第一開發語言Kotlin,帶領進入Android開發之路。本書內容是專為邁向全能Android APP開發設計者編寫,全面使用最新Android Studio 4,由淺入深的學習路徑,以實例演練為基礎,解決職場開發人員長久以來面臨的問題,取得領先競爭力。 & 【本書精彩亮點】 ✪ Kotlin 活用語言特性,全書使用 Google 官方第一開發語言 Kotlin。 & ✪ MVVM 新架構 最新官方軟體設計方法 Android Architecture Components(AAC), ViewModel、LiveData,解決長久以 來的問題。 & ✪ Google 認證介紹 Associate Android Developer(AAD 認證)報考方式、內容、面試、建議。 & ✪ Android Jetpack 一開始學習就應該學對,採用 WorkManager、MVVM、AndroidX 等官方建議類別庫。 & ✪ 執行緒、網路連線 靈活運用最受矚目的 Coroutines 協程設計耗時工作,網路連線、API 串接都少不了它。 & ✪ 串接 API 從手機讀取外部網站的 API,HTTP 連線、JSON 資料解析,原理、過程、方法、除錯一起帶你熟悉掌握。 & ✪ Android Studio 4 最新開發工具,資料庫管理工具 Database Inspector、模擬器內嵌視窗、資料管理,搶得先機。 & ✪ Android 11 最新 Android 版本的設計要領,舊的方法不建議使用了?用什麼新方法取代它們?知其然,亦知所以然。 &
Python全面攻略:從程式新人到開發設計的快速學習
編寫本書的主要目的是為了讓初學者快速進入Python式設計的殿堂,透過書中精挑細選的範例程式學習程式設計技巧,養成初學者具有紮實和獨立程式設計能力,訓練初學者使用Python開發視窗程式、檔案存取、視覺化圖表、多媒體與OpenCV、資料庫存取、網路爬蟲、JSON存取以及AI電腦視覺辨識,本書內容由淺入深涵蓋如下: & ▌Python基礎程式設計 介紹程式設計基本流程、串列、元組、字典、集合、函式,培養初學者基本電腦素養和程式設計能力。 & ▌視窗應用程式 完整介紹表單和常用與進階控制項的屬性、方法、事件處理以及視窗與各類型的控制項應用,使初學者具有開發視窗應用程式的能力。 & ▌檔案存取、圖表與多媒體設計 介紹資料視覺化圖表設計、多媒體與OpenCV程式設計、檔案存取,以便撰寫出存取檔案與簡單的多媒體應用程式,如目錄操作、文字檔的存取、播放聲音、播放影片以及其他媒體檔之技巧。 & ▌資料庫程式設計 介紹SQLite資料庫與資料表的建立,資料表記錄存取,以及不同資料表的關聯查詢。 & ▌網路爬蟲與開放資料 介紹如何進行網頁爬蟲取得網頁資料,同時介紹存取JSON資料與存取開放資料進行資料視覺化分析。 & ▌AI電腦視覺辦識 介紹使用Azure電腦視覺服務進行分析影像資訊,例如取得影像中的品牌、場域物件、成人內容、人臉(年齡與性別)等資訊。 & 本書特色 & [觀念清晰建立] 由淺入深的圖例,輕鬆理解Python程式設計概念 [步驟操作解說] 豐富的實作教學,有效精進程式開發設計技巧 [範例實作引導] 視窗、圖表、檔案資料庫、爬蟲、AI影像辨識等多元實例 [自我學習驗證] 配合各章內容的各式題目,全力備援學習成果 &
軟體架構原理|工程方法
「無論是剛當上、或是已有多年經驗的架構師,本書能幫你在工作上表現得更好。我只期望在我的工作生涯過程中,這些書能早些出現就好了。」 —Nathaniel Schutta ntschutta.io架構師即服務 「本書能在許多人往軟體架構精進的路上前進時作為引導。」 —Rebecca J. Parsons ThoughtWorks技術長 全球性的薪資調查常把軟體架構師列入最棒的前十個工作,但卻尚未有真正有用的引導書籍協助程式發展人員成為架構師。本書是第一本全面討論軟體架構師諸多面向的綜合概述。無論是想成為或已經是架構師的人,都能從中探討檢視架構特性、架構模型、決定元件、架構的圖解及簡報、演進式架構以及許許多多其它的主題。 本書二位作者在教授專業軟體架構課程有多年的實務經驗,將專注於探討各種技術領域都得以適用的架構原則。在把過去十年的創新觀念納入後,讀者將能夠以現代眼光來探索軟體架構。 本書將檢視: ‧架構模型:許多架構決策的技術基礎 ‧元件:識別、耦合、內聚性、分割及顆粒度 ‧軟技能:有效的團隊管理、會議、交涉、簡報等等 ‧現代性:工程實務與運作方法在過去幾年已大幅改變 ‧讓架構成為一門工程學門:使架構更嚴謹,可重複的結果、指標,以及具體的評價
軟體工程理論與實務應用(第六版)
■ 最新第六版:Google軟體開發實務經驗、海勒姆定律(Hyrum’s law)、與資料科學相關的特徵工程(feature engineering)、程式碼審閱(code review)、連續性的整合(CI,continuous integration)、透過安全軟體系統開發週期(SSDLC)來確保資安,群聚外包(crowdsourcing)與技術負債(technical debt)等概念,同時介紹軟體重構(refactoring)在大數據(big data)的運用。結合軟體工程的核心知識與實務應用,透過實例帶領讀者學會如何開發與管理軟體產品。內容包括: .軟體工程的基本觀念:先釐清「程式」、「軟體系統」、「應用系統」、「軟體開發」與「軟體生命週期」等基本概念。 .軟體工程的程序與方法:軟體系統的開發從開始規劃、分析、設計、製作、測試、上線使用到維護,分成好幾個階段,每一個階段有一些可以採用的方法與技術。 .現代物件導向軟體工程:這是目前軟體開發最普遍採用的技術,很多開發工具與技術都運用了物件導向的概念。 .安全軟體系統開發週期(SSDLC):政府與一般企業開始要求在軟體開發時就採用的開發流程與方法,防止種下資安的漏洞。 .軟體工程相關的技術:軟體再用、MDA(model-driven architecture)、反向工程、設計模式、CMMI、軟體重構、新舊系統的轉換等。 .軟體工程的新發展:Google的軟體開發實務經驗、軟體產品線、雲端運算、App、軟體安全、服務導向的架構(SOA,service-oriented architecture)與觀點導向(aspect-oriented)的開發技術等。 本書適用對象: .做為軟體工程相關課程教科書,內容約對應到18週(54小時)的學期課程。 .資訊專業人士:建立軟體工程方面的專業背景。 .對於軟體開發有興趣的技術人員:探討了很多軟體開發方面的原理與策略,可以提昇專業能力與解決問題的技巧。 .軟體產品的推廣人員:有軟體工程的背景會更了解軟體的特性與用途。
Java程式設計師應該知道的97件事|來自專家的集體智慧
行為引起的問題很「簡單」,困難的是由狀態引起的問題 —Edson Yanaga 學習Java慣用寫法並且儲存在大腦的快取記憶體裡 —Jeanne Boyarsky 從JVM績效的觀點看Java程式設計 —Monica Beckwith 垃圾回收機制是你的好朋友 —Holly Cummins Java之中難以說明的匿名型態 —Ben Evans 浴火重生的Java —Sander Mak 你知道現在幾點嗎? —Christin Gorman 如果你希望精進Java技術能力,這本教戰手冊提供了來自Java生態系統裡多位頂尖高手根據自身實務經驗淬鍊而出的專家建議。本書鼓勵你學習新技巧、以新方法審視問題、負起工作責任以及努力精通程式設計工藝,藉此精益求精。 《Java程式設計師應該知道的97件事》由資深程式人Kevlin Henney、Trisha Gee彙編,反映出程式人撰寫Java軟體以及他們與軟體開發流程共處時累積的人生經驗。本書邀請多位優秀程式設計師分享他們的集體智慧,不論你的工作是處理舊有系統或是在Java 8釋出之後,穩定整併資料流的變化,本書都期盼他們的智慧能幫助你思考、重新省思Java實務。
大數據淘金術:Python機器學習高手實彈演練
◎ 從系統角度出發 ◎ 理論與實務結合 ◎ 主次分明通俗易懂 & 人工智慧和巨量資料技術已成為IT企業的發展趨勢,而技術的高速發展和需求的不斷增加也產生極大的人才缺口。 & 本書致力於有系統地闡釋Python大數據和機器學習技術,從資料的擷取、儲存、清洗,到建立模型、統計分析,最後用前端程式呈現給使用者資料展示以及後台的系統服務支援。本書結合Python資料工具使用、演算法原理以及典型實例各個層面,希望讀者透過閱讀本書,少走冤枉路,以最小的學習成本獲得最大的知識收益。 & 程式設計師透過閱讀本書可以學習大數據和機器學習企業的實際技能和方法;創業者和產品設計人員透過閱讀本書可以了解資料建模的功能、相關的技術點,以便更進一步地設計產品。 & 全書共16 章,第1 章 Python 程式設計介紹作為巨量資料工程師需要掌握的基本技術。 第2 ∼ 4 章 Python 資料分析工具 詳細介紹資料處理使用的科學計算函數庫Numpy、資料操作函數庫Pandas、資料視覺化工具Matplotlib 和Seaborn,以及互動作圖工具PyEcharts的資料處理邏輯和常用方法範例。 & 第5 ∼ 10 章 Python 資料處理與機器學習演算法 將理論、實例和Python 程式結合在一起,分別說明資料處理的每一個子模組。 & 第11 ∼ 16 章 Python 實戰& 介紹決策問題、遷移學習、影像分割、時序分析、自然語言處理、定義問題的方法等幾種典型的機器學習問題,兼顧使用場景分析、原理、程式解析等層面,和讀者一起探討在實戰中解決問題的想法和方法。 & 適合讀者群& 學習Python演算法和資料分析的工程師、往人工智慧和巨量資料方向發展的工程師、對人工智慧和巨量資料開發有興趣者。 & 本書特色 & 巨量資料-->演算法-->機器學習-->預測未來,這是現在雲端時代最重要範式,也是人類進入數位時代後最重要的一次工業革命,集未來科技之大成,智慧家居、無人車、帶我們上火星,靠著就是這些暗黑科學。 &
股票發大財:用Python預測玩轉股市高手精解
預測股票之夢,雖遠但非遙不可及。 想成為股市贏家不是會看盤,而是要先會Python! K線、均線自己畫,資料自己爬,賺錢一大把! 全書分為三篇: 基礎篇(第1~4章):說明Python開發環境的架設、基本語法、資料結構、程式的偵錯以及物件導向的程式設計思想。 股票指標技術分析篇(第5~10章):分別說明使用網路爬蟲技術取得股票資料、使用Matplotlib視覺化元件、基於NumPy和Pandas函數庫進行大數據分析、以股票的不同指標分析為範例的開發方法—MACD + Python資料庫程式設計、KDJ + Python圖形化使用者介面程式設計、RSI + Python郵件程式設計。 以股票指標為基礎的交易策略之進階應用篇(第11~13章):以股票的BIAS指標分析為範例說明Django架構、以股票的OBV指標分析為範例說明在Django中匯入記錄檔和資料庫元件、結合股票指標分析說明以線性回歸和SVM(支援向量機)為基礎的機器學習的入門知識。 台股上看兩萬點,台積電領軍,看盤成為全民運動!茫茫股海,每天追大盤,玩個股,但心中就是不放心,資料這麼多,到底資訊在哪裏?股市都是數字,而資料及演算法,都必須靠一個程式語言串起來。Python正是你最好的朋友,上手簡單,功能強大,最重要的是,近來最強的機器學習也是Python的核心。這些都是玩轉股市的基本工具,本書針對Python零基礎的使用者,主要說明大量的股票指標技術分析的範例,由淺入深地介紹了使用Python語言程式設計開發的應用「圖譜」。
APCS大學程式設計先修檢測:C語言超效解題致勝祕笈(暢銷回饋版)
搶進名校資訊類學系的最佳武器! & ◎以C語言的運算思維與演算邏輯解析APCS公告試題 ◎針對各種程式追蹤、填空、除錯題型,模擬演算過程及變數值追蹤 ◎詳細說明【觀念題】的相關知識,並列出各選項對/錯之理由 ◎完整架構解析【實作題】:解題重點分析、完整程式碼、執行結果及程式碼說明 & 多元邏輯思考訓練 手腦並用強化程式語言運用 & APCS(Advanced Placement Computer Science)是指「大學程式設計先修檢測」,其目的是提供學生自我評量程式設計能力,及評量大學程式設計先修課程學習成效。APCS考試類型包括:程式設計觀念題及程式設計實作題。 & 程式設計觀念題採單選題測驗,以運算思維、問題解決與程式設計概念為主。測驗題型包含:程式運行追蹤、填空、除錯、效能分析及基礎觀念理解等。觀念題如果需提供程式片段,會以C語言命題。重點包括:資料型態、常數與變數、全域及區域、流程控制、迴圈、函式、遞迴、陣列、結構,及基礎資料結構,以撰寫完整程式或副程式為主。 & 本書提供APCS歷年公告試題的完整解答與分析,並以C語言來撰寫程式實作題。觀念題不僅清楚說明題意,並詳解各選項的對錯理由。另外對於需要程式執行過程追蹤、填空、除錯等程式片段的觀念題,書中一併提供完整程式碼及執行結果。而實作題方面則以解題重點分析、完整程式碼、執行結果及程式碼說明等架構完整解析。深信本書能指引應考者具備檢測APCS的經驗與強化解讀程式的實戰力。 &
提升程式設計師的面試力|189道面試題目與解答 第六版 修訂版
Amazon.com面試參考書排行榜第一名 我並不是一個招聘人員,我是一個軟體工程師,所以我知道當場被要求提出出色的演算法,然後在白板上寫出完美的程式碼是一種什麼樣的感覺。我經歷過,應徵者與面試官兩者都有。 這本書將幫助你準備這個過程,告訴你必須知道的事情以達成最佳表現。我訓練與面試過數百個軟體工程師,然後有了這本書。 本書內容包括學習如何找到題目中的提示與隱藏的細節,如何將問題拆解成可以處理的子問題,遇到難題時的脫困技巧,(重新)學習計算機核心概念,並且練習189個面試問題以及解決方案。 題庫來自真正的面試,並非摘自教科書。這些問題是頂尖公司會出的題目,你可以藉此做好充分準備。 本書包含: ‧189道面試題,從最基礎到最難解決的演算法問題 ‧循序漸進推導出解決方案,學習如何解決問題 ‧每一道題目都有提示,模擬真正的面試過程 ‧五種演算法解題策略讓你解決沒遇過的問題 ‧涵蓋各種基本題型,例如big O時間、資料結構與演算法 ‧“幕後故事”說明Google與Facebook等公司如何僱用開發者 ‧準備和應對面試中的“軟”技巧:行為態度問題 ‧面試官與公司派讀者:如何設計好的面試題目與聘僱流程
Regular Expression-橫刃萬解程式的關鍵語言(2版):正規表示法
準確高效、簡潔規律,超強靈活性、邏輯性和功能性。幾乎遍及所有操作系統與程式語言皆能支援與應用!本書精解【正規表示法】,不只讓您構建起夯實基礎,更能讓您高端掌握絕佳應用技術正規表示法(Regular Expression;簡稱regex、regexp、RE),又稱正規表達式、正規表示式、規則運算式、常規表示法;本書針對作者在開發中遇到的實際問題,以及其他開發人員諮詢的問題,歸納總結出一套巧妙用運用正規表示法解決問題的辦法,並透過具體的實例指導讀者進一步拆解、分析問題。全書三大部分:第一部分-主要說明正規表示法的基礎知識,涵蓋常見的正規表示法中之各種功能與結構。第二部分-主要解說關於正規表示法更深入的知識,詳細探討了編碼問題、比對原理、解題思路與想法等。第三部分-將前述介紹的各種知識實際運用於8種常用的程式語言:.NET、Java、JavaScript、PHP、Python、Ruby、Objective-C、Golang中,不但詳細介紹這些程式語言中正規表示法的具體用法,更辨析了版本之間的細微差異,既可以作為專門學習的教材,也可以作為有用的參考手冊。本書適合經常需要進行文字處理(例如記錄檔分析或網路運行維護)的技術人員、熟悉常用開發語言的程式設計師,以及已經對正規表示法有一定了解的讀者閱讀。
運算思維與T同遊Python:邏輯運算與程式設計
作者藉由多邊形、迴圈、海龜種種、顏色和顏色串列、系統觀點、實驗方法、指令的互補性、參數串列、函式等各章節,讓讀者透過情境設計與撰寫程式進行實作,訓練運算思維中抽象化、流程控制、模式化、遞迴、重覆、除錯的能力。 選擇運算思維學習工具的原則係將學習焦點擺在高階思維,而非學習許多低階程式編寫技巧。作者以程式語言Python讓讀者循序漸進,逐步發展運算思維,為運算思維入門的好書。 本書中主要介紹運算思維及其應用,內容涵蓋許多的基本知識,藉由程式範例引導讀者從基礎上手、進入運算思維的世界。範例一貫地,只針對一個對象-畫圖,只使用少數幾個不可或缺的指令,以上述兩點為基底,介紹常見的漸增型開發、丟棄式雛型。
C# 程式設計從入門到專業(下):職場C#進階應用技術
全面提升C#程式力開發的首選之作 ♔Visual Studio 2017/2019以上版本適用 ♔百分百可以完全自學的C#教材 ♔按照「認識」、「學會」、「應用」、「求職」四階段編撰之C#學習教材 ♔精心設計之學習範例:生活經驗、實用化之範例 ♔引導學習歷程:實戰範例→原理講解→參考資料→重點整理→分析與討論 ♔所有範例、練習、習題皆為實戰題目,可以直接應用於職場、工作與專題製作 作者將C#程式設計的實務知識分為「基礎篇」、「進階篇」、「深入篇」等三個層級,本書內容精心規劃了七個章節及五個附錄,主要教導影音播放、繪圖、多表單視窗程式、類別與物件、委派與索引子、泛型集合類別、執行緒等深入概念。除了可讓讀者更深入學習C#程式設計,再搭配本書的精選範例以及清楚詳盡的步驟說明,將可逐步讓你邁向C#程式設計專業之路,並增加C#程式設計的實務經驗。 【讀完本書,您將學會】 ♔具備物件導向程式設計能力 ♔具備開發C#影像與多媒體之能力 ♔能撰寫大型C#程式 ♔與他人共同協作C#專案 ♔獨立完成複雜之專題 ♔具備求職之C#專業能力 本書特色 ♔一本書=自學+教學+參考資料(省去上網找不到資料的困難與大量時間) ♔疊加式之內容設計,可依據個人的需求與時間多寡學習不同難度的範例 ♔每個範例皆為業界實戰經驗所簡化之學習範例 ♔全書以範例導引C#學習歷程 ♔範例程式講解詳細,非常適合自學與課後自我練習
C# 程式設計從入門到專業(上):完全剖析C#技術實務
以學習者視角出發所撰寫的完全自學教材 & ♔Visual Studio 2017/2019以上版本適用 ♔百分百可以完全自學的C#教材 ♔按照「認識」、「學會」、「應用」、「求職」四階段編撰之C#學習教材 ♔精心設計之學習範例:生活經驗、實用化之範例 ♔引導學習歷程:實戰範例→原理講解→參考資料→重點整理→分析與討論 ♔所有範例、練習、習題皆為實戰題目,可以直接應用於職場、工作與專題製作 & 作者將C#程式設計的實務知識分為「基礎篇」、「進階篇」、「深入篇」等三個層級,本書內容精心規劃了十個章節及五個附錄,主要教導Windows Form應用程式、判斷與選擇、重複敘述、變數範圍、常用類別、陣列、常用控制項等基礎概念,以及自訂函式、列舉與結構、檔案處理等進階概念。除了可讓初學者快速入門C#程式設計,再搭配本書的精選範例以及清楚詳盡的步驟說明,將可逐步讓你邁向C#程式設計專業之路。 & 【讀完本書,您將學會】 ♔認識與了解程式設計的邏輯思維 ♔撰寫簡單C#程式 ♔能使用C#自行完成課業習題與日常生活小程式 ♔獨立完成專題 ♔具備求職之C#基本能力 & 本書特色 & ♔一本書=自學+教學+參考資料(省去上網找不到資料的困難與大量時間) ♔疊加式之內容設計,可依據個人的需求與時間多寡學習不同難度的範例 ♔每個範例皆為業界實戰經驗所簡化之學習範例 ♔全書以範例導引C#學習歷程 ♔範例程式講解詳細,非常適合自學與課後自我練習 &
Arduino字幕機自造與程式設計
使用Arduino開發自造16*16、16*64字幕機,含程式設計、影像處理、人工智慧、程式產生器、貪食蛇遊戲與硬體的數位邏輯設計。
LINE Bot by Python 全攻略:從Heroku 到AWS跨平台實踐(iT邦幫忙鐵人賽系列書)
一書搞定:從初始化 LINE 聊天機器人到發送華麗的 FlexMessage! 從 Heroku 跨足到輕量簡潔的 AWS Lambda! ●深入淺出的教學,完全了解LINE聊天機器人的運作原理。 ●生動有趣的範例,完全活用LINE聊天機器人的各式功能。 ●勤勞樸實的開銷,完全探索LINE聊天機器人的免費資源。 本書改編自第11屆iT邦幫忙鐵人賽 Modern Web 組優選網路系列文章---《從LINE BOT到資料視覺化:賴田捕手》,介紹如何以 Python 來撰寫 LINE 聊天機器人。從註冊帳號、初始化 LINE 聊天機器人開始,一步步理解 LINE 聊天機器人的運作方式,探索官方提供的各種功能以建構各式有趣的應用,並且比較在 Heroku/AWS 上佈署 LINE 聊天機器人的不同手段。 在工作場合,居家生活,人手一 LINE 的情況下,學習開發LINE聊天機器人成了一件增進工作效率、有益身心健康的嗜好。一個 LINE 聊天機器人可以幫我們查找資料,儲存訊息,定時呼叫,事件觸發。可謂所有的服務都有機會透過 LINE 聊天機器人來幫我們實現。本書旨在介紹 LINE 聊天機器人提供的各種功能,以及透過 Heroku/AWS 兩種不同平台開發 LINE 聊天機器人的方式。 💬四大主題 起始:LINE BOT SDK ●利用 Python 從頭打造 LINE 聊天機器人。 ●利用 Heroku 平台佈署 LINE 聊天機器人。 ●利用 LINE 官方功能裝備 LINE 聊天機器人。 擴充:Heroku Postgres ●資料庫的介紹和建立。 ●新增、刪除、修改、查詢的實際操作。 ●串接 LINE 聊天機器人的方式。 管理:Flask ●LINE 聊天機器人管理後台的架設。 ●Flask 的架構介紹。 ●Bootstrap 的應用。 整合:AWS Lambda ●利用 AWS Lambda 佈署LINE聊天機器人。 ●利用 DynamoDB 建立資料庫。 ●利用 CloudWatch 設定定時事件。
Scrum實踐者應該知道的97件事|來自專家的集體智慧
「Scrum很簡單,直接用就對了!」 —Ken Schwaber 「常設會議」 —Bob Warfield 「昆蟲才需要專業化分工」 —James O. Coplien 「Scrum事件是確保豐收的儀式」 —Jasper Lamers 「僕人式領導(Servant-Leadership)需從內部開始」 —Bob Galen 「敏捷不是只有衝刺而已」 —James W. Grenning 透過全球各地專家的豐富經驗和積累智慧,提高你對Scrum的理解。這本獨特的書集結了眾多資深實踐者的實際經驗,匯集成97篇文章。這些資深實踐者皆曾運用Scrum處理過特定問題和挑戰,能為我們提供豐富專業的知識。 你將了解有關此框架的規則和角色,以及使用Scrum的戰術、策略與特定模式;此外,本書還提供了實戰故事。你也將獲得有關如何在工作中應用和調整Scrum的見解。這本指南特別適合剛接觸Scrum,以及想要評估和更加理解此框架的人。
高生產力軟體開發實務|以Java專案驅動的基礎指南
「《高生產力軟體開發實務》填補了市場中的一個重要空白。如果你是剛從大學或程式設計訓練班畢業的學生,正在尋找你的第一份Java工作,那麼你應該購買這本書,它彌補了程式設計練習和專業軟體工程師日常工作之間的差距。」 —Ben Evans New Relic, Java擁護者和首席工程師 如果你剛剛開始你的Java職業生涯,掌握當今眾多軟體發展概念可能會讓你不知所措。你是否應該學習像測試驅動開發這樣的物件導向做法?或者應用函數式程式設計的概念?這本動手實作的指南提供了一種整合的、專案驅動的方法,來幫你學習成為一名高生產力開發人員所需的核心主題。 本書二位作者向您展示數個真實世界的專案是如何開發出來的,並從中汲取最佳實務。每一章的重點都是從命令列批次程式開始的專案,然後發展成功能齊全的應用程式。如果你能夠編寫基本的Java程式,那麼你將學習到最先進的軟體開發實務,並用以構建現代、可靠、可維護的Java軟體。 ‧學習編寫可維護程式碼的核心設計原則 ‧為你的程式碼庫增加靈活性,改善程式碼的維護,並可處理異常錯誤的狀況 ‧瞭解如何應用耦合、內聚、和SOLID原則 ‧利用測試驅動開發來解決新的設計問題 ‧由外而內思考:從大局出發,再進入應用程式領域的核心 ‧介紹函數式程式設計,並學習如何在Java中使用它
Python 3.9技術手冊
- 涵蓋Python 3.0至3.9實用特性 - 運用Type Hints增加程式可讀性與穩固性 - 深入常用模組之應用與實作 - 介紹asyncio模組與非同步設計 - 包含裝飾器、meta類別實作等進階主題‧作者自PyCon Taiwan 2013以來實行多次Python入門課程,匯整學員在課程中遇到的觀念、實作、應用等問題之經驗集成。 ‧基於Python 3.9而撰寫,涵蓋Python 3.0至3.9的實用特性。 ‧直接在範例上融合Type Hints,增加程式碼可讀性,並結合mypy進行型態檢查。 ‧涵蓋abc、collection.abc、datetime、urllib、pdb、unittest、timeit、threading、subprocess、multiprocessing、asyncio等標準程式庫之實用模組。 ‧介紹async、await、async for、async with等語法,並探討如何運用asyncio模組進行非同步程式設計。 ‧對於描述器、裝飾器、meta類別實作等進階主題詳細探討,並以標準程式庫中@staticmethod、@abstractmethod等功能之模仿,作為實際之應用對象。 ‧建議動手實作的範例提供Lab檔案,更能掌握練習重點。
高效能Python程式設計 第二版
寫給人類的高性能編程法 「這是少數幾本可以改變你的編程思維的書籍之一。」 —Hilary Mason Accel常駐資料科學家 或許你的Python程式可以正確運行了,但你希望它跑得更快。這本更新至Python 3的擴增版本將告訴你如何找到性能瓶頸,並且在使用高資料量的程式中大幅提升程式碼的速度。《高效能Python程式設計》將藉著探索各種設計背後的基本理論,讓你更深入瞭解Python的實作。 如何利用多核心架構或叢集?如何在不失去可靠性的情況下放大與縮小系統規模?資深的Python程式員可從本書學到許多問題的具體解決方案,以及來自許多公司的實戰經驗,這些公司都運用高性能Python來進行社交媒體分析、生產化機器學習等應用。 • 更充分地掌握NymPy、Cython與分析器 • 瞭解Python如何將底層計算架構抽象化 • 進行分析來找出CPU時間和記憶體使用量的瓶頸 • 選擇正確的資料結構,寫出高效程式 • 提升矩陣和向量的計算速度 • 使用工具,將Python編譯成機器碼 • 並行管理多I/O與計算操作 • 轉換multiprocessing程式碼,讓它在本地或遠端叢集上運行 • 使用Docker等工具來快速部署程式
極速開發 Java大型系統:Spring Boot又輕又快又好學
讓開發大型專案像堆疊積木一樣簡單 第1 章:除說明Sping、Spring Boot 和Spring Cloud 之間的關係,還告訴我們在開發過程中如何學習、發現和解決問題,這在很多書中不曾有過。 第2、3 章:說明Java 環境的架設,以及開發工具的使用。對初學者來說,第3 章值得細心體會,可以作為入門開發工具的教學來研讀,讀者可以按照書中所示範的步驟進行實際操作。 第4 ∼ 6 章:這3 章為本書的基礎篇,對入門讀者特別適用。第4 章說明Spring Boot 的專案架設,如何使用Spring Boot 註釋進行開發,讀者可以跟著實例進行實際操作,體會註釋式程式設計與設定檔的結合使用。第5 章詳細說明Spring Boot 的MVC 模式以及原理,同時透過實例說明Thymeleaf 範本引擎,讀者可輕鬆上手。第6 章讓讀者深入地了解響應式程式設計WebFlux的開發過程,以及如何連接操作MongoDB 資料庫。 第7 ∼ 13 章:在理論說明部分讓讀者明白工作中需要的技術重點,再以實例讓深入學習,真真切切地將基礎知識和實操技能應用到工作中。第7 章剖析Spring 的兩個重要特性:AOP和IoC;第8 章說明如何使用ORM,以及其原理;第9 章說明介面的請求方法,以及介面的定義標準風格;第10 章說明Spring Security;第11 章說明Redis 以及其工作原理和使用;第12 章說明近年來使用非常廣泛的訊息中介軟體RabbitMQ;第13 章說明如何透過NoSQL 資料庫去實現Elasticsearch 和Solr 兩大搜尋架構效果,同時對搜尋引擎做詳細的說明,並透過實例實現資料的增加、刪除、修改、查詢操作。作者把他多年的工作經驗和工作中必須掌握的知識透過理論與實作相結合的方式,讓讀者可以在短時間內從一個技術「菜鳥」成長為技術「達人」。 第14、15 章:作者精心準備兩個專案實例。這兩章的知識也是在找工作時面試官常會問的問題。例如,做過幾個專案?都會什麼技術?讀者可以透過這兩章了解實際的專案並將前面的內容融會貫通。 本書特色 Java煩 ! Spring更煩 !! 當所有Java工程師看到Python、PHP、Ruby這種輕量化語言佈建的高效快速時,深怕自己選擇了程式語言。但Spring Boot的出現,讓Java工程師重拾信心,數分鐘即建好框架,直接讀取SQL、NoSQL,充分利用ORM的特性,讓Java換上輕盈的腳步,讓你自由自在用Spring Boot完成各種大型專案。 本書最大的重點就是實戰。 透過「58 個以知識為基礎的實例 + 2 個綜合性的專案」,全面深入地說明Spring Boot 的主要技術原理和應用。 從最基本的Spring Boot安裝設定架設開始,進而搭配網頁後端開發最強大的MVC架構,使用標準的ORM說明清楚。加上實作了著名的SQL、NoSQL的大型資料庫系統,讓讀者直接忘記Java的龐大擁腫身驅,更可直接一路延伸到Spring Cloud。 這種快速強大的開發體驗,讓讀者不只學會了工具,也可立即開發商品,成為理論及實戰都熟練的高手。
The Python Workshop|跟著實例有效學習Python
消除旁枝末節,循序漸進,逐步獲得成果 學習Python的最好方法就是邊做邊學 《The Python Workshop》的特色 ‧非常適合那些希望入門的人 ‧充滿活力的步驟教學及練習,讓您學習關鍵技能 ‧結構合理,可以按照自己的進度學習 ‧25個活動+156個練習,讓您充分學習必要知識 您將利用真實的範例學習,這些範例可以帶來真實的結果,建立實作技能,如同一個資料科學家般建立您的機器學習技能,撰寫腳本來做自動化和節省時間,甚至建立您自己的遊戲和桌面應用程式。 您將採取一種循序漸進的方法來理解Python,不必忍受任何不必要的理論。如果時間不夠,可以改為每天進行一個練習,或者花一整個週末學習如何撰寫Python腳本,任君選擇。只要按照自己的方式學習,您會以一種確實感受成長的方式建立並強化您的關鍵技能。 內容節奏明快又直接,是Python初學者的理想夥伴。您將像軟體發展人員一樣在建立和發展程式碼,並在此過程中學習。您會發現這個過程讓您以最佳實作鞏固新技能,為未來的歲月打下堅實的基礎。 您將學到什麼 ‧了解如何使用Python 3編寫乾淨明確的程式碼 ‧了解類別和物件導向程式設計 ‧能做入門等級的資料科學處理並建立吸人目光的視覺化 ‧使用Python建立回應式、現代的Web應用程式 ‧使用Python腳本自動化基本的日常任務 ‧開始使用Python機器學習做預測 本書適用讀者 本書專為想要學習Python並將其用於解決現實世界中難題的專業人士、學生和業餘愛好者而設計。儘管這是一本入門書籍,但是如果您已經知道一些基本的程式設計概念(例如變數、if-else語句和函數)然會有些幫助。擁有物件導向設計的經驗也會有所助益,但不是必要。
AI世代高中生也能輕鬆搞懂的運算思維與演算法:使用Python
這是一本結合運算思維與演算法的入門書籍,開章即簡介AI世代與運算思維之間連結的關鍵心法,並針對運算思維的基礎安排了生動有趣、又富挑戰的小試身手擬真試題,包括: & 線上軟體通關密碼& 以數字加密提高資訊安全& 三分球比賽燈號記錄器& 動物園巡邏最佳化路線& 餐飲轉盤 繪圖機器人& 將影像以字串編碼& 電腦繪圖指令實作& 炸彈超人遊戲& 高雄愛河雷射字母秀 定格動畫& 校園防疫看護義工組成& 自動轉彎玩具汽車& 紅包抽抽樂機器人& 尋寶遊戲樂無窮 背包問題最佳解& 等差級數娃娃擺放櫃 & 本書採用豐富的圖例來說明運算思維與演算邏輯,並以Python語言實作程式,期望能更容易地引導入門者一一理解運算思維與加強演算邏輯。書中介紹了:分治法、遞迴法、貪心法、疊代法、枚舉法、回溯法…等演算法,並延伸:陣列、鏈結串列、堆疊、佇列、樹狀結構、圖形、排序、搜尋、雜湊、遊戲AI演算法…等重要資料結構。書末亦整理了運算思維的訓練資源,如運算思維計畫與教學資源、國際運算思維挑戰賽介紹及測驗題庫取得的說明。 & 本書特色 & ◎搭配Python訓練運算思維與演算法入門 ◎安排有趣富挑戰的運算思維擬真試題 ◎以豐富圖例提高演算法的理解程度 ◎設計難易度適中的習題與教學資源 &
行動裝置深度學習
●對於iOS和Android兩個平台的神經網路實踐均詳細描述 ●從結構到框架程式設計,從CPU到GPU程式設計皆一應俱全 ●以程式碼實作為主線逐步講解,由淺入深,使讀者更容易應用到實際案例中 & 一直以來,由於技術門檻和硬體條件的限制,在行動端應用深度學習的成功案例並不多。傳統行動端UI工程師在編寫神經網路程式碼時,可以查閱的行動端深度學習資料也很少。而另一方面,時下的網際網路競爭又頗為激烈,率先將深度學習技術在行動端應用起來,可以取得先發制人的優勢。 & 行動端設備的運算能力比PC端弱很多。行動端的CPU要將功耗指標維持在很低的水準,這就使性能指標的提升帶來了限制。在App中做神經網路運算,會使CPU的運算量驟增。如何協調好使用者功耗指標和性能指標就顯得非常重要。此外,App的檔案大小也是重大考驗,如果為了讓使用者體驗一個深度學習功能而要求其下載200MB甚至更大的模型檔,想必使用者是不會愉快接受的。這些都是行動端應用深度學習技術必須解決的問題。 & 本書由淺入深地介紹如何將深度學習技術應用到行動端運算領域,書中儘量避免羅列公式,嘗試用淺顯的語言和幾何圖形去解釋相關內容。本書第1章展示了在行動端應用深度學習技術的Demo,幫助讀者建立直觀的認識;第2章至第4章講解了如何在行動端專案中應用深度學習技術;第5章至第8章的難度較深,主要是說明如何深入地調整框架並制定自己的框架。 & 本書適合行動端研發工程師閱讀,也適合所有對行動端運算領域感興趣的朋友閱讀。 &
AI世代高中生也能輕鬆搞懂的運算思維與演算法:使用C語言
這是一本結合運算思維與演算法的入門書籍,開章即簡介AI世代與運算思維之間連結的關鍵心法,並針對運算思維的基礎安排了生動有趣、又富挑戰的小試身手擬真試題,包括: & 線上軟體通關密碼& 以數字加密提高資訊安全& 三分球比賽燈號記錄器& 動物園巡邏最佳化路線 餐飲轉盤 繪圖機器人& 將影像以字串編碼& 電腦繪圖指令實作& 炸彈超人遊戲& 高雄愛河雷射字母秀 定格動畫& 校園防疫看護義工組成& 自動轉彎玩具汽車& 紅包抽抽樂機器人& 尋寶遊戲樂無窮 背包問題最佳解& 等差級數娃娃擺放櫃 & 本書採用豐富的圖例來說明運算思維與演算邏輯,並以C語言實作程式,期望能更容易地引導入門者一一理解運算思維與加強演算邏輯。書中介紹了:分治法、遞迴法、貪心法、疊代法、枚舉法、回溯法…等演算法,並延伸:陣列、鏈結串列、堆疊、佇列、樹狀結構、圖形、排序、搜尋、雜湊、遊戲AI演算法…等重要資料結構。書末亦整理了運算思維的訓練資源,如運算思維計劃與教學資源、國際運算思維挑戰賽介紹及測驗題庫取得的說明。 & 本書特色 & ◎搭配C語言訓練運算思維與演算法入門 ◎以豐富圖例提高演算法的理解程度 ◎精選APCS試題加強實戰檢定經驗 ◎設計難易度適中的習題與教學資源 &
Unreal Engine 4 虛擬實境開發:虛幻引擎激速入門(2版)
全面/實用/易學/擴展◆ 全面綜合性扼要介紹虛擬實境發展歷程與應用領域◆ 以實例環藝設計的虛擬實境遊覽專案完整解說UE4功能及展現◆ 關鍵知識、詳細操作,輕鬆擴展至各類專案與相關硬體設備◆ 精闢解說UE4一系列功能及專案製作流程虛幻引擎(Unreal Engine,UE)是世界高知名度且應用廣泛的遊戲製作引擎之一,全新版本的虛幻引擎4(UE4)功能非常強大且運用靈活,是一款提供設計者高效設計的絕佳工具。本書基於UE4結合環藝(室內)設計專案,深入淺出導引UE4的設計與操作之功能、製作流程、相關技巧及如何進行初級虛擬實境內容開發;全書關鍵知識與實例操作環環相扣,使讀者可全面認識瞭解UE4及其操作介面,同時循序漸進的學習,藉由案例實際嘗試各種設計技巧,至最終將專案完整發佈;讓讀者可以在短時間內完成一個小規模虛擬實境漫遊專案,並為日後進階提升打下良好基礎。【適用對象】◆ 虛幻引擎美術設計師◆ 虛擬實境同好和從業者◆ 熟悉其他遊戲引擎想學習虛幻引擎的人◆ 數位媒體專業或電腦相關專業的學生【本書概要】◆ 虛擬實境發展歷程/UE4安裝與基礎操作◆ 場景建立/材質操作/光源設定/後期處理◆ 虛擬實境硬體介面與設定/專案發佈※ 隨書附光碟:內含本書資源檔案
iOS App程式開發實務攻略:快速精通SwiftUI
使用Xcode 12 iOS 14 Swift 5.X開發 聰明運用SwiftUI和Combine框架開發iOS App 快速強化iOS App開發的實務應用能力 使用SwiftUI和Combine框架做出多樣化的動態介面 透過實作來學習製作20個不同類型的範例程式 [實作路徑和形狀][使用堆疊視圖建立複雜佈局][使用滾動視圖建立輪播式UI][使用各種UI元件][了解狀態及綁定][製作動畫及轉場效果][實作強制回應視圖及警告提示視窗][使用動態清單][運用導覽UI][建立表單][結合Combine及UIKit框架][運用內容選單與手勢][運用JSON、滑桿][資料篩選] 本書精心設計了21個章節,從基礎入門開始,逐步了解如何以宣告式語法建立UI,並且你將學會使用SwiftUI和Combine框架,來實作出20個不同類型的範例程式。 每章都至少有一個專案需要處理,經由實作的練習,你將可了解如何使用各種UI元件,如動畫、手勢、清單、滾動視圖等,來建立靈活互動式的UI,以及使用堆疊視圖建立複雜的佈局、使用Combine框架在不同視圖之間共享資料,這可幫助你快速進行iOS App開發。 本書是為了SwiftUI與Combine框架的初學者而撰寫,不論你是剛學習iOS App開發或是有經驗的iOS開發者,皆可幫助你有效學習SwiftUI,本書絕對是你強化iOS App開發實務的必讀首選。 【本書精彩內容】 ♕SwiftUI的介紹 ♕文字、圖片與標籤的處理 ♕使用堆疊佈局使用者介面 ♕使用各種類型的UI元件 ♕實作路徑與形狀來學習繪製線條、圓弧、圓餅圖、環圈圖 ♕使用滾動視圖來建立輪播式UI ♕了解狀態與綁定 ♕學習重構程式碼 ♕了解基礎動畫與轉場 ♕使用動態清單、ForEach與識別 ♕使用SwiftUI按鈕、標籤與漸層 ♕使用導覽UI與自訂導覽列 ♕實作強制回應視圖、浮動按鈕與警告提示視窗 ♕使用選擇器、切換與步進器建立表單 ♕使用Combine與Environment物件進行資料共享 ♕使用滑動刪除、內容選單與動作表 ♕使用Combine與視圖模型建立註冊表單 ♕了解SwiftUI內建的手勢 ♕使用SwiftUI手勢與GeometryReader建立展開式底部表 ♕使用手勢與動畫建立如Tinder般的UI ♕建立如Apple Wallet的動畫與視圖轉場 ♕使用JSON、滑桿與資料篩選 ♕學習結合UIKit與SwiftUI
Effective Python中文版(第二版)|寫出良好Python程式的90個具體做法
專為Python 3更新及擴充 開始使用Python開發程式是很容易的事情,這就是這個語言如此受歡迎的原因。然而,Python獨特的優勢、魅力和表達力可能很難掌握,而且還存在著容易讓人絆倒的隱藏陷阱。 第二版的《Effective Python》將會幫助你精通真正的「Pythonic」程式設計之道,完整駕馭Python的能力讓你撰寫出非常穩健且效能良好的程式碼。透過Scott Meyers在暢銷系列《Effective C++》中所開創,由情境驅動的簡潔風格,Brett Slatkin彙整了90個Python最佳實務做法、技巧與捷徑,並以真實的程式碼範例解釋它們,幫助你充滿自信地擁抱Python。 憑藉著多年來在Google建置Python基礎架構的經驗,Slatkin揭露了對於程式碼行為和效能有強大影響卻又鮮為人知的訣竅和慣用手法。你將會學到達成關鍵任務的最佳方式,讓你寫出來的程式碼更容易理解、維護和改善。除了提供更多建議外,新版還大幅修訂了第一版的所有做法,以反映最佳實踐方法的演變。 關鍵特色包括: ‧涵蓋Python所有主要領域的30個可實行指導方針 ‧對於述句、運算式和內建型別的詳盡說明與範例 ‧撰寫函式的最佳實務做法,幫忙釐清意圖、方便重複使用,並避免臭蟲 ‧概括式(comprehensions)和產生器函式更好的使用技巧和慣用語 ‧涵蓋如何以類別和介面精確表達行為 ‧對於如何以元類別(metaclasses)和動態屬性避開常見陷阱的指引 ‧達到共時(concurrency)和平行處理(parallelism)更有效且清楚的途徑 ‧用於最佳化和強化的解決方案,以最大化效能和品質 ‧輔助除錯和測試的訣竅和內建模組 ‧協同開發的工具與最佳實務做法
Arduino實作入門與專題應用
建立自己的Arduino實驗平台,玩出自己的精彩創意及實作 [深入淺出]引導初學者以Uno做Arduino實驗及DIY最小硬體實驗板 [動手實作]自己焊接萬用板、遙控車實驗及Android手機遙控車專題製作 [技術探討]紅外線遙控器解碼、波形分析、學習及發射並結合中文聲控實驗 [專題活用]Arduino各項實驗可用於專題製作,學生專題製作有方向可循 作者累積多年來的C語言設計及教學經驗,設計出Arduino實作入門參考書,提供初學者如何使用系統做出自己喜歡的實驗,也讓有經驗的工程師,藉由本書內容了解如何使用系統來幫助自己更有效率的開發應用專案。 精彩內容 ❑引導初學者以Uno輕鬆做Arduino實驗。 ❑以Uno板子當做開發板,自動下載程式,快速驗證程式功能。 ❑介紹DIY最小硬體實驗板做更多穩定的控制器開發或產品原型機。 ❑引導初學者動手實際焊接實驗板做專題製作及產品原型機展示。 ❑Arduino基本I/O實驗,包括七節顯示器、按鍵掃描、串列介面、繼電器及音樂控制實驗。 ❑Arduino LCD介面、A/D、D/A、紅外線遙控器、伺服機介面實驗。 ❑Arduino感知器實驗,包括溫濕度量測、人體移動 、超音波測距、磁簧開關、振動開關、水滴土壤濕度、瓦斯煙霧濃度偵測實驗。 ❑Arduino紅外線遙控車、Android手機遙控車實驗。 ❑Arduino說中文、控制紅外線學習模組L51、控制中文聲控模組VI。 ❑Arduino控制史賓機器人、射飛鏢機器人、遙控風扇、您家電視實驗。 ❑Arduino聲控車、聲控射飛鏢機器人、聲控風扇、聲控您家電視實驗。
跨領域學 Python:資料科學基礎養成
我又不是程式設計師, 為什麼逼我寫程式?學 Python 到底要幹嘛? 大家都說要學,可是到底有沒有 Python 這麼好用的八卦啊? & █ 全民 AI 時代來臨, 資料科學順勢崛起 & 身在數位新世代, 任何行業都會接觸到龐大的資料, 而 Python 正是當今最常用的大數據 (Big Data) 處理工具。考慮到世界各國紛紛搶著將程式語言列入正規教育體系、台灣在 108 年度高中課綱跟進, 資料科學 (data science) 與機器學習 (machine learning) 又成為時下最搶手的新興行業, 學 Python 已經蔚為全民運動。 再不學 Python, 你將喪失競爭力, 等著淪為昨日黃花! & █ 對未來徬徨的文科生, 也能靠程式培養斜槓好本事 & 為什麼學程式一定要數學好、懂理論?大學修過的計概、微積分或統計早就忘光光了, 怎麼辦? 學 Python 絕非理科系學生的專利, 任何人都能輕鬆學會並運用 Python。用 Python 處理資料絕對出乎你意料地容易──無須高深技術或數學知識, 只需撰寫短短幾行程式碼, 便能輕鬆獲得統計數據和繪製圖表。一旦學會程式/資料科學技能, 再與你自身科系的知識及專長結合, 便能創造出獨一無二的跨領域價值, 大大提升就業前景、不怕畢業即失業! & █ 從做中學, 零程式基礎也保證學得會 & 從 Python 的基本語法與重要基礎觀念, 到使用 Python 抓取報表、分析資料關聯、預測資料趨勢、繪製各種圖表, 甚至看似艱深、實際上簡單易用的機器學習模型...在耳聞已久的神秘面紗底下, 透過這本書引進門, 各位將發現使用 Python 來運用這些工具, 居然是如此簡單。 本書由同樣文科系出身的資深程式學習者操刀, 跳脫電腦書過去沉悶無趣的印象, 改以輕鬆又不失幽默的筆法、簡單但超實用的範例, 一步步帶各位體驗 Python 語言及資料科學的驚人威力。 & 學 Python 從未如此簡單──你到底還在等什麼? 本書特色: & ★ 以易讀、高親和力的方式講解 Python 語言 (變數、邏輯判斷、迴圈、資料結構、函式...等) 及資料科學套件, 超級零基礎文科生也學得會, 從第一頁就有感! & ★ 用簡單套件打好資料科學基礎, 零基礎、高效率處理好大量資料, 包括:NumPy、Pandas、matplotlib、seaborn、scikit-learn、requests 等熱門套件。 & ★ 還不知道學 Python 能做什麼嗎?本書用極短程式碼完成超實用範例, 包括:整理報表、統計試算、繪製圖表、爬取網頁、預測分析、機器學習...等等。 & ★ 大數據時代必備的資料科學基礎, 從基礎統計學到機器學習, 你將快速搞懂像是中位數、四分位數、變異數、標準差、直方圖 (histogram)、箱型圖 (box plot)、相關係數 (correlation coefficient)、決定係數 (R2)、精準率與召回率 (Precision/Recall)、線性迴歸 (linear regression)、K-近鄰 (KNN)、邏輯斯迴歸 (Logistic Regression)、支援向量機 (SVM)、主成分分析 (PCA)、標籤 (labels)、特徵 (features)、分類器 (classifier)、標準化 (standardization)、降維 (dimension reduction)... & ★ 特別附贈 Bonus:線上即時更新的 Jupyter Notebook 和 Anaconda 安裝操作手冊
如何學寫程式:Python篇—學會用「數學思維」寫程式
學會基礎程式設計本是很簡單的事,但許多人花了好多時間學習,最後仍學得似會不會毫無自信,隨便給個程式題目,往往不知從何下手。對這些人來說,好像學程式與天賦有關,少了基因,就是學不來。其實這個觀念是錯的,對台灣學生而言,幾乎天天都與數學打交道,每日逼迫自己運用「數學思維」作題目寫考卷,每位學生早已處在學好程式設計的有利位置而不自知,只要經過一些訓練,學習如何將數學用於程式設計,學好基礎程式設計只是早晚的事而已。 本書教你如何將從小所學到的數學從考試卷的封印中解除,學習如何運用「數學思維」於程式設計中,只要利用一點點國中數學,你就會發現基礎程式設計真得很容易,遠比數學考卷簡單得多,程式設計只不過是基礎數學的直接應用而已。 對台灣學生來說,只要懂得運用「數學思維」於程式設計中,學好程式設計可說是辛苦學數學過程中的一個附帶豐厚獎品,得來全不費功夫。
Flag,s 旗標創客.自造者工作坊 Unity × 遊戲手把 虛實整合互動遊戲設計
覺得市面上的電子遊戲都太無聊, 就自己做出理想的遊戲;傳統的遊戲手把枯燥乏味, 就自己設計多元豐富的遊戲玩法。 Unity 遊戲引擎可以讓您操作簡單的介面、撰寫程式腳本、設計遊戲流程, 輕鬆製作出一款簡單的跨平台遊戲, 而本套件使用雷切木片組裝成的遊戲手把, 內部可以掛載多元感測器, 藉由手把上的感測器與電子元件, 讓虛擬遊戲與現實環境之間的連結更深固緊密。除了基本的搖桿、按鈕、旋鈕以外, 內部的感光元件使遊戲中的光影隨著現實環境而變化, 還有模組化的武器部件, 讓你在戰鬥中實時裝備、切換等等互動功能, 讓單調的遊戲增添樂趣。 新手也能上手, 21 個實驗帶你從 Unity 軟體介面介紹、物件移動, 到程式碼腳本講解、資源包匯入、遊戲設計一把罩。 想要自己做出一款熱門遊戲嗎?或是想要將電子電路與虛擬遊戲結合在一起, 創造更有趣的遊戲或互動裝置, 趕快加入自製遊戲的行列吧! 本產品除實驗手冊外,實驗過程中有任何問題或是建議都可以在 Facebook 粉絲專頁《旗標創客‧自造者工作坊》中留言,即有專人為您服務。 本產品 Windows / Mac 皆適用 本書特色: ● 組裝好馬上開始玩 ● 超入門 Unity 遊戲製作流程 ● Python、C# 兩種程式語言一次擁有 ● 用感測器玩虛實整合 RPG 遊戲 ● 雷切木板自己動手組 ● 做自己也想玩的遊戲 & 組裝產品料件: ESP32相容控制板 x 1 片 Micro-USB 傳輸線 x 1 條 雷切外殼零件板 x 1 片 迷你麵包板 x 3 片 搖桿模組 x 1 個 可變電阻 x 1 組 震動模組 x 1 個 接線端子 x 3 個 微動開關 x 4 個 母母排線 x 1 排 公母杜邦線 x 1 排 公公杜邦線 x 1 排 跳線 x 1 袋 排針 x 1 排 電阻 x 1 袋 螺絲螺帽 x 1 袋 銅柱 x 1 袋
在React生態圈打滾的一年feat TypeScript(iT邦幫忙鐵人賽系列書)
一本記載了關於React開發生態圈的技術書籍 不只說明應該下載哪些工具以及如何使用,更要你了解為何需要它 & ◎清楚表達每個步驟或重點程式碼背後的意義 ◎從無到有開發,只需一台電腦就能一同探索React生態圈 ◎精選兩個實戰範例,不論是開發網站或發布元件到npm,皆一網打盡 & 本書內容改編自第11屆IT邦幫忙鐵人賽的ModernWeb組佳作網路系列文章《在React生態圈內打滾的一年feat.TypeScript》,有別於以往只告訴你用create-react-app快速建立React專案的教學,從最基本的Webpack、Babel配置開始,告訴你該如何依照需求建立適合自己的React專案,避免初學者陷入「知其然卻不知所以然」的情況。 & 除了基本的React專案之外,也介紹了如何為嘔心瀝血打造的元件撰寫單元測試,以及如何在React專案中導入TypeScript等技巧,讓你在開發上更無往不利。 & 【四大重點】 & ◎從頭開始了解React生態圈,明白工具為何存在 本書的一大重點是「先釐清問題後解決」,因為不論是ReactRouter、Redux、單元測試或TypeScript,每個工具的出現都有它的意義。在使用這些工具之前,必須先清楚知道它們幫助了你什麼,才能解決正確的問題。 & ◎從Reactv16入門,直接以最新的Hooks開發 本書直接從Hooks學習React的元件開發,同時也考慮到React生態圈內其他套件對於Hooks的支援,除了展示套件的基本用法之外,也介紹了Hooks的寫法,讓你不會迷失在快速進化的前端技術之中。 & ◎從「前端」角度介紹「單元測試」,替你的程式碼上道防護網 「思考單元測試的意義以及測試的方法」是本書的精華內容之一,本書從原生的JavaScript到React元件,介紹了各種情境以及測試案例的寫法,不斷帶出「究竟什麼樣的測試案例才是有價值的」,讓「單元測試」這個技能不再像是謎一般的存在。 & ◎介紹如何導入TypeScript並運用,提升前端開發的守備範圍 近年來逐漸火熱的TypeScript,是由微軟所研發出來的新語言,本書將說明如何一步步將TypeScript導入至React專案,更重要的是釐清TypeScript可以在開發中發揮什麼幫助或解決什麼問題。 &
遊戲式運算思維學Python程式設計(附範例光碟)
傳統的程式設計專書架構,總是讓讀者不清楚學會後要應用到何處以及要如何應用,這些困擾總是造成學生的內心焦慮,就算會寫也不會應用,最後失去學習動力,進而排斥學習,甚至放棄學習。本書提出的「遊戲式運算思維學Python程式設計」課程,主旨在營造有趣、無壓力的學習環境,讓讀者在玩中學、學中覺,創造屬於自己的遊戲。提高學習動機與熱忱、降低學習焦慮。在研究的結果顯示,的確可以利用遊戲來提升學習動機與成效。本書透過大富翁桌遊的互動性來引發興趣,讓學習者自行設計一套屬於自己的桌遊(包含所有的規則與條件),再透過引導的方式帶領學習者分析自己設計的流程,最後經由程式的模組設計後,進行最終的整合。如此,可以讓學習者為了完成自己設計的桌遊一直保有動機與熱忱,進而完成桌遊數位化的任務,也因此學到程式設計所要教授的知識。
玩轉Scratch 3.0程式積木設計的16堂課(2版)
◆ 本書架構可分為基礎操作與範例實作兩大部分,前兩章針對Scratch的舞台、角色造型、音訊、程式積木的新增與編修做了完整介紹,之後透過範例循序漸進引導初學者活用Scratch各種程式積木。◆ 本書適合不同年齡層的程式語言入門學習者的電腦課程教學,可為學員打下紮實的程式概念基礎,透過積木堆疊的方式,訓練邏輯思考力、解決問題能力,並可激發創意與思維拓展。◆ 本書範例主題豐富,內容含括:動態賀卡、超萌寶寶的魔法變裝秀、泰國旅遊的完美體驗、夢幻海底世界的私房創意、百變髮型設計懶人包、風景相片魅惑萬花筒、歡樂同學錄、驚奇屋歷險特效、筆畫心情塗鴉板、音樂演奏饗宴、發財金幣不求人、老實樹遊戲、乒乓球PK賽。商品特色:● 輕鬆學、輕鬆做,與眾不同的絕佳好書,學習無負擔。● 圖解說明易學易懂,深化學習者印象與使用技巧。● 隨附完整範例與相關圖檔,自學者操作練習超便利。● 透過腳本規劃與說明,清楚掌握該範例的邏輯思考、創意發想與重點掌握。● 範例主題多元化,涵蓋眾多類型,讓讀者輕鬆上手各種程式積木用法。※ 本書範例檔案請至官網下載
科學運算:Python程式理論與應用(3版)
當然你可以和從前一樣,學習PHP以及Visual Studio中其它的語言,日子一樣輕鬆愉快。但當工作的負擔越來越大,程式結構日益複雜,但對於程式的高效及輕量的需求越趨嚴格時,一個DNA良好的語言可以讓你省下不少精神。 Python是最優美的語言,也號稱Shell語言中的Scala,支援最豐富的資料型態以及最直覺又精簡的語法,更有大量的函數庫及協力廠商套件,在Facebook、Google等大型企業,Python早就是最多工程師使用的語言了。大數據時代來臨,Python更有Scikit、Numpy等package讓你無縫接軌,你終究還是用Python的,何不一開始就學? 商品特色: 以Python 3.x版本進行講解,並附上與2.x版本的相關說明,適合使用兩個版本的讀者使用。提供三大案例,分別使用Python進行Window優質化,大數據處理和遊戲開發方面的應用。
Python零基礎學程式設計與運算思維:王者歸來 (第二版)
一本讓你厚植Python基礎功力的案頭好書 相較於第一版,第二版新增與修訂下列內容: 網路爬蟲 機器學習入門 全新觀念重新撰寫程式實例 全書增加約 30 個程式實例 附贈實作習題偶數題解答 他小細節修訂約 50 處 Python 語法非常活,筆者嘗試將Python 語法各種用法用實例完整解說,以協助學生未來可以更靈活使用Python。 本書約680 個程式實例,講解了下列知識: 科技與人工智慧知識融入內容 完整 Python 語法 串列、元組、字典、集合 經緯度計算城市間的距離 數學方法計算圓週率 生成式 generator 函數與類別設計 設計與使用自己的模組、使用外部模組 檔案壓縮與解壓縮 檔案讀寫、目錄與剪貼簿 程式除錯與異常處理 正則表達式 影像、QR code、文字辨識 GUI、動畫、遊戲、小算盤 遞迴式觀念與碎形 (Fractal) Matplotlib 中英文圖表繪製 台灣股市擷取與圖表繪製 網路爬蟲 機器學習入門
深入淺出Go
「《深入淺出Go》對於只想能所學即所用,而不想在無止盡的語法與技術細節中掙扎的我們真是恰到好處。只需要付出一點心力,就算你工作的主力是其他程式語言,依然能在這本書中學到不少相當受用的新知。」 Peter Cooper Golang Weekly編輯 你將從本書學到什麼? Go讓打造出精簡、可信及有效率的軟體變得簡單,而這本書讓程式設計者能夠輕鬆上手。Go是針對高效能網路應用及多執行緒所設計的,可以如同Python及JavaScript這樣的程式語言易於閱讀和使用。透過這本書中的範例,你可以實地演練這個語言學習如何編寫Go的程式。最棒的是,你會了解初學Go應該知道的慣例及技巧。 本書為何如此與眾不同 我們認為你的時間寶貴,不應該浪費在與新概念周旋不下的窘境中。運用認知科學與學習理論的最新研究成果,精心建構出一段引發多重感知的學習體驗。《深入淺出Go》採取專為大腦運作而設計的豐富視覺化風格,而不是令你昏昏欲睡的冗贅敘述。
語意軟體設計|現代架構師的新理論與實務指南
「《語意軟體設計》在重新思考軟體的預測、設計和建構方面是既激進又務實的。這本書挑戰了在現代軟體功能失調中扮演重要角色的基本假設,提供了一種新的方法和工具集來按照預算及時生產高品質的軟體。」 -Holt Hopkins Sabre資深架構總監 為什麼軟體專案失敗的比例會如此驚人?在這本啟發創意的指南中,資深首席架構師兼技術總監Eben Hewitt為軟體架構、設計和統御介紹了一種全新的理論和務實的方法,使你的專案得以圓滿完成。語意設計與以往思維大相徑庭,主要特點是從設計思維的角度出發,將軟體架構重新定義為產生具有創造力的概念以建構功能強大、靈活且可擴展系統的過程。 本書概述了語意軟體設計的關鍵實務,並包含了一套可用於架構實踐的樣式和範本的完整工具包。架構師、系統設計師、軟體開發經理、技術總監(CTO)和資訊長(CIO)將學到如何創建有效和全面的架構和技術方案,以提高專案成功率。 ‧學習一套經過實務驗證的實用架構,幫你交付具有高效率架構、設計思路和運作的出色產品 ‧深入探討業務架構、基礎架構、資料架構、應用程式架構 ‧瞭解架構、專案管理和治理如何透過價值鏈與開發團隊、管理團隊和產品團隊有效合作 ‧學到涵蓋機器學習架構和生產線自動化方面的應用 ‧為你的企業架構團隊提供一個立即可用的完整範本工具包
資料結構:使用C語言(第六版)(附範例光碟)
資料結構在資料相關的領域上是一門重要的學科,本書的內容依不同的主題分為14章。在每一章的每一小節中,均附有練習題及類似題,旨在讓讀者測試對此一小節所談及的內容,是否已全盤了解。在每章章末有「動動腦時間」,並標註該題的相關章節,讓本書不僅為一本自修的好書,更適合學校授課之用。每章的重要主題均附有程式加以測試,以期讓讀者對理論能有進一步的認識與了解。
Visual Basic 程式設計 武功秘笈
範例淺顯易懂且具代表性和實用性,現在就全面領略Visual Basic的極緻表現!本書有別於一般市面書籍,是由大專院校教授程式語言課程十多年,具有教學經驗且是Visual Basic教科書暢銷作者,針對目前初學者學習程式設計所應具備的基本素養而編寫的VB入門教科書。書中講解理論與實務兼具,範例淺顯易懂且具代表性和實用性,非常適於教學和自學。由於Visual Basic功能強大非一本書就能完整介紹,本書只針對程式設計基本流程、物件基本觀念、活用VB所提供常用的控制項、鍵盤和滑鼠控制技巧、檔案存取、通用型對話方塊、繪圖與多媒體應用以及與資料庫存取技巧介紹。每個單元由淺入深、循序漸進,讓初學者由範例練習中學習到程式設計的精神與技巧,並學會如何使用Visual Basic所提供視窗控制項來開發Windows應用程式以及學會如何部署視窗應用程式等多種技能。是一本初學者在 Windows下學習程式設計的最佳選擇。
Visual C# 2019程式設計經典:邁向Azure雲端與AI影像辨識服務(適用Visual C# 2019/2017)
由微軟MVP、MCSD認證專家與大學教師共同編著,是一本適合大專院校教學,以及MTA、MCSD認證課程的先修教材。內容豐富從基礎到進階,從地端到雲端,進而邁向AI影像辨識設計,範例解說詳細,讓初學者學習完全無障礙。 ■ C#物件導向程式設計篇 以深入淺出方式讓初學者具有物件導向的觀念,並以主控台專案介紹C#資料型別、流程控制、陣列與方法(函式)、類別與物件、繼承、多型、介面、檔案存取、例外處理…等,進而領會出物件導向程式設計的要領。 ■ 視窗應用程式設計篇 介紹視窗程式開發,例如清單與容器、對話方塊、鍵盤與滑鼠事件、功能表與工具列、多表單與MDI 多表單的應用,使初學者具備建構豐富的視窗應用程式。 ■ 資料庫程式設計篇 介紹ADO.NET資料庫存取、交易處理、預存程序等議題。同時介紹 LINQ 和 Entity Framework存取陣列、集合物件、DataSet、SQL 資料庫等資料來源。 ■ 網路應用程式與跨平台行動裝置網站設計篇 介紹 ASP.NET MVC Web應用程式開發,讓初學者理解MVC的開發方式,並透過jQuery Mobile整合ASP.NET MVC建置跨平台書籍管理系統與書籍查詢行動網站。 ■ Azure雲端服務與人工智慧應用篇 介紹Microsoft Azure 雲端運算平台與C#整合,透過App Service部署雲端網站、建置Azure SQL Database 雲端資料庫,以及學習如何使用Azure認知服務理解影像中的資訊,如影像物件、人物年齡、人臉情緒與人臉比對應用,進而建置具智慧化的商用應用程式。
小輕快跨平台:王的編輯器Visual Studio Code聖經
市面上第一本完整說明Visual Studio Code的中文書 ★ 全世界軟體設計師最愛的IDE編輯器。 支援上百種程式語言,語義突顯、自動完成、自動縮排,完整中斷偵錯,跨平台,內建支援SSH、GIT,可連線到遠端的Windows/Linux/MacOS上進行開發、網頁支援、雲端支援,說不完的強大,連編輯器之神vim的愛用者都忍不住跳槽,連神之編輯器Emacs的使用者也紛紛安裝,不管你是哪作業系統的使用者,快點進入這王之編輯器!