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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章