I | II | III | IV | V | VI | VII | VIII | IX | X | XI | XII |
---|---|---|---|---|---|---|---|---|---|---|---|
演算法 | Java ☕️ | Python ? | 前端 ? | 資料庫 ? | 作業系統 | 網路通訊☁️ | 分散式 ? | 機器學習 ? | 工具 ? | Learn | Talking |
和500+ 技術達人線上交流: ? 快來吧,和大家一起技術互動交流
『技術部落格』:www.frankfeekr.cn | ‘開源貢獻’:⊱ 英雄招募令| 『微信訂閱號碼』:全端開發社區
歡迎光臨LinTools 開發者的線上導覽: https://tools.frankfeekr.cn
如果你有更好的線上工具,請點擊留言,持續更新!
談談科技學習的一些方法論
在學習技術這條路上並不是一帆風順,也一直在探索一條適合自己的學習方法。從一開始的技術小白,到現在還比較上道的老鳥,在這個過程中走了太多的彎路,想在這裡和大家分享一些我的經歷和學習方法。
如何選擇自己的技術堆疊
在程式設計的世界裡,該如何選擇自己的技術堆疊。學前端?學APP 開發?對於Java、C++、C#、Python、PHP 又該如何選擇呢?人工智慧現如今這麼火,是不是機器學習、深度學習更高級一些呢?那麼程式設計師又如何修練內功呢?
全端開發神兵利器
工欲善其事,必先利其器。這裡我將推薦開發過程中的提效工具、開發利器、協作工具、文件技術等等。
XP 極限編程
敏捷軟體開發中可能是最有成效的幾種方法學之一
backend skill
後台開發技能圖譜,從程式設計師的內功修練到後台語言,分散式系統架構
排序演算法、動態規劃、遞歸、回溯法、貪心演算法等
海量資料處理
資料處理典型案例,逐漸更新
基本概念、物件導向、關鍵字、基本資料型別與運算、字串與陣列、例外處理、Object 通用方法
資料結構& 原始碼分析:ArrayList、Vector、LinkedList、HashMap、ConcurrentHashMap、HashSet、LinkedHashSet and LinkedHashMap
線程狀態、線程機制、線程通訊、JUC 元件、JMM、線程安全、鎖定優化
磁碟操作、位元組操作、字元操作、物件操作、網路操作、NIO
運行時資料區域、垃圾收集、記憶體分配機制、類別載入機制、效能調優監控工具
Java 常見的10 餘種設計模式,全23 種設計模式逐步更新
包含Servlet & JSP、Spring、SpringMVC、Mybatis、Hibernate、Structs2 核心思想,如IOC、AOP 等思想。 SSM 更詳細請轉:Spring | SpringMVC | MyBatis
HTML5
CSS3
CSS 預處理
CSS 框架
JavaScript
基礎語法、進階、ES6
JavaScript 框架
Node
常用api、物件池、異常處理、流程通訊、高並發
靜態型別檢查
建置/打包工具
套件管理工具
服務端渲染
MySQL
儲存引擎、交易隔離等級、索引、主從複製
Redis
Redis 核心知識
SQL
常用SQL 語句
PostgreSQL
一個開源的關係資料庫,是從柏克萊寫的POSTGRES 軟體包發展而來的
InfluxDB
玩轉時序資料庫
行程管理、死鎖、記憶體管理、磁碟設備
基礎核心概念、常用指令使用
傳輸層、應用層(HTTP)、網路層、網路安全
RESTful API
軟體架構風格、格設計原則與約束條件
Web網路安全
web前後端漏洞分析與防禦,XSS 攻擊、CSRF 攻擊、DDoS 攻擊、SQL 注入
Docker
容器化引擎服務
微服務
微服務簡介、API 網關、服務註冊發現、服務通信
Zookeeper
分散式協調服務,服務註冊發現
Kafka
深入淺出Kafka,將用最極簡的語言帶你走進Kafka 的訊息中介世界
【說明】分佈式專題筆者也在學習中,這裡列舉了一些技能列表,筆者將局部更新。敬請期待
Kubernetes(k8s)
容器化部署,管理雲端平台中多個主機上的容器化的應用
雲端運算
SaaS(軟體即服務) 、PaaS(平台即服務) 、IaaS(基礎架構即服務)
Zookeeper
分散式協調服務,服務註冊發現
Dubbo、Thrift(RPC 框架)
分散式服務治理
分散式事務解決方案
ActiveMQ、Kafka、RabbitMQ
分散式訊息通信
熔斷,限流,降級機制
Redis
分散式快取
Mycat
資料庫路由
Nginx
反向代理
Tomcat
Web Server 服務
DevOps
自動化維,持續整合、持續交付、持續部署
分散式鎖
基於Redis、MySQL、Zookeeper 的分散式鎖定實現
FastDFS
輕量級分散式檔案管理系統
Go
並發的、帶垃圾回收的、快速編譯的語言
深度學習初識
經典機器學習演算法
K 近鄰演算法、線性迴歸、梯度下降法、邏輯迴歸、支援向量機、決策樹、整合學習
Git
學習指引,將用最極簡的語言帶你進入Git 版本控制的世界
Git 工作流程
集中式工作流程,功能分支工作流程, GitFlow 工作流程,Forking 工作流程,Pull Requests
正規表示式
常見符號意義,速查表
手把手教你搭建內網穿透服務
基於lanproxy 穿透服務,為你定了一鍵啟動的服務端和客戶端Docker 映像
基於SpringBoot & IDEA & JRebel 玩遠端熱部署與遠端調試
手把手帶你玩轉,遠端調試與遠端熱部署
什麼是TDD 及常見的測試方法
包含閱讀清單,學習課程兩部分
本倉庫致力於成為一個全端開發愛好者的學習指南,給初學者一個更明確的學習方向,同時也是對自己技能的強化和鞏固。在架構師這條路上,希望能和大家一起成長,幫助更多的電腦愛好者能夠有明確的學習路徑。持續不間斷的維護本倉庫,也歡迎有更多的極客們加入。
都說好記性不如爛筆頭,定期的學習和整理必然對學習鞏固有所幫助,這裡透過索引的方式對全端開發技術做一個系統分類,方便隨時鞏固和學習,當然還有面試。在學習這條路上難免會有很多盲點和學不完的知識。有道無術,術尚可求,掌握好思考能力才能應付千變萬化的技術。不要把大腦當成硬碟,也不要做高速運轉的CPU,而修行自己的大腦成為搜尋引擎,學會分析解決問題。
Since 20,May,2018
個人的能力有限,在編寫的過程中引用了許多優秀的GitHub 倉庫。本專案的啟發來自@CyC2018 的學習筆記,是一個非常優秀的開源項目,在本倉庫中部分內容引用文字和圖例;引用了@計算所的小滑鼠中對於JCF 的源碼分析和理解;引用了阿里面試題總結中全部的面試題,並對面經進行了整理勘誤,並進行了知識拓展和修改;引用了牛客網上的面試經驗貼。也引用了知乎上的熱門回答和優秀部落格的回答。在這裡特別鳴謝,我將每篇文章中做外鏈引用說明。
文中我也推薦了學習的書籍和學習課程,都將附著最高清、最形象的配圖來講解。文中的配圖都來自自己繪製的、部落格、Github、PDF書籍等等,這裡沒法一一感謝,謝謝你們。
推薦一些優秀的開源項目,供大家參考,reference。
Thank you to all the people who already contributed to fullstack-tutorial !
Please make sure to read the Contributing Guide/如何給我的倉庫貢獻before making a pull request.
Copyright (c) 2021-present, Frank Lam
『作者簡介』:https://www.frankfeekr.cn/author
在顛覆世界的同時,也要好好關照自己。
from zero to hero.