給我大佬,老哥們,,,,最近正在看資料結構,計算機網路,作業系統。現在有一個小問題,,,我沒上過正正規規的c或c++或java的課程,網課跟書斷斷續續看了一些,然后跟人學習過單片機一段時間,也掌握的一般般,,,,現在我如果想學好資料結構,作業系統,計算機網路還有編譯原理這些,我該把這幾個編程語言學到什么程度呢

uj5u.com熱心網友回復:
要么不會的一學就會,要么專精一道(我只是雞湯的搬運工)
uj5u.com熱心網友回復:
語言就是一個基礎工具,不用刻意的只學一門語言, 弄個速成的教材初步了解就行了,知道里面有那些東西, 要用的時候知道哪里去找范例和語法規則就好應該重點去學的是《資料結構》,在學的程序當中,輔助以一門語言, c/c++/java 無論哪一個都可以
在演算法練習當中去使用語言和資料結構的內容,避免直接用stl之類的模板(熟練后再轉會用st)l
語言和資料結構是需要練習的, 把練習放到演算法里面就很好
作業系統,編譯語言可以一起來,互相輔助,當做理論知識來學的, 以后你也很少有機會去自己寫個作業系統或者弄個編譯器出來。
網路通訊就不是啥特別的玩意兒,當做一門高級應用來看待就是了
相反的資料庫還是值得研究研究的
uj5u.com熱心網友回復:
沒辦法,要求這幾個玩意...唉
uj5u.com熱心網友回復:
謝謝老哥了,這么認真的回答。
uj5u.com熱心網友回復:
我不明白學了作業系統考試100分但是寫不出作業系統,和什么都沒有學有什么不同。既然我國那么多大學,每個學校都有計算機專業,都有作業系統,都有正規的老師,怎么沒有聽說誰寫一個作業系統內核(哪怕像minux那樣教學的內核也算啊)。
uj5u.com熱心網友回復:
據說java學無止境,java剛出我趕時髦學了,確實被java驚艷到了,面向物件的處理方式非常優美。但是我是個人開發,實在不知道java應用到什么地方,而且對于我來講部署一個java運行環境都是十分困難的。后來吃一塹長一智,以后對凡是時髦的東西,不清楚應用方向的都不學了。C++,剛剛弄明白,i++與i=i+1的區別。c++向上是為了增加語言的新特性,面向工程,增加開發的效率。向下是為了像C一樣面向機器,提高效率。
因為我沒學過作業系統,編譯原理什么的,所以一開始接觸C令我極度困惑,明明有更簡單的表達方式,為什么C要蹩腳的實作呢,例如堆疊,我實在搞不懂為什么要將資料壓來彈去的。現在才弄明白,C是面向效率的,是面向程式員的,所有的難以理解的表達方式,都是為了提高效率。簡單的說,就是讓程式員費勁一些,從而達到讓編譯器和機器更輕松一些。
學習語言,主要看你的應用方向,學習到什么程度,是看你能不能實際開發一個小專案,而不是做完課后練習題。
uj5u.com熱心網友回復:
你看你喜歡什么,c語言 c++還有java都是學無止境的哪種,喜歡單片機就就可以鉆c語言c++同時可以在單片機上面跑跑簡單作業系統學習的程序中順便就把作業系統學會了,而在作業系統中又有許多的資料結構的知識,c語言往深入的研究就可去學習編譯原理了而java我覺得這個語言的目的性很強,就是用最容易理解的方式實作功能,偏向實際應用,學的程序中可以寫點安卓的程式或者swing的程式加深理解歡歡,順便可以做點網路編程不就把計算機網路實踐了嘛
反正所有東西都是環環相扣的,主要還是要專精,不是說你怎么怎么會這門語言,語言只是工具,而是知道來龍去脈去
uj5u.com熱心網友回復:
補充一下,新手還是得做課后題。書看起來明白,一做題全忘了。
uj5u.com熱心網友回復:
還是要一點點來,快不得uj5u.com熱心網友回復:
誰說沒有?只是不成氣候,無法實用罷了。
uj5u.com熱心網友回復:
那你說幾個呢
uj5u.com熱心網友回復:
1.看論壇里面的那個帖子,這個算是作業系統吧?還是一個完整的;2.前段時間貌似是個清華的學生吧?本科的?寫了一個什么作業系統,據說反響也挺好;
看不到就說不存在,你繼續你的神邏輯吧。
我不明白學了作業系統考試100分但是寫不出作業系統,和什么都沒有學有什么不同。既然我國那么多大學,每個學校都有計算機專業,都有作業系統,都有正規的老師,怎么沒有聽說誰寫一個作業系統內核(哪怕像minux那樣教學的內核也算啊)。
誰說沒有?只是不成氣候,無法實用罷了。
那你說幾個呢
uj5u.com熱心網友回復:
說來說去,都是這個那個,我二姨說過一個,聽我三舅說的那個
閑聊的時候這么說沒問題,但愿你“自學”的時候不是這么學的。要不然你說自學感覺很困難,這個問題就很明顯了。
uj5u.com熱心網友回復:
我覺得沒有實際專案檢驗的學習是很困難的。還是建議以一個你想要做什么的內容為目標,去學習周邊的。
舉個例子,我看C++的書籍,看了很多邊,沒有實際寫幾個程式,吸收的效果好。
找準你要的行業,學習主流的框架,從基礎到上層,如果公司或者朋友或者網上,有個高手帶。那你就成長的最快。
uj5u.com熱心網友回復:
很多所謂本科生學歷、研究生學歷的人,其實他只是被灌輸了一些高等教育的知識而已,而他的思維框架,還停留在小學生的程度,本質上他只是一個背誦了高等教育專業課知識的小學學歷的人。比如說,昨天我一個朋友(研究生畢業)和我聊,他說最近這個肺炎,湖北的死亡率高,但是全國的死亡率不高,因為我們不在湖北,所以傳染上了也基本沒事。
我說,有事實依據么,何以見得?
他說你不看新聞么?說著就轉給我幾個統計表,說你拿死亡人數除以患者數不就清楚了么。
我說這是事實沒錯,但是這是全部的事實么?你有每個地區每個年齡段的患者的統計資料么?
他說這個和我的觀點有什么關系?
我說你的觀點是什么,他說我們不在湖北,這個病在武漢才死亡率高,所以傳染上了也基本沒事。
我說你有沒有考慮過,樣本的偏差。別的地方的患者,多數是輸入型患者,能夠輸入的,說明幾天前還能正常坐著火車飛機旅行。那種病重年老臥床的他根本就不可能到外地,而這個病和基礎身體條件又是正相關。所以能不考慮樣本偏差就得到結論么?
他說那么你的結論是什么?我說我不知道,但是地域不同,人的體質不同或者環境不同,造成死亡率不同,這個因果關系我覺得大概率是不成立的。
我舉這個例子說明,科學的思維方式不是“神邏輯”。而是一種可以習得的技能,如果沒有科學的思維方式,即便你得到很多資訊,即便這些資訊都是真的,你仍然可能得到錯誤的結論。特別是得到資訊控制者期望你得到的結論。更何況,你獲得的很多資訊都是假的。這就是為什么資訊獲取的途徑越來越多,可是公眾卻變得越來越傻的原因。
uj5u.com熱心網友回復:
https://bbs.csdn.net/topics/395810934說來說去,都是這個那個,我二姨說過一個,聽我三舅說的那個
閑聊的時候這么說沒問題,但愿你“自學”的時候不是這么學的。要不然你說自學感覺很困難,這個問題就很明顯了。
uj5u.com熱心網友回復:
http://blog.miskcoo.com/說來說去,都是這個那個,我二姨說過一個,聽我三舅說的那個
閑聊的時候這么說沒問題,但愿你“自學”的時候不是這么學的。要不然你說自學感覺很困難,這個問題就很明顯了。
uj5u.com熱心網友回復:
最后我再解釋一下,因為我本人是從事制造業資訊化作業的,而非計算機本身的作業,故對編譯器、作業系統、硬體等底層的東西,接觸不多,因此很多相關資訊,都只是耳聞。但即使是耳聞,我也聽到許多大學里的老師和學生自己搞的很多東西,作業系統,編譯器,自己設計的芯片,自己設計的機器人什么的,都有。我不知道你是基于什么資訊來推斷我國大學里沒有類似“minux那樣教學的內核”這樣的結論的。
我前面也說過,沒見過,不等于就沒有,你的神邏輯我不是第一次見了,真的很缺乏一個技術人員應有的嚴謹態度。
即使單從推論而言,出于安全保密的要求,如國防大學,國防科技大學,這些學校的計算機專業,大概率是會有自己的“minux那樣教學的內核”的。
說來說去,都是這個那個,我二姨說過一個,聽我三舅說的那個
閑聊的時候這么說沒問題,但愿你“自學”的時候不是這么學的。要不然你說自學感覺很困難,這個問題就很明顯了。
uj5u.com熱心網友回復:
我從來沒有說沒有國人寫的作業系統內核。我說的是國內那么多大學的計算機老師教作業系統的,沒有聽說誰寫一個作業系統內核出來。我說的是我沒有聽說,沒有聽說的是高校的教作業系統的老師寫的作業系統。我說錯了么?你聽說的話,你說幾個啊,你也說不出,有的人直接把論題偷換了,還想把我批判一番,弄出個大新聞,這樣的人啊,太low。

如果你覺得你貼的鏈接是所謂的作業系統內核,那隨便你了。反正你也不是計算機專業的。

如果你沒有邏輯,就不要和我談邏輯。
uj5u.com熱心網友回復:
再給你個鏈接:https://www.bookstack.cn/read/simple_os_book/zh-preface-ucore.md
當然,你如果非要說這是MIT的,我也沒辦法。我還說全世界用的其實都是Unix。
你的狡辯我也不是第一次見識了,這些我都可以理解,也能忍。
但是,老趙裝B我還能忍,在可接受范圍內,你裝B就太過頭了,我忍不了。
我從來沒有說沒有國人寫的作業系統內核。
我說的是國內那么多大學的計算機老師教作業系統的,沒有聽說誰寫一個作業系統內核出來。我說的是我沒有聽說,沒有聽說的是高校的教作業系統的老師寫的作業系統。我說錯了么?你聽說的話,你說幾個啊,你也說不出,有的人直接把論題偷換了,還想把我批判一番,弄出個大新聞,這樣的人啊,太low。
如果你覺得你貼的鏈接是所謂的作業系統內核,那隨便你了。反正你也不是計算機專業的。
如果你沒有邏輯,就不要和我談邏輯。
uj5u.com熱心網友回復:
呵呵,通過尋找資料如果能提高你的計算機知識,也是好事
你忍不了我也能理解。畢竟像你這樣的人有很多。甚至可以說你這樣的就是社會的大多數而已。所以我說,不用看你說什么我都知道你要說什么,甚至你為什么要說,我都一清二楚。
你愛怎么說隨便你啦,反正你和別人的區別僅僅是頭像和名字的不同罷了。人生來就是要和你這樣的人打交道的。當然打交道的方法有很多種而已。
uj5u.com熱心網友回復:
小白說兩句,(其實是為了混積分呀,發灌水樂園刷任務,被刪了,不返還可用分)
我認為肯定有能做出來作業系統的大神,但是大神肯定不會去做作業系統。
大神應該是睿智的,理智的,他不會耗費精力去重復開發一件已有的產品,甚至不如現有產品的產品。
微軟的誕生是因為unix是免費的,linux的誕生是因為unix要識訓著作權準備收費。
未來也肯定會有新的作業系統,但是這個作業系統必須有競爭優勢,才可能存活下來。
例如蘋果比塞班更封閉,但是塞班在觸屏上落后了。
windows和linux同樣有缺陷,但是目前還沒有新的設計理念,讓開發者放棄他們。
uj5u.com熱心網友回復:
回到我最初說的作業系統考100分,和開發一個作業系統(的內核)是兩回事。
高等學校教作業系統的課程的老師,90%連一個最基本的作業系統都沒有寫過,照樣教學生。
我說大部分的高校老師其實連編程都不會,不懂C++和Java,其實也問題不大。但是畢竟撰寫程式的門檻更低一些。不是說寫作業系統是多么復雜的作業,而是說這個事情更瑣碎,有更多要做的東西。大學老師更不可能去實踐啦。
我只是想提醒lz,如果你想學計算機,千萬不要以為高校教的那些東西學會有什么鳥用,實際上是鳥用都沒有。
有些人非要曲解我的意思,然后說著說著他拼命要維護的的自尊心又被打擊了。
uj5u.com熱心網友回復:
回到我最初說的
作業系統考100分,和開發一個作業系統(的內核)是兩回事。
高等學校教作業系統的課程的老師,90%連一個最基本的作業系統都沒有寫過,照樣教學生。
我說大部分的高校老師其實連編程都不會,不懂C++和Java,其實也問題不大。但是畢竟撰寫程式的門檻更低一些。不是說寫作業系統是多么復雜的作業,而是說這個事情更瑣碎,有更多要做的東西。大學老師更不可能去實踐啦。
我只是想提醒lz,如果你想學計算機,千萬不要以為高校教的那些東西學會有什么鳥用,實際上是鳥用都沒有。
有些人非要曲解我的意思,然后說著說著他拼命要維護的的自尊心又被打擊了。
老哥,我是在這邊考研????但是我的c,c++,java都是只跟視頻寫過課程表,感覺自己不看書寫不出來,但是現在我有不想花太多時間重新學c。。我現在處于有書我能半抄半寫出來一個課程表,但是我又不知道該怎么提高到什么程度,所以來問問
uj5u.com熱心網友回復:
比如說,資料結構課本上面,讓我用c++類定義復數的抽象資料型別,然后前面還好,后面什么多載的流函式輸出一個復數,這個要求我根本不曉得怎么下手uj5u.com熱心網友回復:
比如說,資料結構課本上面,讓我用c++類定義復數的抽象資料型別,然后前面還好,后面什么多載的流函式輸出一個復數,這個要求我根本不曉得怎么下手
看了答案,我明白了,然后不看又想不起來怎么搞了
uj5u.com熱心網友回復:
跟學第二語言一樣,多用就記住了,學了不用就忘了。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/156938.html
標籤:非技術區
上一篇:求助:關于浮點數在計算機中的存盤
下一篇:計算平均錄入字符的時間
