回覆列表
  • 1 # DKink

    當然是C了,現在多人協作的大型專案使用的c++也是限定規則下的。要想精通C語言不算太難,而且有編譯器原始碼可以讀,tiny c甚至可以實現自編譯,一個人的力量就能完全解讀。

    不過現在大多數人寫程式都是使用少量C++規則的C方式寫程式碼,然後就自稱自己精通C++,這是比較浮誇的行為。

    大多數人的入門也可能和我一樣學的是混有少量C++規則的C,這個在高效能平臺下沒關係了,我是後來學了微控制器的C,才知道很多情況下有好多C++語法規則不能使用,這個問題不大。

  • 2 # Python進階學習交流

    這個問題我之前入門程式的時候,也糾結了很久,後來親測是先選擇C語言好一些。

    C語言相對C++來說,要更加簡單一些,而且相對容易理解一些,再者,當你有了部分C語言基礎之後,對於C++的理解會更加容易一些,兩門語言有部分相似的地方,這個是可以相通的。

    另外,入門C語言的話,可以用書籍+ 影片的方法進行學習,書籍推薦譚浩強老師的C語言程式設計,影片推薦郝斌老師的C語言基礎。

    希望小夥伴們儘早入門C語言。

  • 3 # 測試領域專家

    如果只是在這兩個語言之間比較,肯定C比較好,C學完在學C++。但是如果有其他選擇,還是建議Python入門。

  • 4 # cpp架構

    個人建議先學c語言,學完c語言後再學c++(其實也可以先學c++,看你個人了~)。

    先學c語言

      c++完全相容c語言,在c語言的基礎上增加了面向物件、泛型等一系列複雜的功能。c語言是一門面向過程的程式語言,概念非常單一簡單,純粹的函式呼叫更容易讓初學者接受。c++則是面向過程加面向物件的語言,概念比較混淆和抽象,初學者理解相對困難得多。

    先學c++

      伴隨著c++11及之後版本的普及,讓c++語法更加優美和簡單,讓開發者更加快速展開工作。現代化的c++甚至不用關心指標,智慧指標解決了一切,可以和指令碼語言一樣把大部分時間放到邏輯本身,而不需要關心指標和記憶體問題。各種語法糖更易編寫優質程式碼,你甚至可以不用迭代器,直接用c#一樣精簡的遍歷方式。

    結論

      先學c語言也好,先學c++也罷,最終我們是用程式解決問題,選擇自己合適的方案才是最好的。

  • 5 # 技術剛剛好

    9點的程式設計師來回答一下你的問題吧

    看你以後的取向了,C與C++兩者屬於博大精深型,學好了就是高手,入門其他語言很容易,但是很難學。java屬於大眾型,入門門檻低,而且學了以後應用範圍很廣,但是幾十年後誰也不敢打包票,而且轉型其他語言,特別是過程性語言不太容易。什麼語言無所謂,關鍵是要好好學,你自己抉擇吧,誰也幫不了你!

    你是初學者,那麼我建議你先學C語言,教材為譚浩強的C語言程式設計。因為市面上的C++教材都是面向已經有程式設計基礎的讀者,一上來就講面向物件和MFC,絕對不適合你的。至於C++ Primer,那是C++的聖典,不過你先別看了,會暈。 C++和C語言語法很相似。但在一些細節上還是有區別的。當然,兩者在程式設計理念上差異很大。這裡不做贅述,你在學習程式設計的過程中會逐漸理解。

    我個人是先學C再學C++的,我認為這樣比較正統. 但根據我的學習體驗來看,C是面向過程的語言,而C++是面向物件的,兩者有質上不同.學完C,你不能馬上編出個很好的程式,但這是最底層的東西,要學好C++一定是要學好C的,很明顯的道理.你如果打算長期鑽研的話,建議一步步打好基礎再拾級而上.

    最後祝學習愉快,加油,動起來才行。

  • 6 # 小福福工程師

    我一直從事c++開發工作,以我自身經歷來說,建議先學c。

    c是基礎,把他學好了,再學c++,c面向過程開發,但能很好的理解指標,管理等概念。

    c++面向物件,更側重於類的封裝,繼承,多型等類的相關概念,但是每個類來說,是以c的語法作為基礎的。學好c能更好的理解c++。

  • 7 # 羊羊羊146777668

    無所謂先後吧,想好了就好好學,學好前者,後者基本上也就會了,學好前者,後者也很容易學好。關鍵是多看多寫多除錯。

  • 8 # 命叔雜技

    首先,雖然 C++ 和 C 看來用用途是重疊的,但是目前 C++ 的應用範圍已經大大縮減了,特別是在國內。

    C++ 的用途目前只集中在高效能的伺服器後端程式、高效能桌面應用(例如開發 AutoCAD,Photoshop)和遊戲引擎幾大塊。這些崗位的薪酬雖然高,C++語言的特殊性,要能用 C++ 實際上手參與專案,C++ 的崗位對工作經驗和開發者技能的需求很高,題主剛剛入門階段,這些可以用不考慮。

    反之,C 語言,作為僅次於 Java 使用人數第二多的語言,C 語言概念不多(相對於 C++),坑也不多,尤其是在微控制器等嵌入式開發領域,由於程式規模不大,不需要很多的經驗也可以參與專案的開發,在工作中鍛鍊自己。

    至於要學習面向物件開發等等概念,可以選擇一門比較容易上手且使用方便的語言,比如 Java 或 C# 之類的。

    以上是從 TurboC 2.0 過來的老人的一點經驗之談。

  • 中秋節和大豐收的關聯?
  • 有一個不靠譜的班主任是什麼感覺?