學習 C++ 需要什麼基礎?


至少學過初中數學,初中學了代數,容易理解函數和表達式概念

懂英文,辭彙量在800以上,能看懂API文檔,能看懂編譯器提示,可以不用漢語拼音命名變數和函數了。

再說下為什麼程序中的命名(變數函數等)要用英文。

計算機語言是屬於全人類的,它跨越了種族文化地域國家,程序語言一定要用全人類都能看到的方式去編寫,你用漢語拼音就等於自動屏蔽了世界上80%的人甚至更多。

雖然中文裡也有一套數字元號,但你不能用中文數字去寫數學公式。不用阿拉伯數字的話有就只有中國人能看懂了。

最近語言屆有個趨勢,就是默認支持UTF-8的源碼編碼,這樣就可以用任意字元給變數函數命名了,包括中文,甚至包括emoji表情符號,這樣固然顯得很酷,似乎也很照顧非英文母語人士,但是我的擔心是源代碼會按照種族文化分裂開來,出現一個個孤島。

再補充下,為什麼是800單詞。

Basic English是由英國心理學家與教育家Charles K. Ogden(1889-1957)從英語字彙中刪減出來的850個字。他宣稱可以在只用這850個字的狀況下完成所有的意思表達。

至少有人證明過800單詞可以滿足基本交流。計算機文檔通常都用一種很簡單的語法和基本的單詞來編寫,因為作者非常清楚讀者絕大多數都不是英文母語,目前英文做母語的大約就10幾億人。

800辭彙量配合詞典軟體或搜索引擎基本是夠了。800辭彙量只要初中英語,成績別太差都是可以做到的。


擺弄擺弄電腦自然是要會的,除此之外,你需要學習如何用淡定的心態來面對自己遇到的問題,以及面對別人的奇怪的言論。就算你什麼編程知識都不會,我覺得從Visual Studio Express 2013和C++Primer入手也完全沒有問題。最終能否學成這主要還是跟你的心態有關係,而不是什麼基礎知識。


單是學習不需要基礎。

我說廢話了?

如果你有面向對象開發的成熟基礎。

那麼邊學邊開發,一周就可以慢慢開發了。

如果需要開發到有一定成果(可商用),取決於你開發的內容,但是大項目可以拆分成小項目,一個月也能開發出一些應用模塊了

如果你只有腳本語言比如js的成熟經驗,注意是只有,那麼你需要學更長的事件,一個月左右應該可以入門

如果你對任何語言都不成熟,或者沒開發過,那麼這個時間很難估計,因為你還沒證明你適合編程(邏輯思維能力是基礎)

假設你有一個很適合編程的大腦,但之前沒接觸過編程。

那麼你最好找一個做編程的同事或朋友跟著他編程,會學得很快。完全靠自己之類雖然簡單,但也容易耽誤時間。因為編程的時候,坑是很多的!


脫盲。


打字至少得一分鐘 100 吧……


中文和基礎的英文,以及願意去了解各種報錯原因的心態,當然還要細心點,不然會折騰死自己的。。。


從個人經歷來說,如果你對C已經有一定基礎了,那麼你看一下C++和C不同的部分,一天就能入門C++了,再花幾天看STL和上手試試,基本上,你就能用C++寫一些你想做的東西了

如果你連C也不會,那麼,你還是先從C開始,基礎打好,慢慢學習吧

我個人覺得,學習編程,你只是學習語言,那學起來不僅痛苦,而且效率低下,如果你有一個想做的目標或者項目,你按需學習,邊做邊學,才能事半功倍。畢竟,語言只是工具,重點是你想做的東西。

廚師學刀工,不是學耍刀,而是要不斷練習切菜


扔掉21天精通系列


定址能力= =

指針是C的精髓,而C++同樣繼承了這個特徵。


有個電腦


興趣、耐心。


計算機基本原理

某操作系統基本使用

離散數學 / 數字電路

-------------------------

我的C++ 之路: 電路基礎-&>低頻電子線路-&>脈衝與數字電路-&>Z80單片機原理-&>BASIC-&>C-&>C++


智商是基礎


不需要基礎,因為我們計算機專業,大學上來第一門專業課就是C++


需要你有好奇心和動手能力,即熱衷於弄懂代碼實現的功能,並嘗試不斷優化代碼和實現新的功能,需要經常練習實踐。


智力基礎。。。


如果沒什麼基礎,先從C開始入門吧。C++語言本身包含的東西很多很雜,對初學者來說不是太好上手。C語言出現年代更早且C++設計的時候就是要在C上添加面向對象支持。C語言的語法規範大致上是C++的一個子集,語法簡單,沒有C++的各種讓人困惑的高級特性,學起來相對簡單直接。我是這個專業的大學生,242 5979 960,我 Q,歡迎交流


推薦閱讀:

假期里用電腦可以做什麼有意義的事?
pc雙屏有什麼玩法?
如果沒有微軟公司,現在的世界會是怎樣?
有沒有其他公司比微軟更了解Windows系統(或其某一方面)?
為什麼市面上集成顯卡的筆記本那麼少?

TAG:計算機 | C | 計算機專業 | CC |