Golang語言快速上手到綜合實戰(Go語言、Beego框架、高併發聊天室、豆瓣電影爬蟲) 下載
Go是Google開發的一種編譯型,可並行化,並具有垃圾回收功能的程式語言。2015,Go迎來了全迸發的一年。時隔一年,回頭再看,Go已躋身主流程式語言行列。在國內,Go的熱度更是不凡。七牛雲、百度、滴滴等一線網際網路公司正在逐步將Go應用到自身的專案之中。
講師本人之前在滴滴從事後臺開發時,曾有幸採用過Go語言開發web應用,故對Go的設計、效能等情有獨鍾,並且積累了一些這方面比較實用的經驗,特意整理錄製成視訊,本專案全程手敲,適合之前有一定web開發語言基礎的學員學習。當然課程中的專案比較簡單卻也實用--從經典的聊天室到豆瓣電影的爬蟲開發,希望學員從中領略到Go語言的程式設計方式以及思想,從中體會到Go作為下一代系統語言的精髓。
1.課程研發環境
專案原始碼以Go 1.4.1為基準,以下環境都適用於專案。
開發工具:Sublime3或者LiteIDE X30.2;
涉及框架版本:Beego
資料庫工具:MySQL 5.5.53 MySQL Community Server (GPL)
其他工具:Redis 2.6.12、 Bee工具
2.內容簡介
本教程從基礎的Golang語言語法開始講起,介紹了Golang的資料型別(包括基礎型別與複合型別)以及分支與迴圈結構,進而深入地介紹了Golang語言的類與繼承,以及與其他語言如Java、C++等的諸多不同,尤其是Go語言非侵入式的介面設計,其體現了Go語言設計的獨到之處。緊接著,對Go語言中的併發概念-協程與channel進行了深入分析,力求讓學員搞清楚協程與執行緒的區別。在上述基礎上,會帶領學員們開發一個高併發聊天室(得益於Go協程的輕量級特性)。接下來,會介紹Go語言在web開發上的應用並且以Beego框架為主進行介紹;在介紹完Beego的基礎應用後,帶領大家編寫一個豆瓣電影爬蟲的專案,讓學員對Beego的使用更加熟練,同時對爬蟲的相關理論與實踐也有所瞭解。
俯瞰四維老師,5年網際網路公司研發經歷,從事過php高階開發工程師、運維工程師、Golang工程師等職位,積累了大量高效能伺服器設計、高可用web系統設計等相關領域的經驗,曾先後工作於優酷、滴滴等一線網際網路公司,負責過滴滴打車、直播、跨境電商等專案;任教期間,結合自身工作經歷經驗,力求向學員展示最實用的技術、最給力的工具、最真實的程式猿,十分注重原始碼的閱讀和講解,力求授學員以漁,真正讓學員走入網際網路。俯瞰四維老師在北風網參與的其他專案課程連結:php綜合系列課程:http://www.ibeifeng.com/goods.php?id=711
第1講 Go語言簡介
第2講 理解GOPATH
第3講 Go語言基礎上
第4講 Go語言基礎下
第5講 Go語言之流程控制
第6講 Go語言之函式上
第7講 Go語言之函式下
第8講 Go語言之struct
第9講 Go語言之面向物件上
第10講 Go語言之面向物件下_1
第10講 Go語言之面向物件下_2
第11講 Go語言併發程式設計之協程
第12講 Go語言併發程式設計之channel
第13講 Go語言併發程式設計之緩衝channel
第14講 Go語言併發程式設計之select
第15講 Go語言併發程式設計之深入協程
第16講 Go語言之JSON與Md5
第17講 Go語言之HTTP
第18講 Go語言之正則表示式_1
第18講 Go語言之正則表示式_2
第19講 Go語言之Mysql_1
第19講 Go語言之Mysql_2
第20講 Go語言之Redis
第21講 Go語言之聊天室_1
第21講 Go語言之聊天室_2
第21講 Go語言之聊天室_3
第21講 Go語言之聊天室_4
第22講 Beego框架簡介
第23講 Beego框架之引數配置與路由配置
第24講 Beego框架之Controller
第25講 Beego框架之請求資料處理
第26講 Beego框架之session機制
第27講 Beego框架之model_1
第27講 Beego框架之model_2
第27講 Beego框架之model_3
第28講 Beego框架之view
第29講 Beego框架之config、httplib、context
第30講 Beego框架之爬蟲專案實戰_1
第30講 Beego框架之爬蟲專案實戰_2
第30講 Beego框架之爬蟲專案實戰_3
第30講 Beego框架之爬蟲專案實戰_4
第30講 Beego框架之爬蟲專案實戰_5
第30講 Beego框架之爬蟲專案實戰_6
目標一. 掌握Golang語言的基礎資料結構以及邏輯控制結構
目標二. 掌握Golang的類與繼承,並且知道其原理
目標三. 掌握Golang的非侵入介面的使用
目標四. 掌握Golang的併發機制--協程與channel
目標五. 掌握 Golang的net/http包以及Beego框架
目標六. 掌握爬蟲的基本原理
目標七. 通過本課程的學習,為學員以後Golang後臺開發目提供了完整示範,奠定基礎
亮點一、著重介紹了Go語言獨特的類與繼承、非侵入介面的設計
亮點二、重點分析了Go語言的併發特性,尤其分析了協程與執行緒的區別
亮點三、介紹了Beego框架在web開發中的應用
亮點四、介紹了爬蟲的基本理論以及如何利用Beego框架開發豆瓣電影資訊爬蟲
1.課程針對人群
本課程針對具有一定web開發語言(比如php、基礎的學員,想通過本專案的學習,可以學會如何使用Golang開發基礎應用以及利用Beego框架開發web應用。也適合有志於成為Golang後臺研發工程師崗位的學員。
2.我該怎麼學,如何才能學好這門課程,給些建議。
4.1、時間上的安排建議
本課程共30講,如果您時間上充分,建議以每天2-3講的進度往前學習。
4.2、學習要求
如果您沒有基礎,建議還是中規中矩的按照課程進度一點一點仔細觀看學習,並一定要把看完的視訊中的程式碼自己手敲一遍,以加深理解和記憶
如果您有基礎,可不必按步就搬進行,可以拿你感興趣的部分去學習,但一定要注意實踐,並學會舉一反三
4.3、講師建議
1.最好看完視訊之後,拋開視訊,獨立自己去把上課中的示例寫一遍,看自己是否理解,如果不正確,可以回過頭看再看下視訊,如果反覆,達到真正理解和熟練掌握的目的。
2.對於專案實戰部分,一定要自己親自動手做一遍,不要滿足聽完就OK了
3. 建議一般聽視訊,一般拿個紙和筆,做一些記錄和筆記,這是一種非常好的學習習慣。
4. 一定不要過於依賴視訊,要學會看API和使用百度,學會思考,學會舉一反三
5. 最後祝您學有所成
下載Golang語言快速上手到綜合實戰(Go語言、Beego框架、高併發聊天室、豆瓣電影爬蟲)
下載地址:請加QQ:397245854