文學痞子
C語言基礎很高興能為你解答。
首先
C適合用來做底層,C++適合用來做上層,看你自己喜好啦。不過都學也沒啥不好的,建議先開始學習c語言,c++只是多了一個面向對象編程,c語言學好了,c++學起來就很輕鬆了。如果你以後想要從事C/C++方向 C和C++都是需要學好的,並且還需要拓展學習下windows,Qt,甚至Linux 。並且熟練掌握網絡,數據庫,多線程這些知識。
對於就業來說,可以看下一下兩個企業需求,一般做windows應用開發都不會單純說需要掌握C語言或者說C++,而是兩者皆需求
後臺/服務器【後臺開發】
編程基本功紮實,掌握 C/C++/JAVA 等開發語言、常用算法和數據結構;
熟悉 TCP/UDP 網絡協議及相關編程、進程間通訊編程;
瞭解 Python、Shell、Perl 等腳本語言;
瞭解 MYSQL 及 SQL 語言、編程,瞭解 NoSQL, key-value 存儲原理;
全面、紮實的軟件知識結構,掌握操作系統、軟件工程、設計模式、數據結構、數據庫系統、網絡安全等專業知識;
瞭解分佈式系統設計與開發、負載均衡技術,系統容災設計,高可用系統等知識。
桌面客戶端
【PC 客戶端開發】
計算機軟件相關專業本科或以上學歷,熱愛編程,基礎紮實,理解算法和數據結構相關知識;
熟悉 windows 操作系統的內存管理、文件系統、進程線程調度;
熟悉 MFC/windows 界面實現機制,熟練使用 VC,精通 C/C++,熟練使用 STL,以及 Windows 下網絡編程經驗;
熟練掌握 Windows 客戶端開發、調試,有 Windows 應用軟件開發經驗優先;
對於創新及解決具有挑戰性的問題充滿激情,具有良好的算法基礎及系統分析能力。
其次
對於目前大學來講,軟件工程,物聯網專業,人工智能,大數據專業等專業都是C/C++必修課程的。C和C++代表了整個編程界的兩種特色的編程語言:面向過程和麵向對象。所以學好C/C++對你來說也不分主次,都學好很有必要。
C語言基礎
我大學專業是電子信息工程,樓主所說的兩種語言對我們來說是必須掌握的。對於零基礎的人來說先學哪個好,我有一些個人見解。
首先我認為c語言算是所有計算機語言裡最基礎底層的語言了,在學校上課的時候開設了c語言這樣一門課,但是我當時沒聽多少,直到一年後,我才開始再次學習這門語言,這樣算是零基礎入學了。開始入門的時候,對計算機語言的那些基本類型、函數、結構體啥的學起來確實是有點晦澀難懂,但是隨著自己對知識點的鞏固、多次學習、並且經常做題目,慢慢的就熟悉這門語言了,補充一下,大學裡的國二考試大部分人考的是c語言哦,要通過這門考試難度不大, 可以自學。
再說一下c++,大學裡也開設了這一門課,但是我c語言之前沒怎麼學過,所以老師在講c++時我是完全不懂的,但是我學完c語言後,再次學習c++後對裡面的類、成員、函數什麼的就可以有自己的一些理解了。
總的來說,先學c再學c++要好一些,畢竟學好c可以為學習c++打好基礎。
歐陽啊
- C/C++都是編程語言,如果零基礎,可以先學比較容易的。不妨你先問自己學了以後做什麼,做開發?考證書,還是玩一下而已。
- C語言比較基礎,C++比較複雜點。不管學哪種語言,學好一門就好了。C語言一般偏底層一點,基本上嵌入式開發,Linux內核操作系統底層都是用C語言開發的。C++面嚮對象語言,在服務器,遊戲,一些框架上基本用C++來開發。
- 零基礎的人建議先學C語言吧,以後對其他感興趣在學其他的語言。如Java, Python都是現在比較火的語言。作為開發人員來說,僅僅學一門語言是不夠,選擇一個方向,系統的去學習。
生活大魚零
如果零基礎的話還是建議剛開始從C學起吧,因為C語言是完全面向過程的,可能剛開始更容易理解一些!!另外如果是本科的話學校應該會有一門基礎課程就是C語言或者C++,跟著老師的概念先理解思路!!
兩者的區別
1. C是一個結構化語言,它的重點在於算法和數據結構。
2. 對於C++,是面向對象的編程語言,在進行程序設計的時候首先需要考慮構建一個對象,同時呢你可以簡單的理解C++其實在一定程度上兼容了C
兩者不衝突
其實這兩個之間並不是完全對立的,因為你是零基礎,所以首先你要構建一個程序設計的概念!例如如何四則運算,如何跳轉邏輯,如何循環,如何定義變量,變量如何賦值,如何讀取用戶輸入,如何循環,如何定義一個函數等等,這些概念不管你學習C++還是學習C語言,都是基礎!!!
所以你剛開始選擇C語言,學習入門之後,再看C++的面向對象,多態,重載,內聯等等內容,就更容易理解了!!入門也會很快!!!
但是從學習的方面來看,剛開始建議學習C語言,相對的內容少一點,更容易激發你繼續學習的動力!
不要糾結,看就完了
對於編程語言的學習開始不要太糾結,特別是C語言和C++你更沒有必要糾結了,因為這兩種語言相通的語法地方太多了!!另外你只要精通一門編程語言之後,你學習另外一門編程語言的學習時間會非常短,很快就可以掌握!!
如果你學好了C語言,那麼你看C++可以學習半天或者一天就基本可以入門!!你轉看C#或者Java可以一週左右,常見的問題都可以搞定!!
中原志願
既然是零基礎建議還是從基礎學起,這兩個都是機算機專業人士弄的,可沒那麼容易。我非計算機專業的,當初考F0Xbase也是花了九牛二虎之力才過省計算機四級,但編程還是不會,更不用說C語言了,而且當初我們學校非計算機專業考過四級的都通報表揚,可見不容易。
所以零基礎的學C語言都很難,如果你自己不知道可以先去書店或圖書館找到這些書看看,建議還從最基礎的學起。
木浮於四海之上
我要說的是,
C和C++是兩門語言,
沒有什麼基礎的說法,
C呢,是面向程序的,簡潔,方便,適合與小程序,
C++呢,是面向對象的,適合做大項目的,
他們有各自的好處,我就不一一舉例了,
只要你想學,先學哪個沒有什麼硬性的要求,
還有就是,
書沒必要太多,
有一兩本就中,
關鍵是要看透了,都練會了,
這才是重點!!!!
譚浩強的和《C++ Primer》都不錯,個人看法,
看完了這些,
你可以再看看,面向對象的思想。
星星是他看她她的眼睛
建議從c開始學起,c有的,c++都有。
C語言更簡單一些。
不要用國內的教材,國內的教材很爛,推薦國外教材,比如:c primer plus
這是一本非常好的教材,通俗易懂,學C語言記得準備一臺電腦,隨便一臺2000多的電腦就行,上網找教材安裝一個編譯器,就開始邊看教材邊編程了。
永世的光
C是底層語言,C++是上層語言,是繼承的關係,既然要學編程,肯定都要涉獵的,會C++的人100%會C的,會C的人大多看的懂C++
風聲水起4444
c
是小張丫
如果是零基礎的話,我建議先學基礎c之後在學c++,c和c++相比c更基礎更底層,學好了c之後,就好比有了堅實的基礎,在學習其他語言就會事半功倍。
根據大學的課程,零基礎先學習c,之後在擴展一些其編程語言。