回覆列表
-
1 # 子子健康
-
2 # 愛分享Coder
我不是大佬,我也只是一名從小白過來的開發者,因為興趣和專業,讓我投身到了這個行業,在自學的路上也是經歷了很多坎坷和彎路,也和很多人一樣,在學習的時候刷過題,作為過來人,我談一談我的經歷和感受
小白的痛點在自學初期,很迷茫,不知道該怎麼高效的學習,明明花了很多時間,但是就是學不到什麼,很容易受到打擊,無法從學習中找到成就感,我也有過這樣一段時期,好在我堅持了下來,也是花了很多時間,現在學習效率比初期提高了太多
大致的規劃初學者,也就是小白,很容易盲目的學習,因為多少都有點急於求成的心態,那麼我們首先就得克服這種心態,心急吃不了熱豆腐,在學程式設計的時候也是如此,所以得有一個好的規劃,系統的去學習,就比如Java,首先你得有一份屬於自己的路線圖,你得了解你學習Java後,是用來幹什麼的,然後各個擊破,我這有一個簡單的路線圖,一般大致就這麼多,從基礎到框架都有,不一定很全面,但初學者最重要的還是基礎,基礎掌握好了,學習框架起來也相對容易一些。
學習方式正如題主所說——刷題,這確實是初期學習的一種方式,工欲善其事必先利其器,初學者沒必要搞一個很複雜的環境來學習,現在網路上有很多的線上學習平臺,慕課網上就有不少基礎的Java學習,一般是配合影片,然後根據影片會有針對性的課後習題,這是一個不錯的選擇,也就避免了寫程式碼沒有思路的問題,因為影片中講解的很詳細了,不懂得回過頭可以看影片;還有就是像菜鳥教程或者w3school提供了很多程式語言的基礎知識學習,一般每一個知識點都有對應的demo,你可以在它提供的線上編輯器中寫程式碼,實時性很高,初學者主要學習基礎知識,它們已經足夠
總結學習是一件枯燥的事情,需要克服種種困難,貴在堅持,多思考,學習的時候需要專注,明確自己學習的目的,多練習,熟能生巧,你一定能成功的!
學會用程式解決現實問題,比如先在控制檯寫一個圖書管理系統,再遷移到視覺化介面,想解決複雜問題,一定要了解資料結構,c語言的資料結構需要自己寫,JAVA則內建了資料結構,你需要了解例如連結串列二叉樹和圖,然後解決難題就有意思了