【云駐共創】收藏好,程序員必逛的那些網站
841
2025-04-03
相信一些非科班的野生程序猿第一次接觸編程都是在朋友圈廣告中,我當時也是看到了“兩周學好python,讓你效率翻倍”這樣的廣告詞,然后帶著試一試的心態,反正學了又不吃虧,就這樣走上這條通往代碼森林的路,里面的樹都是二叉樹。后來看了尚學堂的python400集入門課,逐漸越走越深,發現自己已經被代碼的世界深深沉迷,每次寫完代碼之后的成就感,每次寫代碼的時候那種“構造世界”的感覺,讓我得到不斷的心靈滿足,后來了解到Java才是當今世界的編碼老大,加之想要把代碼作為自己未來從事的職業的想法不斷堅定,終于走上了Java這條不歸路。
作為一個非科班的野生程序猿,我最開始的學習還是有壓力的,有各種新的名詞,比如class、數據結構、循環、數組、集合、分支、泛型、反射、面向對象等,而且學一遍還真未必能記得住,我學得比較慢,每一次的演示代碼我都要重復好幾遍,然后各種小地方都要進行“改造”看看能不能有神奇的現象發生(腦洞比較大),比如HelloWord 的第一個程序我還要在println的括號里面寫各種字符串嘗試,也會想如何打出回車和制表符,又會想,為什么要用“\n”代表回車,“\t”代表tab,而空格卻沒有對應,后來才明白,因為我要打印一個回車,我不能在print函數里面打一個回車吧,那樣會使程序很亂造成很多麻煩,所以用“\n”來代替,而空格在字符串內部并不會有什么不好,所以也就沒有某個“\”+某字母 來代表空格,直接在字符串里打出來就好了。還有類中的this關鍵字也讓我剛考試抓破腦袋,后面理解了是對應調用該方法的對象,一切都明朗了,如果你也遇到this、super這一類難理解的問題,唯一的解決方法就是多練,經驗多了,自然就會理解,這也是熟能生巧的一種吧。我一直都很欣賞賣油翁里面的一句話:“我亦無它,唯手熟爾”。
但是隨著越學越深,這個習慣的結果是小部分的現象自己可以解釋,并且這無疑加深了自己對該段代碼中所用到的數據結構和方法有了很深的理解;但是很多現象自己也無法解釋,于是會去網上查,主要是知乎和CSDN,然后看到了更多的新名詞,由于知識儲備有限,很多東西都只能強行讓自己記住,做了很多的筆記和感想,痛并快樂著,因為我知道,隨著我的知識量的增加,我必然可以把這些散亂的知識點連成平面,然后不斷增加、修正和改善,我知道我將收獲我獨一無二的編碼知識體系和知識網絡。初始入門的時候,Java SE我主要看的是黑馬和尚硅谷的課,兩者我都看了一遍,當做是復習,也當做是查缺補漏。如果有需要可以直接去B站搜索,和播放量最高的就準沒錯啦。
入門之后的下一個階段就是進階,也就是JavaEE階段,這一階段主要學習的就是Java Web、數據結構與算法、設計模式、Maven、SSM(Spring、SpringMVC和MyBatis)框架和項目實戰了,另外刷題也是在這一階段提上日程的。這一階段也是出現問題最多的階段,我還依稀記得自己剛開始刷LeetCode題目的時候,連最簡單的題目都不會做,脫離了IDEA這個讓人變懶的工具后也出現了很多困難,然后看別人的刷題經驗視頻也只覺得別人好厲害,但是自己學不來,我就開始看標準答案和解題思路,其實就是像剛開始學代碼的孩子一樣,一個字母一個字母的敲,生怕敲錯一個字,敲完一遍之后,理解題解思路,然后理解如何從思路到代碼,這樣經過了十幾道簡單題目之后,我開始慢慢獨立起來,其中的一些步驟開始脫離題解獨立完成,像是一個只能爬和依靠嬰兒車的孩子慢慢學會了蹣跚走路,然后開始像阿甘一樣奔跑。這種強烈的對比會給人很舒服的感覺,相信你也是如此。直至現在,我已經能基本完成中等難度的題目,正向hard難度的題目進軍。
對于框架的幾點思考,Java中最優秀的當屬Spring框架,但是利用反射結構所構建的框架所提供的的強大功能都是基本知識的延伸,如果沒有扎實的JavaSE的功底,怕是也難以理解框架的精髓以及其背后隱藏的種種操作和微妙之處,出現各種異常的情況下也難以理解、定位和解決異常,所以我建議在學習框架之前,可以對著之前的筆記,花半天時間進行復習,然后就去領略各種框架的真正魅力吧。
項目實戰方面可以去B站找到非常多的用來練手的項目;同時GitHub也是程序員不可不知的必經之路,作為全球最大的代碼托管平臺,GitHub上面的代碼質量很高,里面的開源項目拿來搞一搞或者增加項目經驗也是極好的;CSDN是一個博客平臺,里面關于技術、項目和經驗的博客也有很多高質量的;知乎也是必備的,雖然被稱為“逼乎”,但是里面多如牛毛的技術文檔、經驗分享和學習目錄與推薦,讓人直呼“真香”。程序生涯就是這樣,不斷進步,終生學習,入門到不斷熟練,從根本看不懂問題到看一眼就能想到解決方案,這個成長的過程是每個人一生都難以忘記的經歷。此外,還要感謝華為云開發者社區,這也是一個學習知識和經驗的新領地,目前也在不斷強大起來,希望華為云社區可以越辦越好,內容越來越豐富,也成為每個程序員的“養心天堂”。
如果想要程序生涯可持續發展,走得更遠,作為一個轉行程序員來說,抽時間補充計算機基礎知識還是很必要的,比如:《計算機組成原理》、《計算機網絡》、《操作系統》等基礎課程,關于通信知識也需要了解一些基本概念,這里推薦楊波的《大話通信2》。B站視頻學習只是方便入門,真正要深入理解編程語言的本質,做一些不那么“搬磚”的話,還需要看書,看經典的書,比如《Effective Java》,《Java編程思想》,《高性能MySQL》,《算法導論》和《數據結構》等經典書籍,學無止境,苦海作舟。
還想提一點建議,對于初學者來說,編碼規范也是非常重要的,寫一手規范美觀的代碼不僅可以讓你在面試手撕代碼的時候讓面試官耳目一新,還能讓自己在重讀自己的代碼的時候快速理解,不至于昨天寫的代碼今天就看不懂了,這里推薦華為編程軍規,感興趣的同學可以去華為云官網了解。保持好奇心和競爭力,不斷提升自己,靜待花開,等待機會來臨時抓住機會,實現自己的價值。
本人入行時間較短,知識量也較少,也想過寫一些技術文檔,但是覺得自己才疏學淺,并且又是第一次,所以最終決定寫這個心得分享類的的博文。本文算是對自己從開始學習編碼到目前的一個簡要匯總,也是對坎坷心路歷程的重新梳理,相信能給各位初學者以基本的引導,如果能引起共鳴那就太棒了。
最后總結幾個初學者常用的工具:B站、GitHub、知乎、CSDN、微信公眾號、簡書以及萬能的百度。
新人初到,如有紕漏還希望大家能指出來,我會虛心接受并加以改正,謝謝啦!
【奔跑吧!JAVA】有獎征文火熱進行中:https://bbs.huaweicloud.com/blogs/265241
Java 數據結構
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。