計科專業的大一新生,如何提升編程能力?

你們應該都知道歐陽修的《賣油翁》的寓言小故事,油翁說的那句「無他,惟手熟爾」,不只適用於康肅公的射箭、油翁的倒油,也適合新手編程。java

我上大學的時候因爲老師水平太菜的緣由,編程其實學得一塌糊塗。這裏多說一句,當時捧着老師推薦的《Java 編程思想》視爲聖經,前先後後看了好多遍,差點被勸退。固然了,AWT 和 Swing 可真沒少學,當時爲了作一個相似 QQ 的聊天界面,真的是差點崩潰,用的是 MyEclipse,不像 NetBeans 能拖拽組件。編程

嗯,我說老師水平菜這件事,會不會被說不尊重老師?真沒有哈,純粹說一個事實。我上大學那會編程水平也菜的不行不行的。markdown

勉強找到一份外企的實習工做後,終於下定決心要奮發圖強,緣由很簡單,由於若是能力和公司要求不匹配的話,是會被無情辭退的。觀察期兩個月,和我同去的一波新人當中就被辭退了七八個。併發

怎麼提升編程能力呢?個人作法很簡單,就是到編程網站上找例子作,有些是原封不動地抄到本地,但由於環境的不一樣,不少都不能正常運行,爲了解決錯誤,又很差意思爲前輩,就只能問搜索引擎,當時谷歌還能正常訪問,若是還找不到答案,就去問度娘。框架

實在是解決不了,只能放棄,繼續去抄下一個例子。就這樣持續了半年的時間,水平居然獲得了很大程度上的提升,想起來真的是以爲難以想象。重要的是,領導安排的任務也都能獨立地完成了。編程語言

說到這,給你們推薦一個我以爲不錯的 Java 在線學習網站。oop

風格賊舒服!還能作任務和打遊戲,學習起來也更輕鬆自在一些。網址我貼一下:學習

codegym.cc/zh/quests/t…網站

記住一點,編程是一門手藝活,不動手是學不會的。儘可能把網站上的代碼都敲一遍,你就會發現本身在技術層面日新月異。搜索引擎

清華大學的孫家廣院士曾說過三句話,我以爲很是妙:

  • learning by doing
  • do not give up
  • get things done

我以前一直推薦的 vhr 和 mall,都是 GitHub 上很優質的練手項目,文檔特別全面,如何部署,如何上手每個技術棧,不論是鬆哥仍是宏哥,要麼提供了視頻演示,要麼寫了詳細的文檔,新手徹底不用擔憂看不懂、跑不起來的問題。

把其中的任意一個 down 下來,用 Intellij IDEA 打開,而後運行它,加 log,試着修改一些數據和代碼,看看有什麼變化,用不了仨月,你就會感受本身的編程能力在日新月異。

這個過程當中,你既能夠經過實踐去檢驗學過的知識,也能夠經過拆解優質的項目學習做者的編程經驗,可謂是一箭雙鵰。

還有,像《C 程序設計語言》這本書,裏面的代碼都寫得很是的優雅,在學習的時候不只要看懂裏面的代碼,還要能把裏面的代碼在本機上敲出來跑起來,一遍沒記住,就多敲幾遍,直到本身能夠自主的敲完一個例子。

有不少讀者向我反饋,說敲完代碼老是忘記,其實問題很簡單,就是敲得少啊,就像一篇文言文,你得背會啊,否則考試的時候確定答不出來啊,就是由於尚未造成記憶,沒有刻意練習。

我一開始學 Java 的時候,也老是忘記,須要不停地查 API。爲了方便,我桌面上就備了一份 Java SE 1.6 的中文幫助文檔(又暴露了什麼),想不起來就去查,查久了,敲久了,常常用的 API 算是完全記到腦子裏了。

若是真想學習 Java 基礎的話,能夠先看看我整理的這份 GitHub 上星標 115k+ 的 Java 教程,裏面涵蓋了 Java 全部的知識點,包括 Java 語法、Java 集合框架、Java IO、Java 併發編程和 Java 虛擬機,內容很少,只講重點。

GitHub 星標 115k+的 Java 教程,超級硬核!

其實不僅是學編程語言,像 Linux 命令啊,也得常常敲才能造成肌肉記憶。像經常使用的 cd mkdir cp rm 等等,若是不敲上個幾十遍,後面該跟什麼參數就會很生疏。記得我最常常跑的一條命令是 ps -ef | grep java,用來查看正在運行的 Java 進程,好 kill 它。

編程是一門手藝活,不動手是學不會的


有讀者說,掘金上有個博主在罵我,不只標題抄襲我,內容也抄襲我,還說本身是反諷。而後一直在評論區帶節奏,我以爲很沒有必要,你們都是博主,各說各的,就能夠了。

這裏簡單迴應一下。

博主在本身的文章裏留言這樣說:

我原本不打算說的,但這博主一直在評論區帶節奏,我就留言了一句。

不知道動了誰的奶酪,可怕。

相關文章
相關標籤/搜索