Golang学习路线2(推荐)
# Go 学习路线(推荐使用)
# 入门阶段
# 一、Go 基础学习以及编译器选择
编译器推荐:Goland、Vscode(自行选择)
视频:
1、 Go 基础 https://www.bilibili.com/video/BV1gf4y1r79E/?spm_id_from=333.788.recommend_more_video.1&vd_source=4ef5618489e80612bb7abeb190bad684
2、老男孩(视频): https://www.bilibili.com/video/BV1fD4y117Dg/?spm_id_from=333.337.search-card.all.click&vd_source=ae71f49143fab0ea36d2175f17f48b81
文档:
1、 go 语言中文文档 https://www.topgoer.com/
2、 菜鸟教程 https://www.runoob.com/go/go-basic-syntax.html
3、 地鼠文档 https://www.topgoer.cn/
(学习时间 2~3 周)
# 二、学习日志文件及配置文件
1、日志文件库
Logrus:https://www.liwenzhou.com/posts/Go/logrus/
Zap:https://www.topgoer.com/%E9%A1%B9%E7%9B%AE/log/ZapLogger.html
2、配置文件
Yaml:https://www.runoob.com/w3cnote/yaml-intro.html
Ini
Json:https://www.runoob.com/json/json-tutorial.html
(1 周)
# 三、学习 mysql(熟悉会用)
1、安装 mysql8.0
2、安装图形化界面 Navicat
Mysql 快速入门学习链接:https://www.runoob.com/mysql/mysql-tutorial.html
目前只需要学习 mysql,以后有时间的话可以学习一下 MongoDB。
MySQL 详细学习路线:https://javabetter.cn/xuexiluxian/mysql.html
(2 周)
# 四、html,css,js 快速入门(熟悉会用)
简单了解前端相关知识。
1) HTML 教程,里面包含了数百个 HTML 实例,对初学者的友好程度五颗星。 https://www.runoob.com/html/html-tutorial.html
2)通用 CSS 笔记、建议与指导,这是一个在 GitHub 上开源的文档,第一部分探讨了 CSS 的语法、格式,并且分析了 CSS 的结构;第二部分围绕方法论、思维框架以及编写规划展开了对 CSS 的讨论。 https://github.com/chadluo/CSS-Guidelines
3)JavaScript 入门教程,内容从最简单的开始讲,循序渐进、由浅入深,并配合了大量的代码实例,非常适合初学者。 https://wangdoc.com/javascript/
4)现代 JavaScript 教程,通过简单但足够详细的内容,讲解了从基础到高阶的 JavaScript 相关知识。 https://zh.javascript.info/
(2 周)
# 五、写一个简单的前后端分离的记事本项目(必须写)
技术栈:go、html、css、js、mysql
要求:实现前后端交互,登录,注册,添加,删除,搜索,修改即可。
(3 周)
# 六、Linux 快速入门(熟悉会用)
1、 菜鸟教程: https://www.runoob.com/linux/linux-tutorial.html
2、韩顺平老师的一周学会 Linux: https://www.bilibili.com/video/BV1Sv411r7vd
3、狂神说的 Linux 教程: https://www.bilibili.com/video/BV187411y7hF
4、阿里云的这个 Linux 运维学习路线也不错: https://edu.aliyun.com/roadmap/linux
(1 周)
# 七、Docker 快速入门(熟悉会用)
1、菜鸟教程: https://www.runoob.com/docker/docker-tutorial.html
2、docker 教程: https://dunwu.github.io/linux-tutorial/docker/docker-quickstart.html
3、docker 中文文档 https://www.dockerdocs.cn/index.html
(1 周)
# 八、Git 命令快速入门(熟悉会用)
1、易百教程: https://www.yiibai.com/git/git-quick-start.html
2、菜鸟教程: https://www.runoob.com/git/git-tutorial.html
(1 周)
# 九、部署项目
(1 周)
将自己写的前后端分离的项目,部署到 linux 服务器上,使用功能 docker 或 docker-compose。
# 成长阶段
# 一、学习 Gin 框架(熟悉会用)
1、b 站(视频): https://www.bilibili.com/video/BV1gJ411p7xC/?spm_id_from=333.337.search-card.all.click&vd_source=ae71f49143fab0ea36d2175f17f48b81
2、码神之路文档: https://mszlu.com/go/gin/01/01.html#_1-go%E6%B5%81%E8%A1%8C%E7%9A%84web%E6%A1%86%E6%9E%B6
(2 周)
# 二、学习 Gorm(熟悉会用)
gorm 文档: https://gorm.io/zh_CN/docs/index.html
学会使用 gorm 建立数据库的表,以及操作增删改查等。
(1 周)
# 三、学习 redis(熟悉会用)
1、Redis 官方文档:https://www.redis.net.cn/tutorial/3501.html
2、b 站 go+redis 视频讲解: https://www.bilibili.com/video/BV1FY411d7JF/?spm_id_from=333.337.search-card.all.click&vd_source=ae71f49143fab0ea36d2175f17f48b81
(1 周)
# 四、项目实战
使用 gin 和 gorm 改写自己的记事本项目。
(3 周)
# 五、底层原理剖析(必须掌握)
深入学习 slice、channel、map 底层原理,gmp 调度模型,垃圾回收机制。
(4 周)
# 六、计算机网络 (熟悉掌握)
学习资料:https://csguide.cn/roadmap/basic/how_to_learn_networking.html
# 七、OS(熟悉掌握)
学习资料:https://www.javabetter.cn/xuexiluxian/os.html
# 八、了解微服务相关概念(了解)
自行上网搜索了解。
# 进阶阶段
# 一、 MySQL 原理学习(必须掌握)
https://github.com/h2pl/JavaTutorial/blob/master/docs/database/%E9%87%8D%E6%96%B0%E5%AD%A6%E4%B9%A0MySQL%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%9AMysql%E7%B4%A2%E5%BC%95%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E5%92%8C%E7%9B%B8%E5%85%B3%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%AE%97%E6%B3%95.md
# 二、 Redis 原理学习(必须掌握)
https://github.com/JiangRRRen/Redis-study
# 三、 求职
准备面试题和简历。
愿你找到合适的 offer。