32413| 134
|
[『編程語言』] 老男孩2019年最新Go語言開發(fā)基礎班全套 |
老男孩2019年最新Go語言開發(fā)基礎班全套
第01天-GO語言介紹 安裝 配置 變量 數(shù)據(jù)類型 字符串 流程控制 第02天-運算符 格式化占位符 數(shù)組 切片 map 函數(shù) 閉包 第03天-函數(shù) 指針 new和make panic和recover 自定義類型和類型別名 結構體 json序列化 第04天-包 接口 文件操作 日志庫實戰(zhàn) 第05天-日志庫 反射 結構體反射 配置文件 第06天-goroutine channel 并發(fā)控制與鎖 第07天 并發(fā) 異步 單元測試 網絡通訊 第08天 網絡通訊 BS原理 Go模板語法 第09天-高級-網絡協(xié)議TCP、Redis與聊天室 第10天 依賴管理 書籍管理系統(tǒng)案例 Gin 第11天 狀態(tài)保持 第13天 高級架構 第15天-實戰(zhàn)-商品秒殺開發(fā)與接入層實現(xiàn) 第16天-實戰(zhàn)-商品秒殺邏輯層實現(xiàn) 第17天-實戰(zhàn)-商品秒殺后臺實現(xiàn) 第18天-實戰(zhàn)-商品秒殺搶購整合與面試技巧 階段 章節(jié) 內容概要 學習目標 解鎖技能 課程內容介紹 Golang的發(fā)展歷史 Go語言的優(yōu)勢與應用 開發(fā)環(huán)境搭建 Go目錄結構介紹 hello world實例 go命令介紹 文件名、關鍵字與標識符 Go程序基本結構 常量與變量 運算符 字符串 時間類型 日期類型 If else分支 switch結構 for 循環(huán) break/continue label和goto語句 練習:素數(shù)和水仙花數(shù) 函數(shù)介紹 參數(shù)和返回值 可變參數(shù) defer語句特性 內置函數(shù)介紹 遞歸函數(shù) 閉包及應用 練習:常見排序算法 數(shù)組定義和初始化 二維數(shù)組 數(shù)組遍歷 數(shù)組拷貝原理 數(shù)組求和練習 切片概念 老男孩教育 - Go語言全棧開發(fā)大綱(初稿) 適合人群:0基礎,對計算機編程感興趣,能吃苦耐勞、接受高強度學習壓力者。 先修條件:至少大專以上學歷,21-31周歲 學習周期:5個月線下脫產學習 上課時間:周一至周五,早8.30-晚10:00 目標薪資:一線城市12K+ 目標崗位:后端開發(fā)工程師、Web開發(fā)工程師、DevOps工程師、服務端開發(fā)工程師 學費: 未定 1. 了解靜態(tài)、編譯型語言的特點, 體會靜態(tài)語言的魅力 2. 更深入的理解計算機原理與代碼 執(zhí)行過程 3. 掌握基本的Go語言基礎語法和設 計哲學 4. 能夠使用Go語言編寫小工具解決 簡單問題 流程控制 復雜數(shù)據(jù)類型 1. 了解Go語言的特性和特點 2. 熟悉Go語言開發(fā)的常用環(huán)境 3. 熟悉Go語言開發(fā)常用命令 4. 了解Go語言的內置數(shù)據(jù)類型 5. 熟悉Go語言語法 6. 使用Go語言編寫小程序來解決實際問題 1. 了解Go語言的函數(shù)語法 2. 學會使用函數(shù)來實現(xiàn)代碼重用 3. 了解Go語言中函數(shù)的高級特性 4. 熟悉Go語言中復雜數(shù)據(jù)類型的特點及常 用操作 5. 理解值類型和引用類型的區(qū)別 6. 深入理解Go語言中的指針類型 Go語言入門 基本數(shù)據(jù)類型 函數(shù) 第一階段 GO開發(fā)基 礎切片基本使用 make和new的區(qū)別 切片拷貝原理 切片傳參 變量和內存地址 值類型和引用類型 指針類型 值拷貝和引用拷貝 聲明和初始化 map的基本操作 map排序 map類型的切片 練習:回文判斷和字符統(tǒng)計練習 結構體定義 結構體內存布局 構造函數(shù) struct與tag定義 匿名字段和嵌套struct 方法聲明 函數(shù)和方法的區(qū)別 名字沖突和字段訪問權限 值類型和指針類型 面向對象與繼承 實戰(zhàn)項目:圖書管理系統(tǒng) 接口介紹與定義 接口嵌套 類型斷言 空接口和type switch sort 包應用 實戰(zhàn)項目:日志庫開發(fā) 反射介紹 反射基本操作 反射與結構體 接口與動態(tài)類型 實戰(zhàn)項目:配置庫開發(fā) 標準庫介紹 自定義庫 安裝和使用第三方庫 標準庫介紹 自定義庫 安裝和使用第三方庫 os/exec標準包介紹 使用cmd執(zhí)行外部命令 啟動外部進程 超時控制 1. 了解Go語言中包的含義 2. 安裝和使用第三方的包 3. 學會處理Go語言項目中包的依賴問題 4. 熟悉Go語言中的常用網絡IO和磁盤IO操 作 5. 學會編寫命令行工具和簡單的項目 1. 了解靜態(tài)、編譯型語言的特點, 體會靜態(tài)語言的魅力 2. 更深入的理解計算機原理與代碼 執(zhí)行過程 3. 掌握基本的Go語言基礎語法和設 計哲學 4. 能夠使用Go語言編寫小工具解決 簡單問題 1. 深入理解面向對象編程思想和反 射的原理機制 2. 理解并掌握面向接口編程的思維 方式 3. 能夠編寫出一定規(guī)模的Go語言程 序解決現(xiàn)實問題 1. 掌握大型Go項目的目錄組織結 構,掌握基本的編程規(guī)范。 2. 為自己的項目編寫測試用例 3. 具備編寫大型交互式程序的能力 4. 具備獨立編寫Web應用程序框架 的能力 5. 熟悉并了解目前業(yè)界先進的數(shù)據(jù) 協(xié)議 復雜數(shù)據(jù)類型 結構體 1. 了解Go語言的函數(shù)語法 2. 學會使用函數(shù)來實現(xiàn)代碼重用 3. 了解Go語言中函數(shù)的高級特性 4. 熟悉Go語言中復雜數(shù)據(jù)類型的特點及常 用操作 5. 理解值類型和引用類型的區(qū)別 6. 深入理解Go語言中的指針類型 1. 熟悉Go語言中的結構體 2. 理解Go語言中的面向對象編程 3. 使用面向對象思維方式進行Go語言編 程,來解決實際問題 反射 1. 熟悉Go語言中的接口 2. 掌握面向接口編程 3. 理解反射存在的意義及反射原理 4. 學會使用反射解決實際問題 第一階段 GO開發(fā)基 礎 接口 package 第二階段 GO高級編 程為什么需要依賴管理? 依賴管理工具glide介紹 vendor機制介紹 glide安裝與使用 dep和go mod介紹與使用 終端讀寫操作 格式化輸入 使用bufio進行終端讀寫 命令行參數(shù)處理 使用urfave/cli快速構建命令行程序 文件創(chuàng)建 文件讀取 文件寫入和拷貝 使用bufio進行文件讀寫 defer詳解 單元測試 基準測試 實例講解 調試工具delve安裝 delve常用命令介紹 delve調試實例講解 CPU pprof 內存 pprof 在線服務實時pprof 使用火焰圖進行pprof 并發(fā)和并行 goroutine原理講解 多核控制 goroutine實戰(zhàn) channel概念 channel基本操作 帶緩沖的channel 只讀和只寫channel 使用channel進行goroutine數(shù)據(jù)同步 select與channel 定時器 panic與recover語義 goroutine同步 context歷史介紹 context實現(xiàn)超時控制 context實現(xiàn)用戶數(shù)據(jù)傳遞 context使用場景 什么是線程安全? 互斥鎖 讀寫鎖 1. 深入理解Go語言的并發(fā)模型,掌 握Go語言最核心的并發(fā)編程技巧 2. 可以開發(fā)出可靠的高并發(fā)程序 3. 掌握業(yè)界主流數(shù)據(jù)庫、緩存、消 息隊列程序的使用,能夠完成項目 的架構設計 1. 學會編寫單元測試 2. 掌握性能測試 1. 理解并發(fā)和并行 2. 深入理解Go語言的并發(fā)編程機制 3. 理解goroutine調度模型 4. 深入理解channel 5. 使用goroutine和channel實現(xiàn)并發(fā)編程 6. 深入理解context 7. 使用互斥鎖、讀寫鎖實現(xiàn)線程安全 1. 了解Go語言中包的含義 2. 安裝和使用第三方的包 3. 學會處理Go語言項目中包的依賴問題 4. 熟悉Go語言中的常用網絡IO和磁盤IO操 作 5. 學會編寫命令行工具和簡單的項目 1. 掌握大型Go項目的目錄組織結 構,掌握基本的編程規(guī)范。 2. 為自己的項目編寫測試用例 3. 具備編寫大型交互式程序的能力 4. 具備獨立編寫Web應用程序框架 的能力 5. 熟悉并了解目前業(yè)界先進的數(shù)據(jù) IO操作 協(xié)議 測試及性能 package 并發(fā)編程 第二階段 GO高級編 程原子操作 WaitGroup介紹 實戰(zhàn)項目:日志庫升級為異步寫日志 服務器基礎知識 linux操作系統(tǒng)初始 vmware安裝與centos7系統(tǒng)安裝 Linux文件目錄結構與基本命令講解 常用Linux命令講解 數(shù)據(jù)庫基本介紹、類型、特性介紹 mysql 數(shù)據(jù)庫安裝、連接方式、啟動、停 止 表字段類型、主鍵約束、表構建語句 常用增刪改查語句、分組、聚合 外鍵關聯(lián)、unique字段、表結構修改語 法 跨表查詢,inner join,left join , right join ,full join語法 復雜sql語句如group by 、子查詢、函數(shù) 的使用 索引原理及作用、普通索引、多列索引、 唯一索引、全文索引等 基于hash & b+樹的實現(xiàn)原理,索引的優(yōu) 缺點剖析 事務原理、ACID特性,應用場景講解 如何實現(xiàn)事務回滾 觸發(fā)器的特性、應用場景 觸發(fā)器的增刪改查方法 存儲過程作用及應用場景演示 存儲過程創(chuàng)建、參數(shù)傳遞、流程控制語句 if \while\repeat\loop等,動態(tài)sql的創(chuàng)建 視圖介紹與使用 如何對視圖進行增刪改查 數(shù)據(jù)庫權限管理、用戶管理、授權語句 數(shù)據(jù)庫備份命令及工具講解 實戰(zhàn):基于不同業(yè)務的數(shù)據(jù)庫表結構設計 、性能優(yōu)化案例講解 Redis介紹 Redis原理剖析 Redis主從同步配置 Redis主從切換演練 Redis持久化與備份 大規(guī)模Redis集群搭建 Redis集群擴容與數(shù)據(jù)分片 Golang中使用redis 分布式消息隊列NSQ介紹 NSQ應用場景 NSQ原理剖析 Golang使用NSQ TCP/IP簡介 TCP編程實例詳解 1. 深入理解Go語言的并發(fā)模型,掌 握Go語言最核心的并發(fā)編程技巧 2. 可以開發(fā)出可靠的高并發(fā)程序 3. 掌握業(yè)界主流數(shù)據(jù)庫、緩存、消 息隊列程序的使用,能夠完成項目 的架構設計 1. 熟悉MySQL數(shù)據(jù)的基本使用 2. 使用Go語言操作MySQL數(shù)據(jù)庫及ORM 的使用 3. 熟悉Redis的基本使用 4. 熟練使用Go語言操作Redis 5. 掌握分布式實時消息平臺-NSQ 1. 理解并發(fā)和并行 2. 深入理解Go語言的并發(fā)編程機制 3. 理解goroutine調度模型 4. 深入理解channel 5. 使用goroutine和channel實現(xiàn)并發(fā)編程 6. 深入理解context 7. 使用互斥鎖、讀寫鎖實現(xiàn)線程安全 Linux 1. 熟悉網絡通信原理與協(xié)議 2. 掌握web編程原理 1. 了解網絡基礎原理 2. 了解TCP/UDP協(xié)議 3. 了解Web開發(fā)原理 4. 熟悉并使用net/http標準庫 5. 自己編寫一個Web框架 6. 熟悉常用的數(shù)據(jù)協(xié)議 數(shù)據(jù)庫 第三階段 Linux系統(tǒng)\ 數(shù)據(jù)庫\網 絡編程 并發(fā)編程 第二階段 GO高級編 程 網絡編程 緩存、消息隊 列UDP簡介 UDP編程實例講解 web簡介 net/http搭建web server 模板語法詳解 golang實現(xiàn)一個web網站 JSON數(shù)據(jù)協(xié)議 XML數(shù)據(jù)協(xié)議 msgpack數(shù)據(jù)協(xié)議 protobuf數(shù)據(jù)協(xié)議 實戰(zhàn)項目:海量用戶聊天室開發(fā) Http協(xié)議原理和HTML介紹 HTML標簽 HTML表單 列表、超鏈接、表格、表單元素的使用 CSS的基本概念及語法 CSS選擇器類型及優(yōu)先級 偽類選擇器 在html中使用css的方法 HTML布局屬性 display與overflow屬性的應用及定位 掌握定位屬性的方向值有運用規(guī)范 掌握z-index空間位置的運用規(guī)范 Javascript概述及組成 JS基礎語法 JS流程控制 函數(shù)、參數(shù)、局部變量、數(shù)組及編歷方式 面向對象、繼承、封裝、多態(tài)、構造函數(shù) 作用域、閉包、原型 ES6語法介紹 DOM概念、節(jié)點、文檔寫入 查找元素的各種方法 節(jié)點遍歷的各種方式 BOM 事件DOM事件處理、事件冒泡、阻止事件傳 遞 jQuery介紹與入門 jQuery選擇器 jQuery篩選器 jQuery操作DOM jQuery實戰(zhàn)案例 流行前端框架Vue、React、AngularJS介 紹及對比 Vue架構剖析、mvvm開發(fā)思想 Vue數(shù)據(jù)綁定與計算屬性、條件渲染 1. 熟悉網絡通信原理與協(xié)議 2. 掌握web編程原理 可解決的現(xiàn)實問題: 1、開發(fā)常見Web網站的前端頁面 和移動端H5頁面; 2、跟后端協(xié)同開發(fā)前后端分離的 web項目。 可掌握的核心能力: 1. 可開發(fā)web網站的前端頁面; 2. PC端和移動端頁面特效開發(fā); 3. 前端頁面性能優(yōu)化。 4. 掌握原生JS和jQuey框架的使用; 5. 掌握主流Vue框架的使用 6. 掌握ElementUI框架的使用 1. 了解網絡基礎原理 2. 了解TCP/UDP協(xié)議 3. 了解Web開發(fā)原理 4. 熟悉并使用net/http標準庫 5. 自己編寫一個Web框架 6. 熟悉常用的數(shù)據(jù)協(xié)議 前端框架 HTML\CSS\JS \DOM操作 jQuery 第三階段 Linux系統(tǒng)\ 數(shù)據(jù)庫\網 絡編程 第四階段 前端基礎 與Vue框架 網絡編程類與樣式綁定、表單控件綁定、事件綁定 webpack使用 vue-router使用 vuex單向數(shù)據(jù)流與應用結構 vuex actions與mutations熱重載 ElementUI 實戰(zhàn)案例:vue 單頁面博客系統(tǒng)開發(fā) MVC與MVVM模式介紹 Gin框架介紹 Gin框架路由組件 Gin框架認證組件 商城業(yè)務開發(fā) 商品展示 添加購物車 在線支付 秒殺搶購的需求分析 秒殺搶購架構設計及模塊劃分 秒殺接入層實現(xiàn) 秒殺邏輯層實現(xiàn) 秒殺管理平臺 系統(tǒng)整合與測試 微服務架構介紹 微服務框架Go Micro介紹 服務注冊與發(fā)現(xiàn) 配置中心 protobuf協(xié)議 RPC框架 微服務項目實戰(zhàn) mysql數(shù)據(jù)庫配置及主從復制) nginx配置 redis數(shù)據(jù)庫配置 消息隊列 運維自動化軟件(saltstack/ansible) docker基礎 docker容器管理 docker鏡像管理 docker網絡管理 docker存儲管理 dockerfile學習 docker私有倉庫搭建 k8s介紹 k8s部署與配置 算法思想介紹 算法時間復雜度、空間復雜度講解 在線商城 web開發(fā)方向 1. 掌握軟件開發(fā)理論知識 2. 提高自身專業(yè)素養(yǎng) 第五階段 企業(yè)項目 實戰(zhàn) 第六階段 容器虛擬 化 算法 第七階段 算法與設 計模式 容器虛擬化 容器編排管理 微服務 項目部署 秒殺項目 Web后端架構方向 1. 能夠獨立開發(fā)前后端分離的Web 項目 2. 中大型電商網站架構設計 3. 大并發(fā)秒殺架構設計與實現(xiàn) 可解決的現(xiàn)實問題: 1、開發(fā)常見Web網站的前端頁面 和移動端H5頁面; 2、跟后端協(xié)同開發(fā)前后端分離的 web項目。 可掌握的核心能力: 1. 可開發(fā)web網站的前端頁面; 2. PC端和移動端頁面特效開發(fā); 3. 前端頁面性能優(yōu)化。 4. 掌握原生JS和jQuey框架的使用; 5. 掌握主流Vue框架的使用 6. 掌握ElementUI框架的使用 能夠根據(jù)業(yè)務需求,設計并開發(fā)出 大規(guī)模、高并發(fā)的微服務架構,升 級為服務端開發(fā)工程師、服務端開 發(fā)架構師。 1. 熟悉業(yè)界主流的容器虛擬化方案 2. 熟悉主流容器管理平臺的配置和 使用 后端開發(fā)方向 DevOps 軟件開發(fā)技能提升 前端框架 第四階段 前端基礎 與Vue框架排序LowB三人組之冒泡、選擇排序、插 入排序實例講解 排序牛B三人組快排、堆排序、歸并排序 實例講解 其他排序如折半、希爾排序、計數(shù)排序、 基數(shù)排序實例講解 二叉樹數(shù)據(jù)機構講解、完全二叉樹、鏈式 存儲、順序存儲、大頂堆、小頂堆講解 各種排序算法復雜度對比、優(yōu)缺點 算法常見面試題剖析 常用數(shù)據(jù)結構散列、堆、棧、鏈表、二叉 樹等講解 高級算法如動態(tài)規(guī)劃、貪婪算法、分攤分 析、矩陣運算、線性規(guī)劃、最短路徑等介 紹 設計模式介紹、作用、分類 常見設計模式實例講解,如工廠模式、單 例模式、享元模式、代理模式、組合模式 、觀察者模式、策略模式、責任鏈模式、 適配器模式等 簡歷 招聘熱點速遞、職業(yè)生涯規(guī)劃、職場經驗心得分享、簡歷制作 面試 面試準備(面試題、項目經驗、面試經驗) 入職 職場助力 1. 掌握軟件開發(fā)理論知識 2. 提高自身專業(yè)素養(yǎng) 就業(yè)輔導 專業(yè)的團隊專做業(yè)的就業(yè)輔導 算法 設計模式 第七階段 算法與設 計模式 第八階段 就業(yè)輔導 軟件開發(fā)技能提升
購買主題
本主題需向作者支付 666 資源幣 才能瀏覽
| |
相關帖子 |
|
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
小黑屋|資源共享吧 ( 瓊ICP備2023000410號-1 )
GMT+8, 2024-12-22 11:31 , Processed in 0.082646 second(s), 17 queries , MemCached On.