-
1 # 猿力覺醒1024
-
2 # 電競火娃
提高程式設計能力一定要多去手動寫程式碼,千萬不能光去看程式碼,要多練習,實踐才是最好的老師,另外可以多看一些學習影片。沒事多看看論壇。
-
3 # 海嘯雲遊戲工作室
上leetcode..從簡單做起,簡單題,一天做4題,可以看答案。一個月後看效果。
一個月後,用cxx把stl幾個常用庫list vector什麼的,重寫一遍,寫完再對比一下。
基礎打好後就差不多了,然後就是要花很多時間去學習各種庫了。
-
4 # 呂心友
我現在大二,二本學校計科專業。我談一談我自己的學習吧。
大學選計算機也是出於一種莫名的吸引,我之前對計算機沒有過任何的瞭解(除了打遊戲),對於專業很大一部分同學來說基礎是比較差的,專業課學習也比較吃力。
然後自己開始零零散散學習Java,先是自己找網課看,然後多練,多練,多練。這真的是唯一的捷徑。有很多東西你可能第一遍看不懂,寫不來。不用管,你就寫三遍,五遍,十遍,二十遍,邊寫邊理解,最後一定不會太差。
我也處於成長的階段,按照這樣的方法,我相信現在的水平和我們學校同年級同專業的相比應該算排在前列的了。加油吧!
-
5 # 小公主只吃糖不吃苦
我也是建議從基礎做起。我是去年畢業,通訊本科,主要是你要對你學的東西有足夠的領悟深度,畢業生有自己的亮眼地方就很好了。加油。我目前是安卓驅動開發崗位
-
6 # 熱議諮詢
學弟好,我現在是研究生了,作為過來人,如果你有抱負,想變成技術大佬,我給你一些建議。
1.必須要多動手,多參加專案,院級的,校級的,省級的,國家級的,不要覺得國家級很高大上,很難,自己不行,其實並沒有。很多大佬剛上大一時也是小白,不過他們透過自己學東西,學技能,跟牛逼的學長學姐學習交流,使自己的能力有了快速提升。
2.不要侷限於課本,課堂,毫不遲疑的跟你說,如果你不是很在意成績,大可不必把太多精力放到學業上,據我發現,很多學習成績很好的人動手實踐能力並不好,真的就是紙上談兵,書本上都是死的,甚至不切實際的東西,透過實踐是最好學習並掌握知識的路,你能記得更深,你以後找工作或者考研也有的可說,現在招員工和研究生,都喜歡問學生做過啥專案。
3.一定要在專案團隊裡做自己喜歡做的東西,機械機構設計,電路設計,外觀設計,控制演算法程式設計,影片剪輯宣傳等等,大家要分工明確,只有去做自己感興趣的,自己才願意鑽進去搞,才能搞的好。當然,如果你有精力,可以擔任專案負責人,各方面都去了解一下。
4.大學這幾年,是我們思維最活躍,空閒時間最多,學習能力最好的幾年,所以,千萬不要浪費,不要虛度。你做專案的過程中,可以拍些製作影片,發到各大影片網站上,積攢粉絲,網上也有好多大佬,他們看到你的影片,如果有什麼建議會跟你交流,這能幫助你進步,同時你也會得到一部分收益,何樂而不為呢。
加油,少年,有什麼想問的可以問我,作為學長,我會知無不答
-
7 # 林波微步999
程式設計不是一天兩天的事,別太依賴書本上的程式碼,理解需求目的,增強邏輯思考能力,多看外文書籍,每天堅持寫200行程式碼,程式設計能有多難,我一個初中生都寫了十年的程式。
-
8 # 灰狼不吃人
程式設計能力,實際上是思考問題的能力,所有解決問題的方法,都是用演算法表達出來,它的老祖是數學,如果你是一個數學家,高階演算法就是小意思了。
-
9 # 平凡的人9472
一個工作多年的人來給點微不足道的建議!第一,你不必太著急,要花時間把基礎學紮實,如果你想在技術的道路走的更遠的話;第二,程式設計還是開發,最重要的是思維,要鍛鍊自己解決問題的思路;第三,要沉下心來鑽研得深一點,因為工作後確實沒多少時間學習和深入研究技術,更多的是理解業務場景;第四,可以瞭解一下專案,理解別人解決問題的思路和習慣,多動手嘗試一下,這樣程式設計能力才能提高!綜上所述,技術是永遠都學不完的,不急在這一刻,關鍵是提升自己的思考能力!
-
10 # xfwangqiang
看你的問題,你是想提高自己,不想落在所謂大佬們的後面!我給你的建議,既然已經在學c++,那就先把它學好,基礎打牢,基礎包括程式語言基礎,程式設計能力基礎!程式設計能力基礎非常重要,在別人看來可能非常無聊,也沒有成就感,新手如何練習,最簡單的方法就是去買本演算法習題集,把裡面基本功打好,學會分析需求,需求再如何轉換成詳細設計,多思想總結,反覆練習,出山就是架構師思維,今後做專案,擼起袖子就可以開幹,什麼程式語言都是個把兩個星期就熟了!不需要眼紅別人做專案,我覺得你剛開始去做,也是給人打下手,反而不利於你進步,並且這些專案也不見得多有水平,況且帶你做專案的人水平也不見得高!說實話,我見過好些在大學裡跟老師做專案的,無非就是多瞭解了些工具,多見了些平臺,還留下了一堆不好的程式設計習慣!這些專案的含金量不一定比好大學的課程設計高,比如華科自動化的c語言課程設計,難度高,感覺好多不入流的程式設計師,工作幾了,也不見得能完成!
總之,在學校裡,學習技術,多重基礎技術能力,輕業務應用,畢業了能幹啥,也說不準!
-
11 # ozinfo
1. 自己擁有一臺電腦; 2. 靜下心來,多動手程式設計;3.初學程式設計時,找網上帶案例程式碼的教學資料,線上編輯執行的很多。在本地設定好同樣的環境,案例程式碼也能夠執行。4.把計算機基礎課學好,包括數學。只要自己喜歡,沒有什麼學不會的
-
12 # 不會游泳的魚152996223
多看書,多寫小程式,把語言的每一個函式、事件、物件屬性爛熟於胸,總之要練
!大學太多時間了,要利用好,妞可以泡,時間控制下,學會與人相處,畢業才有高機率混好,混好了一切才有得談,比如:girl
-
13 # 教育行者何老師
你好,我是一名軟體工程師,也是程式設計的培訓講師,這裡給你分享一些經驗,希望可以幫助到你。
首先,看到別人做專案了,自己不要急,最好還是把理論理解清楚。
其次,理論基本理解的基礎上,可以在網上尋找幾個相關的案例程式碼進行分析,閱讀別人的程式碼。
最後,透過外包也好,老師介紹也好,積極參與實踐,前面不要想著賺多少錢,學點經驗才是王道。記得,幾年前在西華師範大學職教的時候,一位領導說找幾個學生把繫上的網站重新修改一下,給學生拿點補貼,居然有學生嫌補貼太少不願意做。
-
14 # 領地傳奇
大一慎學C++,這是一門細節太多的語言,太多人從入門到放棄了。先把C語言學透徹了,再學習JAVA或者C#,其他語言自然就會了。像Python和JavaScript可以完全可以邊用邊學習。
不要著急做專案,把作業系統,資料結構與演算法都學通透了。再按照自己的興趣方向,找一些優質的開原始碼來讀。初期可能沒有方向,到網上找一些原始碼分析文章。慢慢就讀進去了。幾個專案原始碼讀完,專案自然就會做了。程式設計其實跟瓦匠沒什麼區別,都是從跟著師傅依葫蘆畫瓢開始的。程式設計師更強調自學能力。
當然,如果你將來的工作的確用到C++的,在學完基礎課程後,加強這方面學習是可以的。但一定要有一個大致的方向。現在可替代CPP的新語言太多了。
-
15 # 久愛物聯網
先看影片教學,懵懂,然後熟悉語法結構,瞭解工具和語言特點。再萌懂,跟學最簡單的,然後再繼續看一遍。自己動手,不會再看一遍。再親手實踐。再實踐再失敗查資料再試。總結。除錯。
懂得方法,結合實踐!!
選對選好方向,不要為一時興趣而學,要為目標而學。
上學期間也是一樣,預習,老師教帶著問題問老師,再實踐。同學老師都是很好的資源,不在學校,百度谷歌就是工具,csdn等都是學習渠道。書讀百遍其義自見,每一遍都有收穫成長!會有體會的。
遇到問題可能幾天無法解決,有時候換個時間和思路會豁然開朗!
學習,要總結,要趁熱打鐵!學會觸類旁通舉一反三
-
16 # 雷蒙行天下
既然你是計算機專業,目光就要放遠點,不要著急別人在做什麼。程式設計是最基本的工具,本身是不難的,職業學校也有軟體程式設計專業。對於計算機專業學生,未來職業願景,一是核心演算法設計師,二是軟體架構設計師,這兩個職位如果沒有良好的專業背景是不能很好勝任的。所以本科階段要努力打好專業基礎和專業核心課程。專業基礎包括離散數學、資料結構、人工智慧基礎等。專業核心包括計算機組成原理、作業系統、編譯原理、機器學習等。程式設計實踐在這些課裡都有機會,甚至對自己程式設計能力的提升不亞於去做一個具體的專案,當然有機會去做專案更好,沒有也沒關係。還有軟體工程課程也很重要,要做軟體架構師,這門課程也很重要。另外,高層次軟體從業者必須具備較強的邏輯思維能力和數學功底,比如現在最熱的機器學習演算法設計,必須具有良好的線性代數、機率與數理統計、高等數學等數學基礎。大學四年最重要的是打牢基礎!
-
17 # csalx
兄弟,如果你是985的大學,建議除c外不要學其它的了。還是努力學好學校要求的科目。我有個同學,平時成績非常好,但大學畢業時連個作業系統都不會裝。現在人家已經是微軟中國區某專案的牽頭人。只有理論學好了,才能走的更遠。否則只能是碼農一枚。
-
18 # clash永恆
我可能說的跟上面的人都不一樣,不是每個人都能成為架構師,也不是每個人都能成為核心演算法工程師的,有些東西需要天賦。程式設計僅僅是工作中的一部分吧,與用什麼語言無關。不論是教授,還是學長,還是培訓機構的老師,他們沒有經歷過你將來要經歷過的,如果你畢業後想進大公司做程式設計師,建議你看一些有大公司經驗的資深架構師,資深測試工程師的公開課,可以提升自己的格局。
-
19 # 桓藝恆
對於程式設計的能力提升,需要有紮實的基礎,程式語言的理論知識和程式設計的熟練度是否已經非常的熟悉,如果說程式語言還不是太熟悉,那麼建議把理論知識再去學習一下,多動手做一些程式設計的實驗,寫一些小功能的程式碼來提高自己的程式碼水平熟練度
如果說對程式碼的理論知識非常瞭解,對於寫程式碼的熟練度也很高,那麼快速提升程式設計能力的方法,就是在專案的實戰中提升自己,在一個專案中可以瞭解到構建一個專案的完整流程,包括最初的架構設計,功能的程式碼實現,程式碼的最佳化除錯,單元測試,效能測試,覆蓋測試等等。可以在網際網路公司實習一段時間看看開發的流程,編寫一些系統功能最佳化的程式碼,或者直接去github上面尋找優秀的開原始碼,可以做一些最佳化的修改,功能的新增等等,這些都可以提高自己的程式設計能力
-
20 # 會技術的葛大爺
作為一個大一的學生,其實不用過於著急,只要你規劃好你大學四年的一個學習提高計劃,未來你也就是大佬。
提高程式設計技術的唯一辦法就是實踐我們不管是看過再多的書,分析了再多的原始碼,你不去自己寫一下程式碼,很難知道其中實現的一些原理,為什麼這樣實現?相比其他實現方式有什麼好處?
所以,“實踐是檢驗真理的唯一標準”這句話到哪裡都很適用。
雖然我們說需要實踐,但是怎麼實踐?可能對於大一的同學來說,這個也是一個搞不清答案的問題。所以,我們需要整理一個粗略的學習計劃,按照這個計劃,我們一步一步來豐滿自己的學習內容。
學習計劃學習計劃的話,我只能簡單分享一下我的一些想法。
首先,我們大學的課程還是要學好的。可能有人會覺得,大學學的東西在未來的工作中不一定會用得到,還不如多學一些實際應用的知識。
我可以很負責任的告訴你,這種想法是錯誤的。大學學習的所有東西都是基礎,而基礎一定是很枯燥的。但是,在經濟學中我們學到過:經濟基礎決定上層建築,計算機的基礎也是一樣的。你未來成就的高低,很多就在於你的基礎是否紮實。所以,珍惜大學這段能否全心全意且無憂無慮學習的時光吧。
在大一的時候,除了基礎的學習以外,自然我們還是要更多的豐富自己,畢竟單靠基礎什麼也做不了。所以,大一的時候,我們就在程式設計的基礎知識上也下點功夫,學習一下語法、資料庫、簡單的架構和演算法。
邊學習的過程中,可以邊透過實踐來練習自己的能力。我曾經在大學的時候做過兩個練習,也可以分享給同學們(不知道會不會過時)。
一個是計算器,別看計算器的功能很簡單,但是裡面能夠玩出很多的花樣,可能最開始你需要幾百行的程式碼才能夠做出來,隨著你知識的積累,可能最後幾十行程式碼就實現了。標準的計算器實現以後,就可以考慮提升難度,做做支援科學計數法的計算器。當然,如果你想挑戰自己,還可以將科學計數法中的演算法自己來實現。
第二個就是音樂播放器了,這個就不多說了,當然,做播放器的話,可以去找一些開源的外掛,不必什麼都從頭開始,最終只是實現播放功能而已(我大學時候也做過一個)。
“力扣”也是一個不錯的網站,這裡面有很多練習題,可以在這裡鍛鍊自己的程式碼能力。
到了大二,自然就不能只是單純的謝謝程式碼了,我們要從設計模式、架構、通訊協議等各個方面來最佳化自己,其中就還需要學習使用各種型別的中介軟體。而這些方面的知識點其實是非常多的,很多東西沒有放到實際的環境中,其實很難能夠體會到原理。所以,我們還是先學習理論,啃書的同時,可以自己假設一些環境,來做做練習。
雖然自己假設的內容可能和實際差距非常遠,這個沒有關係,錯了再改正,其實印象會更加深刻。
這個時間,可以多看看別人的程式碼,開源社群裡面有很多可以學習的內容。例如:你看到了領域驅動設計,光看書的話,估計真的是雲裡霧裡的。這時候就去找別人寫的程式碼來看看,一句一句的Debug理解,再回來看書的時候,你就50%以上都能夠懂了。
當然,學到合適的時候,就可以考慮學以致用了,找找兼職,不求賺錢(但也別白做,雖然你是學生,但付出勞動得到回報不可恥),但求練習自己的能力。
到了大三,其實大二的那些內容可能很多你並沒有完成,沒有關係,很多的知識直到你工作多少年以後,可能都還在繼續學習。我們沒有完成,但是依舊可以進行下一步了,就是定目標。經過大一大二的這些練習,在開源社群的活躍,你未來想從事哪個方向的程式設計就需要定一下了,因為各個領域所需要的知識點是不同的。
如果你要做電商,那就瞭解一下電商領域的各種知識,什麼是電子商務,什麼是供應鏈。如果你對行業內的應用程式感興趣,那可以瞭解一下財務相關知識,管理相關知識。
然後就是,大三可以說是你全心學習的最後一個階段,可以考慮為未來做些打算,參加軟考拿點證書等等。
大四了,就沒有什麼好再說的了,路都在自己的腳下,怎麼走出輝煌也就看自己了。
回覆列表
第一要認真的聽課,課後把知識點總結成自己的語言,第二錄成影片,或著講給同學聽。輸入加輸出的學習方法,學的最快了。