-
1 # WilliamSChen
-
2 # 戀楊丶
使用c語言寫過幾個小程式,有-》3學習資料結構與演算法,並透過c實現一遍資料結構與演算法,重點掌握結構體、指標的-》3學習C++,主要是學習面向物件程式設計思想,封裝 繼承 多型 這塊看書不太好入門,建議找影片。使用C++實現小型專案,(不要搞java,太tm捲了)學習Linux shell 命令 ,有興趣可學習系統程式設計刷題演算法題 Leecode ,瘋狂刷題 如果認為就業形勢不好,建議考研,具體方向自己調研。面試。 第一份正式工作不要去中小廠
-
3 # 古海2021
學習東西是透過實踐再消化,消化後再學習,如此反覆迴圈,才能達到好的效率。
如果你c++會用了,你的c也相應的就會用了,因為c++的語法基礎還是c,只是增加了偏向物件程式設計所需的一些變數和概念,而且這些東西,透過只看書或者只是簡單語法學習,是領悟不到他這個概念精髓的。
建議是學習著開始寫帶視窗介面的應用程式,這樣能兼顧c的熟練和了解c++的實質。
-
4 # IT的老司機
語言,無論是哪種語言都是實現目標的工具;而演算法、結構則是一種思維方式。
C語言,可以說是很多語言的基礎,你用它在C++/PHP/Java上都可以直接寫程式碼,所不同的就是你沒用到那些語言的一些特性而已。學好C其它語言就學會一半了,差別就是定義方式不同,賦值語句不同罷了。所以你可以自問你對C熟練嗎?
把C比喻成改錐,你可以用改錐擰螺絲,撬東西,砸洞,但是你總會發現它的侷限性,比如削平木頭,這樣就需要其他更適合的工具(語言)了。例如web後段還是PHP更好,上規模的合作,首選Java;前端,JS不可或缺…..
但無論你用什麼語言,演算法、資料結構的思路都可以是一樣的。除了演算法資料結構外,你還需要考慮學習網路、資料庫、作業系統等,這裡面有不少知識點都是可以相互借鑑的,一通百通。例如C指標,就跟資料結構的陣列方式、演算法的排序和查詢、資料庫的底層架構、作業系統的檔案結構索引等等都差不多就是一件事的不同方面。
學C(無論什麼語言)至少你要做出你的特性來,程式一執行,就知道是你寫的。哪怕別人copy走,老師也是能一眼看出。是特性,不是簡單一個署名。
回覆列表
建議在計算機本科階段學好數學、英語,並將時間廣泛分攤至所有專業課上,提升學習能力、思維能力和專業基礎,而不是著重學一門。只學一門的,不是本科生,而是專科生。要理解北大畢業和北大青鳥畢業的區別是什麼。大學四年,對人生來說是四兩撥千斤,把目光放長遠一些,別在大一就把未來的自己定位成碼畜、碼農或技工