-
1 # yuanwufan
-
2 # 智慧商圈
學習語言沒有什麼太大技巧,唯有把語法牢牢掌握,不斷的練習,練習,練習,多看別人的程式碼,模仿著做。看書學習(當然現在影片網站也是不錯的選擇,不過本人建議書還是必不可少的,配合著書一起,效果會好很多)---》
無限迴圈[敲程式碼<-->看程式碼---->>寫小作品]
自己試著錄教程,在錄製教程的過程等於是一個自我複習和認識的過程,能發現自己更多的不足之處並加以提升!
-
3 # 後臺伺服器開發
1.首先,必須把基礎打好,畢竟萬丈高樓平地起,基礎好了,才能向上,比如資料結構,演算法等等,都是很重要的
2.閱讀別人的程式碼,程式碼最好是開源優秀程式碼,這樣你可以找到更多的資料
3,多思考,多練習,作為程式設計師,最重要的就是把一個功能需求實現了,所以,多練習,百世最有效的辦法
-
4 # 大學生程式設計指南
從事c/c++開發已經差不多十幾年了,C語言相對使用起來簡單一些,做的專案多了經驗積累多了,整體覺得更加可控一點,但是c++越做越覺得細節越多,也面試過幾百人,經常有人在簡歷上寫上精通c/c++,不知道哪來的勇氣這麼去做,當然更多是剛畢業不久或者沒有多少經驗的人寫的簡歷,越是工作年限長了越是不敢輕易寫上精通兩個字,而且面試官一般看到精通兩個字都會不自覺的多問幾句比較難點的問題,這種狀態下基本比較尷尬了,所以不要輕易在簡歷上寫精通兩個字,這兩個字還是比較扎眼的。
如何成為一個優秀的c/c++高階工程師?1.由於這兩種語言相對來講比較靠近底層,所以需要對計算機原理有一定的瞭解,而且越是做到最後在排查大的問題的時候,就會涉及到很底層的東西,甚至會追到彙編裡面找到問題的關鍵都是可能發生的事情,所以要做到優秀,計算機系統東西都是搞清楚,作業系統基本介面使用,計算機記憶體如何分配管理,堆疊靜態資料區等都要有一個深入的瞭解,這都是區分高階語言的標記,高階語言不會關心底層實現細節注重側重點在框架結構上,記得查詢一個瀏覽器核心的記憶體洩漏問題,排查了一個多星期的時間,鉤子函式尋找問題的根源,最後發現是c++引用計數出問題了,問題解決只是修改了一行程式碼,但是這種分析過程需要大量基本知識儲備,記憶體管理思想都要用得上,所謂的優秀首先能解決各種底層的疑難雜症。
2.良好的編碼基礎,基本語法必須要紮實,有些老程式設計師對於回撥函式都折騰不清楚,只會簡單模組功能操作只能做一些模組化工作,c++語法細節由於比較繁雜當然也得跟上,很多大學開設的第一門程式語言就是c++,好在只是在面向物件上基本理念上涉獵,稍微深入一點可能就會打擊到學習的積極性,泛型程式設計之類的操作不適合上來就去學習,好的基礎是需要拿出時間來磨練,基礎複習在任何時候都不晚,基礎直接編寫程式碼的質量,曾經有這麼一個同事,編寫c/c++程式碼幾乎都是一遍編譯透過,那時候剛入行不到一年時間,覺得太不可思議了,每次看到這位同事編寫程式碼看著都覺得是一種享受,慢慢的也開始注重基本功的學習,然後不停的打磨基礎,一本c primer plus 研究了不下十幾遍,後來慢慢有點這麼種感覺了,所以程式設計的學習不是想象的那麼深奧,周圍有個技術好的人,跟著學好好學能起到很大的作用。
3.必須經歷過大的專案的洗禮,有了基礎就需要有專案的錘鍊,程式設計師的經驗主要體現在專案經驗上,面試新的公司主要還是看之前做過什麼專案,在專案中擔任什麼角色,是不是具備單獨帶團隊的能力等等都是考量的重點。專案實戰才會把平時積累的東西全部拿出來,並且挖掘出自己最大的潛能。
沒有哪一個程式設計師天生就是優秀的,所謂的優秀先是裝出來,然後落在實實在在的每個語法細節,每個專案問題的解決上。
回覆列表
c/c++的熟練掌握非常考研程式設計師的綜合能力的,不僅僅是需要掌握大量的語法,而且也需要深入計算機原理,方能掌握指標精髓。
總之一句話:需要日積月累。