0基礎自學c++到找到一份開發工作?
原來工地搬磚,目前自學:
1c++ primer plus (第5版)
2 c++ primer 5
3effctive c++
4c++數據結構
5inside c++ object model
接下來打算學習Qt4GUI框架,SQL,刷c++面試題
看見boss直聘下面,還要求會tip/ip,資料庫.....還需要學習哪方面知識
不知道我離找到一份開發工作還有多遠?希望有高人指點一下
不甚感激
謝邀,cpp行業相關技能,可以看我這個回答
https://www.zhihu.com/question/57016989/answer/151577779題主的話,還缺資料庫、計算機網路基礎、計算機操作系統這三個,可以搜下cs專業對應的課本。
資料庫相關,可以用Qt實踐,操作系統方面主要是多線程,Qt和stl的都要會。網路的話,最低要求是Qt Network和socket api。另外,現在qt最新已經5.9了,不推薦繼續學Qt4,建議直接上Qt5。二者差異不大,所以並不難轉移,可以搜豆子先生的博客文章——qt學習之路2還挺遠的,最好別從C++入門
前端啊JAVA啊PHP啊都可以,換個路徑入門——你通過C++的學習所獲得的編程基礎是可以轉換到這些語言中的
謝邀
不好意思現在才回答記得當初你問我問題時,都是好久好久前的事兒了。沒想到你現在還在自學
和別人觀念不太一樣,個人覺得,如果真的認真自學了這些,應該是夠你工作的了
像我們這種天資愚鈍的人,好多東西是自學體會不到的,只有實際開發,面對各種你力所不能及的需求,,,才能更好的去成長更好的去領悟
工程項目跟人一生一樣,爸媽計劃生寶寶,播種,胎兒,嬰兒,,,年少,青年,中年,,,
並不是每個公司主營的項目都是屬於開發期的
好多公司是屬於維護及二次開發期,框架及大的模塊都是別人開發好了的,,,找找小bug及二次開發,是人基本上都可以搞定,你是老闆的話,你是願意高薪養一幫牛逼的人,還是花少量錢就能辦事的人,,,
。。。
所以,如果你真認真學了你所說的這些,水平真夠你找去工作了,
是個公司都想找技術牛逼的人,但並不是都想付這個價錢
刷刷面試題去面試吧覺得題主還是快速入門為好, 更深的東西,工作之後再學;
(1)語言:熟悉C++基本語法, STL, 要多寫代碼; 會一點shell,python就更好了
(2)演算法:刷《劍指offer》
(2)網路:三次握手,tcp/udp區別,epoll/select,參考《TCP/IP協議詳解》《Unix網路編程》
(3)資料庫:MySQL, 增刪改查, redis 基本命令
(4)設計模式:熟悉常用的就行, 單例,工廠,命令
先入坑,工作之後再去深入;
看來你在工地學的東西已經超過我在玉米地學的東西了。這是我想學但不敢碰的東西,社會社會!
來,看看這個文檔,面試官熱情的現場手寫。做後台開發崗位你面試中需要以下技能:
這只是面試,你應該不止懂這麼多。我的建議是,先學會c++基本語法,能看懂一些最基本簡單的代碼,如果你基礎不行primer我不推薦你看,初學者看那個一是理解需要時間,書太厚你可能堅持不下去,二是知識點零散,你一時半會難以運用,我建議你隨便找個大學教材先有個初步認識,跟著敲一些代碼,這是語法部分,如果基礎不行,總之不建議一上來就primer+effective,那樣你直接就蒙圈了
看完語法,你就找個實際的東西去做,我推薦Qt,封裝好,易用,記住不要用designer拖控制項,就去看qt自己帶的demo,只看c++的,看完自己寫一些小demo,通過qt,你應該會感覺自己稍微能搞點東西出來了,可以去嘗試找工作了,畢竟跟著公司項目走成長最快
重點來了,如果你堅持到了這個時候,覺得索然無味,那就跳過這一段。如果沒覺得枯燥無味,反而覺得有意思,那就再回頭去看primer跟著敲代碼,別看什麼primer plus,看完primer去看數據結構,然後是設計模式,操作系統等,記住這些只是基礎,我就見過很多水貨連最簡單的語法都掌握不全就去小公司當小領導的,你可別像他們學習。
OK,如果你覺得沒啥意思,那就放棄吧,你不適合,即使當了程序員也很大概率永遠是碼農,也許過個三四年就要考慮轉業,那還不如去找自己真正感興趣的難度很大
為什麼盯著c++呢?換個語言你會發現一片新的天地。c++需求少,要求還高,短期投入很難得到回報
我也差不多學了這些(好把其實並不深入),最近面試一公司,15道題,全是字元串處理的,還有實現正則表達式的。我靠果斷不會啊。不知道你學的是否夠深入,c++ primer習題是否都認真做了。
除了一門需要不斷練習的語言,其他毛都沒學到
如果是這種情況,不建議在cpp這個坑費太大勁。。搞其他的也能找到工地的活兒啊,說不定還輕鬆點
作為一個自學cpp入門的猿,說下自己的感受,題主選擇從cpp入門確實勇氣可嘉,如果決定往這條路走,還是需要更多的刻苦學習,因為要掌握的知識點很多,從你目前掌握的知識,已經可以去試著投簡歷面試了,先找一個公司呆著,一邊工作一邊學,補齊知識結構的短板,成長很快的。希望你能堅持下去,為我Cpp貢獻力量!
從嵌入式進場,雖然要事先了解和掌握的很多,但工作機會可能好點。
本來是壘牆,現在成跳坑。覺得有編程的思維,換個語言+找個應用主打方向。
很敬佩你的毅力!還需要一個好的心態,c++第一份工作求職太難了。一線城市還好點。其他地方真心不好入職。做好心理準備。有經驗就好了。
推薦閱讀:
※c語言里malloc的最優實現方式是什麼?
※Qt沒有真正完美的無邊框解決方案嗎?
※知乎上看到一些人評價c++的exception很難用,想問一下大家寫c++時怎麼處理錯誤?
※相同的時間複雜度下,為什麼 C# 運行速度 比 C++ 快?