當前位置:首頁 » 編程語言 » 推薦c語言知乎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

推薦c語言知乎

發布時間: 2023-03-25 09:43:36

① 初學者學習c語言哪個軟體好 知乎

初學推薦VC++ 6.0這個版本的,簡單上手快。
入門後就可以根據自己的情況選擇高版本的了,比如VS2012 VS2013等等。
微軟的VS系列還是很強大的。

② 關於計算機編程c語言,java,自學看哪些書比較淺顯易懂

加入不是想直接找工作的話建議從c語言學起,入門推薦C primer plus第六版,雖然有些厚,但是比起國內的一些書好了很多,入門後看c和指針以及一些數據結構的書。java的話可以看java核心技術。最好邊看書邊看看講解視頻。

③ 為什麼知乎上大多數人不推薦C語言入門

因為C語言是面向過程的語言,而現在的主流是一些面向對象的。如JAVA、C#等一些語言

④ 非計算機專業為什麼學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

⑤ 學習編程先學什麼編程語言入門知乎

1. 語言只是工具,假以時日,你都會熟練掌握一門/多門語言。
2. 編程語言用以表達你對計算機的理解,表達你的想法,所以解決問題的思路及方法更為重要。
3. 進入計算機的大門,你會發現天地很廣。現在多多了解,拓展視野,也很重要。
4. 推薦使用Linux,可以從Ubuntu開始。一定要熬過一開始的痛苦時期。
5. 千里之行,始於足下。1w小時定律等。
@Joker Qyou的答案很受推薦,但我覺得不大適合初學者,那張圖片的"根"是:What programming language should I learn (next)?我覺得它更適合 "next"。
如果讓我重來,我會選擇C和(或者)Python。
Python語法和庫更豐富,上手更容易,使用更方便。
C簡單直接,學習成本不高,貼近底層,能幫助了解底層細節.
學習語言是簡單的,語言是工具,使用好工具是一方面,其他各種領域知識也是很重要的另一些方面。高中畢業後沒事刷OJ應該是蠻適合的吧,正好把演算法和編程語言練好。到了大學後,如果是我重來,我會:
1. 不放過學校的基礎課程。
2. 做ACM演算法題,混各種OJ。
3. 使用Linux。
4. 參加各種編程方面的活動。

⑥ 零基礎如何學習c語言有什麼推薦的入門書籍

C語言本身並不難學,或者甚至可以說C語言的語法是最簡單的,所以零基礎沒有什麼問題。網上有很多教程,自學網站,以及免費的視頻。重點在於要多去練習。

個人推薦C語言入門教材有:

1.非常經典的《C語言程序設計》 譚浩強版

2.入門加深入一點的《c primer plus第6版中文版》

也可以在網上學習,有不錯的網站:

1.菜鳥教程 C語言模塊:https://www.runoob.com/cprogramming/c-tutorial.html

2.C語言自學視頻:https://www.hu.com/question/19668080

C語言學習非常容易,最重要的是多練習,多編程。

⑦ 誰給推薦幾本C語言教程書(詳細的)

1.《The
C
Programming
Language》(《C程序設計語言》)
¥30

(美)Brian
W.Kernighan,Dennis
M.Ritchie
(K&R)著
機械工業出版社
http://www.china-pub.com/computers/common/info.asp?id=14975
2.《C
Primer
Plus》(中文版)
¥60

(美)Stephen
Prata

人民郵電出版社
3.《C語言入門經典》
¥55

(美)霍頓(Horton,I.)著
4.《Programming
in
C》(《C語言編程》)
¥59

(美)Stephen
Kochan

電子工業出版社
5.《Pointers
On
C》(《C指針》)
6.《Expert
C
Programming》(《C專家編程》)
7.《C
Traps
and
Pitfalls》(《C缺陷和陷阱》)
這些網上應該都能下到電子版的。其中1,7我都下載過。建議你著重看.《The
C
Programming
Language》(《C程序設計語言》)
這書相當好也適合初學者。

⑧ 為什麼知乎上大多數人不推薦C語言入門

我就是c入門,一開始很難理解,啃書啃的特別痛苦。不過克服了這個,後面學python,c++都是一帆風順,因為c算是挺底層的高級語言,很多細節,掌握了這些其他的就不再話下了。所以用c入門可以認為是從較難的開始,打牢這個基礎後面就容易了。
大多數人覺得c不適合入門也是這個原因,一開始入門太難太慢成效低,很容易打擊學習積極性,尤其是自學的話更困難。所以建議自學還是從易到難深入,python就是公認的很簡單的入門語言。有了c做基礎一周內就能掌握。沒有基礎的話幾個月也差不多

⑨ 現在還有學c語言的必要嗎 知乎

1. 與其它高級語言比起來,C 語言對硬體親和性差不多算最高,對硬體的利用率也最高(在會用的前提下)。 C 語言可以很方便地任意操作目前計算機內任何可以用地址來表示的東西——也就是說軟體能直接操作到的東西中,只有 CPU 里邊的寄存器不能直接操作(嵌到 C 里邊的匯編或者編譯器特殊處理的不算)。2. 比 C 更能全方位操作硬體的只有匯編,但是匯編對復雜程序設計實在是太不方便了。所以目前操作系統也只有很少的部分用匯編寫。3. C 語言本身對於應用程序的開發在時間上並不會造成太大的障礙。很多其它語言的高級特性其實只是庫的支持而已,如果有那些 library,C 語言在開發效率上並不會有太大的問題。並且發展了這么多年,其實常用的 library 基本上也都能找到。4. 由於計算機性能的增強,越來越多的功能可以僅通過腳本在宿主環境中完成。這是 C 語言做不到的。5. C 語言也是高級語言中最能體現目前計算機硬體工作方式的語言。綜合前三點,如果計算機架構不改,C 語言必定還有很大的生存空間。誠然硬體資源和人力資源(編程時間)上的權衡,隨著計算機硬體的發展,越來越偏向人力資源,所以C 語言的分額會萎縮。但是人的慾望膨脹得也不慢(對計算機硬體性能的需求膨脹),在這個條件下 C 語言的需求萎縮並不會太快。上面第四點可能是 C 語言需求萎縮的最大原因,不過第四點在一定程度上也拓展了編程人員的需求量。由於最後一點,如果真的要對其它編程語言有很深入的理解,那必須理解計算機的架構(計算機到底是怎麼幹活的),那麼 C 語言是道邁不過的坎。只要涉及到操作系統就離不開 C 語言了(當然可以說有的操作系統用的 C++,但是如果 C 語言都沒搞清楚,C++是不可能搞清楚的)。對於比較上層的開發者來說就算不常用C語言,至少要知道 它是怎麼回事,就像寫驅動的人可能並不常用匯編,但是一定要知道它是怎麼回事,不然怎麼解那些莫名其妙的 bug?學了C 語言,最不濟的情況下,也是會讓你有機會成為使用其它任何語言的高手。
說的非常好,轉一下
作者:熊心源
鏈接:http://www.hu.com/question/21992679/answer/19991091
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。