golang零基础自学 文档资料视频网站分享

本鸭血是从19年6月开始自学的,转行到golang的,然后19年12月底找到的工作
中间也走过弯路,总结有效的分享给大家
ps:本鸭血虽然是自学,但是也有人带着入门(本鸭血的老弟,脾气暴躁),完全自己来肯定是不行的,

1.IDE

本鸭血用的vscode,后来又用的goland,都挺好用,但是都是别人给本鸭血安装+配环境的,小白干这种活太糟心,本鸭血有一个要转行的同学,自己装vscode,装了两天都跑不通就放弃转行了。。。
vscode
goland

2.安装GO+GO基础知识

2.1安装go
官网或者按照菜鸟教程上的步骤都可以安装
在这里插入图片描述

2.2go基础知识
1.可以根据官网上的go tour学,挺详细的,本鸭血第一个月就在看go指南,把上面的代码打到vscode里跑一遍,跑不通了问老弟,哪一步不理解也问老弟。
在这里插入图片描述
2.也可以看菜鸟教程里的go语言教程,本鸭血是第二个月开始看菜鸟教程里的go语言知识,也是看理论+跑一遍代码,大概是花了有两周多点?
在这里插入图片描述
3.http://www.topgoer.com/go%E5%9F%BA%E7%A1%80/这个文档里的go基础部分也讲的超级详细,是个好文档
在这里插入图片描述
4.此外,本鸭血还买了书,书可以写写画画做标记,《go语言学习笔记》,《go程序设计语言》,开卷有益

3.算法和数据结构

3.1初级算法
本鸭血第二个月的后两周基本上都在写初级算法,基本上就golang经典编程题30题(带答案)golang基础算法30题这个博客上这些,这是我自己总结写的,参考的是Java编程题50道附的有答案,本鸭血没学过Java,但是这个答案是能看懂的。写完初级算法之后,本鸭血干了一件特别虎的事,就是出门找工作去了【可怕】,投了一堆简历,面试了一个golang实习生,被告知还差点意思,回去再学学吧,然后提了一些建议。笔试时有算法题目:排序,菲波那切数列,回文数,实现一个单链表
3.2中级算法和数据结构
https://www.bilibili.com/video/av36489007/?p=352
韩顺平老师的视频课,讲的非常仔细,这个视频课,本鸭血磨磨唧唧的学了应该也快一个月
在这里插入图片描述
《go程序员面试算法宝典》这本书也挺好的,适合进阶提高,本鸭血是找到工作之后才看这本书的

4.HTTP协议

4.1HTTP协议
HTTP协议本鸭血是看菜鸟教程HTTP协议部分学的,学完之后感觉自己还是不懂这是啥,实际上就是一个协议
在这里插入图片描述
但是看完HTTP协议之后,老弟让本鸭血写一个服务器,返回他指定的参数,没写出来,被劈头盖脸一顿说(他黑着脸的压子很丑)本鸭血至今不明白,为啥看完HTTP协议就得会写客户端和服务器
4.2go实现客户端和服务器
1.go语言标准库有客户端和服务器的实现
在这里插入图片描述
2.本鸭血写的客户端和服务器的实现,仅供参考
在这里插入图片描述
这一块儿比较难理解,最好是找人多问一问,本鸭血当时还买了《计算机网络》来看,贼厚,找不到重点,看了没有太大收获。

5.MySQL数据库

安装也是根据菜鸟教程的步骤安装的,配置环境的时候注意看清楚是哪个版本,别配置错
golang连接数据库
本鸭血还是在菜鸟教程上学的MySQLhttps://www.runoob.com/mysql/mysql-tutorial.html,需要重点学的是对表中数据操作的部分,增删改查,order by,group by, limit,offset,like,in, where, having等等,还有连接部分,左连,右连,内连外连
在这里插入图片描述
推荐MySQL的视频课,https://www.bilibili.com/video/BV12b411K7Zu?p=4
在这里插入图片描述
这个视频课很好,重点部分也是上面本鸭血说的那些,其他的倍速看一下(进阶部分有需要的看)

6.Git

依旧是在菜鸟教程上学习和安装配置的git
在这里插入图片描述
比较常用的几个命令就是git status,git add ,git commit,git pull ,git push,pull代码和push是需要会的,注意push代码之前需要先pull代码

7.Linux

Linux也是掌握几个常用命令就好了
然后本鸭血在学习了go的基础知识和初级算法和git,MySQL,Linux常用命令,HTTP协议之后,大概是自学四个月以后,再一次出门找工作了,面试了两家,说本鸭血没有项目经验,还差点意思。。。恰逢《陈情令》热播,本鸭血觉得哎妈,这耽美怎么能这么香呢,妥妥的沉迷小说了一个月,没找工作也没学习。

8.注册登录忘记修改密码

老弟说本鸭血没有项目经验,那就写个注册登录修改密码吧,连接数据库,验证码用邮箱发送就行,别的你也写不了,说完了,去写吧。呵呵~
于是本鸭血各种谷歌百度,花了一个月,终于写出了注册登录https://blog.csdn.net/weixin_45604257/article/details/102310602
中间也遇到过很多问题,不会就问,修改调试,最后跑通了。项目本鸭血就写了这一个。
在这里插入图片描述

9.golang框架 beego和gin

9.1 beego
beego本鸭血是看着官网https://beego.me/学的,基础知识+安装配置。在这里插入图片描述
然后,用beego框架写了注册登录,https://blog.csdn.net/weixin_45604257/article/details/102781342
加深理解beego怎么用
在这里插入图片描述
9.2gin框架
gin框架也是比较简单明了的
可以参考博客http://c.biancheng.net/view/5574.html

10.秘密武器

本鸭血是在家自学的,家里人上班之后自己在家也比较无聊,学习效率比较低,开始时还想着能去图书馆学就好了,然而离的远,时间成本太高。
最后本鸭血发现【番茄TODO】很好使,从7月中旬开始,我就用它记录学习时间啦,给转行的小伙伴们一个参考吧。
在这里插入图片描述
以上仅代表个人观点,balabalabalabalabalabalabalabalabala

发布了34 篇原创文章 · 获赞 12 · 访问量 6960

猜你喜欢

转载自blog.csdn.net/weixin_45604257/article/details/105157618