29283| 134
|
[『编程语言』] 老男孩2019年最新Go语言开发基础班全套 |
老男孩2019年最新Go语言开发基础班全套
第01天-GO语言介绍 安装 配置 变量 数据类型 字符串 流程控制 第02天-运算符 格式化占位符 数组 切片 map 函数 闭包 第03天-函数 指针 new和make panic和recover 自定义类型和类型别名 结构体 json序列化 第04天-包 接口 文件操作 日志库实战 第05天-日志库 反射 结构体反射 配置文件 第06天-goroutine channel 并发控制与锁 第07天 并发 异步 单元测试 网络通讯 第08天 网络通讯 BS原理 Go模板语法 第09天-高级-网络协议TCP、Redis与聊天室 第10天 依赖管理 书籍管理系统案例 Gin 第11天 状态保持 第13天 高级架构 第15天-实战-商品秒杀开发与接入层实现 第16天-实战-商品秒杀逻辑层实现 第17天-实战-商品秒杀后台实现 第18天-实战-商品秒杀抢购整合与面试技巧 阶段 章节 内容概要 学习目标 解锁技能 课程内容介绍 Golang的发展历史 Go语言的优势与应用 开发环境搭建 Go目录结构介绍 hello world实例 go命令介绍 文件名、关键字与标识符 Go程序基本结构 常量与变量 运算符 字符串 时间类型 日期类型 If else分支 switch结构 for 循环 break/continue label和goto语句 练习:素数和水仙花数 函数介绍 参数和返回值 可变参数 defer语句特性 内置函数介绍 递归函数 闭包及应用 练习:常见排序算法 数组定义和初始化 二维数组 数组遍历 数组拷贝原理 数组求和练习 切片概念 老男孩教育 - Go语言全栈开发大纲(初稿) 适合人群:0基础,对计算机编程感兴趣,能吃苦耐劳、接受高强度学习压力者。 先修条件:至少大专以上学历,21-31周岁 学习周期:5个月线下脱产学习 上课时间:周一至周五,早8.30-晚10:00 目标薪资:一线城市12K+ 目标岗位:后端开发工程师、Web开发工程师、DevOps工程师、服务端开发工程师 学费: 未定 1. 了解静态、编译型语言的特点, 体会静态语言的魅力 2. 更深入的理解计算机原理与代码 执行过程 3. 掌握基本的Go语言基础语法和设 计哲学 4. 能够使用Go语言编写小工具解决 简单问题 流程控制 复杂数据类型 1. 了解Go语言的特性和特点 2. 熟悉Go语言开发的常用环境 3. 熟悉Go语言开发常用命令 4. 了解Go语言的内置数据类型 5. 熟悉Go语言语法 6. 使用Go语言编写小程序来解决实际问题 1. 了解Go语言的函数语法 2. 学会使用函数来实现代码重用 3. 了解Go语言中函数的高级特性 4. 熟悉Go语言中复杂数据类型的特点及常 用操作 5. 理解值类型和引用类型的区别 6. 深入理解Go语言中的指针类型 Go语言入门 基本数据类型 函数 第一阶段 GO开发基 础切片基本使用 make和new的区别 切片拷贝原理 切片传参 变量和内存地址 值类型和引用类型 指针类型 值拷贝和引用拷贝 声明和初始化 map的基本操作 map排序 map类型的切片 练习:回文判断和字符统计练习 结构体定义 结构体内存布局 构造函数 struct与tag定义 匿名字段和嵌套struct 方法声明 函数和方法的区别 名字冲突和字段访问权限 值类型和指针类型 面向对象与继承 实战项目:图书管理系统 接口介绍与定义 接口嵌套 类型断言 空接口和type switch sort 包应用 实战项目:日志库开发 反射介绍 反射基本操作 反射与结构体 接口与动态类型 实战项目:配置库开发 标准库介绍 自定义库 安装和使用第三方库 标准库介绍 自定义库 安装和使用第三方库 os/exec标准包介绍 使用cmd执行外部命令 启动外部进程 超时控制 1. 了解Go语言中包的含义 2. 安装和使用第三方的包 3. 学会处理Go语言项目中包的依赖问题 4. 熟悉Go语言中的常用网络IO和磁盘IO操 作 5. 学会编写命令行工具和简单的项目 1. 了解静态、编译型语言的特点, 体会静态语言的魅力 2. 更深入的理解计算机原理与代码 执行过程 3. 掌握基本的Go语言基础语法和设 计哲学 4. 能够使用Go语言编写小工具解决 简单问题 1. 深入理解面向对象编程思想和反 射的原理机制 2. 理解并掌握面向接口编程的思维 方式 3. 能够编写出一定规模的Go语言程 序解决现实问题 1. 掌握大型Go项目的目录组织结 构,掌握基本的编程规范。 2. 为自己的项目编写测试用例 3. 具备编写大型交互式程序的能力 4. 具备独立编写Web应用程序框架 的能力 5. 熟悉并了解目前业界先进的数据 协议 复杂数据类型 结构体 1. 了解Go语言的函数语法 2. 学会使用函数来实现代码重用 3. 了解Go语言中函数的高级特性 4. 熟悉Go语言中复杂数据类型的特点及常 用操作 5. 理解值类型和引用类型的区别 6. 深入理解Go语言中的指针类型 1. 熟悉Go语言中的结构体 2. 理解Go语言中的面向对象编程 3. 使用面向对象思维方式进行Go语言编 程,来解决实际问题 反射 1. 熟悉Go语言中的接口 2. 掌握面向接口编程 3. 理解反射存在的意义及反射原理 4. 学会使用反射解决实际问题 第一阶段 GO开发基 础 接口 package 第二阶段 GO高级编 程为什么需要依赖管理? 依赖管理工具glide介绍 vendor机制介绍 glide安装与使用 dep和go mod介绍与使用 终端读写操作 格式化输入 使用bufio进行终端读写 命令行参数处理 使用urfave/cli快速构建命令行程序 文件创建 文件读取 文件写入和拷贝 使用bufio进行文件读写 defer详解 单元测试 基准测试 实例讲解 调试工具delve安装 delve常用命令介绍 delve调试实例讲解 CPU pprof 内存 pprof 在线服务实时pprof 使用火焰图进行pprof 并发和并行 goroutine原理讲解 多核控制 goroutine实战 channel概念 channel基本操作 带缓冲的channel 只读和只写channel 使用channel进行goroutine数据同步 select与channel 定时器 panic与recover语义 goroutine同步 context历史介绍 context实现超时控制 context实现用户数据传递 context使用场景 什么是线程安全? 互斥锁 读写锁 1. 深入理解Go语言的并发模型,掌 握Go语言最核心的并发编程技巧 2. 可以开发出可靠的高并发程序 3. 掌握业界主流数据库、缓存、消 息队列程序的使用,能够完成项目 的架构设计 1. 学会编写单元测试 2. 掌握性能测试 1. 理解并发和并行 2. 深入理解Go语言的并发编程机制 3. 理解goroutine调度模型 4. 深入理解channel 5. 使用goroutine和channel实现并发编程 6. 深入理解context 7. 使用互斥锁、读写锁实现线程安全 1. 了解Go语言中包的含义 2. 安装和使用第三方的包 3. 学会处理Go语言项目中包的依赖问题 4. 熟悉Go语言中的常用网络IO和磁盘IO操 作 5. 学会编写命令行工具和简单的项目 1. 掌握大型Go项目的目录组织结 构,掌握基本的编程规范。 2. 为自己的项目编写测试用例 3. 具备编写大型交互式程序的能力 4. 具备独立编写Web应用程序框架 的能力 5. 熟悉并了解目前业界先进的数据 IO操作 协议 测试及性能 package 并发编程 第二阶段 GO高级编 程原子操作 WaitGroup介绍 实战项目:日志库升级为异步写日志 服务器基础知识 linux操作系统初始 vmware安装与centos7系统安装 Linux文件目录结构与基本命令讲解 常用Linux命令讲解 数据库基本介绍、类型、特性介绍 mysql 数据库安装、连接方式、启动、停 止 表字段类型、主键约束、表构建语句 常用增删改查语句、分组、聚合 外键关联、unique字段、表结构修改语 法 跨表查询,inner join,left join , right join ,full join语法 复杂sql语句如group by 、子查询、函数 的使用 索引原理及作用、普通索引、多列索引、 唯一索引、全文索引等 基于hash & b+树的实现原理,索引的优 缺点剖析 事务原理、ACID特性,应用场景讲解 如何实现事务回滚 触发器的特性、应用场景 触发器的增删改查方法 存储过程作用及应用场景演示 存储过程创建、参数传递、流程控制语句 if \while\repeat\loop等,动态sql的创建 视图介绍与使用 如何对视图进行增删改查 数据库权限管理、用户管理、授权语句 数据库备份命令及工具讲解 实战:基于不同业务的数据库表结构设计 、性能优化案例讲解 Redis介绍 Redis原理剖析 Redis主从同步配置 Redis主从切换演练 Redis持久化与备份 大规模Redis集群搭建 Redis集群扩容与数据分片 Golang中使用redis 分布式消息队列NSQ介绍 NSQ应用场景 NSQ原理剖析 Golang使用NSQ TCP/IP简介 TCP编程实例详解 1. 深入理解Go语言的并发模型,掌 握Go语言最核心的并发编程技巧 2. 可以开发出可靠的高并发程序 3. 掌握业界主流数据库、缓存、消 息队列程序的使用,能够完成项目 的架构设计 1. 熟悉MySQL数据的基本使用 2. 使用Go语言操作MySQL数据库及ORM 的使用 3. 熟悉Redis的基本使用 4. 熟练使用Go语言操作Redis 5. 掌握分布式实时消息平台-NSQ 1. 理解并发和并行 2. 深入理解Go语言的并发编程机制 3. 理解goroutine调度模型 4. 深入理解channel 5. 使用goroutine和channel实现并发编程 6. 深入理解context 7. 使用互斥锁、读写锁实现线程安全 Linux 1. 熟悉网络通信原理与协议 2. 掌握web编程原理 1. 了解网络基础原理 2. 了解TCP/UDP协议 3. 了解Web开发原理 4. 熟悉并使用net/http标准库 5. 自己编写一个Web框架 6. 熟悉常用的数据协议 数据库 第三阶段 Linux系统\ 数据库\网 络编程 并发编程 第二阶段 GO高级编 程 网络编程 缓存、消息队 列UDP简介 UDP编程实例讲解 web简介 net/http搭建web server 模板语法详解 golang实现一个web网站 JSON数据协议 XML数据协议 msgpack数据协议 protobuf数据协议 实战项目:海量用户聊天室开发 Http协议原理和HTML介绍 HTML标签 HTML表单 列表、超链接、表格、表单元素的使用 CSS的基本概念及语法 CSS选择器类型及优先级 伪类选择器 在html中使用css的方法 HTML布局属性 display与overflow属性的应用及定位 掌握定位属性的方向值有运用规范 掌握z-index空间位置的运用规范 Javascript概述及组成 JS基础语法 JS流程控制 函数、参数、局部变量、数组及编历方式 面向对象、继承、封装、多态、构造函数 作用域、闭包、原型 ES6语法介绍 DOM概念、节点、文档写入 查找元素的各种方法 节点遍历的各种方式 BOM 事件DOM事件处理、事件冒泡、阻止事件传 递 jQuery介绍与入门 jQuery选择器 jQuery筛选器 jQuery操作DOM jQuery实战案例 流行前端框架Vue、React、AngularJS介 绍及对比 Vue架构剖析、mvvm开发思想 Vue数据绑定与计算属性、条件渲染 1. 熟悉网络通信原理与协议 2. 掌握web编程原理 可解决的现实问题: 1、开发常见Web网站的前端页面 和移动端H5页面; 2、跟后端协同开发前后端分离的 web项目。 可掌握的核心能力: 1. 可开发web网站的前端页面; 2. PC端和移动端页面特效开发; 3. 前端页面性能优化。 4. 掌握原生JS和jQuey框架的使用; 5. 掌握主流Vue框架的使用 6. 掌握ElementUI框架的使用 1. 了解网络基础原理 2. 了解TCP/UDP协议 3. 了解Web开发原理 4. 熟悉并使用net/http标准库 5. 自己编写一个Web框架 6. 熟悉常用的数据协议 前端框架 HTML\CSS\JS \DOM操作 jQuery 第三阶段 Linux系统\ 数据库\网 络编程 第四阶段 前端基础 与Vue框架 网络编程类与样式绑定、表单控件绑定、事件绑定 webpack使用 vue-router使用 vuex单向数据流与应用结构 vuex actions与mutations热重载 ElementUI 实战案例:vue 单页面博客系统开发 MVC与MVVM模式介绍 Gin框架介绍 Gin框架路由组件 Gin框架认证组件 商城业务开发 商品展示 添加购物车 在线支付 秒杀抢购的需求分析 秒杀抢购架构设计及模块划分 秒杀接入层实现 秒杀逻辑层实现 秒杀管理平台 系统整合与测试 微服务架构介绍 微服务框架Go Micro介绍 服务注册与发现 配置中心 protobuf协议 RPC框架 微服务项目实战 mysql数据库配置及主从复制) nginx配置 redis数据库配置 消息队列 运维自动化软件(saltstack/ansible) docker基础 docker容器管理 docker镜像管理 docker网络管理 docker存储管理 dockerfile学习 docker私有仓库搭建 k8s介绍 k8s部署与配置 算法思想介绍 算法时间复杂度、空间复杂度讲解 在线商城 web开发方向 1. 掌握软件开发理论知识 2. 提高自身专业素养 第五阶段 企业项目 实战 第六阶段 容器虚拟 化 算法 第七阶段 算法与设 计模式 容器虚拟化 容器编排管理 微服务 项目部署 秒杀项目 Web后端架构方向 1. 能够独立开发前后端分离的Web 项目 2. 中大型电商网站架构设计 3. 大并发秒杀架构设计与实现 可解决的现实问题: 1、开发常见Web网站的前端页面 和移动端H5页面; 2、跟后端协同开发前后端分离的 web项目。 可掌握的核心能力: 1. 可开发web网站的前端页面; 2. PC端和移动端页面特效开发; 3. 前端页面性能优化。 4. 掌握原生JS和jQuey框架的使用; 5. 掌握主流Vue框架的使用 6. 掌握ElementUI框架的使用 能够根据业务需求,设计并开发出 大规模、高并发的微服务架构,升 级为服务端开发工程师、服务端开 发架构师。 1. 熟悉业界主流的容器虚拟化方案 2. 熟悉主流容器管理平台的配置和 使用 后端开发方向 DevOps 软件开发技能提升 前端框架 第四阶段 前端基础 与Vue框架排序LowB三人组之冒泡、选择排序、插 入排序实例讲解 排序牛B三人组快排、堆排序、归并排序 实例讲解 其他排序如折半、希尔排序、计数排序、 基数排序实例讲解 二叉树数据机构讲解、完全二叉树、链式 存储、顺序存储、大顶堆、小顶堆讲解 各种排序算法复杂度对比、优缺点 算法常见面试题剖析 常用数据结构散列、堆、栈、链表、二叉 树等讲解 高级算法如动态规划、贪婪算法、分摊分 析、矩阵运算、线性规划、最短路径等介 绍 设计模式介绍、作用、分类 常见设计模式实例讲解,如工厂模式、单 例模式、享元模式、代理模式、组合模式 、观察者模式、策略模式、责任链模式、 适配器模式等 简历 招聘热点速递、职业生涯规划、职场经验心得分享、简历制作 面试 面试准备(面试题、项目经验、面试经验) 入职 职场助力 1. 掌握软件开发理论知识 2. 提高自身专业素养 就业辅导 专业的团队专做业的就业辅导 算法 设计模式 第七阶段 算法与设 计模式 第八阶段 就业辅导 软件开发技能提升
购买主题
本主题需向作者支付 666 资源币 才能浏览
| |
相关帖子 |
|
发表于 2019-10-12 18:20:18
|
显示全部楼层
| ||
发表于 2019-10-12 20:21:26
|
显示全部楼层
| ||
发表于 2019-10-12 20:42:42
|
显示全部楼层
| ||
发表于 2019-10-13 15:57:09
|
显示全部楼层
| ||
发表于 2019-10-14 09:59:21
|
显示全部楼层
| ||
发表于 2019-10-15 18:14:28
|
显示全部楼层
| ||
发表于 2019-10-16 10:46:34
|
显示全部楼层
| ||
发表于 2019-10-18 22:34:46
|
显示全部楼层
| ||
发表于 2019-10-19 22:17:34
|
显示全部楼层
| ||
小黑屋|资源共享吧 ( 琼ICP备2023000410号-1 )
GMT+8, 2024-11-21 16:43 , Processed in 0.077438 second(s), 20 queries , MemCached On.