GO学习路线
2023-12-30 10:15:25 0 举报
AI智能生成
GO学习路线图
作者其他创作
大纲/内容
目标
本方案的目标
短期目标:找到月薪8K以上的工作
长期目标:3年内能通过一线大厂的技术面试
对象:在校大学生
总体时长:预计180天左右
思路:观察->模仿->完善理论->熟练掌握
第一阶段
目标
1.熟悉go语言语法
2.熟悉go的数据结构和特点
3.培养go的编程手感
学习计划
第一周
找一个常见的GO教程,搭建好开发环境
课件,可以+V 分享
编程环境
能够让代码跑起来
熟悉基础语法和数据接口
语法 (参考GO语言入门)
数据结构(参考GO语言入门)
注意,涉及到包,协程,通道,共享内存等概念,可以先略过
第二-四周
1.学习使用框架:Gin 和 Gorm
2.每天刷至少两道一星算法题,可以在力扣上找
3.训练自己写代码的手感,熟练GO的用法
4.训练解题思维,积累经验。为后续面试做准备
理解复杂度
时间复杂度
空间复杂度
熟练常用的算法
快速排序
冒泡排序
堆排序
二分查找
翻转二分查找
学习常用的方法
穷举
递归
动态规划
贪心算法
熟悉常见的数据结构
堆栈
队列
二叉树
链表,环
图
4.一开始,不要在意时间,只要最终能解题,就好。
5.注意每日反思和总结
注意事项
1.本阶段主要是学习GO语言的语法特性,并且培养良好的编程手感和思路。
2.刷算法题是必须要有的过程。一星 二星的算法题一般不涉及复杂结构和算法,以能够解题为目标即可。
3.万事开头难,GO语言的环境搭建和编辑器,以及包管理概念对于初学者而言比较抽象。尽量熬过这一段。
4.非计算机专业的学生,算法这一块大致了解,熟练使用即可,不用深究原理。
第二阶段
学习目标
熟悉GO语言常用的框架和包
熟悉数据库和缓存的操作
能够使用GO作为一种工具,来解决问题
学习计划
以图书馆管理系统为学习案例,熟悉功能的开发流程,预计一个月左右
练习使用框架:Gin 和 Gorm
了解MySQL的基础,熟练基本用法
基础的CURD
索引
事务
锁
日志
了解Redis的基础,熟练基本用法
基本数据结构
单线程的设计机制
如何保证数据不丢
了解GO语言常用的一些包 和 第三方库
熟悉一些常用的业务架构设计
重点和难点
1.熟悉MySQL的使用和一些基础知识点 ,准备后续深入学习
2.熟悉Redis的基础知识
3.缓存过期与一致性的问题
注意事项
1.哪些技能需要熟练掌握,哪些技能需要烂熟于心
2.不要在不必要的地方浪费时间
第三阶段
学习目标
完成至少一个完整的练手项目
熟悉MySQL的 索引,事务,锁的使用和实现
基本掌握一到两个业务场景,熟悉具体的解决方案
学习计划
根据个人喜好,量身定制。(电商场景,社区场景,电竞赛事,信息流等)
重点难点
注意事项
第四阶段
学习目标
1.能够基于自身的实际情况,写出一份像样的简历
2.熟悉各种面试技巧
学习计划
面试准备
熟悉基础面试题
面试题库:
熟悉算法题
熟悉面试流程
通常情况
机考
第一轮技术面
第二轮技术面
第三轮人事面
单轮具体流程
45分钟-60分钟左右
双方自我介绍 3-5分钟
基础问题问答15-20分钟
算法题 15-20分钟
业务场景问题 10-15分钟
面试官解答 5分钟
制作简历
三原则
1.不说假话,不说废话,不说大话
2.语言通顺,结构清晰,详略得当
3.有人情味儿
简历模块
注意事项
模拟面试
目的
实操
注意事项
1.好的公司,想去的公司的面试,安排的稍晚几天,做好准备。
2.模拟面试很重要,如果没有合适的朋友帮忙,可以先找几个小公司投简历,面一下。
3.平时要联系下说话的表情和动作。面试时要格外注意形象和气质。可以屌丝,但不能猥琐。
4.运气很重要,遇到一个聊得来的面试官,是最“幸福”的事儿。
注意事项
1.本学习计划仅仅适合在校生 或者 时间充裕的同学。
2.完成本计划后,基本达到1年工作经验所需的各项要求,可以试试参加社招。
3.可以根据自身学习进度适当调整,但不要操之过急。
4.Git Docker等作为环境或者项目管理工具,可以暂时不做了解
5.学习是一项长期的,痛苦的过程。
0 条评论
下一页