鄙人星雲,今天突然想寫這么一篇需要持續更新的文章,主要目的用於總結當前最流行的技術和工具,方便自己也方便他人。
更新時間:2018-10-23 09:26:19
碼農職業路徑圖
Java后端開發優勢圖
Java 軟件工程師技術棧
JDK: 1.8+
Java 基礎:I/O(NIO), 集合,多線程,網絡編程,並發,JVM內存模型, 設計模式
Java Web 基礎:Spring
Java Web框架: Spring Boot 2.0, Spring MVC ,Spring WebFlux, Hibernate ,MyBatis3
SQL: MySQL, SQL Server , Oracle
NoSQL: Redis
嵌入式數據庫: Oracle Berkeley DataBase Java Editor
數據庫連接池:HikariCP
其他框架: 高效敏捷開發 Ruby on Rails
微服務和分布式: Spring Boot + Spring Cloud
消息中間件:RabbitMQ, Kafka
部署容器:Apache HTTP Server , Tomcat, Jetty , Docker, WebPhere (IBM 的Java應用服務器軟件,用來部署運行Web應用,號稱WAS)
反向代理服務器+ 負載均衡: Nginx
JSON處理: Gson
HTML處理:jsoup解析HTML(將HTML解析成對象的API)
Java Android 工程師技術棧
作為Java 安卓開發工程師,面對各種不同的開發需求,我們要用各種不同的框架類庫來幫助我們快速實現,因此鄙人持續更新項目地址如下:
https://github.com/geekxingyun/Android-Open-Source-Project
前端工程師技術棧
HTML5 + CSS3+ jQuery + Bootstrap 4+React JS + ajax +Pjax
Angular 6.x + Vue2 + React Native+ Nodejs
CSS預編譯語言(Less+Sass)+Webpack(模塊化打包工具) + Grunt/Gulp(自動化構建工具 )
TypeScript(游戲開發) +Cocos2d-JS
Google V8 瀏覽器引擎
在前后端分離的概念中,前端脫離與后端工作,在對好接口之后,以及后端沒有假數據的情況下,可以先采用折衷的辦法來請求假數據,這就有了Mock.js,可以隨機生成數據,攔截ajax請求。
Easy Mock 是一個可視化,並且能快速生成 模擬數據 的持久化服務
學習資源與開發工具
關於IDE的選擇:
學習研究推薦 Spring Tool Suite
快速開發單個應用推薦 Intellij Idea 旗艦版
對比 | Intellij Idea 旗艦版 | Spring Tool Suite |
成本 | 付費(個人可用破解版) | 免費 |
群體 | 個人 | 企業 |
優點 | 插件豐富,功能強大 | 穩定,適合維護 |
缺點 | 不支持多項目同窗口預覽和管理 | 很好地支持多項目同窗口預覽和管理 |
場景 | 高效快速開發單個應用 | 學習研究和項目維護管理 |
推薦閱讀書籍:
Java 基礎提高 《Java編程思想》(Think in java 第四版)
Android 必看書籍——《第一行代碼 第二版》
Web 安全常識: 《白帽子談網絡安全》
Spring 學習:《Spring 揭秘》
Java 基礎揭秘篇 《碼農翻身》劉欣
其他:
瀏覽器導航:極客導航
Bug異常處理:stackoverflow Issue JIRA
代碼質量檢測分析:
findbugs是sonar的子集,在sonar平台中可以直接導入findbugs的規則集。sonar比findbugs高了一個層級,多出了sonar不僅關注了常規靜態bug,還關注到了如代碼質量、包與包,類與類之間的依賴情況、代碼耦合情況、類,方法。文件的復雜度、代碼中是否包含大量復制粘貼的代碼是質量低下的,關注到了項目代碼整體的健康情況。不過個人在使用過程中findbugs本身的規則比sonar的官方規則更加實用,high級別的bug都是較為實用的bug,且能覆蓋到一些性能方面的問題,sonar的規則,50%bug都是主要級別,其實危害不大。前期輕量級的靜態bugs掃描可以選用findbugs,當項目持續穩定后可以選用sonar進行更深層次的代碼質量控制
findbugs+jenkins CI 集成
代碼質量檢測工具:SonarQube (包含Findbugs)
代碼托管:
國外平台 : Github , Gitlab(支持無限的公有項目和私有項目,頁面樣式不喜歡) Bitbucket (免費支持5個開發成員的團隊創建無限私有代碼托管庫)
國內平台:
阿里雲Code 阿里出品的代碼托管平台
碼雲(Gitee) (開源中國和CSDN合作平台,總容量是5G,單項目最大1G,可創建 1000 個項目,不限私有或公有。最大問題是只能有5個成員)
Coding 全中文支持,騰訊雲合作 能創建5個項目,最多可以有20個成員;當綁定騰訊雲賬號可升級為 512M 10個項目)
碼市是 Coding 推出的互聯網軟件外包服務平台
技術社區:博客園,CSDN, 開源中國 , 掘金 ,InfoQ , Segmentfault ,Spring For ALL 優知學院
外包:碼市
后台管理UI框架: H-ui.admin , H+ , Admui ( 據說用了最先進的技術【HTML5 + CSS3+Less+ jQuery + Bootstrap + Pjax+ Nodejs + Gulp】)
編程在線培訓學習:慕課網 極客學院 咕泡學院 優達學城 潭州學院
Office 處理:Apache POI, 永中軟件(QQ郵箱據說用的這個)
文字識別: 百度文字識別(OCR)服務 科大訊飛文字識別服務 騰訊雲文字識別OCR QR Code SDK PC端 .net 北京中安未來科技有限公司OCR服務
語音處理:科大訊飛
短網址縮短工具:http://suo.im/
人臉識別:Face++
地圖導航:高德地圖
手冊查詢:手冊網
截圖軟件: Snipaste
GiF錄制:LiceCAP
招聘求職
牛人
Android 界
stormzhang 人人都喊他張哥,安卓開發入門指南文字的第一人,從開發轉了產品
郭霖 《第一個行代碼》 Android界最權威的入門書籍的作者
張鴻洋 開源了很多優秀安卓項目
Java 界
程序員小灰 風趣幽默的圖片對話故事講解知識點
碼農翻身--劉欣 用故事的方式講解軟件編程的若干重要領域
純潔的微笑 張強,各大技術社區的博客專家,同時運營着一個公眾號:純潔的微笑。目前一家第三方支付公司擔任技術總監,負責微服務架構實踐和大數據治理。
程序員DD 翟永超 Spring 中文社區創始人之一
阮一峰 經濟學博士,技術文章寫得最好的人
廖雪峰 著名講師,JS, Git,Python 教程很出名
Linux 界
鳥哥 著名作品,鳥哥的Linux私房菜
羽翼 SQLMAP等滲透網絡安全教程,滲透領域大亨
關於我
星雲個人主頁: http://www.520geek.cn/about/
星雲CSDN博客:https://blog.csdn.net/hadues
星雲博客園:http://www.cnblogs.com/xingyunblog
星雲阿里雲棲博客:https://yq.aliyun.com/u/xingyunsky
星雲GitHub: https://github.com/geekxingyun
星雲微博:https://weibo.com/xingyunsky
聯系方式:fairy_xingyun@hotmail.com
有其他需要更新的或者分類有不對之處歡迎在評論區留言~
我的微信公眾號:
我的知識星球
公告:我的知識星球開通了
免費星球:
技術交流分享討論~
交流即分享,分享才能進步~
低調,自由,共享,免費是我們的宗旨~
如果你是一位愛代碼如生命的的程序員,
如果你是一位網絡安全滲透工程師,
如果你對計算機技術深感興趣,
那么歡迎入圈交流學習~
極客技術宅因為有你更精彩~