書名: 寫程式前的必學工具:命令列、編輯器、Git/GitHub,軟體開發三本柱一次搞定 (1版)
作者: Michael Hartl
譯者: 施威銘研究室
版次: 1
ISBN: 9789863127895
出版社: 旗標
出版日期: 2024/04
書籍開數、尺寸: 18開
頁數: 304
內文印刷顏色: 單色
#資訊
#編程與軟體開發
定價: 490
售價: 441
庫存: 庫存: 1
LINE US! 詢問這本書 團購優惠、書籍資訊 等

付款方式: 超商取貨付款 line pay
信用卡 全支付
線上轉帳 Apple pay
物流方式: 超商取貨
宅配
門市自取

詳細資訊

【簡介】 ★ IT 領域最佳入門磚,新手也可以好犀利! ★ 對於有志於從事 IT 工作的人來說,一定要會用的三套工具就是:命令列 (文字模式)、編輯器和 Git 版本控制。雖然會有替代方案,不一定非要用它們不可,但如果要真正融入 IT 領域,建議還是先學會比較好,不然以後一定會覺得跟別人格格不入。 但我們並沒有打算把你培養成絕世高手,大部分的 IT 老手多半只會自己需要的技能 (不夠再學就好),因此本書將只聚焦於最重要的面向,你不需掌握所有細節,只要剛好夠用就很犀利了。 ★ 現代軟體開發三本柱:命令列、文字編輯器、Git 版本控制 ★ 即使沒聽過「命令列 (Command Line)」,應該也看過黑底白字的文字模式。在 IT 領域中,以文字模式運作的系統無所不在,我們要讓你可以在這個看起來很厲害的環境下做各種操作,這樣算是打開了軟體開發的大門。 文字編輯器用於建立純文字檔案,包含所有網頁檔案和程式語言。因此,在學會寫程式之前,其實更應該熟悉文字編輯器的使用。我們會以 Atom 作示範,介紹編輯器基本的核心功能,同時會帶到 Sublime Text、VS Code、Cloud9 等其他工具。特別會介紹功能強大 的 Vim,就算只學會 Vim 皮毛,也足夠讓 IT 老手對你刮目相看。 Git 版本控制系統可以讓你追蹤檔案間的差異,對於現在的軟體開發而言,已經是不可或缺。我們會用簡單的範例帶你快速入門,並結合 GitHub 進行線上同步,方便你未來可銜接團隊協同開發,也會大致學到如何解決無可避免的檔案衝突問題。 除了教你各種工具的使用、厚實你的硬實力之外,作者也在書中致力於培養你解決 IT 技術問題的能力、和工作上跟他人協同開發的眉角,不只如此,也細心到會補充一些 IT 專有名詞、業內行話/黑話,甚至連命令、符號的念法也都會說分明,這些可以視為 IT 人的軟實力。 學會上述這些技能,可以幫助 IT 新鮮人早日脫離新手村,或者是未來想跳槽、轉換跑道,也都會很有幫助。 本書特色: 手把手教學、解鎖 IT 人日常使用的開發工具,無痛展開你的工程師職涯 ◎完全新手的命令列基礎實戰,不是無用的命令字典,而是紮實從檔案操作、路徑切換、顯示內容、重複命令…等,提供最易理解的入門方式。 ◎文字編輯器的必學技巧,包括:尋找、取代、快速鍵、換行、語法突顯…等技巧,從 Atom 到 Sublime Text、VS Code、Cloud9 都可以輕鬆上手。 ◎特別收錄骨灰級 Vim 編輯器,帶你快速搞懂獨特的模式切換,讓人對你另眼相看。 ◎講解 IT 人工作上不可或缺的版本控制和 GitHub 使用方式。 ◎內文穿插補充IT 人的黑話、技術文章中常出現的奇怪詞語,以及許多常用命令或符號的慣用唸法。 ◎macOS、Linux、Windows 和雲端的多種系統開發環境建置。 ◎本書由【施威銘研究室】編譯,針對原書進行實測與在地化,並適當添加補充說明,幫助讀者更加理解內容! ◎搭配 VIP Bonus:實際操作的教學示範影片。 【目錄】 ▌ 第一篇 命令列 ▌ 第 1 章 基礎 1.1 簡介 1.2 執行終端機 1.3 我們的第 1 個命令 1.4 man 查詢頁面 1.5 編輯命令列內容 1.6 清除 1.7 小結 第 2 章 操作檔案 2.1 重新導向與附加 2.2 目錄 2.3 重新命名、複製、刪除 2.4 小結 第 3 章 檢查檔案 3.1 下載檔案 3.2 搞清楚檔案的開頭和結尾 3.3 少即是多:less 與 more 命令 3.4 搜尋 3.5 小結 第 4 章 目錄操作 4.1 目錄結構 4.2 製作目錄 4.3 目錄瀏覽 4.4 重新命名、複製和刪除目錄 4.5 小結 4.6 總結 ▌ 第二篇 文字編輯器 ▌ 第 5 章 文字編輯器簡介 5.1 Vim 基本操作 5.2 啟動 Vim 5.3 編輯小檔案 5.4 儲存和退出檔案 5.5 刪除內容 5.6 編輯大規模檔案 5.7 小結 第 6 章 新一代文字編輯器 6.1 選擇文字編輯器 6.2 開始 6.3 移動 6.4 選取文字 6.5 剪下、複製、貼上 6.6 刪除和還原 6.7 儲存 6.8 查詢和替換 6.9 小結 第 7 章 進階文字編輯 7.1 自動完成和 Tab 鍵功能 7.2 編輯程式碼 7.3 編輯可執行 script 7.4 編輯專案 7.5 客製化功能 7.6 小結 7.7 總結 ▌ 第三篇 Git/GitHub ▌ 第 8 章 Git 入門 8.1 安裝和設定 8.2 初始化儲存庫 8.3 我們的第 1 次提交 8.4 查看差異 8.5 新增 HTML 標籤 8.6 新增 HTML 結構 8.7 小結 第 9 章 透過 GitHub 備份與分享你的專案 9.1 註冊 GitHub 9.2 遠端儲存庫 9.3 新增 README 檔案 9.4 小結 第 10 章 進階 Git 應用 10.1 提交、傳送、重複 10.2 指定不提交的檔案 10.3 分支與合併 10.4 從錯誤中恢復 10.5 小結 第 11 章 協同開發專案 11.1 複製、傳送、下載 11.2 抓取 (pull) 和合併衝突 11.3 傳送分支 11.4 GitHub Pages 的另一用途 11.5 小結 11.6 進階設定 11.7 總結 附錄 開發環境建置 A.1 開發環境選擇 A.2 雲端整合開發環境 A.3 原生作業系統設定 A.4 總結

為您推薦

編寫程式的邏輯:如何用物件導向實作複雜的業務需求 (1版)

編寫程式的邏輯:如何用物件導向實作複雜的業務需求 (1版)

類似書籍推薦給您

原價: 680 售價: 578 現省: 102元
立即查看
從程式員到 AI 專家|寫給程式員的人工智慧與機器學習指南 (1版)

從程式員到 AI 專家|寫給程式員的人工智慧與機器學習指南 (1版)

類似書籍推薦給您

內容簡介   如果你想從程式員轉職為AI專家,本書是理想的起點。本書來自Laurence Moroney的成功AI課程,將會帶著你親自動手寫程式,讓你充滿信心地學習重要的主題,你要做的,只是用Python和它的資料表示法及陣列處理法來做實驗。   你會學到如何實作機器學習最常見的場景,包括電腦視覺、自然語言處理(NLP),以及在web、行動設備、雲端與嵌入式等執行環境中建立序列模型。大多數的機器學習書籍在一開始都會展示大量且令人生畏的高等數學,但這本書提供實用的課程,直接帶你編寫實用的程式。   • 透過範例程式了解機器學習的基本知識   • 使用TensorFlow為各種場景建模模型   • 用只有一個神經元的神經網路建構模型   • 實作電腦視覺,包括在圖像中偵測特徵   • 使用NLP將單字和句子基元化及組成序列   • 將模型植入Android與iOS設備   • 使用TensorFlow Serving,讓模型透過web或雲端提供服務 名人推薦   「本書使用TensorFlow徹底教你了解及實作機器學習與人工智慧模型。」   —Jialin Huang博士   微軟資料與應用科學家   「Laurence Moroney一直是讓TensorFlow成為全球AI框架龍頭的主力,我很榮幸可以透過deeplearning.ai與Coursera來協助他指導TensorFlow。希望你在學習TensorFlow的過程中一切順利。有Laurence當你的導師,你將展開一場偉大的冒險旅程。」   —Andrew Ng   deeplearning.ai創辦人 目錄 推薦序 前言 【第一部分 建構模型】 第1章 TensorFlow 簡介 第2章 電腦視覺簡介 第3章 從基礎晉級:偵測圖像中的特徵 第4章 使用 TensorFlow Datasets 來取得公開的資料組 第5章 自然語言處理簡介 第6章 使用 embedding 來以程式表達情緒 第7章 用遞迴神經網路來處理自然語言 第8章 使用 TensorFlow 來創造文本 第9章 了解序列和時間序列資料 第10章 建立 ML 模型來預測序列 第11章 使用摺積和遞迴方法來製作序列模型 【第二部分 使用模型】 第12章 TensorFlow Lite 簡介 第13章 在 Android app 使用 TensorFlow Lite 第14章 在 iOS app 裡使用 TensorFlow Lite 第15章 TensorFlow.js 簡介 第16章 用 TensorFlow.js 製作電腦視覺的設計技術 第17章 將 Python 模型轉換成 JavaScript 來重複使用它 第18章 遷移學習,使用 JavaScript 第19章 用 TensorFlow Serving 來部署 第20章 AI 道德、公平性和隱私

原價: 680 售價: 578 現省: 102元
立即查看
Real Python 人氣站長教你動手寫程式 - 不說教也能心領神會的引導式實作課 (1版)

Real Python 人氣站長教你動手寫程式 - 不說教也能心領神會的引導式實作課 (1版)

類似書籍推薦給您

內容簡介   進入 AI 應用時代,查詢語法和函式功能就交給 AI 吧!   用這本書來學『寫程式的直覺』!   ★知名教學網站『Real Python』人氣站長帶你學 Python!★   ★擺脫理論教條,從寫程式的過程體會怎麼寫程式!★   Python 毫無疑問是現在最熱門的入門程式語言,而程式語言是現在最熱門的學科。許多人都想學習 Python,但看到複雜的語法和難懂的程式碼,又打退了堂鼓。   其實寫程式不該像個『考試學科』,什麼都要死記硬背!   Real Python 站長憑著多年的教學經驗,秉持 80 / 20 法則,讓你在精心安排的實作範例中,掌握少數的關鍵概念,就能學會寫程式的必要知識。   比起『埋頭苦讀』,這本書會讓你『心領神會』:   (X)每章開頭都講 2、3 頁道理,也不懂該用在哪裡   (O)總之先寫程式,直接解釋執行結果   (X)提供完美範例,看著都明白,自己寫卻一團亂   (O)從程式雛型開始示範,試錯、除錯、完成步驟全收錄   (X)相關功能一次教一大串,書一闔上就全忘   (O)打鐵趁熱,每教一個功能就立刻操作   跟著站長精心設計的實作流程、輕鬆詼諧的詳細解說,   搭配有趣又豐富的練習題,   讓我們『先寫程式』,然後自然而然『會寫程式』! 目錄 第 1 章 關於本書 1.1 為什麼要選這本書? 1.2 該怎麼讀這本書? 1.3 額外教材與學習資源 第 2 章 安裝與設定 2.1 關於Python 版本 2.2 在 Windows 安裝 Python 3 2.3 在 macOS 安裝 Python3 2.4 在 Ubuntu Linux 安裝 Python 3 第 3 章 第一個 Python 程式 3.1 開始寫 Python 程式 3.2 處理程式中的錯誤 3.3 創建變數 3.4 在互動視窗檢視變數 3.5 留下註解 第 4 章 字串與字串方法 4.1 字串是什麼? 4.2 串接、索引和切片 4.3 使用字串方法來操作字串 4.4 和使用者的輸入互動 4.5 挑戰:對使用者的輸入挑三揀四 4.6 處理字串和數字 4.7 進階 print 用法 4.8 在字串裡尋找或取代字串 4.9 挑戰:將你的使用者變成 L33t H4x0r 第 5 章 數字資料與算術運算 5.1 整數與浮點數 5.2 算術算符和運算式 5.3 挑戰:計算使用者輸入的內容 5.4 Python 也會欺騙你:浮點數的誤差 5.5 數學函式與數字的方法 5.6 顯示出不同格式的數字 5.7 複數 第 6 章 函式與迴圈 6.1 函式到底是什麼? 6.2 創造自己的函式 6.3 挑戰:溫度換算 6.4 迴圈 6.5 挑戰:追蹤投資狀況 6.6 Python 的變數範圍 第 7 章 尋找與修復程式碼錯誤 7.1 使用除錯控制視窗 7.2 實作:動手除蟲(debug) 第 8 章 條件邏輯和流程控制 8.1 數值比較 8.2 邏輯算符 8.3 控制程式的流程 8.4 挑戰:因數分解 8.5 跳脫迴圈 8.6 讓程式自己處理錯誤 8.7 模擬事件並計算機率 8.8 挑戰:模擬擲硬幣實驗 8.9 挑戰:選舉模擬 第 9 章 tuple、list 和字典 9.1 不可變的序列:tuple 9.2 可變的序列:list 9.3 巢狀、複製和排序 9.4 挑戰:存取巢狀 list 9.5 挑戰:七步成詩 9.6 記錄資料的對應關係:字典 9.7 挑戰:美國各州首府巡禮 9.8 如何選擇資料結構 9.9 挑戰:戴帽子的貓 第 10 章 物件導向程式設計 10.1 建立類別 10.2 建立物件 10.3 類別繼承 10.4 挑戰:模擬一個農場 第 11 章 模組與套件 11.1 使用模組 11.2 使用套件 第 12 章 檔案輸入與輸出 12.1 檔案與檔案系統 12.2 在 Python 處理檔案路徑 12.3 常見檔案系統操作 12.4 挑戰:把所有圖檔移到新的目錄 12.5 讀取和寫入檔案 12.6 讀寫 CSV 資料 12.7 挑戰:建立一個最高分數表 第 13 章 以 pip 安裝套件 13.1 用 pip 安裝第三方套件 13.2 第三方套件的陷阱 第 14 章 建立與修改 PDF 14.1 從 PDF 頁面讀取文字 14.2 從 PDF 擷取頁面 14.3 挑戰:PdfFileSplitter 類別 14.4 連接和合併 PDF 檔案 14.5 旋轉和裁剪 PDF 頁面 14.6 加密和解密 PDF 檔案 14.7 挑戰:整理 PDF 14.8 從頭開始建立一個 PDF 檔案 第 15 章 使用資料庫 15.1 SQLite 簡介 15.2 其他 SQL 資料庫的套件 第 16 章 網站操作 16.1 從網站上抓取和解析文字 16.2 使用 HTML 解析器抓取網站 16.3 操作 HTML 表格 16.4 即時與網站互動 第 17 章 Numpy 科學運算 17.1 矩陣操作 17.2 安裝 NumPy 17.3 建立 NumPy 陣列 17.4 Numpy 陣列操作 第 18 章 Matplotlib 資料視覺化 18.1 用 pyplot 繪製基本圖形 18.2 調整圖表樣式 18.3 繪製其他類型的圖表 第 19 章 EasyGUI 圖形使用者介面入門 19.1 使用 EasyGUI 加入 GUI 元素 19.2 應用程式範例:PDF 頁面旋轉程式 19.3 挑戰:PDF 頁面提取應用程式 第 20 章 Tkinter 進階圖形使用者介面 20.1 Tkinter 簡介 20.2 使用元件 20.3 使用幾何管理器控制版面配置 20.4 和應用程式互動 20.5 範例程式:溫度轉換器 20.6 範例程式:文字編輯器 20.7 挑戰:七步成詩 part 2 第 21 章 結語 21.1 給 Python 開發人員的每週小技巧 21.2 Python 神乎其技 全新超譯版 21.3 Real Python 的課程影片圖書館 21.4 致謝

原價: 750 售價: 675 現省: 75元
立即查看
More Effective C#中文版:寫出良好C#程式的50個具體做法 (2版)

More Effective C#中文版:寫出良好C#程式的50個具體做法 (2版)

類似書籍推薦給您

【簡介】 涵蓋C# 7.0 在《More Effective C# 中文版 第二版》中,世界知名的.NET專家Bill Wagner指出並解說50個特定強大與效能良好的C# 7.0中高級技巧。針對可能遇到的問題,提出強而有力的新解法,以因應越來越複雜的C#語言與日漸龐大的開發社群。 歷經三個版本的《Effective C#》,Wagner清楚的解釋、專業的建議與實際範例程式碼,已被證明對成千上百位開發者而言是無價的。《More Effective C#,第二版》以經過驗證的相同方式介紹C# 7.0新功能,協助你更有效率地執行熟悉工作。 基於卓越的C#經驗,以及在全球C#標準委員會的關鍵性角色,Wagner強調以物件導向、函數式及服務導向的方式,以C#處理資料、以更好的方式向使用者與其他程式設計師表達您的用意、以及運用強大的非同步與動態程式設計。 ●使用屬性取代可存取的資料成員(做法1) ●區分實質與參考型別(做法4) ●了解多種相等概念之間的關係(做法9) ●在你的API中避免轉換運算子(做法11) ●了解介面與virtual methods之間差異(做法15) ●避免在基底類別中定義方法多載(做法19) ●建立清楚的、最少的、以及完整的方法群(做法22) ●在iterators 及async方法中使用區域函式啟動立即錯誤回報(做法26) ●非同步工作中使用async方法(做法27) ●避免執行緒配置與context switches(做法30) ●建構有考慮例外情況的平行演算法(做法36) ●使用執行緒區集取代建立執行緒(做法37) ●使用BackgroundWorker做跨執行緒通訊(做法38) ●了解動態程式設計的利弊(做法43) ●了解如何運用expression API(做法46) ●在公開的APIs中減少動態物件的使用(做法47) 你已經是一位成功的C#程式設計師,本書會使你更為出色。 【目錄】 前言 第 1 章 處理資料型別 作法 01 使用屬性取代可存取的資料成員 作法 02 可變動的資料優先使用隱藏屬性 作法 03 實值型別優先使其具不可變性 作法 04 區分實值與參考型別 作法 05 確保 0 是實值型別的有效狀態 作法 06 確保屬性運作如資料一般 作法 07 使用 Tuples 限制型別的範圍 作法 08 在匿名型別上定義區域函式 作法 09 了解多種相等概念之間的關係 作法 10 了解 GetHashCode() 的陷阱 第 2 章 API 設計 作法 11 在你的 API 中避免轉換運算子 作法 12 使用選擇性引數減少方法的多載 作法 13 限制型別的可見性 作法 14 優先定義並實作介面進行繼承 作法 15 了解介面與 Virtual Method 之間差異 作法 16 為通知實作事件模式 作法 17 避免傳回內部類別物件的參考 作法 18 優先使用 Override 替代 Event Handler 作法 19 避免在基底類別中定義方法多載 作法 20 了解事件如何增進物件之間執行期的耦合 作法 21 只宣告 Nonvirtual Event 作法 22 建立清楚的、最少的,以及完整的方法群 作法 23 部分類別的建構函式、更動子與 Event handler 使用部分方法 作法 24 避免使用 ICloneable,因為它限制你的設計選擇 作法 25 Array 引數限制只使用 params 陣列 作法 26 在 Iterators 與 Async 方法中使用區域函式啟動立即錯誤回報 第 3 章 以Task 為基礎的非同步程式設計 作法 27 非同步工作使用 Async 方法 作法 28 永遠不要寫 async void 方法 作法 29 避免結合同步與非同步方法 作法 30 避免執行緒配置及 Context Switches 作法 31 避免非必要的封送處理(Marshalling)Context 作法 32 使用 Task 物件合成非同步工作 作法 33 考慮實作 Task 取消協定(Task Cancellation Protocol) 作法 34 緩衝擴充的非同步回傳值 第 4 章 平行處理 作法 35 學習 PLINQ 如何實作平行演算法 作法 36 建構有考慮例外情況的平行演算法 作法 37 使用執行緒區集取代建立執行緒 作法 38 使用 BackgroundWorker 做跨執行緒通訊 作法 39 了解 XAML 環境中的跨執行緒呼叫 作法 40 使用 lock() 作為同步處理的首選 作法 41 鎖定 Handles 使用最小可能的範圍 作法 42 避免在鎖定的區段呼叫不明的程式碼 第 5 章 動態程式設計 作法 43 了解動態程式設計的利弊 作法 44 透過動態型別運用泛型引數執行期的型別 作法 45 資料驅動(Data-Driven)動態型別使用 DynamicObject 或 IDynamicMetaObjectProvider 作法 46 了解如何運用 Expression API 作法 47 在公開的 API 中減少動態物件的使用 第 6 章 參與全球C# 社群 作法 48 尋求最好的答案,而不是最受歡迎的答案 作法 49 參與規格及程式碼的訂定 作法 50 考慮用分析器自動化慣用法

原價: 450 售價: 383 現省: 67元
立即查看
S4A (Scratch For Arduino)輕鬆學:玩拼圖寫程式,輕鬆進入Arduino的創意世界

S4A (Scratch For Arduino)輕鬆學:玩拼圖寫程式,輕鬆進入Arduino的創意世界

類似書籍推薦給您

原價: 450 售價: 383 現省: 67元
立即查看