linux軟體開發如何入門,linux軟體開發需要學哪些知識找什麼職位的工作?

2021-05-13 11:41:02 字數 6110 閱讀 1203

1樓:匿名使用者

找本書跟著學,《linux就該這麼學》還是不錯的 對於小白 普及 各種知識比較全面 如果需要提高 就需要單方面的書籍了

linux軟體開發如何入門?

2樓:匿名使用者

要想在linux下面程式設計,首先得熟習linux的使用才行,學習的大體過程我描迅在下面,希望對你有幫助:1.鳥哥的私房菜基礎篇。

這是學習linux系統的使用。2.....................伺服器篇。

可以看些簡單的伺服器構建:tftp,ftp,nfs,dhcp.以後用的到。

3.shell程式設計及高階程式設計。這裡可以瞭解,不一定深入。

有個概念就好了。4.c語言程式設計(c program plus 第五版,c與指標,c專家程式設計,c陷阱,這幾本書是經典之作)5.

gcc ,make ,ctags,dbg的使用以及makefile的編寫(這一步與4同步進行)6.unix 高階環境程式設計 (這是書名,也是你要學的)7.qt的編寫,或則gtk 的編寫(這是圖形介面的開始)至此軟體工程師結束(下面是開發工程師要繼續的)8.

gun arm的使用,交叉編譯環境的搭建9.arm 下面的程式設計與qtopia的搭建。包括qt/em....

led(記不下來,你自己搜下)交叉編譯環境的搭建(完成arm上面的圖形化)10.對arm 開發板的熟悉。11.

gun arm彙編的編寫與內嵌彙編的編寫12.u-boot下面驅動的編寫(根據晶片手冊來編寫)13.u-boot的移植,這裡也可以用vivi14.

kernel的裁減與移植15.檔案系統的構建與移植16.系統級別的驅動編寫//到此 開發工程師初步形成。

然後就是不停的練就慢慢成為高階了。推薦書籍《鳥哥的linux私房菜》《linux就該這麼學》

linux軟體開發需要學哪些知識找什麼職位的工作?

3樓:happylove丹

c/c++,組成bai原理,彙編都要學,linux主要就是dushell,還有就是要學習

zhi資料

dao結構,回必須特別答好,對資料結構,這個面試時一定會問到的,都瞭解之後,要看看linux核心源**,大型公司招聘底層開發人員時要求必須會的,必須知道的。

4樓:

c 那你要學的東西很多

如果想學習linux軟體開發的話需要學習什麼東西?

5樓:臨水

linux軟體開發不難,但剛剛由windows轉到linux時麻煩了點,需要堅持和適應;

前景很好,比如嵌入式和手機(移動終端等),但你的技術得強悍點,因為無論在windows還是linux軟體開發人員中,技術比較低的人普遍較多,中等技術以上的人比較吃香~

6樓:匿名使用者

不難,需要堅持

現在很多公司都開始轉向linux,終端和電信上用的很多。

想要從事 linux嵌入式方面的應用軟體開發。我該怎麼學呢?

7樓:匿名使用者

如果你要往底層裝置驅動發展的話 直接現在就可以學了 有一定的硬體基礎 微控制器應用開發 外圍電路擴充套件 linux裝置驅動的框架知識以及核心知識 因為你是提供給應用層函式系統呼叫的 相對的知識點比較多 各類裝置你要熟悉 不然你看源**的時候沒法理解為什麼這樣做

8樓:

先安裝一次gentoo,如果有毅力就安裝lfs,這兩個linux發行版如果能在不看筆記情況下裝好,你的linux就入門了。

再學習linux嵌入,會輕鬆許多。

9樓:匿名使用者

找個簡單的應用做做試試,

最好有arm9、11的板子,邊做邊學

我想學軟體開發,怎麼入門?

10樓:匿名使用者

以我的經驗,你這種型別的是非常難得的,興趣是最好的老師。你這麼年輕,這麼有志向,想不幫你都不行。還是以我的經驗,我覺得你先學一下masm巨集彙編,這個主要是底層設計用的,雖然不是很通用,但對你深入瞭解計算機系統總體結構、控制體系、工作原理非常有用。

然後開始學c++,這時候有前面的基礎,掌握起來就容易多了。一旦你學好這兩種語言,足以安身立命。

11樓:安徽新華電腦專修學院

最近很多人都在問如何學習程式設計。我覺得學習程式設計最重要的是入門,如果你入門的時候有一個好的方法和思路,打下比較紮實的基礎,對今後的程式設計工作是很有益處的。即使在學習新的程式語言也無所謂,因為它們有很多相通之處,可以相互借鑑。

我認為可以先學習一下pascal,這個語言比較嚴謹,適合初學者。pascal它被稱為教學語言,結構嚴謹,不像c語言那麼靈活,易於理解和學習。 然後可以繼續學習c語言,這個語言比較靈活。

有了pascal的基礎,在進行c語言程式設計就不會因為c語言的靈活而有問題 。後面的就可以學習vc什麼的了。

c語言的書推薦譚浩強的,比較好。

12樓:匿名使用者

才15歲大有前途啊,我就後悔自己學晚了。

知道程式設計師什麼那類最賺錢嗎,安卓?ios?

no,工資最高的那一撥全是搞演算法,你現在應該還在上初中吧,先學好數學,後面可以參加ioi程式設計競賽,儘管現在不能保送了,但要真是以後想在這方面發展很有前途的,你可以查下 樓天城,顧昱洲 這些人,都是楷模。

不過這些是天賦超群的,一般的也有,我就有個同學從高中搞ioi程式設計競賽,高考時加分加各種優惠去了中山,現在本科畢業才一年在阿里,年薪30w+

13樓:哥那個帥啊

要學這個專業,首先自己得邏輯思維較好,數學絕不能差,不然學不成咋樣的,出來也不會有太好的成果。稍微有點底子或者天賦,肯學的話,也不是那麼難,用心就好,就當作實在學英語,學到之後要經常練習熟悉,長時間不用很容易忘記。另一個,學這個專業首先得做好心理準備,程式設計師不是那麼舒服的,整天對著電腦看**的感覺真不是很好。

但是如果肯堅持,做到高層,做到架構師什麼的,那就舒服了,薪水也高。

14樓:江西新華電腦學院

建議選擇個學校去學習,這樣比自學會更好的。

15樓:2012等待啟程

現在先試試有空看一下軟體程式設計的書吧。這個是入門。

16樓:昂拓節能

網上有很多課程,但是不是很系統話,小白入門的話,你可以上三人行慕課平臺上學習

17樓:糖笙不吃糖

可以去一些專業學校學習,畢竟你還小,需要多學習知識

18樓:武漢新華電腦

跟著專業的老師學是比較靠譜以及節約時間的方法,當然自己對它感興趣,平時可以多逛逛相關技術論壇等等

linux開發要學什麼

19樓:老男孩教育

第一條:運維應用-->系統架構-->運維開發-->系統開發

第二條:運維應用-->應用dba-->架構dba-->開發dba

下面詳細每個階段的職位說明:

01.運維應用級別:

這個階段就是玩別人的軟體,例如:linux,nginx,mysql,php,nagios 大多數的linux運維工程師,網路工程師,系統工程師都是這個階段。 這個階段屬於金字塔的底端,工資是相對比較低的。

02.系統架構級別:

這個階段就是用已知軟體架構大規模叢集方案以及實現各種技術方案,屬於運維應用上層,需要靠技術,溝通,思想三條線通力配合才能達到這個水平。

03.運維開發級別:

這個階段就是利用已知語言,開發基本的應用層工具,例如:web管理系統,如果具備前兩個運維應用和系統架構的積澱,這個是很輕鬆可以實現的。

04.系統開發級別:

這個階段就是修改開源的軟體,或者開發新的服務軟體(例如:也開發一個web軟體,儲存軟體)與底層軟體(例如:os),是更高一層的開發人員。

05.資料庫管理和架構:

這個階段就是也主要是玩別人的軟體,但是資料相對更重要,要求有一定的運維應用的能力。

以上是常規的linux發展路線,對於想學linux運維,或正處於linux運維相關工作的人員,可以根據自身的情況進行定位,選擇適合自己的發展路線,往往可以在職場上更加得心應手!

20樓:北大青鳥南昌

介面統一,外殼程式固定所有windows程式選單幾乎一致,快捷鍵也幾乎相同 圖形介面風格依釋出版不同而不同,可能互不相容。gnu/linux的終端機是從unix傳承下來,基本命令和操作方法也幾乎一致。驅動程式,驅動程式豐富,版本更新頻繁。

預設安裝程式裡面一般包含有該版本釋出時流行的硬體驅動程式,之後所出的新硬體驅動依賴於硬體廠商提供。對於一些老硬體,如果沒有了原配的驅動有時很難支援。另外,有時硬體廠商未提供所需版本的windows下的驅動,也會比較頭痛。

由志願者開發,由linux核心開發小組釋出,很多硬體廠商基於版權考慮並未提供驅動程式,儘管多數無需手動安裝,但是涉及安裝則相對複雜,使得新使用者面對驅動程式問題(是否存在和安裝方法)會一籌莫展。但是在開源開發模式下,許多老硬體儘管在windows下很難支援的也容易找到驅動。hp、intel、amd等硬體廠商逐步不同程度支援開源驅動,問題正在得到緩解。

使用,使用比較簡單,容易入門。圖形化介面對沒有計算機背景知識的使用者使用十分有利。 圖形介面使用簡單,容易入門。

文字介面,需要學習才能掌握。學習 系統構造複雜、變化頻繁,且知識、技能淘汰快,深入學習困難.系統構造簡單、穩定,且知識、技能傳承性好,深入學習相對容易。

軟體每一種特定功能可能都需要商業軟體的支援,需要購買相應的授權。大部分軟體都可以自由獲取,同樣功能的軟體選擇較少,所linux應該先了解其系統特性,再去了解其原理,希望能幫到你

21樓:匿名使用者

linux開發學習內容

第1階段:零基礎入門

第2階段:linux系統管理&shell

第3階段:百萬級訪問量叢集實戰

第4階段:千萬級訪問量核心叢集實戰

第5階段:一切核心技術的底層支援:雲端計算叢集第6階段:大資料運維

第7階段:python自動化和畢業指導

新手如何學習linux?

22樓:老男孩教育

學linux開發難嗎?是 linux初學者經常會問的問題,其實linux和windows一樣都屬於作業系統,對於大部分人來說,對windows作業系統十分熟悉,而對linux作業系統沒有使用過,所以覺得很難,其實,只要熟練掌握其操作命令和一些系統規則,就可以像使用windows一樣可以輕鬆使用linux作業系統!

想要學好linux,需要具備以下能力:

1. 基本功要紮實

學習任何一種語言,必備的基本功是必須要有的,一方面可以提高效率,另一方面可以拓寬思路。

對於linux基本知識的學習,對一些初學者來說是枯燥乏味的,可以通過理解再背誦的方式先進行**及語法的學習,然後進行實踐操作,必須手動輸入命令列,不要藉助工具,這樣可以更快速有效的掌握linux。

2. 學以致用

linux學習的目的是應用,linux基本知識是一些零散的技術,當沒有應用在專案上時,我們無法理解他的真實價值,所以打好基本功之後,最緊迫的是多做幾個完整的專案,剛開始可以是功能簡單的專案,之後可以選擇稍微複雜的專案,勤於動手,敢於實踐,一定能學好linux。

3. 學會使用linux聯機幫助

任何一種教材都不會完全講述linux知識,一般講的都是比較常用的或者是比較有代表性的知識,但是,我們在專案應用中往往有些功能的實現是需要一些生僻知識和技能的,那麼,如何查詢我們所需的知識呢,推薦查閱linux幫助文件,主流的linux都自帶詳細的幫助文件,很方便解決問題!

4. 在網上找資源

在linux的學習和應用中,難免會遇到一些沒有思路、不知道如何解決的問題,這時就要藉助網路力量,可以通過搜尋引擎搜尋查詢,也可以諮詢資深技術人員,最終實現問題的解決,這是linux知識積累的一個重要的途徑!

5. 查閱英文技術文件

如果想深入學習linux,查閱英文技術文件是十分必要的,往往最新的技術都是採用英文文件的方式釋出的,而且更全面,因此,對於linux人員來說,多看一些linux技術文件,對於掌握前沿技術和加深知識是十分有必要的!

linux學習是一個需要長期堅持不懈的過程,新的技術不斷的產生,要想成為linux大牛,必須要時刻關注linux發展動態,掌握最新技術,才能走在行業前列!

現在軟體開發專業前景如何,軟體開發就業前景怎麼樣?

1.從事軟體開發多年,如果不出什麼意外還會繼續玩下去,程式設計師說白了就是一個混口飯吃的職業,說的高大上一點就是一種興趣愛好,每天不敲幾行 心裡總會感覺欠缺點什麼東西,開發軟體寫 就是一種職業談不上什麼高大山。倒是很多對這個行業不是很理解的人對於寫 感覺十分的好奇,覺得能寫 的不是一般人,現在全國有...

現在軟體開發專業前景如何,軟體開發就業前景怎麼樣?

技術的話發展還是可以的,比普通職員肯定工資高不少,想上臺階就對個人管理能力有要求了 現在如果還不知道軟體開發專業的前景如何的話,那麼你開啟招聘平臺看一下軟體開發工程師的薪資和待遇不是一目瞭然嗎?據統計,有7成以上的軟體開發工程師,月薪1萬以上。網際網路 已經大大的成為當代世界流行的主題,所以來說軟體...

軟體開發培訓哪個好,想從事軟體開發,軟體開發培訓學校哪家好一些

軟體是基於計算機硬體的一種知識產品,如今it行業發展很快,隨著中國經濟的快速發展,現在中國it行業最缺的就屬軟體了,要選的話就在軟體上面下點功夫,未來一定很好的。培訓機構的選擇最好是選擇實戰性很強的培訓,因為現在的企業更需要的是動手能力強的。可以到石家莊安博教育看一下的。中育美佳的軟體開發很好,軟體...