什麼叫精通C++?

經常使用的面向對象複用模型設計、經常使用的數據結構設計、經常使用的操做系統知識、內存管理、多線程互斥,而後可以很輕鬆的應用現有的軟件模塊和開發庫,好比用開源的庫(例如log4cpp),購買的其餘公司的接口模塊等,可以和容易上手應用一個你從未涉足的開發平臺(好比從vc轉到symbian,轉到qt),開發令老闆比較滿意的程序模塊.

十足的自信心+強烈的求知慾+對Programming&&CPP的執着+百折不撓的鑽研精神+數據結構&算法基礎+操做系統基礎+CPP語法基礎

OK,你已經超越了精通C++的境界




精通並非說要你什麼都懂,都會。那也是也是不可能達到的,畢竟技術是在不停發展的。而是說你應該達到了一種只要有資料,陌生的技術也必定能搞定的程度。




要成高手基礎知識是不能少的,數據結構、算法、操做系統、組成原理、離散數學。。。這些都應該掌握好。不要浮躁更不要趕時髦認爲這種語言比那種語言好,腳踏實地慢慢學,成爲高手是個漫長艱辛的過程




畢業至今,全部我看到的公司招聘都是要精通某某..的,但是我仍是能找到工做,也許證實所謂精通某某..只是一種習慣用於吧!哥們,你要是爲找工做,就沒必要理會它們的什麼什麼精通精通的,大膽的去應聘!只要你能勝任它們的工做,你就OK了!要是全部應聘成功的都是精通一族的話,那麼中國的軟件豈不早已傲視羣雄了嗎?!不過你要是追求技術的精通,我以爲咱們入行10年後,在談這個話題吧!




精通是一種心態,是一種自信心十足的表現,是對知識的狂熱與執着,是本身不斷成長的動力,而不是--最終的結果




能完成任務不能算是精通, 有經驗的開發人員經常懂得繞過本身的不足, 用本身熟悉的方法解決問題, 哪怕是這個方法必須花費較多的成本。其實學會一種開發語言並不難,C/C++只是相對Java/C#/VB 來講,須要更多的時間而已。

真正的高手不在於一種語言,我的認爲開發人員的技術頂峯就是系統架構師了。上去就與技術關係不大了。

我沒還有一年本科畢業.若是放在大學生身上談的話,我的認爲要自身具有的條件:

1)從計算機機的視角來講對算法的深入認識,要會基本的分析方法;

2)熟悉軟件工程方法,並應用到具體一些簡單實現;

3)瞭解c或++語言原理,例如接口,接口這個概念產生的緣由,實現,是否有什麼擴展應用.....這樣用,爲何?

4)計算機體系結構要學好,對分析程序和有好處的

5)數學知識是要的.本人數學不咋的,嘆啊!加油

6)理解各類軟件行業的基本概念和原理,什麼是web開發,什麼是web服務,xml是怎麼回事,這個數據框架的結構.嵌入開發,什麼開發模式之類的東東..........理解就好了,掌握就沒必要要的!

7)熟悉一個集成開發環境.

8)最重要的是學習能力:善於發現,分析問題,會找答案:會查字典,會記錄,會總結,會背書,會交朋友,並一直堅持下去.沒有哪一個一日精通的高手,時間久了,想得多了就精通了!




光精通語言有什麼用, 能把全部編程書滾瓜爛熟也不必定就是牛程序員關鍵是邏輯思惟,創造性思惟,學習能力這些硬件上的東西




精通一門語言是很重要的,可是隨着技術的深刻你會發現理解一門就夠了,不須要知道它很是特殊的用法,除非是在系統性能調優的時候,到那個時候撿起來就能夠了。通常來講,系統的設計是最重要的,不只僅是一門語言。不少高校學生爲了把本身裝扮成高手,對一些偏門的東西瞭解不少,可是它們可能不會設計出好的軟件。我說的好是指,不只僅是知足了需求,而是還包括模塊清晰,容易維護,容易測試。

精通就是你能獨立完成一些任務,好比你自已用C完成了一個UNIX平臺下的象棋網絡程序. 若是能完成能夠稱得上符合標準了.層次不一樣,標準也不一樣,上面說的好,能完成老闆的項目就是符合他的標準.你在他眼裏就是精通C/C++

內功=算法+數據結構+編譯原理+操做系統原理+軟件工程+英文

精通C語言每每表明你精通的不是C語言自己,而是操做系統自己,處理器自己,不瞭解硬件,不可能精通C語言

我也不知道,我也挺喜歡C++的,我我的觀點是把C++的接口和圖形學好,在把數據結構和算法學好就OK了

越是精通的人越認爲本身不精通,因此,招聘單位所謂的「精通」只不過是考考應聘者水平,若是應聘者說本身精通,那確定不會被錄用。由這個貼,我得知原來精通就是一羣傻瓜在吹水^_^ 說笑啊~~~

1)你已經認爲C++和彙編語言都是很簡單的語言,並可以自如地運用;

2)你可以在30分鐘以內想到正確的五子棋AI算法設計思路和方向;

3)你徹底理解STL爲何這麼重要;

4)你可以獨立地解決全部的編譯與連接問題,哪怕你歷來沒有遇到的問題,你也不須要詢問任何人;

5)英文網站是你的首要信息來源;

6)可以讀懂英語寫成的國際標準,好比NTFS磁盤格式標準。

7)你常常站在集合論的角度思考算法問題;

8)可以理解一個簡單的驅動程序,可以理解一個簡單3D交互程序;

9)你可以認識到線性代數和機率論在實際編程工做中的極端重要性;

10)你徹底理解COM的設計思想,尤爲可以 理解COM爲何要設計成這樣;

11)當我說到虛函數的重要做用時,你不會急着去找書來翻;

12)你可以說出C++爲何比其餘語言優秀的理由

C++只是語言.真正靈魂是設計.和算法.




精通c/c++的意思是很是熟練的掌握c/c++的語法和用法,能寫出穩定、可靠、可複用、可維護的c/c++代碼。和算法、數據結構、操做系統等沒任何關係,那是另外的學問。

精通是個形容詞,跟「好」的意思相同。與對比環境有關,沒有絕對的衡量標準。



一箇中學生能夠用C++建模,獲獎,在他的環境中就是精通。

一個工程師能夠用C++寫出清晰,高效工程代碼,在他們公司就是精通。

一個研究程序設計理論的人能夠知道C++的實現細節,完善維護C++標準,也能夠算是精通。

這使我想起來了本科一年級時主任說的一句話:大一以爲本身無所不知,大二以爲本身有一些不知,大三發現本身其實不少都不知道,大四才知道本身一無所知。當時還嗤之以鼻,如今才發現深入啊。什麼叫精通?當我花了多年的時間,寫下不下於十萬行C/C++代碼以後(說這話,我不驕傲,但我自豪),每次瀏覽之前的代碼我都發現,若是我如今來重寫會寫得更好,更穩健,移植性更好,效率更高。看到不少的代碼,STL,LINUX KERNEL,任什麼時候候都會以爲人家設計的妙處,我想,要達到無所不知的「精通」的境界,我這輩子恐怕是不可能的吧?

精通,那是管人事的叫法。

我光教C和C++就超過八年了,轉行後,再也不作程序員,可在程序設計方面仍是衆人佩服的。但我本身知道,在C和C++語言方面,連熟悉都有距離,更別說精通了。其實程序設計語言是一種工具,你們千萬別陷進去。

C++只不過是一種語言,一種工具是用來顯示你的編程思想,你對問題的理解能力

若是有一天,因爲實際應用的體會領悟或者須要,你以爲C++的標準還有必要再補充一下或者修改一下,那麼你就已經超越了C++這種語言自己的範疇,說精通C++也不爲過了

沒幹過C,只針對C++:

一、要很熟悉C++的內存機制。只有瞭解了這個之後,其它的不少問題才能解決,好比,開一個緩存new時,要指定大小,爲何delete不須要。堆和棧有什麼區別,分別在何時用比較合適。

二、要有程序運行的時間和空間效率意識,好比加載整個硬盤的文件,大概須要多少內存,10M?100M?1G?各自的處理方式有着本質的區別。縮略顯示整個硬盤的圖片,若是每次單擊滾動條時,要等一分鐘,你認爲用戶能接受嗎?

三、要有很強搜索資料能力。好比在程序啓動時,要自動發個Email,怎麼作?要寫個搜索程序,有哪些算法對大批量數據比較合適?

四、要熟悉一種通用庫的使用,好比MFC,STL,不必定要很精通,知道照葫蘆畫瓢就行,要用的時候能夠查手冊。

五、熟悉一種工具的使用,好比Visual Studio;

六、熟悉動態庫和靜態庫的使用。

什麼叫精通C/C++(CSDN回帖語錄)收藏

It is better to have the ability of fast learning




有一天你覺得甚麼都知道了 可悲

有一天你卻發現你甚麼都不會 加油吧

有一天你發現你又甚麼都會了 繼續

有一天你發現你甚麼都不會了 成功了

精通,就像你對1~10的理解……

等你不在問這樣的話時你就差很少了!

內功=算法+數據結構+編譯原理+操做系統原理+軟件工程+英文




精通...不太可能...除非你是計算機,能夠把肚子當硬盤,把腸胃當內存,把腦子當CPU,那大概能夠考慮~




精通C語言每每表明你精通的不是C語言自己,而是操做系統自己,處理器自己,不瞭解硬件,不可能精通C語

程序語言只不過是人類思想具體表現形式的一種

學會C++後一年,我覺得我精通了C++

過了一年,我發現我對C++還有一點模糊

又過了一年,好像好多都不懂了

到了第四年,才發現我遠遠夠不着「精通」




十足的自信心+強烈的求知慾+對Programming&&C&&CPP的執着+百折不撓的鑽研精神+數據結構&算法基礎+操做系統基礎+C&CPP語法基礎




自古到今的每一箇中文字你都認識,你精通中文了嗎?--沒有! 你還要會使用它。

若是你真的能夠,把C++全部的(包括最新的)技術都學會了,你精通了嗎?---沒有!你要它能實現你所須要的東西!

我只會一小部分的現代文字,但我能很好的表達個人意思!讓我活得精彩!---我知足了!由於我不是研究中文的!

我C++不少不懂,但我寫的東西用的人都滿意,客戶以爲這錢花得值!---我精通了!由於我把一些死的東西變活了!我把幾個簡單的"IF"變成了鈔票,變成了效率!




給你一臺裸機連上網線,一年之中不許安裝任何軟件,一年後你把個人電腦給黑了!!




光精通語言有什麼用,不熟悉一個平臺白搭,除了考試別的都不會精通就是能解決老闆須要你解決的全部問題!

精通c/c++的意思是很是熟練的掌握c/c++的語法和用法,能寫出穩定、可靠、可複用、可維護的c/c++代碼。和算法、數據結構、操做系統等沒任何關係,那是另外的學問。




I'm a c plus plus programmer,of world class.某牛人的簡歷第一句話。他是C++標準委員會成員之一,的確有人稱得上是精通。恐懼,崇拜,詆譭都源於無知。

來咱們公司應聘的,只要寫了精通XX的,一概不要,呵呵 !由於俺們認爲,就這二十來歲,不可能又精通這樣又精通哪樣,比爾該死大爺都不敢說本身精通XXX吧?




一個剛學會說話的孩子,只會叫爸爸媽媽;一個語言大師的一次演講能使你熱血沸騰。一個剛學C++語言的會寫helloworld;一個精通C++的大師也可以使你熱血沸騰。語言和思想分不開。思想靠語言表達。語言用來表達思想。

無論是交流用的語言,仍是編程用的語言,它們都要去表達思想。

能把思想用語言表達的清清楚楚,算是會使用語言了。

能把思想用語言表達的淋漓盡致,讓聽者熱血沸騰算是大師了。

咱們如今缺乏的是一種健全的體制。

程序員也是一種職業,金字塔型的。越往上的越是巔峯,在某方面越是精通。但有得有失,好比算法很精通的人,可能平常生活中連燈泡都不會換。

最下層的是密密麻麻的剛入門者,在csdn上泡個把月,買本書會照着寫個五子棋程序,就開始處處吹多麼厲害的那種。

中間的是一羣熟練工,就如流水線的工人,大部分人常常一整個月都在公司裏敲重複類型的代碼(我也不想啊,但公司下達的工做就要求你作),"溫飽才能思淫慾",熬了幾年少數人爬上去了,成爲了所謂的「精英」,多數人轉行了,當管理的、當銷售的...




咱們要正確認知本身,並非全部程序員都能爬到"巔峯",就如不是每一個人都能考上清華北大。

it行業裏其實有不少的工種,所謂的某某語言精通,也是其中一種工種,每一個工種都有本身的價值,固然不少人會以爲"精通測試的人員"沒有"精通c/c++的人員"名頭響亮,確實就如當警察,刑警就比片警牛比。這個是要看這個體制的成熟度。之前美國西部剛開發的時候,一個鎮就一個牛仔警察,什麼都管,就如幾年前寫程序的,項目都還小,幾個c程序員什麼都作了,這個c程序員如今都成了所謂"精英",隨着市場的成熟,項目愈來愈大,各個工種隨之而生,再牛比的c程序員也不敢說這些我一我的作沒問題。

再告訴你們一點,

學習、工做的第一目的是什麼: 養家餬口,對絕大數人來講是這樣的。

唐伯虎的畫很是有名,但他的一輩子大多數時間很貧窮、悲慘。

曹雪芹的紅樓夢流芳百世,但他下半生窮困潦倒。

"精通"不是每一個人都能承受的起的。咱們99%的人一輩子都是平凡的。

有時你認爲你本身以爲很精通,可是到了一個公司作一項工做的時候,都不怎麼會作。那說 這叫不叫精通,我有時還在想精通這個問題,精通可能就是公司給你一個任務,能上手,並很好的完成。學編程,語言是學不完的,思想和邏輯是不變的。再說如今軟件應用到各個行業,各個行業有不一樣的背景,對編程人員的要求也是不同的。精通是一個很模糊的概念,面向行業和企業着手,不要對語言自己來尋找答案。

讓程序員立於不敗之地的七種武器





第一種武器:開發工具

至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是我重點推薦的開發工具,C/C++以其高效率和高度的靈活性成爲開發工具中的利器,不少系統級的軟件仍是用C/C++編寫。而JAVA的跨平臺和與WEB很好的結合是JAVA的優點所在,而本人對SUN公司的「網絡即計算機」的概念至關欣賞,並相信JAVA即其相關的技術集JAVA One會成爲將來的主流開發工具之一。其次,若是能掌握一種簡便的可視化開發工具,VB,PowerBuilder,Delphi,C++ Builder,則更好,這些開發工具減少了開發難度,並可以強化程序員對象模型的概念。另外,須要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。

第二種武器:數據庫

爲何數據庫是如此重要?不少應用程序都是以數據庫的數據爲中心,而數據庫的產品也有很多,其中關係型數據庫還是主流形式,因此程序員至少熟練掌握一兩種數據庫,對關係型數據庫的關鍵元素要很是清楚,要熟練掌握SQL的基本語法。雖然不少數據庫產品提供了可視化的數據庫管理工具,但SQL是基礎,是通用的數據庫操做方法。若是沒有機會接觸商業數據庫系統,可使用免費的數據庫產品是一個不錯的選擇,如mySQL, Postgres等。




第三種武器:操做系統

當前主流的操做系統是Windows,Linux/Unix,熟練地使用這些操做系統是必須的,但只有這些還遠遠不夠。要想成爲一個真正的編程高手,須要深刻了解操做系統,瞭解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux做爲開發源碼的操做系統,是一個很好的學習平臺,Linux幾乎具有了全部現代操做系統的特徵。雖然Windows系統的內核實現機制的資料較少,但經過互聯網仍是能獲取很多資料。只有對操做系統有必定的瞭解後,你會發現本身上了一個新的臺階。




第四種武器:網絡協議TCP/IP

在互聯網如此普及的今天,若是您尚未對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就須要迅速補上這一課,網絡技術已改變了軟件運行的模式,從最先的客戶/服務器結構,到今天的WEB Services,再到將來的網格計算,這一切都離不開以TCP/IP協議棧爲基礎的網絡協議支持,因此,深刻掌握TCP/IP協議是很是必要的。至少,你須要瞭解ISO七層協議模型,IP/UDP/TCP/HTTP等經常使用協議的原理和三次握手機制。




第五種武器COM/CORBA/XML/WEB Services

隨着技術的發展,軟件與網絡的無縫結合是必然趨勢,軟件系統的位置無關性是將來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分佈計算的中間件平臺,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規範。程序員須要作的不只僅是利用商業的開發平臺來開發軟件,而是要理解這些技術的初衷,即爲何須要這項技術,若是你能理解了這一點,再回頭看這些技術的具體實現,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻爲互聯網上的「世界語」,是分佈計算的基石之一。




第六種武器:軟件工程與CMM

程序人生成長髮展中的一些感悟

1.要成長,有人帶,很重要。

一我的能力與努力很是重要,但要更快地走向成功,少走彎路,就必須學會藉助外界或他人的力量。即便給你足夠的書和教程,給你足夠的時間,也未必能夠修煉成才。須要環境,須要實踐,更須要團隊的溝通和相互學習,一我的不可能學會一切,即便能夠也會須要不少年的時間,最終還不知道是否正確。正所謂,名人指教,高人指點,不無道理,由於前人的經驗教訓是用多年的時間和精力換來的,而你獲得這個道理,卻只需瞬間,無形中減小了成長的成本。

想進步,有人帶,這就是現實。孔子曰,三人行,必有吾師。

交換思想,會令你瞭解的更多;有人帶,會使你成長的更快!




2.廣結佛緣

知識面的狹窄會致使思路的狹窄,想法簡單。作事情的時候處理問題的辦法相對要少。對一個技術性的問題而言,若是作得項目多了,類型多了,相對來講遇到一個問題,就會知道該用什麼樣子的方式解決最好,哪一種途徑最有效。而廣義的講,在社會上,你接觸社會面廣,人脈資源豐富,相應的作事的途徑就會多,成功的機率就會大,這是一個普通的不能再普通的道理了。因此,能夠提醒一些同行的xdjm們,平時裏不要只是低頭寫你的代碼,多接觸一些新的知識或技術,新事物會對你設計系統提供思路或啓發。多瞭解社會,多和人溝通,多培養一些人脈,多給本身一些機會,你會以爲這個世界很美好。




3.目標決定過程

先認清「正確的結果」,根據正確的結果去設計你的過程。你選擇什麼樣的目標,就會有什麼樣的人生。當一我的具備明確目標,會對有助於實現目標的蛛絲馬跡都特別敏感,作事情相應也就會頗有目的性,而不是稀裏糊塗。 因此,就容易到達本身的目的。若是沒有目標,就算是天上真有神仙,若是你不能明確地說明本身想要什麼,神仙也不知道該給你什麼。




4。技術和管理

做了這麼多年的技術,有時候會發現一些所謂的技術不過就是一些控件或類庫的使用(固然不是所有是),有時候咱們所作的工做還不能算是真正的「創造」,充其量是一種「製造」。也常常在論壇看到爭論究竟是技術重要仍是管理重要,這其實體現了一部分朋友的迷茫,做過多年的程序員都會想向上發展,其實並無錯,作技術沒有出頭之處,並不表明沒有其餘的潛力或優點。何況國內盛行「35是個坎」的言論。若是從一我的的職業規劃和社會價值角度講,人應該爭取爲社會創造更大的價值。一段代碼創造的價值遠不如一個商業流程或商品設計創造的價值大,正如:蓋樓的工人師傅和設計樓的設計師,沒有誰重要不重要的問題。而是一種人生價值觀的問題。但前提是並非全部的工人均可以成長爲設計師的,要根據本身的實際狀況和職業願望所決定。

因此,對於一些有潛力,有志向這方面發展的朋友,而又想體現更大的自身價值和優點,能夠儘早計劃,制定目標,當即行動,但願能挖掘一下本身各方面的潛力。我我的也但願能在項目管理或系分方面有所進步,但暫時我還不打算放棄寫代碼,由於創做源於生活,離開了生活創做便變得空洞,感受沒寫過代碼的人管理項目或設計系統會變的有點像紙上談兵,空中樓閣。




5.不要拒絕承擔工做重擔

承擔多大的擔子,就會有多大的價值。毛主席他老人家說過:人有多大膽,地有多大產。只有勇於承擔重擔的人,才能夠委以重任。並且,更多的歷練會鍛鍊你快速的成長,豐富的人生閱歷將是一筆無比的財富。

來吧,讓更多的工做來的更猛烈些吧! html

 

本文來自智趣網-C/C++語言編程技術交流論壇http://www.bczh.net/thread-934-1-1.html
c++

相關文章
相關標籤/搜索