1.函數嵌套 python中以函數為作用域,在作用域中定義的相關數據只能被當前作用域或子作用域使用。 NAME = "武沛齊" print(NAME) def func(): print(NAME) func() 1.1 函數在作用域中 其實,函數也是定義在作用域中的數據,在執行函數時候,也同樣遵循 ...
過去 1 年,趁著閑暇時間,我創建了一個 Go + 雲原生技術學習社群,旨在幫助你快速進階為 Go + 雲原生高級開發工程師,提高你的職場競爭力、擴展職業寬度,最終謀得一份好差事(進入大廠、升職加薪)。
本篇文章,我來詳細介紹下雲原生實戰營知識星球,讓你對本知識星球有一個充分的瞭解,通過這些瞭解,讓你知道實戰營是否適合你、實戰營中有什麼、能帶給你什麼,以及實戰營是如何幫助你成長的。如果你不知道要不要加入本知識星球,也許這本篇文章會給你答案。
另外,如果你對創建雲原生實戰營的背景感興趣,可以閱讀我的文章:我為什麼要創建雲原生實戰營知識星球?
實戰營(知識星球)介紹及加入:https://konglingfei.com
雲原生實戰營知識星球介紹
孔令飛的雲原生實戰營,是一個雲原生技術學習社群(知識星球),旨在以學習社群的方式,提高大家的學習積極性和學習效率。在實戰營社群中,為了能夠使你在學習雲原生相關技術的同時,又能夠達到預定的學習目標,我為大家梳理了一條明確的學習路線(實戰營課程),跟著這條學習路線進行學習,可以使你達到一個預期的目標:晉升為 Go 語言高級開發工程師(阿裡 P7+、騰訊 T9+),撬開雲原生開發大門,享受技術紅利。
在我的實戰營中,你不僅可以學習到高質量的雲原生開發體系課,還可以積極進行技術分享,並學習來自他人的技術分享。如果在學習過程中,如果遇到問題,你可以向我,或者其他嘉賓進行提問,來解決自己的問題。作為星主,我會積極回覆你們的提問,這些提問可以是多方面的,例如:技術疑問、職業發展疑問等。
另外,為了能夠幫助你在職場里更進一層,我也會分享我職業發展過程中一些有價值的思考和實踐,併在你學完課程之後,提供一些面試指導,協助你找到更好的工作、更高的薪資。
這裡想再次說明一點:孔令飛的雲原生實戰營是一個雲原生技術學習社群,雖然實戰營中包含了獨有的幾套高質量、高價值的雲原生開發體系課,但實戰營並不僅僅只有課程。 課程不是目的,實戰營的最終目標是,幫助你晉升為 Go 語言高級工程師,並取得真正的職業晉升和薪資提升。
雲原生實戰營課程介紹
本實戰營,跟其他實戰營或者技術圈子最大的區別是,本實戰營具有至少 3 套高質量的體系科。這些課程不僅能夠讓你學習到實實在在的研發技能,還能夠教會你如何去使用這些技能,在職場中選擇好的機會,升級加薪。本小節,我就來詳細介紹實戰營中的課程。
實戰營課程介紹
雲原生實戰營旨在為編程開發者提供一個實戰樂園。在這個樂園中,我會圍繞著一個高質量、功能完備的實戰項目展開當前最火熱技術的教學和編程實戰,期望帶你快速提升研發和架構能力,最終進階為研發專家,建立職場競爭力。在本實戰營你能學習到以下核心技術棧:
- 軟體開發基礎技術棧: 包含 Linux、Shell 編程、Makefile 編程、Git 等軟體開發需要用到的基礎技術棧;
- Go 開發技術棧(主): Web 編程、各類應用實現(SDK、ETL 數據抽取、認證授權中心、命令行工具、Web 服務、分散式作業、代碼檢查、代碼生成等)、中間件使用、HTTP/HTTPS/GRPC/WebSocket 協議、常用功能設計和開發等;
- 雲原生技術棧(主): 微服務、Kubernetes 編程、Docker 實戰、Kubernetes 實戰、雲原生部署實戰、聲明式編程、不可變基礎設施;
- 微服務技術棧: 分散式日誌、監控告警、服務編排、調用鏈、負載均衡、服務治理、配置中心等。
另外,本實戰營課程為了適應不同人群,不同學習訴求採用了模塊化、漸進式的可成教學方法。你可以根據需要選擇需要學習的模塊和課程順序:
請註意: 雲原生實戰營中,我會努力提供一些有價值的課程、技術分享,並對大家學習過程中遇到的問題進行答疑,也會提供一些有用的學習資料、職場經驗等。這些都是雲原生實戰營帶來的價值,並不僅僅是課程。上圖是雲原生實戰營的課程規劃,一些內容因為精力原因,並不會在第一年去實現。
請大家管理好預期,當前(購買時)實戰營具有的課程內容,請以課程目錄為準。
實戰營課程規劃
雲原生實戰營,包含以下 2 類課程:
- 主線課程: 實戰營核心課程,成體系、有邏輯,學完之後可以達到既定的課程目標。老師保證主線課程的質量和完結度。完結時間可能會有偏差,但不會很大;
- 支線課程: 對主線課程的補充。這些課程既可以豐富你的知識面,又能夠讓你更好的學習主線課程,同時還能夠輔助你找工作以及面試。支線課程會根據需要不定期分享和更新。
主線課程和支線課程的區別如下:
- 主線課程,是老師自己開發的優質課程,具有明確的課程目標、課程內容和完結時間;
- 支線課程,是老師為了擴展大家的知識面和深度,根據需要額外增加的一些分享。雖然老師會努力分享這些內容,但不做任何承諾,請大家管理好課程預期。
實戰營具有的主線課程如下圖所示:
提示:雲原生運維實戰課、Kubernetes 開發高階實戰課後面看情況,如果大家學習意願強,並且對大家幫助大,我會繼續寫完這 2 門課程。
課程更新計劃
為了能讓你高效的學習本實戰營課程,我會努力按時更新文章。以下是課程的更新計劃,更新時間如下圖所示:
實戰營課程於 2024 年 04 月 05 日上線,Go 項目開發高階實戰課,每周更新 2 篇。Kubernetes 開發實戰課,剛開始每周更新 1 篇,等 Go 項目開發高階實戰課結課後,每周至少會更新 2 篇。另外,每周也會視情況不定期更新職業發展相關分享,以及其他技術分享。所有的技術分享等,都會在實戰營首發。我也會不定期,以直播課的形式,分享大家比較關註的知識,併進行線上答疑。
實戰營里有什麼?
本實戰營圍繞一個大型的企業級實戰項目,進行雲原生技術學習,是一個雲原生技術學習社群。為了提高你的學習效率,我開發了幾套只有在本實戰營才能學習到的雲原生實戰課程,供你學習。在學習過程中,有疑問均可以向老師提問,並得到老師的回覆。另外,你也可以在實戰營中進行技術分享,並學習他人的分享。
首先,實戰營里有一個企業級的、功能完備的、高質量、規範的實戰項目:OneX 雲原生實戰平臺。圍繞著這個實戰項目進行教學。這個實戰項目的作用如下:
- 提供一套企業就緒的開發腳手架: 實戰項目包含很多功能實現,代碼規範、質量高、功能全,你完全可以基於此實戰項目開發你自己的企業應用。實戰項目的功能列表,你可以參考:OneX 實戰項目功能列表;
- 作為一個驗證平臺: 你學習完某項開發技能,一定想知道這個技能在企業級的項目中是如何實現的,作為對照,來瞭解其在真實開發中的使用方法,那麼該實戰項目就可以作為一個驗證平臺;
- 作為一個開發主線: 實戰營內知識很多,為了避免雜亂無章,讓你覺得看似學了很多,但又不知道如何把這些知識串起來,最終構建出一個優秀的項目。本實戰營會圍繞著實戰項目,根據開發思路,一步一步帶你構建起整個項目,並介紹其中的開發思路和實現方法,帶給你一個清晰的開發思路。
- 避免空洞的技術講解: 為了避免空洞的技術講解,提高學習效率,本實戰營的知識都圍繞著實戰項目去展開。用實戰鍛煉 並驗證技術。用技術講解擴展並補充實戰。
其次,本實戰營提供一套企業就緒的技術體系。 實戰營中包含了很多技術棧,每種技術棧中又包含了很多技術類別,這些技術類別包含了應用開發、軟體架構、Docker、Kubernetes、DevOps、日誌、監控告警、運維、調用鏈等。打包實戰營中所有的技術棧,可以使你具備從 0 到 1 構建企業的技術體系的能力。
再次,本實戰營有一套高質量、完整的雲原生實戰體系課程(主線課程)。 這套體系課程會一步一帶你開發完成整個實戰項目。體系課程中會重點介紹老師的開發思路、實現方式和相關的核心技術。體系課程中的文章都屬於主線課程。課程圖文為主,視頻為輔。選擇圖文主要是圖文能夠承載更多的內容和更高效的學習方式,並且你可以很方便的選擇性學習。當然,有些疑難點,老師也會根據圈友們的反饋,來一場技術直播,現場解答圈友們的問題和疑惑。
再次,本實戰營有一系列的支線課程,支線課程是對主線課程的補充和擴展。 主線課程中,涉及眾多的技術棧,對於一些重要的技術棧,以支線課程的形式展示,可以供你有選擇性的學習,豐富你的技術棧。通過學習支線課程,可以使你補全主線課程中的相關技術棧,以更好的學習主線課程。通過支線課程,也可以讓主線課程聚焦於核心技術棧和核心課程流程,以讓你更高效的學習本課程。
再次,本實戰營有眾多的技術分享,技術分享是對主線、支線課程的補充。 技術分享由星主與圈友共同參與完成,技術分享不限類別,可以是對某個主線/支線課程的內容補充,也可以是對課程中某個構建方式的思考、學習心得等等。
再次,本實戰營的文章會持續不斷的更新、滾動。 為了能夠給學員提供最優質的的課程,本實戰營的所有文章,會在後期繼續被不斷優化、糾錯。並且,星主也會結合自己在一線企業的開發實戰經驗,持續不斷的輸出相關的開發經驗、開發技巧和實現方法等文章。
再次,本實戰營有老師專業的輔導。 老師有自己的本職工作,但每天下班後都會抽出時間回答圈友們提出的問題,參與技術交流和互動,及時解決圈友們的問題。老師也會帶來一些職業上的分享,比如:職業規劃、面試相關等跟技術無關的心得感悟,供各位圈友借鑒,這些沒有標準答案,需要圈友們選擇性吸收。
最後,本實戰營有一個活躍的開發社區。 我期望能以課程為依托,通過不同的方式調動圈友們的積極性,在實戰營積極分享、提問、討論。給各位開發者提供一個活躍的技術社區。獲取由老師提供專業的維護。
如何在本實戰營獲得成長?
首先,你要跟著老師的主線課程:雲原生實戰營主線課程。 進行學習,主線課程由老師親自操刀,根據實戰項目的研發流程,來講解其中開發思路和實現方式。
其次,你可以學習一些支線課程。支線課程用來對主線課程進行補充,以擴展你的知識面。 支線課程有標簽,你可以根據標簽進行篩選。另外,在開始講解主線課程外,星主會儘可能提前發佈一些相關的支線課程, 以減輕你的學習難度、擴充你的知識面。
再次,你可以積极參与其中,進行技術分享。 你可以積極的發表學習心得、補充課程知識點、積極的給實戰項目貢獻 PR、Bugfix 等。通過這些參與,提高你的課程學習積極性和效率。星主也會給貢獻高的圈友提供一些福利。
最後,你可以積極提問。 因為本實戰營期望能夠讓你學習到真正的技術,所以課程設計複雜,有一定的難度。在學習過程中,你可能有很多問題,遇到問題並解決問題會是一種非常高效的學習方法。所以,你可以先嘗試自己解決問題,如果解決不了,也請大膽提問,老師儘量 48h 內給回答你的問題。當然,也可能你的問題,已經提前被熱心的圈友回答了。
加入實戰營後,你能收穫什麼?
加入實戰營,你能收穫很多,包括但不限於:
- 你能夠 0 基礎進階為 Go 語言高級開發工程師,提高職場競爭力;
- 獲得 4 套高質量 Go + 雲原生體系課;
- 一個魔改後,可以作為項目經驗的企業級實戰項目,提高簡歷項目經驗的競爭力;
- 你能學習一套足以支撐你獨立開發複雜企業應用的課程;
- 撬開雲原生世界的大門,並具備謀取一份好工作的能力,享受技術風口紅利;
- 收穫一套拿來即用的高質量企業應用源碼。項目分為 4 期,其中一期項目代碼統計如下(>12 萬行代碼):
- 你能提問,並獲得老師的指導和幫助;
- 海量優質的 Go 語言面試資料;
- 海量經典圖書免費下載;
- 參與專屬活動,如:內部直播、免費領書、學習打卡、技術交流等,讓你學習不再孤單;
- 每日一經典面試題(演算法、Go、雲原生面試題等);
- 專屬求職指南和建議、免費簡歷指導,讓你少走彎路,找到心儀的工作。
以下是更為具體的技術成長:
- 掌握 Shell 編程技術和編程技巧、掌握 Linux 系統下常用的操作和命令;
- 大幅提高 Go 語言編程語法知識掌握程度、掌握 Go 面試八股文;
- 全面掌握(精通) Go 項目開發需要的技術點,及最佳實現方法(包括 HTTP 協議、gRPC 協議幾乎所有的 Go 項目開發技術點);
- 掌握 Linux 下軟體架構的設計和實現方法、掌握 Linux 下軟體的部署方式和技巧;
- 掌握大規模分散式架構的設計和實現方法;
- 掌握常用中間件,例如:MySQL、Kafka、MongoDB、Redis、Etcd 的原理、部署和使用方法;
- 掌握 Docker 的基本原理及常用操作;
- 掌握 Kubernetes 的基本原理及常用操作,熟悉 Kubernetes 核心組件的代碼實現方式;
- 掌握聲明式和命令式編程範式,掌握 Go 常用的設計模式等(用聲明式編程開發業務代碼,非常 COOL);
- 全面掌握(精通)Kubernetes 編程及 Kubernetes 生態中核心組件的實現原理和使用方法;
- 掌握微服務的設計和開發方法;
- 熟悉 DevOps 工作流、掌握 CI/CD 實踐方法。
- 你能學到的其實更多!
以上這些具體的技術收益,從技術能力上,足以讓你達到 Go 語言高級工程師級別(騰訊 T10+、阿裡 P7+,甚至更高)的水平。再加上老師的職場輔導、簡歷指導和麵試輔導,你完全具備漲薪 50%+、入職一線大廠的能力。
實戰營適宜人群
本實戰營是一個雲原生技術學習社群,同時又具有自己的高質量雲原生實戰課,課程內容全面、知識點由易到難,所以適宜的人群也比較多。如果你具有以下訴求,那麼本實戰營就非常值得你加入:
- 想加入一個活躍的雲原生技術學習社群,持續學習雲原生相關技術,並從中獲取幫助的各類開發者;
- 想進階為 Go 語言高級(甚至專家)工程師的各類開發者:
- 零編程基礎,想通過系統學習進入 IT 行業,併成為一名 Go 語言高級開發工程師的各類未來開發者;
- 具備一定的 Go 語言開發能力,但想通過系統學習,進階為 Go 語言高級開發工程師的開發者;
- 非 Go 語言開發者,但想轉型 Go 語言,並通過系統學習,成為一名 Go 語言高級開發工程師的開發者;
- 想系統學習、並通過實戰掌握雲原生技術棧、雲原生開發能力的各類開發者;
- 想系統學習以下技術棧的各類開發者:軟體開發基礎技術棧、Go 開發技術棧、雲原生技術棧;
- 想學習一個優秀的 Go 項目源碼,並基於該源碼進行二次開發的開發者;
- 想瞭解業界最佳實踐、一線大廠軟體構建方法、開發思路的 Go 開發者。
提示:因為本課程實戰項目、雲原生等相關技術,都是基於 Go 語言來構建的,所以本課程尤其適用於 Go 語言或者想轉型 Go 語言的開發者。
星主特別說明
在之前的調研過程中,發現一些同學會覺得本課程有點複雜,內容有點多。這裡希望跟你分享下我的思考:
- 課程複雜: 本課程是希望能夠通過一系列課程,帶你進階為高級、甚至專家級工程師。課程設計的唯一考量便是去實現這個目標。至於課程複雜,其實是一件好事。越是簡單的課程,你學習後對你的提升越小。複雜的課程會帶動你去思考、嘗試解決問題。思考和解決問題固然要耗費更多的時間,但是你卻可以學到更多的內容,並有很深的記憶,所以只要你願意花時間去解決問題,最終你不僅能夠學習到本課程的知識,還能學習到課程外的更多知識;
- 內容多: 花同樣的價格學到更多的知識,本身就是一件很划算的事。另外,如果你確實對某一部分內容不感興趣,因為是圖文專欄,所以你可以很方便的選擇性跳過某些內容;
- 職業進階: 課程的目標是助你進階為 Go + 雲原生高級開發工程師,需要具備的能力不僅僅是會使用 Go 語言開發一個項目,而且還需要你很好的掌握其他一些技能,例如:Linux 知識、架構知識、Kubernetes、中間件等。基於課程的目標,就註定實戰營中的課程,不會是簡單的課程。
- (可以加入飛書知識空間,相當於永久買斷)很多同學希望能夠買斷課程,我剛開始其實也是想大家能夠買斷課程,但知識星球不支持買斷。另外,買斷課程可能不是一種最優的選擇:
- 首先,如果你想讓課程發揮最大的價值,能夠高效學習完整套課程,那麼一定需要老師及時的去幫助你解決學習過程中的遇到的卡點和疑問。所以,從學習效果上來看社群一定對你幫助最大的。當前好的社群,我調研過很多,可能只有知識星球了,而知識星球確實沒有買斷機制,之前跟星球運營溝通過,確實不行;
- 在老師這裡,星球的價格其實是包含 2 部分的:社群答疑、技術持續分享的費用,社群中體系課的費用。因為體系課內容較多,所以,第一年你可能學不完。沒關係,第二年續費,會有比較大的折扣。折扣多少,要看新體系課的價值,如果第二年沒有新的體系課,那第二年續費價格,其實只有社群答疑、技術持續分享的費用。而且第二年社群仍然會有新的技術分享、更多的體系課,續費購買社群,不僅能夠繼續學完其中的體系課,還能夠學到新的體系課;
- 課程會有飛書文檔知識空間,為了防止盜版,飛書文檔禁止複製、轉載。如果你不介意,也可以給你授權飛書文檔的查閱許可權,年費到期後,課程可以一直學習。相當於,永久買斷了;
- 其實,買斷也好、續費也好,如果你認真學習完實戰營中的體系課,帶給你的受益,要遠遠大於課程的價格。
希望我們一起努力,我努力寫作,提供一套高質量的課程,在你學習過程中進行輔導答疑;你堅持學完實戰營課程,1 年後,帶你實現課程預期的目標:進階為 Go + 雲原生高級開發工程師,升職加薪。
歡迎關註我的公眾號【令飛編程】,會不定期分享 Go、雲原生、AI 相關的技術棧。