如何能高效自學編程?

用戶8328945825930


如果是零基礎,可以先去B站看一些基礎視頻,選擇一門合適的語言進行入門,C,C++,python,java等。邊學邊看博客。最重要的是動手自己寫Demo,小項目等,實踐才能出真理,才能發現自己的不足和錯誤,然後改正學習。如果想要更加深入,還要了解408數據結構,計算機組成原理,操作系統,計算機網絡。其中數據結構是非常重要的。等你慢慢融匯貫通後,就會找到自己的方向,然後沿著自己感興趣的方向繼續學習,編程語言只是工具,想法很重要。[中國贊]


witnesS


自學編程幹這行將近10年了,我覺得學習想要高效,有幾個前後關鍵點的對比,正好對應從初級到高級。

1.興趣提升,變為樂趣,樂趣提升變為執念,就如同嗜酒之人,無酒不歡!

2.學習渠道對象,從百度搜索,變為各類技術文檔,再變為各類開源大神。

3.編程實現,從源碼套用,變為源碼二開,在變成親手編寫基礎支持插件,甚至自研開發框架

4.形象晉升,從青蔥少年變成孤僻帥哥,在變成悶騷中年人,最終成猿(xx程序員)超脫,進化成獅(xx工程師)

綜合所述,如何高效?那就是不瘋魔不成神,這句話能解釋很多技術行業如何高效的問題!



長治資訊show


前言

扣除部分3分鐘熱度的人以外,真心想學習的人,在高效問題上,最重大的阻礙,即是挫折感。下文,我針對的就是速度這個關鍵點進行分析,我並不認同高速是一個最好的學習方法,不過既然問題是關於速度的,所以下文的方法,著重的就是速度。

在計算機學習的曲線上,初期非常陡峭,尤其是非科班出身,沒有任何基礎,或者基礎相當薄弱。這是由於計算機語言的學習本身特性所導致。並且,計算機語言的特性充分體現了工科的特色,除了天才以外,最為穩妥的方法即是大量練習,而這和大多數人追求的“高效”相悖。

我提供想要高效學習的人一個思路。放棄上學的時候掌握的 理論-習題 的學習方法,採取 習題-理論- 習題的方式進行學習。 在初期試圖學習計算機理論,或者語言理論,是非常枯燥的,這雖然是好的開始,但是不符合你們浮躁的心態。我不贊成浮躁的心態,但是我認可你們擁有浮躁的心態並試圖學習成功。

著重的就是速度


首先

你從習題,也就是代碼直接入手,我們以JAVA為例子。對於JAVA入門的初學者,向來是建議他們從bitnami開始,不要再去聽信那些人的jdk安裝,Eclipse等等的infra調試。這些對你來說,是高效的大敵。我定義的高效,是在任何階段花費最少的時間,學到最多的東西。jdk在你上手初期,調試也好,安裝也好,常常遇到困難。而當你有幾個月的努力以後,這些東西在數小時內就能完成。你去bitnami上下載一個完整的JAVA環境包,去Eclipse下載一個for jave ee developer,包括下載時間,可以在2個小時內幫助你進入JAVA編碼階段。很多的初學者教程,都不及這個快。

第三個小時的目的,是Hello World。你現在能打開Eclipse,你應該去百度下“eclipse如何新建工程”,這個步驟會花費半小時,你能得到的是一個空工程,一個默認包,一個空實體類。如果找到的教程好一些,或者你細心一些,你還會獲得一個main方法。然後去搜索“java hello world”,你會找到很多在Notepad++裡寫,然後放到命令行下執行的教程。但是你足夠聰明的話,你會發現,其實核心就是在main方法裡面寫一句system out。好,你學會了,放進去,在菜單裡找到運行。

第三個小時,當你在命令窗口看到Hello World的時候,你已經準備好開始學習了。

這前三個小時,就是高效學習的關鍵開始:無挫折感,快速進入狀態。

建立自己的第一個 "Hello World"


接著

你要暫時放下IDE(集成開發環境),來學習一下理論,看下JAVA入門的書。跳過任何其他內容,只看一種內容:編程語句的語法。其他的暫時以後再看。為了快速入門,你只看語句,我建議你看語句的時候,用一張紙,看到一條寫一條下來,你最後會發現,基礎語句只有很少的一頁而已。記住,只看核心包的語句,不看任何其他實現。

這可能需要8到12個小時,如果你完全順著我所說的做的話。

讀編程的入門書籍



再接下來,你可能要花費20到50個小時,閱讀幾段代碼。這些代碼最好來自於你看的入門書,不要是那些實際解決問題的代碼。因為實際代碼當中有太多為了實際情況妥協的場景,現在的你並不能理解。你應該在一個真空實驗室裡看完全無摩擦的小球下滑,而不是計算我的兒子在社區滑滑梯向下滑的模型。

你拿著剛才記錄語句的紙,開始閱讀代碼。看不懂的,就看看你的紙,以加深印像。在如此50個小時,也就是全職搞一個星期之後,你大約能手寫出基礎的代碼。所謂基礎,基本上是個排序,或者是個隨機抽獎之類的,這時候你仍然在IDE裡活動,並沒有服務器相關的東西,你不知道你的代碼和實際的代碼之間有多大的差距,別怕,你已經在進步了。

閱讀簡單的代碼(與你看的入門書籍相關)



大約20個小時,你從代碼回來,你來看看語言的哲學,包括語言的歷史,他的分類,他的主要分支。(比如JAVA所分的三個大分支,現在的應用)。這些的大部分,你可以從互聯網上獲得,更好的方法,是來頭條提個問題,或者找個牛人給你講半小時。

過了這20小時,你可能基本上不滿足於僅僅在IDE的控制檯輸出些東西,是的,你要找一個服務器了,tomcat向你招手。同樣的,你不要去自己搞服務器,這個之後再說,你去下載完整的搭建包,只要雙擊,你就會有一個tomcat實例。

深入瞭解編程語言


鞏固

方法上,你只需要循環就可以了。首先閱讀服務器編程需要的語句,然後嘗試閱讀基礎代碼,接著自己開始寫。到這裡,你基本上可以作為實習生助手參加一些開發工作。如果能找到一些社區項目,你可以繼續精進了。

加油,堅持就是勝利!


分享到:


相關文章: