天天看點

Linux全棧工程師--傳智播客C++公開課之全棧工程師修成記1.全棧工程師能幹什麼?2.如何成為全棧工程師?3.技術棧:

全局性思維,現代項目的開發,需要掌握多種技術。網際網路項目,需要用到:

産品設計:ai, coreldraw

界面設計:ui ps

前端開發移動優先:

ios app(oc/c++)

android app(java/c++)

hrbrid app(混合式移動應用)

移動web(html5/javascript)

web前端語言:html5, javascript, css3

作業系統:unix, linux

web伺服器:nginx, apache

緩存伺服器:memcached, redis

後端業務伺服器:python ,c/c++, php, java, node.js, erlang

資料庫: mysql, mongo db

檔案系統:fastdfs(taobao), gfs(google)

微信公衆号:微信互動, 微信支付

restful api設計

一個項目是一個非常複雜的構成,我們需要一個人來掌控全局,他不需要是各種技術的自身專家,但他需要熟悉到各種技術。對于一個團隊企業來說,有一個全局性思維的人非常之重要。

語言基本功

c:嚴謹的程式設計邏輯,知其然并知其是以然。

c++:面向對象程式設計思想,高性能,高穩定性,會當淩絕頂,一覽衆山小。

python:萬能膠水,什麼都能幹,什麼都能粘合進來,文法簡潔,易學。

javascript:html中預設的程式設計語言,hybrid混合程式設計的排頭兵,jquery,angularjs, ionic。

sql:mysql, mongo db

html5:各種标簽,phonegap,cordova。

css3:bootstrap, mui。

算法基本功

資料結構:把具體問題抽象成類或結構體。

排序算法:冒泡,插入,歸并,快速,哈希。

連結清單:增删改查,逆序,樹與連結清單的互相轉換。

二叉樹:搜尋二叉樹,平衡二叉樹,紅黑樹。

圖:深度優先搜尋,廣度優先搜尋,海量資料挖掘。

作業系統linux基本功

基本指令操作,開發環境vim/gcc/gdb/makefile, 檔案io, 檔案系統, 程序間通信,多線程程式設計,網絡協定與程式設計,高并發伺服器,開源伺服器架構,伺服器阿裡雲部署實施。

資料庫基本功

sql基本語句,表的設計與優化, 資料庫的備份部署和實施,資料庫緩存優化。

hacker精神和能力

熱愛程式設計,快速學習能力,高強度抗壓能力,解決問題的能力,健康的身體。

c/c++

linux系統程式設計

arm處理器

python 瑞士軍刀

java、android

x86彙編

html

css

javascript

Linux全棧工程師--傳智播客C++公開課之全棧工程師修成記1.全棧工程師能幹什麼?2.如何成為全棧工程師?3.技術棧: