1. 程式人生 > >Golang語言快速上手到綜合實戰(Go語言、Beego框架、高併發聊天室、豆瓣電影爬蟲) 下載

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