學習 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系統(或其某一方面)?
※為什麼市面上集成顯卡的筆記本那麼少?