A. 看過c++primer,演算法導論,深入理解計算機系統能找什麼工作+知乎
1、光看primer是不足夠的,還需要學習很多其他方面的知識。一個真正的C++程序員應該學會C、C++、數據結構、基本演算法、操作系統(深度依需要而定)、計算機網路(深度依需要而定)。當然還有其它的方面,側重點需要看需要學什麼。
2、學習中看書、敲代碼、思考都很重要。如果很快就把c++ primer看完,那麼說明沒有真正看進去,很多地方沒有思考,或者是在相關的其它方面知識有所欠缺。如果看完這本書後還問看什麼其它書的話,那麼就應該好好思考一下了,自己距離程序員有多遠。建議系統學習各種相關只知識點,並有一定程度掌握後,重新看一遍c++ primer plus,這個時候一邊看一邊加入自己的思考,會受益良多。
B. 學c語言,該怎麼學,才能成c大神
踏實的學,敲代碼的時間多於看書的時間就行
C. 初學者學習c語言哪個軟體好 知乎
用WinTC這個就不錯。
D. 現在還有學c語言的必要嗎 知乎
了解一些總是好的
E. 非計算機專業為什麼學c語言知乎
對於題主的問題,我覺得有點大了,這個問題就好像我問一個學習金融的人這樣一個問題:對於非金融專業的學生,怎麼入門金融學?
OK,我先說說我對計算機的理解吧,因為我覺得這對學習計算機比較有好處。
我所認為計算機是什麼呢? 他是一種輔助設備,能夠拓展人類的能力。能夠輕易完成人類很難做到和很費時間和精力才能做到的事情。
Okey,理解說完了,開始干貨:
計算機分為硬體和軟體,硬體就是你看得見摸得著的,軟體是你看得見摸不著的。介於題主是想說入門,我就不推薦計算機有關硬體的東西了,我主要推薦的是軟體的方向。
通常對於計算機專業的人來說,了解計算機的硬體組成是非常有必要的。因為這不單單只是告訴你現象,還告訴你的本質。
學習計算機的軟體(還有硬體):首先,你要看一本叫《計算機科學技術導論》的書(事實上不管你專攻硬體還是軟體,這本書看看絕對沒錯),這本書包含了很多的基礎內容,
比如2進制(「計算機世界」的語言,計算機非常笨,哦,也就是cpu非常笨,只能明白01010101,其他的統統不知道),
計算機硬體的組成(運算器,控制器,存儲器,輸入輸出設備),
匯編語言(因為010101對於人類來說過於麻煩和難以理解,所以就把一段010101用幾個字母定義,例如「mov」),
然後就是c語言,一些很懶的使用匯編語言的程序員覺得匯編語言還是不夠方便,所以就發明了高級語言---c語言。(可以看出來計算機的發展史真的是一群很懶的人的奮斗史:),我希望有幸成為他們其中的一員。)
當然,裡面還說了很多其他的東西。
看完了《計算機科學技術導論》以後,好吧,這是開胃菜,正菜開始上桌了。
C++ 。推薦書目:《C++ primer》 ,C++是一門計算機高級語言,計算機語言是拿來干什麼的呢?就是和計算機交流的,你看,你和英國人說話要說英語,要和廣東人說粵語,要和荷蘭人說荷蘭語。一樣的道理。隨著「hello world」在那個黑黑的界面中顯示出來的時候,你甚至會懷疑:這TM就是編程?!
哦,這只不過是萬里長征中的第一步。後面還有好多有趣的東西呢。
你要開始了解什麼是變數,什麼是常量,什麼是循環,什麼是類,什麼是判斷語句,什麼是繼承,等等等等。
如果你學習完了語法部分(就是上述說的),那麼,恭喜你,基本上已經可以和別人說:我學過編程了。
好嘞,開始下一步:
因為題主的研究生是金融的,而且boss是做risk management的,那麼演算法就是必不可少的了。
《演算法藝術及信息學競賽》 這本書還不錯,介紹了一些基本的演算法(當然裡面不會告訴你怎麼進行風險管理,那是金融專業的事)。我只是粗略的過了一遍,所以就不獻丑了。不過研究演算法感覺就像在原始叢林裡面爬山,一般人進去就跪了,有了大量的經驗以後才能生還。
《數據結構》 ,在計算機科學或信息科學中,數據結構(英語:data structure)是計算機中存儲、組織數據的方式。通常情況下,精心選擇的數據結構可以帶來最優效率的演算法。(來自維基網路),這是修煉的內功心法之一。
《操作系統》,了解了操作系統的原理以後,才能更好的操作我們正在使用的系統。屬於中級的課程吧。
《編譯原理》, 如果說計算機語言是魔法咒語的話,編譯原理就是告訴你,這些魔法咒語是怎麼生效的
《計算機組成原理》 哦,這個非常有趣,和操作系統有很大關系,但是這個是從硬體的層次上面(大部分來說)來解釋計算機的組成
《軟體工程》 估計題主暫時看不到這里的了,什麼是軟體工程呢?我的理解就是,把寫軟體規范化。形成一種規范以後好處就不言而喻了。
實話說,在學習的過程中會出現很多問題:
比如說語言選擇的問題,你會聽說JAVA無所不能,C#簡單方便,python優雅至極,php開發速度快到帶你飛。
我個人覺得,語言不是重點,語言只是個工具而已,重要的是人,就好像我們都會寫中文,為啥俺和莫言的差距咋就這么大呢!
個人建議是:發揮各個語言的優勢,在不同的情況使用不同的語言。
比如說:
1.想要開發個簡單的網站,PHP是不二的選擇(你可以想像用C++寫網站的「快感」么?)
2.windows下的程序,C#絕對是王道,還有比微軟自家的東西更懂自己的么?
3.android開發,平台的限制,最好還是用JAVA。
4.考慮到性能問題,如果你是個大神(那是不可能的,如果這樣你就不會問怎麼入門了)那絕對會使用到C++,對於一般的凡人,JAVA的回收機制以及夠用了。
如果你想要買書,個人覺得最好不要買國人寫的,因為國內大部分都是你抄我我抄你的節奏,最好買國外的書。圖靈系列的我覺得不錯。
我個人覺得,學習計算機並不神秘和復雜,甚至有些可怕的簡單,有付出,就一定有回報。因為計算機的嚴謹性,他永遠不會出錯,你給出了正確的方法,就會得到正確的結果。
這里推薦題主一個小網站,名字叫做提問的智慧:
http://www.beiww.com/doc/oss/smart-questions.html
F. 為什麼知乎用戶vczh不建議初學編程的人把C作為入門語言
比乎就不用去看了,一天到晚搞些嘩眾取寵的抖機靈和別人不一樣的言論。
另外,輪子哥,呵呵,你看微軟的工作真是閑,一天到晚刷知乎
G. 為什麼linux內核堅持用c開發 知乎
這個東西很難講,我只能說,好比計算機,你徹底的了悟硬體,軟體就是軟體化的硬體。 這就好比,練習武功,如果你禪功 、道功都登峰造極,內力無限,那什麼招式都可以打的出來 。
H. c語言如何把幾組數按從小到大的順序輸出 知乎
冒泡,選擇,快速排序法都可以