顧名思義,前端學習筆記。裏面包括的不僅僅是前端。
Front-end-study-notes 是我學習前端知識的隨筆,記錄着我的理解。
從2020年5月28日開始在GitHub上寫筆記,之前一直是在自己電腦上寫筆記。
希望能給大家帶來幫助(目前還不是很完善,後面會一一補充)
文章目錄
目錄
留着在鏈接到下面的內容中。
內容
七部分內容:前端、數據庫、Java後端、node後端、運維、工具、算法;以前端和算法爲核心,其他的理解會用即可,不用熟練,前端和算法的部分要求十分熟練。
目前最大的煩惱就是大學四年學得太廣,接觸面全面,大部分知識都是蜻蜓點水,現在要選一個方向深入。
前端
基礎知識
HTML
CSS
JavaScript:DOM
網絡基礎:計算機組成原理、計算機網絡、HTTP、服務器
進階知識一bootstrap
響應式
兼容性
SEO
UI框架:jQuery+bootstrap
進階知識二elementUI
CSS預編譯:sass;
vue.js
UI框架:elementUI
移動開發:Uni-App
桌面開發:Electron
進階知識三
性能優化
安全
服務端渲染SSR
數據庫
數據庫概論
mysql
Redis
MongoDB
Java後端
基礎知識servlet
C程序設計
面向對象程序設計
數據結構
Java程序設計:反射、註解、設計模式
網絡基礎:計算機組成原理、計算機網絡、HTTP、服務器
Java的網絡編程:servlet、JSP、Tomcat
Java與數據庫:JDBC
進階知識一(SSM框架)
Java編程:spring
Java的網絡編程:springmvc
Java與數據庫:mybatis
進階知識二(springboot)
Java編程:springboot
消息隊列:actionMQQ
微服務:RPC框架
分佈式緩存:Redis
安全:spring security
進階知識三
性能優化
安全
node後端
node+npm
express
MongoDB
webpack
運維
版本控制:git、GitHub、GitHub for desktop
持續集成:CI
Linux:Linux、centos、vi、vim
容器化:docker
工具
前端工具:vscode、Chrome瀏覽器
後端工具:IDEA
數據庫工具:mysql、Navicat
運維工具:Git
寫筆記的工具:typora
算法
C語言
面向對象程序設計
設計模式
數據結構
圖論
操作系統
說明
Front-end-study-notes介紹
記錄着我的理解。目的是梳理我自己的知識邏輯,是給自己看的筆記,而不是給大衆看的筆記。所以許多地方不會爲讀者考慮(在我專精一門前,一年以內)。
原因是
- 所學甚淺,給出的經驗之談也是不具備普適性,或者是泛泛而談(讀者閱讀的時候要帶有批判精神和懷疑精神);
- 我所學的是以書本爲主,所以不做二道販子,大家看書比看我的博客更準確(大佬寫的書當然比我這個小年輕學的博客香);
那麼讀者能在我的筆記中有什麼啓發呢?
- 讀者閱讀我的筆記可以學到一種知識邏輯,或者說知識框架;
- 我的學習之路的筆記值得大家借鑑,裏面是我學習新知識的一個過程,這個過程會有許多坑,然後我會克服這些坑,讀者可以以我爲前車之鑑,更好地去學習新的知識;
我的學習思想是:
- 編程是一種思想,而思想是萬變不離其宗的;
- 認識的反覆和無限的;
- 溫故而知新;
- 一個人的精力是有限的,把90%的精力做好10%的事,才能把事情做得精彩;
- 不過做什麼事情,要做好,就要付出相應的時間和精力,比如學習;
- 紮根基礎,不做浮水之萍;用框架的時候要理解其本質;萬變不離其宗;
- 要常用框架,提高生產力;但不浮於表面,要把握原理和思想,框架隨時都可能更換,但是其中的思想是不會變的;保持危機感;
- 學習要看到天花板,然後打破天花板;
注意事項:
- 讀者不要被我的目錄勸退,我的目錄只是爲廣度服務,大部分知識只是蜻蜓點水,不會深入;
- 我的這個目錄裏有重心的,重心是JavaScript編程,其他廣度是爲深度服務;
目錄介紹:重心是JavaScript編程;
- 前端HTML+CSS+DOM是爲了方便JavaScript控制前端元素;
- 前端網絡基礎+數據結構+BOM是爲了方便JavaScript控制服務器;
- Java後端是爲了方便node後端的理解和發展(Java已經很完善了,而node還是個小青年),屬於觸類旁通,而node後端也就是JavaScript後端(選擇前端的原因是所見即所得很舒服,後端啓動太慢了);
- 運維和工具也是爲JavaScript開發服務;
- 算法部分有助於使用JavaScript;
我的定位是:面對工作編程,做有難度、有價值的事情;目前定位是專精Vue和node的前端工程師;
個人身份:保密,等我功成名就之時就公開。
最後:學習的路上過於孤獨,想找個志同道合的人交流。
關於轉載
如果你需要轉載本倉庫的一些文章到自己的博客的話,記得註明原文地址就可以了。
如何對該開源文檔進行貢獻
- 裏面很多都是我的原創,能力有限,歡迎指正。
- 很多知識點我可能沒有涉及到,所以你可以對其他知識點進行補充。
- 現有的知識點難免存在不完善或者錯誤,所以你可以對已有知識點進行修改/補充。
爲什麼要做這個開源文檔?
主要目的是爲了通過這個開源平臺來幫助自己梳理學習筆記。因爲我的筆記的迭代着寫的。用命名的方式控制版本很麻煩,直到我用了GitHub後,我就決定用GitHub來寫我的筆記。
投稿
由於我個人能力有限,很多知識點我可能沒有涉及到,所以你可以對其他知識點進行補充。
聯繫我
添加我的微信(wsdchong)備註 github+名字。
關注我的CSDN博客:https://blog.csdn.net/weixin_42875245
關注我的GitHub:https://github.com/wsdchong
關注我的公衆號:gh_23bb9f5f2a6b
不過精力有限,以GitHub爲主,次之CSDN,公衆號不怎麼使用,個人網站做試驗使用。
在GitHub上一般是我最實時的,不過有些是沒寫完的,持續更新中;
CSDN上是我已經完成的。我有些筆記沒個結果,就沒在CSDN上發;
知乎、簡書、掘金、語雀等暫時不準備更新;隨緣。:)