{eval=Array;=+count(Array);}
首先我說一下我的學習路線吧!我是學習java出生的,懂編程的人都知道,一般我們程序員用開發系統,大多數都是在linux系統上開發的,在最開始的時候把我哥給了我一本書,我名字就叫鳥哥的私房菜!
這本書非常不錯,非常適合剛入門的新手看學習。
里面講的都是基礎,非常適合新手,也容易看懂。不過我建議你還是拿一臺電腦按照里面的說明一步一個腳印,按照里面教學的方式,全部按照指示操作一遍,這樣的話你對里面的指令的話就會更加深刻多練習從最基本的指令開始,比如說新建一個文檔,或者說只安裝一個應用程序,等等等等。
因為linux系統全部都是一些指令,你只要記住的指令,以及其中的一些過程,我相信學習起來的話不會太難,如果說你能夠把這本書看懂,看透或者說把你面的說的指令,都能夠弄清楚,能夠操作一遍寫出來,我相信你對這個系統應該有一定的了解了。
在對這個系統有一定的了解了之后,你肯定也學會了,如何安裝如何操作這個系統。你就會去對比去對比哪個版本比較好。然后的話去了解了解Bash命令由來,以及他為什么是開源的版本,或者說開源的版本對我們有什么好處。然后的話慢慢地學習框架,然后的話懂一點框架之后把框架的原理弄清楚。慢慢地往框架和底層原理這方面去走。
慢慢地你就有一個新手,變成了一個老手,能夠看懂也能夠找出一些最基本的bug,比如說這個:
隨著你解決問題的能力的提升,慢慢地你就會懂得更多了。
前期學習linux系統,對于新手來說,最大的難點就是,記不住命令,一定要經常多用這樣的話,你用的次數多了也就自然而然,能夠記住這些命令了。
當然了,前面也說了最好的方法就是你的開發平臺,就是用這個系統,會簡單地安裝一些應用工具,比如說文本文檔辦公文件等等,然后學習怎么樣安裝開發工具eclips,或者其他的開發軟件。
之后我就慢慢的,去學習一些基本的J2EE語法知識。自己學著去做一些簡單的小項目小游戲,等等等等。然后開始學習一些簡單的基本知識。比如說,簡單的API,多線程并發,集合,數組,哈希表,socket,前端的,CSS,Js ,jQual,jsp,servlet,ajax,等。還有持久層的數據庫等,
這樣的話底層知識你也會會學到一點,畢竟此時你有linux系統學習的一些經歷。之后慢慢地也可以去學習一些簡單的框架原理,目前三大主流的框架都可以去看一下,學習一下。
不過要是自學的話,除非你有非常非常強大的自學能力,還有意志力能夠堅持的學下去。之后如果說你對linux有一定的了解了之后,可以去看看linux內核設計與實現,如果說你能讀懂這個,你就是大牛了!希望對你有幫助!
作為一名工作多年的linux程序員,以下是我的幾點看法:
首先,學了linux找工作不難,主要是目前linux工作崗位還有很大的缺口,因為除了單片機控制之外的系統都跑linux,你到各招聘網輸入linux關鍵字搜索職位即可看到;
至于要學到什么程度才可以找工作、勝任工作呢?其實這個也沒你想象的那么焦慮,因為公司知道你作為一個新手,到工作崗位后會有意識地安排你從一些簡單的工作做起,比如:
1、讓你安裝linux環境、假設FTP 、Samba、SSH等,或者從裝個Ubuntu開始。別小看這些簡單的工作,可以說你以后每換一次工作或者自己平時工作中都會遇到這些事,這是搞linux最基本的技能,當年我也裝了好多次;
2、應付基礎的環境搭建配置工作后,接著便是linux系統操作的配置與調試工作,如 網絡安裝、log日志調試分析、系統備份與常見故障排查,我相信你問這個問題估計已經進行自學了一段時間,而且還用自己手上的開發板搗鼓過,簡單的調試過程你應該沒問題;
3、熟悉的shell編程,基礎的linux命令要會用,簡單的Makefile要會寫,因為只有會這些命令了你的工作才能往下進行,這也是很基本的。
以上幾點通過了找工作拿個8K沒問題,面試的時候多吹一下,絕對可以10K+!!
以下是本人主頁上傳的linux相關的教程,從linux入門到進階、到精通,幾百講非常詳細,希望對大家的學習有幫助!
然后,要成為linux高手咋辦呢,要在工作3-5年內拿到20K要做些什么呢:
1、深入學習和使用linux,比如 linux線程進程的使用、任務調度、鎖、存儲器、信號量、時間片等,或者最基礎的堆棧區一定要精通。
2、學習網絡安全、系統安全等方面的知識,會網絡編程,更復雜一點的就是涉及電源管理的部分。
3、(沒時間寫了,有時間再補充)
現在是網絡資源共享的時代,要學習哪一方面都能找到相應的教程自學,只需要一定的自律和自主。本人主頁上傳了很多IT類的教程,從C語言、linux、Java、Python、單片機、arm、嵌入式、人工智能都有,直接點開主頁合輯即可直接學習觀看,希望對大家的學習有幫助。
這個問題的前提是,你要找的是「什么崗位的工作」。
不同崗位,對Linux的要求不一 。
如果是 Linux管理員,那得了解Linux原理,及日常問題的處理 。
如果只是 測試工程師 或 開發工程師 ,了解常見的命令,即可 。
PS :針對Linux命令,我更新了一篇文章在我們,供參考 https://www.toutiao.com/a7031727133319856643/?log_from=fc9bc75b693e_1637217326255
0
回答5
回答0
回答0
回答10
回答0
回答0
回答0
回答0
回答0
回答