1樓:「已登出」
當然是演算法&數學....這個能力沒個三五年練不出來的 ...大一開始剛剛好,不然你打算什麼時候學呢?
每天白天刷刷oj...夜裡cf上分還不是美滋滋....又能滿足競技需求還能鍛鍊思維。
2樓:
那要看你是學語言還是學程式設計了,C 語言沒什麼特性,所以學 C 能專注於程式設計。等你基礎打牢固了,再去接觸那些程式語言裡邊流行的特性。
當然你的目的是搞懂它們,甚至是搞懂實現原理,而不僅僅是在某門語言上會使用它們。
3樓:董剛
隨便,看你興趣。以完成工作為主那就工作需要啥你就補充啥;以興趣為主就看個人所好了。另有些人寫一年也遇不到幾個演算法,那就完全看興趣了。
4樓:Ledenel
建議演算法先學後用,語言特性先用後學。
見到乙個演算法,先學會:
理解執行過程,證明正確性和計算複雜度,能動手實現乙個演示程式,然後再考慮用不用,什麼時候用的問題。就算現在用不到,積累大量的演算法與資料結構,也是以後能靈活面對實際問題的基礎。
見到乙個語言特性,先用:
先考慮有沒有可以用到的地方,能不能帶來想要的效果或者這些語言特性所宣告的好處。用不到,或者太複雜就先放著不管,用的到才去學用法,然後在能夠實際用到的地方使用,用成了再去學原理。
然後關於調庫,框架,還有作業系統,計算機網路,資料庫,編譯原理的學習方法,我的建議是這樣的:
當你開始實現簡單的東西的時候,你就越有勇氣去實現稍微複雜的東西。這些東西包括:
實現乙個庫
實現乙個框架(ui框架,web框架等等)
實現乙個作業系統核心
設計和實現乙個網路協議
實現資料庫引擎
設計一門語言並實現它的編譯器
可以從自己做得到的地方去做,挑自己會做的,或者是降低難度:
幾個經常使用的函式合起來就能算乙個庫;
乙個簡單的字串(模板)替換和路由處理就能算乙個web框架;
能排程2個或以上程式(過程)執行就能算乙個作業系統核心;
自己定義格式在網路上傳輸資料就能算實現網路協議;
能讓使用者自行定義資料格式並組織資料的儲存和使用就能算資料庫引擎;
能把你發明的語言翻譯成已知的語言就能算編譯器。
動手實現,樹立信心,然後按課上講的原理(或者一些資料和文件),加一點東西實現,再樹立信心,總結經驗教訓,如此迴圈往復。聽到一些新技術,覺得好,覺得有用就動手去做;沒發現有什麼用,就先放一邊,有空或者發現有用的時候再看就可以了。
5樓:
語言特性是一門語言的,演算法和程式設計思想是通用的。演算法跟程式設計思維的底子打好了,學新語言是很快的。
不過一開始要先打好一門語言的底(對於計算機專業來說就是C/C++),不然不會程式設計也談不上什麼演算法,以及後面的物件導向跟設計模式了。
6樓:
都重要。。。
C++了解語言特性的話可以對計算機底層知識和編譯器的工作原理有一定促進了解作用。了解其他語言的語言特性也都有一定的作用。但是不要放棄演算法和計算機相關的基礎知識,因為這些知識很重要。
基本上看你需要什麼或者對什麼感興趣就多研究什麼吧。反正你以後都會研究的。
7樓:Juneel
都要花時間。
如果非要給個優先順序排序,建議
1. 資料結構與演算法
2. 一門物件導向語言
3. 計算機網路
4. 資料庫
5. 作業系統
至少我之前是忽略了資料庫和作業系統。
8樓:
我覺得每種風格的語言你總要比較精通其中的一種(c python js)。至於演算法,那是通用的,只不過不同語言實現不同。所以肯定要好好學。
不過如果不準備做這方面的,就建議不需要學太深,多熟悉專案開發吧。
9樓:Linkcheng
不衝突。學語法特性得多接觸各種型別的語言,多理解多思考。學演算法也是,慢慢刷題,一年理解更比一年深。
建議兩者一起。哪怕是ACMer,也不會四年就抓著一門語言艹題目吧,四年間總會有想去玩一些別的東西的時候,去搞一些新奇的東西。所以兩者都可以話費心思。
只是相對而言,演算法的心思可以更多一點。畢竟政治正確嘛
計算機專業大學生應該考什麼證?
evanyi 看了一下回答,基本是基於考證本身的。本人大學任課老師,計算機學院,軟考高階,同時參與學生就業工作。等級考試該不該考?大家切末眼高手低,要從價效比和學生的實際情況來看。該考。首先,大部分學生能夠額外支付的考證費用不多,等級考試是大學學習期間價效比最高的證書,和英語四級差不多。雖說含金量低...
對於計算機專業而言,掌握Python PHP c 三門語言能在以後的工作中立足嗎?
fangfang 個人覺得對於 還沒學習任何語言的人 來說先精通一門再去學其他更好,很多語言本來就互通,精通一門再去學其他的語言會更加的容易,而且如果同時學幾門不同的語言,語法什麼的東西很容易搞混 o 我們以前在學校就這樣,其實不好 就目前的趨勢來說Python很不錯啊,現在很流行,但是對於有能力的...
如何看待現在計算機專業大學生翹掉許多專業課去做專案?
意氣風發 如果能保證順利畢業,我覺得這樣做很明智,反過來做反而覺得不正常,如果有個很好的鍛鍊的專案,難不成因為乙個你本來也不會怎麼聽的課而放棄這個機會嗎?乙個好的專案或者實習經歷,基本可以碾壓成績上的差距 當你在實踐中遇到了問題,思考和努力過,最好用某種方法成功解決之後,然後在書本裡看到了類似或本質...