-
1 # 健全人V
-
2 # 哼哼online
校招,基礎永遠比水平重要。
C++只是個工具,必須有好的程式設計思維,思維需要基礎知識+一點點天賦
-
3 # 大連求職找工作
什麼是C++?
“C++是C語言的繼承,它既可以進行C語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的面向物件的程式設計。C++擅長面向物件程式設計的同時,還可以進行基於過程的程式設計,因而C++就適應的問題規模而論,大小由之。
大學裡的C++講的怎麼樣?雖然很多人說大學裡講的都是基礎,都是理論,但是外面的額培訓學校教的都是java、.net和前端的知識,而對於C語言和C++,都不教,外面培訓老師基本也都不會,會的也都是學校裡的基礎,所以你靠學校裡學的那些就夠了。
外面企業招聘照片是什麼樣的水平?外面的企業招聘的時候,都知道外面培訓機構培訓出來的都不會,而大學裡教的知識又是有限的,所以企業面試的時候不看你會多少,而是看你程式設計邏輯怎麼樣。只要你會點,程式設計邏輯思維能力好,企業就會要你。而且一般招聘C++的都是大公司,大公司都有專門的崗前培訓,C++一般做車載專案比較多。
-
4 # 陝西文都智鏈
校招懂C++的人很少,C和Java比較多一些,畢竟C++比較難,就算真的懂C++,從校招來的也極少有人能寫對建構函式。之前我面試的那段時間,給出一段程式碼,說出某個物件被複製的次數,能說出來的也比較少,不過這很正常,畢竟是校招,大部分剛出來的大學生很有很長的路要走。
再者,關於虛擬函式,我發現很少有人在編譯器中斷點觀察過,都只是背書,多重繼承時虛擬函式表指標的分佈知道的人更少,不過也不僅是學生有這種情況。
所以大部分企業對校招C++的要求本身就不是很高,高一點基本就很難招到人了。考察點還是比較注重C++的應用。
C++的簡單應用這類題一般都是熱身題,說簡單也簡單,基本挖的都是一些小細節。
舉個例子:
根據直線表示式Ax + By + C = 0,寫一個Line類,需要提供一個函式能夠判斷兩個Line物件代表的直線是否重合。垂直呢?
分析:
這個題基本就是一個純粹的數學化簡,(2x+3y+1=0和4x+6y+2=0表示的是同一條直線)對於垂直和水平的之前需要分情況來判斷。在判斷兩條直線是否重合時,可以寫一個單獨的函式,也可以過載operator。(瞭解過載operator就是加分項,如果這個是第一個問題,那麼你就能給面試官一個非常不錯的印象)
常用資料結構、演算法這裡問的比較多的就是array/list/tree,大部分都是在網上找的面試題,但是稍微大一點的公司都會變通一下,自己如果突擊的話,學的“活”一點,不要死記,否則別人稍微改一下題目自己立刻就傻眼了, 在瞭解的時候摸索一下脈絡。我之前在很多問答中寫過,程式設計師的技術是“技能”,分析的能力是“藍量”,沒有“藍”怎麼扔技能?
設計模式直接主動問設計模式的公司不太多,我見過的大部分都是聊著聊著聊到上面問一嘴,你如果答上來了,就是一個很不錯的加分項,答不上來的話影響不是很大。
網路程式設計知識這個是必考項,問爛大街的必考項,什麼tcp/udp等等,偶爾也會問到滑動視窗,更多會結合一些比較實際的場景來考察,如果用過http的話會問的更多,不過這都是相對來說比較熟練的了。
資料庫、作業系統MySQL問的已經不多了,網際網路很多直接用key-value資料庫,作業系統問的還是Linux,畢竟Linux大法好,誰用誰知道,當然,不熟也沒太大關係。
我是一名準大三學生,大一學了C語言和資料結構,大二學了一年java基礎和web開發,想在大三自學C++以後投C++崗位,想問各位前輩C++的學習路線以及校招想要進大廠大概需要學習哪些知識。
回覆列表
基礎要紮實,c++的繼承封裝多型,記憶體物件模型,虛擬函式表,四種類型轉化方式,23種設計模式,模板類和模板方法,執行緒,同步……
其次就是應用層框架:搞使用者介面開發的要學mfc或者qt,搞嵌入式系統開發要學Linux一套:g++,gdb,makefile,net,io……
搞c++伺服器開發,要懂select/poll/epoll,最好懂幾個開源的伺服器框架: libevent,sylar,fastrpc……