大學如何開始學編程?
作爲編程初學者每個人一開始都很迷茫不知如何學習,學習也沒動力,其實大家都是一樣的,但這並不意味着你會成爲一個糟糕的 程序猿(媛)。學習編程關鍵是要找到一種合適的語言,堅持學習,學以致用,利用編程幫助自己、他人解決生活、工作中的問題。
✍ 編程的好處
1.思維方式的改變
喬布斯說過:「每個人都應該學習編程,因爲它教會你思考的方式」我們學習編程,是不一定要成爲程序員的。就像每個人都應該學習法律,但不是都要成爲律師;就像每個人都應該學習經濟學,但不是必須成爲經濟學家;就像每個人都要學習數學,也不是爲了成爲數學家。
思維改變歸結爲一條就是:不能夠忍受不清晰的表述。不清晰的表述包括:指代或個體不清晰,邏輯推斷不清晰,表達結構不清晰。
2.專注力和細心度
相信每個程序員的專注力和細心度,那都是被鍛煉出來的。你是不是遇到過一個字母大小寫原因,然後排錯一下午,最後恍然大悟的發現就是一個字母大小寫問題。還有很多的這種原本是個很小的問題,但是對於程序員來說都是大問題。寫程序是不能得過且過,敷衍了事,馬虎行事,避免當一個差不多先生。
3.整理信息和融會貫通
整理信息和融會貫通應該是我們每個程序猿必備的能力;我相信程序猿都會遇到BUG,都會遇到技術難點。那麼這個時候我們是怎麼去克服這些困難的呢?可能通常會先百度,然後翻牆Google,或者是去看官方文檔等等手段去獲取整理信息,然後通過這些信息我們去融會貫通,解決問題、技術難點等等。
✍ 如何學習編程
編程語言種類繁多,用途各異,然而一旦掌握其中之一,其他的也就迎刃而解。
作爲初學者,你可能要先從C語言、Python或HTML開始學,一旦掌握了一門編程語言,你就發揮無窮的想象,開發各種神奇的軟件和小工具啦。
-
要學會利用軟件發行者提供的最新應用程序接口及官方參考資料。
-
對於大多數人來說,編寫自己感興趣或者能夠真正投入使用的程序 要比照着教科書上的案列來做有趣得多。那麼,你不妨利用搜索引擎來搜尋自己感興趣的項目。
-
學會利用參考材料。即使無法記住所有的知識也不用覺得難爲情,真正重要的是你知道去哪裏找參考資料。
-
編程之前可以先打打草稿來構思可能的解決方法,然後去問問別人的意見。
-
教學相長。因爲在教別人編程的同時,你不僅會對既有的知識更加熟悉,也會幫助你從其他的角度來看待問題。
-
光看教程是不足以把任何一門編程語言學到家的。所以,你要儘量去找些志同道合的人,然後互相學習。多多瀏覽並參與討論這個小團體內其他人發表的意見,這樣你才能學習更多的技能。
-
如果你對遊戲編程感興趣,就要尤其用心學Python、C++以及Java。在這三者中,C++是最強大的一個,Python最簡單,而Java製作的遊戲則最適合在不用改動的情況下在Windows、Mac OS及Linux系統上運行。
-
每天至少練習幾個小時,正所謂熟能生巧。
-
學習新知識的時候,親手實踐、做出改動、預測結果這一過程是非常重要的,因爲這樣你才能把一個概念吃透。
-
多和其他程序員交流,多看其他人寫的程序。這比看任何書、上任何課程都有用。
-
多學最常用的及行業內規範的算法。
-
寫代碼要做到代碼規範、寫註釋、讓代碼結構清晰、整潔、易讀 。
-
多學着用編程語言來解決問題。
-
你可以用編程來解決模擬真實情景中的問題。
✍ 編程大本營
學習需要方法技巧、需要資源、需要互動、需要氛圍、需要堅持。
學習網站
-
CSDN 是全球知名中文IT技術交流平臺,創建於1999年,包含原創博客、精品問答、職業培訓、技術論壇、資源下載等產品服務,提供原創、優質、完整內容的專業IT技術開發社區。
-
中國大學 MOOC(慕課) 是國內優質的中文MOOC學習平臺,由愛課程網攜手網易雲課堂打造。平臺擁有包括985高校在內提供的千餘門課程,其中首批獲得認定的國家精品在線開放學習平臺。
-
全球最大的中文 Web 技術教程。 其中包括W3C標準技術:HTML、CSS、XML 。以及其他技術,諸如 JavaScript、PHP、SQL 等。 在線實例測試工具。
-
嗶哩嗶哩 是國內知名的視頻彈幕網站,這裏不僅有最新動漫看、還有許多學習視頻,簡稱B站。
-
慕課網 (imooc)是it技能學習平臺。慕課網 (imooc)提供了豐富的移動端開發、php開發、web前端、android開發以及html5等視頻教程資源公開課。
-
GitHub 是一個面向開源及私有軟件項目的託管平臺,使用Git的在線項目託管。免費提供公共開源代碼。
學習資料
小遊戲
-
飛機大戰
-
推箱子
-
英文打字遊戲
-
數字推盤小遊戲
-
網頁貪吃蛇遊戲
愛心告白
學習羣聊
編程大本營,在線解疑,營造良好學習環境(羣號:684822472)
大家可以一起交流編程方面的問題。在編程方面遇到了什麼問題,可以一起在羣裏討論。羣裏還有一些學習資料,涉及很多方面,包括C語言、Java、Python,Web前端等,有其他資源需求的羣友可以聯繫管理。
歡迎大家一起來學習。