從零開始實戰學習golang網站開發技術教程(大綱)

網上有很多的golang開發教程,他們都是從最基礎的安裝環境、golang語法開始的,對於一個小白,他是有幫助的。然而大家都知道,一味地接受學習,是一個枯燥到讓人窒息的過程。更多的時候是,學完就完了,該忘的、不該忘的大部分都忘記了,沒有根據自己的實際需求學習,大多都記憶不夠深刻。爲了打破這種低效率的學習過程,我將從這裏開始,介紹一種帶着需求學習方式。

前言:

爲什麼要學go語言,golang的優勢有哪些?

拓展學習-golang的下載、安裝和環境配置教程

思路篇:

實戰,就是要一開始就切入主題,此處廢話省略。我們在開始前,先整理出一個需求,再根據需求來從零開始實戰(以我要做一個博客網站爲例)。

學習golang開始前的準備工作

我需要一個怎樣的博客?爲我的博客構思需要的功能

將我的思路表現出來,爲我的博客話一個思維導圖

將我的構思更直觀的表現出來,爲我的博客繪製一個簡單的原型圖

將構思轉成計算機可識別的設計,根據構思爲我的博客設計數據庫

我的博客可能需應用到的技術選擇和整理

拓展學習-golang的基礎語法和常用開發工具

基礎配置篇:

建立項目,爲我的博客項目制定目錄層次結構

我的博客項目配置文件數據和配置的讀寫處理

初次使用golang,創建項目入口,使用iris框架運行項目

博客的訪問路徑路由配置和控制器

爲博客網站項目選擇合適的前端模板引擎

擴展模板引擎功能,給模板引擎添加自定義函數

數據表和golang結構體關聯和映射關係處理

gorm的使用,數據庫的連接和配置以及數據庫操作

博客的中間件配置

博客的控制器函數

博客模板的格式語法和後端如何傳遞數據到模板邏輯

博客404錯誤攔截與錯誤輸出

golang程序內部錯誤處理和錯誤輸出

博客功能篇

博客的初始化處理

管理員的註冊和判斷

session的使用,管理員的登陸和權限控制

獲取路由變量和表單數據讀取處理

文章發佈的設計頁面編寫

文章創建與修改和將數據存儲到數據庫處理

文章分類創建與修改和文章關聯處理

文章圖片上傳和生成縮略圖處理

golnag版的dom處理,自動提取文章描述

文章詳情展示瀏覽與記錄瀏覽量方式

文章列表的讀取與展示和分類篩選展示處理

獲取上一篇、下一篇的邏輯處理

文章篩選,根據文章分類獲取相鄰關聯文章列表

文章篩選,獲取熱門文章的邏輯和實現

文章篩選,獲取最新文章的邏輯和實現

文章的翻頁處理,列表上一頁下一頁計算和展示

seo優化工作,爲文章和頁面設置tdk(title,keywords,description)

拓展學習:iris框架介紹和使用技巧

系統完善篇:

給我的博客增加一個管理後臺,後臺的功能設計和展示

seo優化工作,網站sitemap的生成處理

seo優化工作,百度等搜索引擎自動推送邏輯和實現

保證運行,優雅的啓動和重載博客程序

seo優化工作,pc端和移動端自適應適配

給文章列表增加圖片展示,文章縮略圖的提取處理

seo優化工作,robots配置和管理

拓展學習-生產環境的部署與博客系統發佈上線

企業站篇:

博客改造成企業站的設計與實現

個性化內容展示,自定義分類模板的邏輯與實現

文章評論的設計與實現

網站留言的設計與實現

頁面url重寫和僞靜態的改造

seo優化工作,加快顯示頁面緩存設計和使用

seo優化工作,自動關鍵詞提取功能原理和實現

seo優化工作,自動化錨文本功能原理和實現

seo優化工作,內容素材管理和僞原創功能原理實現

seo優化工作,內容聚合和tag標籤的設計與實現

擴展文章功能,文章參數的添加和篩選

seo工作,及時獲知網站詢盤,留言自動郵件提醒功能的實現

拓展學習-如何用golang來提升企業站的seo水平

內容採集篇:

豐富網站內容,採集文章和自動僞原創功能

加快採集速度,異步並行執行任務

獲取內容採集源,分析和提取頁面鏈接

採集亂碼終結者,自動識別網頁編碼和轉碼爲utf-8編碼

省去重複編寫正則表達式,自動分析提取文章標題實現

懶人採集至寶,傻瓜式自動分析和提取文章內容的邏輯原理和實現

一不做二不休,將懶惰發揮到極致,計劃任務定時採集與自動發佈

拓展學習-正則表達式學習和爬蟲的研究與學習

商城篇:

商城整體構思和功能思考準備

商城構思進一步表現,繪製商城思維導圖

將構思轉成計算機可識別的設計,設計商城數據表

商品多規格的處理,商品sku的原理和設計

商品訂單的處理

商品秒殺功能的設計與隊列的應用

抽獎功能的設計思路與實現

拓展學習-redis緩存優化和性能提升探索

進階應用篇:

* 爲博客文章增加視頻支持,視頻分塊上傳和播放

* 將靜態資源分離到第三方存儲,騰訊雲存儲的使用

* 優化上傳速度,圖片妙傳的邏輯與實現

* 高併發處理負載均衡的配置和實現

問題排查篇:

排查問題,問題的定位

排查問題,記錄日誌

golang開發中的常見問題

拓展學習-如何有效的提問和尋求幫助

小程序篇:

小程序製作

小程序接口開發

taro配置

小程序頁面編寫

小程序測試

生成多平臺小程序代碼

發佈小程序

拓展學習-taro語法和配置

本教程示例代碼存放在GitHub,如果你想看完整代碼,可以訪問:https://github.com/fesiong/goblog

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