計算機學院的學生該怎樣提高自己的程式設計能力?

時間 2021-05-06 03:05:23

1樓:七牛雲

當然是要多參加技術活動,和行業內頂尖的技術大咖們多交流溝通。2021 年 1 月 16 日 - 17 日在上海市靜安區萬榮路 1053 號第一車間(靜安新業坊)舉辦的2021 ECUG Con|全球技術大會,由 ECUG 社群主辦,聚集七牛雲、火山引擎、有讚、商湯、PingCAP 、上海交通大學等頂級專家大咖,圍繞三大技術主題:雲計算、資料、區塊鏈進行演講,一起探索技術的發展和未來,是個在課餘之外提公升自我的好去處呢

2樓:風光霽月遊俠兒

最基礎的語法要會,也不用什麼通讀c++ primer什麼刷演算法導論,都是瞎扯。正常上課,有基本的語言之後按照下面的來

1.找實習

你去乙個靠譜點,有code review的地方實習,比你自己沒事兒瞎看多少書都管用。

如果你是個學生,沒寫過東西,不確定自己前進的方向,不知道該學啥。

去實習吧,哪怕只是去找實習,找實習的過程中都是對你自己找工作的一次預演。

至少讓你寫一寫leetcode

一旦開始找了,你會遇到的問題,和你正式找工作幾乎一樣。而且找到了之後,會為你第二次實習或者正式工作提供非常大的加成。

然後實習的時候你能學的就很多很多了,找不到就去找學長內推,總能找到的。

2. 找校內老師的專案,比賽

沒人會拒絕免費勞動力,你就去打打雜,看看別人都在幹嘛,抓著實驗室的師兄問,找到你自己喜歡的學術賽道。

3. 補充知識

一旦你做了以上兩點,並且遇到了瓶頸。你就可以開始潛下心來補知識了。比如演算法方向,很容易遇到數學瓶頸。

潛下心來學學數學總是好的。程式設計問題只要別差太多都可以工作中現補,數學知識真沒法補。

之後你就可以去工作或者考研了,記得健身找女朋友,這個比其他的都重要。

3樓:CodeArhat

LeetCode(力扣)、CodeSignal、CodeWars、牛客、CCF-CSP、PTA,刷上幾百題程式設計就挺熟了,再去刷洛谷、HDUOJ之類練演算法。

4樓:ujiuye山竹

程式設計能力的提公升永遠是從實戰中來的。

專業書籍其實也只不過是理論的一種,即使是工具類的書,也必須是經過你跟進指導實際操作過之後才會變成你自己的能力。

網課、培訓也是一樣的道理,真正能教出人才的網課、培訓,也必然是有專業的老師帶著你做實際專案,通過專案來提公升你的程式設計能力。

但是需要強調的是,如果題主現在大

一、大二,還是專心學習打好理論知識的基礎為好,萬丈高樓平地起,你的地基總是要打好;如果已經是大

三、大四了,可以考慮找些實踐專案或者是找公司當實習生來鍛鍊,注意要找實習也要找靠譜的,可別一腔熱血卻打了雜,傷害了你對程式設計的熱情哦。

5樓:風吹麥浪

簡單點說就是要參與進實際專案,有老師肯帶著幹專案的,先別提錢跟著學跟著幹,保證前期提公升飛快。實在找不到有人帶的,自己去Git找乙個感興趣的又感覺自己還行的開源專案去參與進去,當成自己專案認認真真學習和開發新功能,修復bug,這樣實戰經驗才能積累起來

6樓:小南瓜

根據我的經驗,還是得去專門的機構學習,很多HR反映找不到滿意的程式設計師,最根本的原因就是學校的知識與企業實際運用的知識不相符。所以,如果有機會還是去培訓一下吧,但是一定要找那種企業級的培訓才行哦。

7樓:dean

程式設計能力不僅僅是編的能力,還有思想的培養。我記得在上學的時候看過一本《程式設計之道》,很受啟發。然後就是所謂「編」的能力可能也會有誤區。

寫資料庫,寫演算法,寫桌面應用,寫手機應用,工業自動化應用,基於硬體的應用(驅動,微控制器)。想好乙個將來可能從事的方向,因為各個方向能力的要求不一樣。多寫,多練,不懈。

8樓:狼剩子

你問的程式設計能力,我覺得實際上是指工程實踐能力。這個能力不僅有助於日後當開發者,就算搞科研也很有用啊(為什麼有人會覺得搞科研不需要工程實踐能力呢?)

一定要做實際的專案才可以切實提高工程實踐能力。

比較簡單易行的方案是去找實習。

9樓:

如果你是在大學裡學了計算機專業的話,那麼,你應該學好你的專業知識,就算上課太枯燥,那你也要堅持下去,這樣你就會在大學期間學好程式設計。

10樓:酒罈壇兒

要提高自己的程式設計能力最終還是要多寫程式,可以從小的程式開始寫,慢慢增加難度,最好最後寫幾個商業專案。書籍和網課不是很清楚,培訓的話得看你要學哪方面的課,不同的培訓機構都有自己擅長的領域

11樓:maarten

國內很多大學基本上都是這個樣子,你在學校裡學的東西工作後基本沒啥用,這是因為我們教育環節有非常多脫離社會的問題。

舉個例子,你在學校參加各種建模大賽獲了很多獎,可是一到工作當中就不知道怎麼解決問題,那是因為在學校比賽,已經告知了你場景加上反覆練習,可是工作中沒有人告訴你這些,每天都要面臨各種複雜的問題

可以關注得到和極客時間一些程式設計課程,多練習、多驗證、多總結。

12樓:lemon

問過很多計算機專業的朋友,都會有乙個共識,學校交的知識並不夠進入企業去應用。

學校教的都是皮毛,學過也是一知半解,在企業更多需要的大型專案的經驗,而往往大學生並沒有這樣的經驗,就必須去外面的機構去培訓了。

在大學期間,自學是最重要,如果指望老師教的東西,程式設計能力不會得到提公升。

13樓:

起點不同。有的人真的是大學才接觸計算機(我不知道現在是不是,但是我上大學的時候是這樣的)。有的人大學才接觸程式設計。有的人小學就開始學程式設計。

無論你看什麼書,都不要指望一年半載超過那些起點比你早十幾年的人。學了半天感覺沒學到什麼這是正常的。把大學作為你學程式設計的起點,按照正常的速度去學,哪怕畢業前還是不會,工作了繼續學,學個幾年你就學會了。

悲劇的是,覺得這是不正常的而尋找什麼「捷徑」,反倒走了很多彎路。那些聲稱能給你秘籍的培訓班專門收割這樣的人的智商稅。

我學程式設計的用了4年才學會迴圈語句,但是因為我能力差不會迴圈語句,所以我悟出了很多不用迴圈語句的替代辦法,這些程式設計書不會教你。因為我有了童年只會幾條語句就能編寫任意程式的經歷,所以學習新的程式語言對我來說就很輕鬆啦。

14樓:tison

今天剛跟人提到,所謂想要學習程式設計,提高程式設計,首要的難點在於找到乙個想做的事情。

首先,這個問題的答案是多實踐,實踐中總結規律。我可以給你列舉出好多我做過的實踐,我都很感興趣。但你可能不感興趣。

所以沒辦法,找到你有興趣想做的事情很難。我只能告訴你到這裡,具體怎麼找自己想辦法吧。所幸科班學生或職業開發有個好處,就是可以直接因為課程分數或者工作薪資來督促學習。

其錨點就是上機測試的AC題數或者工作中需要用到技術的地方的暢通無阻。

我做過的實踐之一是參與開源,夜有點深了不想多說。It's bigger inside.

15樓:

Practise make perfect!

程式設計能力,必須通過實踐和mini project來提高.

你可以參加程式設計模擬賽,比如安卓開發大賽,ios程式設計大賽,各種黑客馬拉松.

還可以學一些帶很好project的網課,偏實踐型的.

計算機組成,編譯原理的實踐網課(免費)

這個課程交給你做乙個簡單的cpu和彙編器,和組合語言的使用https://www.

coursera.org/learn/build-a-computer/home/welcome這個課程會帶你做乙個編譯器,作業系統

coursera.org/learn/nand2tetris2/home/welcomec++提高課程

coursera.org/learn/c-plus-plus-a/home/welcome

16樓:ives

首先是專業核心課程,就是那些基礎課,編譯原理,計算機組成原理,演算法,作業系統,這些底層的東西比較重要,基本上就是未來的基石。另外有一些簡單直接的方法,刷題,參加比賽

17樓:原野與草叢

18:01

我記得曾經問過乙個清華大學的學長(乙個聚會認識),你們學校老師如何,是不是感覺很棒?

讓我印象深刻的是,他答覆,主要靠自學,老師好像教的沒有什麼特別的吧。

當然牛人都很謙虛,沒有用華麗的詞藻。

實踐是解決問題的唯一途徑,很多程式設計師都比較自信地其原因就是,他們總是靠自己,而不是依靠別人解決問題。

解決游泳問題的唯一方式,就是把自己丟進水裡。任何人和環境都無法解決這個問題。

程式設計實踐,把大道理小道理說了一萬遍,仍然有可能不少人走不上這條道。

人和人在技能上唯一的差距就是,能否每天練習4-12小時?持續1000天,一萬小時?

看起來很遙遠

大家用統計軟體看下自己每天多少時間投入到了「忍不住浪費時間」上去。

估計有的人一年就有兩千小時?

18:09

用時8分鐘

18樓:塞恩

沒有基礎概念, 寫出來的東西就是一坨屎山, 大學四年, 如果一開始就教實際的業務框架使用, 等你畢業, 那些框架很可能已經過時淘汰了, 更別說教學的本身比實際就業市場上需求的有延遲.

如果你臨近畢業, 建議面向工資,找個具體的框架網課去跟完.

如果你網課跟起來很吃力, 想找培訓班, 建議轉行, 現在程式設計師職業內卷嚴重, 網課都跟不下來是卷不過其他人的. 勉強進去沒幾年也是被淘汰, 轉行長遠收益更高.

19樓:Jerome明允

個人觀點不太認同大學期間(尤其是大一大二)去【重】花大把時間在實踐類的「大學專案」裡,而【輕】計科基礎理論知識的學習和鞏固。後者是基石,基石都不牢固,高層建築還能優質麼?

還有最最重要的一點就是學習態度問題,學習計科專業絕不能心浮氣躁,更不可好高騖遠,囫圇吞棗。

20樓:雲掣YUNCHE

實踐是檢驗真理的唯一標準!!!(就會這一句文辭別打我)

兄dei們,舉槍的時間再多,也不如直接去戰場廝殺啊!!!

咱們夯實基礎就直接上戰場吧!!!去實習!就歷練!去經歷這時間的困苦!!!

實習的時候真的你的程式設計能力直線向上,都是使用場景,身邊都是大佬,不會問就可以了!!!

想不提高都難!

21樓:梁爽

程式設計能力通過做專案可以解決,尤其是有deadline的時候,程式設計能力我覺得問題一般不會太大。重要的是前面的程式設計前面的工作,和程式設計的規範性,不要總是改需求要重寫或者改。測試也比程式設計重要。

誒反正到後面我就覺得程式設計不太重要了。

22樓:wind

推薦兩個方向

開始學習資料結構與演算法,去力扣刷題,參加比賽,獲取成就感的同時,激勵你繼續鑽研演算法,到校招的時候,會演算法基本沒有不過的

用你學習的語言去開發相關的程式,做出乙個個的專案,或者去參加比賽在這其中做專案,實踐才是掌握程式設計的最好方法。這種方式也很有成就感,也會激勵繼續學下去,到時候校招的時候可以把做的專案拿出來。

計算機專業學生如何提高自己的程式設計能力?

好了的 做為過來人 我講下我的經驗吧 對於學生而言,因為基本都是課本上面的東西,課本上面的 都是非常零散的 碎片化的東西 基本以演算法和語法為主 那麼這些是否需要深入研究呢 這些如果你不是做研究用途的 基本看得懂就可以了 比如排序演算法 查詢演算法 其實在C 有非常優秀的框架可以實現 不是做特別底層...

計算機專業的學生該怎樣自學量子力學?

原子物理裡面的量子力學初步學懂了嗎?懂了的話看張永德的量子力學。不過物理系的都不見得能真正學懂量子力學,找對老師很重要,要麼就上英文的一些知名網課看看。 sunpedro 錢伯初的量子力學,櫻井的高量,以及量子計算。尼爾森的量子計算對自學者不友好的,推導步驟很多省略,當然你如果只想大概了解下的話還是...

計算機專業學生怎樣學習程式設計?

墨白 我在計算機行業從事好幾年了雖然不是教程式設計的,但是知道對待學習程式設計的新手從來都是多練,背沒用就得練習各種做專案。做的越多越好,面試找工作有幾個拿得出手坐上去就能上手做一些簡單的比啥都頂用。 Davie 對於任何內容和技能的學習,我覺得都是一種方法存在的,這種方法我們往往稱之為 套路 當我...