你是在用计算机算你的人生经历吗,计算机人生规划
運(yùn)維是一個(gè)不錯(cuò)的職位,喜歡動(dòng)手的我很熱衷與這個(gè)樣的職位,但是總覺得那樣子缺少了挑戰(zhàn),因?yàn)闀r(shí)間一長(zhǎng)了,經(jīng)驗(yàn)不斷的豐富了,對(duì)于任何問題的解決方案都是固定的何談激情,沒有激情了就等于什么都沒有了。、
我還是選擇了一個(gè)我覺得很值得去挑戰(zhàn)的職業(yè),那就是Linux 的C++ 開發(fā)。
下面的是我的大致規(guī)劃,在我計(jì)算機(jī)人生的規(guī)劃,這樣的規(guī)劃也差不多算是Linux 開發(fā)從入門到精通的一個(gè)步驟吧:
1 、這個(gè)應(yīng)該是大前提了,那就是你必須會(huì)編程對(duì)吧。那么Linux 下面支持的編程語言很多。這里主要說C 和C++ 了。那么你就必需先會(huì)這兩種語言了。學(xué)完了這些內(nèi)容,接下來你就該學(xué)習(xí)一些數(shù)據(jù)結(jié)構(gòu)的知識(shí)了。她會(huì)幫助你的開發(fā)。
2 、學(xué)完了語言和數(shù)據(jù)結(jié)構(gòu)了,接下來的就是你得會(huì)Linux 的使用了。這個(gè)是前提了,若都不會(huì)用,那么何談來借用她來開發(fā)呢。 對(duì)了Linux 基本的操作命令還是要知道的,比如文件操作、用戶管理、磁盤信息管理、網(wǎng)絡(luò)工具(NFS 、Samba 、FTP 、HTTPD )等等的使用
至于很多人關(guān)心的開始使用Linux ,選擇哪個(gè)發(fā)行版本才是最好的選擇,這個(gè)不存在最好的問題,之前我自己也在糾結(jié)這個(gè)問題,時(shí)間長(zhǎng)了你就會(huì)發(fā)現(xiàn),其實(shí)做Linux 的工作,無所謂哪個(gè)發(fā)現(xiàn)版本的好與不好。但是,我們還是傾向于穩(wěn)定的版本來學(xué)習(xí)了。這里我推薦Centos ,不必要求一定是最新的,能夠用就好了。
2 、會(huì)了基本的使用Linux 了,那么接下來就可以在Linux 上架設(shè)自己的開發(fā)環(huán)境了。
Linux 上的開發(fā)環(huán)境有兩種:
一為系統(tǒng)提供的,就是簡(jiǎn)單的
Vi/Vim + gcc/g++ + gdb + Make
另一個(gè)就是集成環(huán)境(IDE )
用的比較多了是Eclipse 和netbeans 這樣的吧。其他的我也沒有過多的接觸過。這兩款開發(fā)工具集成了編譯鏈接調(diào)試程序,便于大型程序的開發(fā)設(shè)計(jì)。
那么這點(diǎn)要學(xué)習(xí)的東西也就明確了:
1 〉Vi / Vim 的使用;
2> gcc / g++ 的使用
3> gdb 的使用
4> Make 工具對(duì)應(yīng)的Makefile 文件的編寫
接下來就是對(duì)一個(gè)IDE 的使用,可以選擇Eclipse 或netebeans ,當(dāng)然你都會(huì)那是最好的了。不過學(xué)習(xí)工具不是我的主要任務(wù)哈,時(shí)間不要太長(zhǎng)。這個(gè)就花1 周時(shí)間就差不多了吧。當(dāng)然你要是之前接觸過這些相關(guān)的,那么完全可以把時(shí)間壓縮。
最后我覺得可以學(xué)習(xí)一點(diǎn)shell 的編程的東西對(duì)以后的開發(fā)會(huì)有一定的幫助的。
3 、完成的上面是工作那么就算是進(jìn)入 Linux 的開發(fā)人生了。
接下來就是要擴(kuò)展一些知識(shí)來幫助自己的開發(fā):
操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)等等
最重要就是要深化數(shù)據(jù)結(jié)構(gòu)和算法的學(xué)習(xí)和理解
完成了上面的工作之后那就可以為自己的開發(fā)人生添磚加瓦了:
Linux 下的網(wǎng)絡(luò)編程
Linux 下的 Gtk+ 編程
Linux 下的 Python 編程
C++ 的標(biāo)準(zhǔn)庫學(xué)習(xí)
C++ 的多線程學(xué)習(xí)
正則表達(dá)式
完成上面的工作之后就可以進(jìn)攻 Linux kernel 了 哈哈哈
暫時(shí)想到的就這些了 ,某天再想到了 再加入吧!
總結(jié)
以上是生活随笔為你收集整理的你是在用计算机算你的人生经历吗,计算机人生规划的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络与网页制作教程,计算机网络与网
- 下一篇: 计算机网络是互相连接的自治系统,自治系统