學好c++至少要編多少個程序?
謝邀。
我想題主現在已經明白這個問題問得不對,沒有標準答案。
但是我想我可以理解題主想要問的是什麼,所以這裡簡單說一下。但是充其量,只是一家之言,請隨便看看。
假如有人到我這裡應聘,簡歷上寫著C++技能(如果只是寫學過不算),但是實際代碼量不足萬,我肯定pass。
又假如有另外一人來應聘,寫著十萬行,然後拿不出一個至少數千行左右的成型演示(第三方庫不計入代碼量),我也pass。
上面這些pass的原因,其實是因為我認為造假的可能性很高。也就是,不老實。計算機很老實,高品質的代碼都是靠一鍵一鍵碼出來的,不老實的人,不可能成為好的程序員。我是這麼認為的。
所謂行家一出手就知有沒有,代碼量只是一個參考。大部分情況,只需要交談10分鐘,我大致就能知道對面這個人大致處於什麼階段,類比自己大約是什麼年齡的水平。當然,比我NB很多的人,我是沒法這樣類比的,但是我會感受到大妖的氣場,很快明白這個妖不應該由我面試。
這個方向告一段落,換個方向回答。對於在校生,如果不是從小就非常喜歡,只是讀了這個專業,那麼大學4年能積累多少代碼量,就我實際看到過的來說,差不多是一個離線渲染器、或者一個簡單的編譯器、一個比較原始的操作系統內核這種的。能達到這個級別的,基本在那一屆科班生里,已經屬於獨一無二的程度,全國頭部1%,我認為沒啥大問題。
所以換算成代碼行數的話,數萬行。大約這麼一個概念。
多少個呀...一棟樓那麼多咯!
學好某樣知識或者技能不能以多少來作為衡量
謝邀!
十萬行?慚愧慚愧,本人計算機大四,到現在還是low到爆炸。
其實編碼是其一,既然說了學C++,那編譯流程是不是要學學,堆棧如何組織要不要學學,操作系統多線程要不要了解下。所以啊,編碼跟理論要有機結合才行。
姑妄言之,相互交流,裝逼勿怪。
在現代軟體的開發方式下,真心沒必要使用C++。如果要追求極致性能或嵌入式開發,C就好了,C++寫出來的東西,只適合原作者自己來維護。大多數場景下,現代軟體開發講究的是效率高、穩定、快速進化,所以python、java、go這種才更應該推崇。
nb的c++老師:「你們大學期間寫夠十萬行代碼,找不到工作來找我。」
有個判斷標準,就是寫過一萬行的代碼,算是對c++用熟了。一般來說,堅持每天練習的話,也就是半年時間。如果是跟項目做,可能三個月的時間。如果比較零散地學習和練習,估計是一兩年時間。但是,c++太難精通了,要達到精通,一般需要10年+左右的時間。少於1萬行,等於沒有入門
不在於寫多少,在於寫什麼,用什麼數據結構,什麼演算法
1。沒有定數。而且,小程序數量不重要。更重要的是複雜系統的經驗。
2。什麼叫學好?如果說是可以獨立寫模塊了。
一般而言,我覺得在大型系統中混過三年,就可以獨立工作了。
- 不應該說程序多少個,應該說代碼多少行
- 想學好C++,光學C++是不夠的
「學好」這個概念很難界定,c/c++如果純粹語言層面學習的話,大概最多1-2個月吧(大學的時候我記得是一個學期,學習的是譚浩強老師的《C程序設計》),找一個常用的ide工具,練習一遍教材中涉及到的例子。
將軟體開發比作寫文章,那學完語言,只能算會寫字,如果真的要寫文章或者寫書,會寫字是完全不夠的。需要了解天文、地理、歷史、人文等等,還要看很多別人寫的書,自己才有想法、思路,寫的時候才能夠有各種素材。
回到軟體開發問題上,真要學好c/c++,除了要學會語言本身,需要往三個方向突破:
1)往下:熟悉這個語言對應的各種常用庫、框架(或者叫這個語言的生態),需要了解所用操作系統的一些特性跟底層的介面(經典的是《UNIX環境高級編程》、《UNIX網路編程》),再往深了就是了解操作系統本身、編譯原理、彙編語言、內存模型、CPU、GPU、指令集、匯流排等等。可以找一些底層的源碼進行學習和分析,例如STL、libevent、nginx、甚至是Linux內核源碼。
2)橫向:需要了解各種周邊的技術拓展自己的知識面,例如:資料庫、緩存、消息中間件等等(前端可能有所不同),這些根據自己所在團隊不同,用的東西可能有所不同,一般是找一套突破以後,其餘的觸類旁通,上手就很快。
3)往上:業務和系統架構,這種就需要多看、多做、多想,不同的行業所用的系統架構有較大的差異,除了做平時的應用開發之外,一定要多抬頭看看自己的架構問題,將看到的、學到的東西運用到自己的架構中,不斷解決業務問題,逐步形成自己的解決方案與思維模式。
三個方向的路都是很艱巨的,而且學的越多才真正發現要學的更多,走了很多年也不知道自己寫了多少程序,也不敢說自己學好了c/c++,但是自己的目標逐步逐步就不再是「學號c++」了。
這個問題的答案因人而異,我編了至少1000個程序然鵝才學到普及+/提高,最多也只到了省選(平衡樹,然鵝寫炸了),我們機房的同學學到提高組的也編了700~1500個程序,學到普及組的編了200~800個程序。
這個問題嘛,你得問自己。你想好到什麼樣的程度,就能好到什麼樣程度。
事實是不論編多少個都學不好。業精於勤,好,是無止境的。
入門,認識各個語法可能要一個學期;
學好,十萬行有效代碼;
學精,這輩子可能有點短.......
—————————————————————
以上抖個機靈,不過想精通C++真的很難。與其說學好C++要編多少程序,還不如說自己想用C++去做什麼,然後照著這個方向去「學好」。這樣學好的標準就能被形象化了........
emmmmm多練