web程序設計學什么 從事嵌入式底層軟件設計工作需要學習哪些?如何做好軟件設計?
從事嵌入式底層軟件設計工作需要學習哪些?如何做好軟件設計?嵌入式系統(tǒng)其實面還是比較廣泛的,有裸機的,有用RTOS的(也有好幾中系統(tǒng),不過大同小異),也有Linux的。 從開發(fā)語言來說,C仍然是主流,C
從事嵌入式底層軟件設計工作需要學習哪些?如何做好軟件設計?
嵌入式系統(tǒng)其實面還是比較廣泛的,有裸機的,有用RTOS的(也有好幾中系統(tǒng),不過大同小異),也有Linux的。 從開發(fā)語言來說,C仍然是主流,C 也有。
如何做好軟件的設計,關鍵看個人的邏輯思維能力,還有一個是程序的組織架構。個人的邏輯思維能力,和你的學歷恐怕就有很大的關系了。同樣一個功能,不同的人實現(xiàn)起來會有很大的不同,雖然都能工作,但是有些人寫的代碼就是亂,定義也沒有規(guī)則,反正就是難以維護;有些人寫的就是干凈整潔,一目了然。
我個人認為,實現(xiàn)一個功能只是最基本的要求,如何實現(xiàn)代碼精簡、整潔、高效、邏輯清晰,這個是有一定難度的,需要個人不斷的去總結(jié)提高。
C語言能干什么?
我做了六年c,感覺這方面的需求還是很大,
第一,嵌入式設備:幾乎所有的硬件設備都離不開c,手機,android設備是linux內(nèi)核,是純c,硬件都是要驅(qū)動的,全是c,單片機,數(shù)據(jù)機床。
第二,網(wǎng)絡設備:大到各種網(wǎng)絡設備,光纖設備,交換機,防火墻,小到家里用的路由器,tcp/ip協(xié)議都是用c寫的,網(wǎng)絡還有多大發(fā)展空間,c就有多大需求。
第三,服務器:服務器端程序大部分都是c,精通nginx和squid可以把公司做上市,比如網(wǎng)宿科技。云服務也離不開c??纯礃I(yè)界最強的云,亞馬遜,靠買書是做不到這么大的。還有比較熱門的大數(shù)據(jù),ipv6等等,涉及的業(yè)務非常廣。很多的工具都是c寫的,比如php,python.........
但是c不是這么簡單,不是會語法就行,比如linux驅(qū)動,你要熟悉內(nèi)核構架,還有有點硬件知識。c有很多的開源代碼可以去看看。歡迎大家補充
軟件設計學什么?
軟件設計學一門編程語言(C、C 、Java、PHP、Python、Html等),熟悉一種操作系統(tǒng)(Windows、Unix、Linux/類Linux、Android、IOS等)。