-
1 # 夢虛竹林
-
2 # IT人劉俊明
作為一名計算機專業的教育工作者,我來回答一下這個問題。
首先,對於計算機專業的大一學生來說,要重視基礎知識的學習,大一期間打好程式設計基礎,大二期間積極參加專業比賽和科研實踐,這樣在大三之後可以為自己提供更大的選擇空間,不論是參加考研還是就業,都會有一定的優勢。
程式設計能力的提升是一個系統的過程,程式語言本身的難度並不算高,要想有更強的程式設計能力需要結合具體的場景來進行提升。程式設計能力的提升通常需要經過三個階段,分別是基礎語法學習階段、基於場景(主攻方向)學習階段和交流總結階段。
對於大一的同學來說,要重視三方面基礎知識的學習,其一是程式語言的語法學習,這個過程要重視多做實驗,透過實驗來為各自抽象概念建立起畫面感,其二是作業系統知識的學習,學習作業系統的過程能夠逐漸理解資源管理、任務排程、安全等內容,這對於提升程式設計能力的幫助還是非常大的,其三是重視演算法知識的學習,演算法的學習同樣需要一個過程,初期可以從基礎的資料結構知識開始。
在學習程式設計的過程中,一定要重視交流,尤其要重視與開發專家的交流,這個過程能夠明顯提升自己對於程式語言的理解,能夠為自己開啟一個更大的視野,從而持續突破程式語言學習過程中的各種瓶頸。
以賽促學是大學生學習程式語言的好方式,透過參加專業比賽也會獲得一些額外的學習資源,同時還會為自己營造一個較好的實踐和交流場景,實際上每年都有不少大學生在參加比賽的過程中獲得了大廠的青睞,從而提前獲得了到大廠實習的機會。
-
3 # 邊緣智慧技術
大一的新生,建議還是先學好一門程式語言,比如C,JAVA或者go等,語言都是有相同的,學好一門語言後,在學其他語言,就會很容易,但是學好語言,不代表你程式設計就厲害了,就像你會所有的漢字,不一定會寫出好的文章,木匠會使用各種工具,但未必可以做出好的產品。但程式語言是工具,是你必須要掌握的。
另外,計算機範圍和很廣,需要多涉獵知識,增加知識的廣度,比如嵌入式,作業系統,web,甚至還分web前端後後臺,雲計算等等,都可以去了解一下。
正因為計算機面很廣,大一的新生,可以多去了解,有些可能也看不懂,沒有關係,慢慢來,除了廣度,在深度上,很難面面具體,但還是要選擇一個方向,去深入專研,計算機程式設計,一定要動手和實踐,這非常關鍵。
比如你選擇嵌入式,你就要學習C語言,Linux等,因為很多嵌入式多采用Linux系統,C語言只是工具,你要去專研Linux系統的機制,驅動程式設計框架,使用者程式和核心互動,系統移植等等。只有瞭解清楚了,才能真正深入這個領域,成為高手。最好可以找有經驗的人做引導,這樣可以事半功倍。也需要買一些開發版,實際手動來實踐。
如果你選擇web方向,可能是前端,或者後臺,你就要去學相關的知識,比如微服務,JAVA,Vue,資料庫,Restful,json,一些常用的的web框架等等,甚至現在的雲平臺相關知識,並且可以自己去設計一個網站,實現一些功能,比如一個小型購物商店,或者一個部落格。
另外,一些程式設計工具,除錯方法,也要重視和掌握,一些程式碼管理方法,如 git,也要了解和使用,另外,有些原始碼網站,比如Github等,上面有各種原始碼,可以學習參考,因為很多程式設計,其實需要利用前人的一些成果,大廠的一些框架,一些開源的專案,而不是完全從頭自己構建。
可能說了這麼多,對於大一新生,還是一頭霧水,也沒關係,只要有熱情,肯鑽研,大學四年,成為一個程式設計高手肯定是沒問題的,要有信心,基本上,1年左右,就可以對某個方向有比較深入的瞭解了。
-
4 # 一枚華夏人
第一,要勤實踐多動手,從小程式入手,再逐步編寫大程式,一步一步的練習。
第二,要善思考常總結,思考各種演算法框架的實現原理,總結各種程式設計經驗。
第三,要愛學習喜看書,學習新的知識,學習各種開源程式的實現途徑和實現手段方法。
第四,最重要最重要的是,要有激情,要有一顆喜歡求知探索的心,有一顆不怕挫折不屈不撓的心,有一個充滿信心往前衝的心態。
總之,成功是給有激情+善思考+有恆心+有信心的人。
回覆列表
先耐心的學習基礎課程,再找適合你難度的目標系統,只要你能靠自己查資料給做出第一個系統,自然就掌握了,後續無論多難的系統,都能知道怎麼去做。