首頁>Club>
10
回覆列表
  • 1 # 長治資訊show

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

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

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

    3.程式設計實現,從原始碼套用,變為原始碼二開,在變成親手編寫基礎支援外掛,甚至自研開發框架

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

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

  • 2 # ChanWaikei

    前言

    扣除部分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小時,你可能基本上不滿足於僅僅在IDE的控制檯輸出些東西,是的,你要找一個伺服器了,tomcat向你招手。同樣的,你不要去自己搞伺服器,這個之後再說,你去下載完整的搭建包,只要雙擊,你就會有一個tomcat例項。

    深入瞭解程式語言

    鞏固

    方法上,你只需要迴圈就可以了。首先閱讀伺服器程式設計需要的語句,然後嘗試閱讀基礎程式碼,接著自己開始寫。到這裡,你基本上可以作為實習生助手參加一些開發工作。如果能找到一些社群專案,你可以繼續精進了。

    加油,堅持就是勝利!

  • 3 # 小翠你明明

    我是零基礎自己學的程式設計,算是從大二開始。

    我的學習路線是1,看基礎影片--2,做一個自己的app--3迴歸基礎,修煉內功。

    1:看基礎影片。這個沒啥好說的,比如說安卓,現在Java基礎影片隨便搜,不過大多數是基於eclipse。所以我建議這一步直接去百戰程式設計師領一些入門的學習資料,比較實用的基礎教程。練習也很多

    2,做自己的專案。這一步我走了很多彎路,因為沒有前輩指導,我浪費了很多時間。因為我並沒有計算機的基礎,當然並懂後臺存在的意義,所以這一里我被卡住了很久,直到後來自己直接學了java後臺,才對這個業務有了認識。所以這裡我建議可以和一些有經驗的學長建立聯絡。

  • 中秋節和大豐收的關聯?
  • 哪些狗狗怕冷?