市場上需要的應該是軟體開發能力,不是編程能力。不過你可能需要一段時間才能理解軟體開發和編程的區別。

軟體開發是實踐出來的,因為如果你不去實踐你是不太可能理解為什麼要那樣設計軟體的。所以最好的方式是學會hello World之後出去找個兼職。目前我沒見過比工作更能提高軟體開發能力的方式。


刷題,在牛客網,力扣上,能查缺補漏

做項目,從需求分析開始,當你能獨立把一個項目做出來,這個過程中就提升了

還有就是參加比賽。

找一些兼職寫代碼的那種,鍛煉自己的編程能力。

我得說一下,打鐵還得自身硬,基礎要紮實,知識體系得學全

Java學習書籍整理、Web前後端、各種框架、資料庫及IT行業等類型電子書?

www.bilibili.com圖標發佈於 01-27繼續瀏覽內容知乎發現更大的世界打開Chrome繼續徐劉鈺徐劉鈺Java 討論 group:927296445

謝邀@浪跡天涯

有一個學習的好習慣非常重要,提高自己可以從多個方面,寫博客,做練手項目,多看書,多思考,做筆記,多敲代碼,多交流,具體的看一下的小方塊

計算機專業的學生應該怎樣提高自己的編程能力??

www.bilibili.com圖標

有一個學習的好習慣非常重要,提高自己可以從多個方面,寫博客,做練手項目,多看書,多思考,做筆記,多敲代碼,多交流,具體的看一下的小方塊

計算機專業的學生應該怎樣提高自己的編程能力??

www.bilibili.com圖標

把java的包拆開

看看人家是怎麼分模塊的,是怎麼繼承和派生的。

久而久之,意識就出來了


上牛客,每日一題就ok


增強自身編程能力的辦法就是去編程,做一些項目的練習,這樣就能提升編程能力,雖然在一些企業更加看重的是開發能力,但是編程能力也是十分重要,編程能力越強,寫出來的代碼也就越好,更容易理解,也更加規範。

而編程能力也可以說為編程經驗,提升經驗最好的方式就是去練習,並且經常去看一些源代碼,這是一種提升速度比較快的方法。

也可以去看一些演算法類的書籍,這也是提升編程能力方式的一種。

但是並不能只注重編程能力,同時也要保證自己的代碼規範。

題主可以看一本代碼重構的書籍,這本書可以讓題主寫出的代碼特別好,讓其他程序員看完眼前一亮。

不需要每天都看,就帶在身邊,平時無聊,或者坐車到時候翻一翻,幫助也是非常大的。


首先,你需要具備解決問題的能力。就是在不考慮性能的前提下,完成任務。具體就是看你能不能將抽象的過程具象化,然後用代碼實現每一個步驟

然後,當你遇到足夠多的問題後,你要開始回過頭來考慮性能。一般就是stackoverflow或者leetcode上看看別人寫的性能超高的源碼,對比你和別人的差異,把別人的優點學過來。

做到上面這兩點基本上就OK了


編程你得先學一門編程語言,比如C語言,JAVA或者Python。其次是你要有數據結構的基礎,最後好好的去刷題,就這樣。


大一的話學好基礎課,數學、英語不能落下,以後不管搞科研還是去企業工作都很有用。

核心專業課學好,尤其是《數據結構和演算法》。

學好一門語言、c c++ Java python 都可以。

然後就是實戰,有很多方向,比如:

參加ACM競賽,主要是做演算法題,這個比賽上限很高。

參加各種軟體創新大賽,一般是做個小應用、系統工具之類的。

做自己喜歡的東西,比如遊戲、爬蟲、病毒(注意別違法)、網站、AI程序之類的。


多看看計算機基礎課程,學好基礎很重要。

寫代碼切記一定要多動手實踐。


多看實戰類書籍並跟隨編碼,有時間逛逛CSDN,參與開源項目等吧。


我暫時把編程分為兩大板塊,一個是知識,一個是技術。二者有比較大的區別。

首先說知識,什麼是知識?就是你學校學到的那些很長時間不變的東西,比如數據結構,比如演算法等等。這些東西如果你要去大廠,是一定要掌握的比較好的,尤其是演算法,很多大廠都會看中演算法能力。

其次是技術,與知識不太一樣,知識是內功,技術是招式。編程的技術更新迭代比較快,有可能你上大一還流行其他東西,大四畢業就換了,學校幾乎是不教技術的,因為老師有可能也不會。學校老師的任務主要在科研,也就是知識部分,專註技術的老師很少。

所以我的建議是兩大方面,如果你是本科生,且想進大廠實習或者工作,知識和技術缺一不可,並且學習的時候也不要記住就好,一定要理解為什麼這樣。舉個例子:TCP為什麼三次握手?兩次和四次為什麼不行?三次握手內容都發送什麼包?HTTP協議請求頭都有什麼內容? 這些算是比較基礎的問題,但是如果學習的時候沒有思考過,面試很容易被問懵。

技術就學習主流框架即可,網上一堆資源,但是一定要注意哪些東西是被淘汰的,哪些是還在用的。

知識的話演算法方面建議每天練習一到演算法題,學一學各種演算法,並且要能用語言去實現。

如果只想去中小公司工作的話,優先學習技術和簡單的演算法。


我覺得題主應該要問怎麼提高自己的軟體開發能力。個人認為軟體開發能力和編程能力還是有點點區別的,一個是宏觀上的,一個相對是微觀上的,軟體開發需要對整體的一個規劃,模塊的劃分等。


推薦閱讀:
相关文章