講道理,只要你是一個愛折騰的程序員,畢業找工做真的不須要再花錢培訓!


做者:小傅哥
博客:https://bugstack.cn前端

沉澱、分享、成長,讓本身和他人都能有所收穫!

1、前言

標題想吸引你進來參考下個人學習方式,或許能給你帶來一些經驗。固然不乏一些培訓中也有超級優秀的開發人員。java

講道理,程序員上學這段時光相對每一個人都是公平的。一樣是拿到了一本 譚浩強 的《Java 2 實用教程》,也一樣有一臺筆記本電腦,和一個宿舍一張牀。git

那些年的男生宿舍

說說我本身,剛上大一編程方面的課程是C語言,先不說能不能運行出來 HelloWorld ,就連安裝個 VC++ 6.0 ,都折騰好幾天。可能也是神奇,由於萌新小白學習東西能遇到各類各樣的問題。 最後安裝好了軟件的電腦真的不敢亂弄,怕它壞。C語言 學了一個學期後開始了 Java 課程,你們都說 Java 簡單,巴拉巴拉 有不少函數、開發工具好用、內存本身回收等等。但確實,工具仍是蠻好安裝的,除了配置環境變量要去網上抄一下,仍是能夠寫出一個 Hi Java 的。今後便開始了 Java 學習的旅途。程序員

從你摸起電腦的那一刻,每一個人學習編程都會遇到不少問題,包括;github

  1. 徹底不知道是啥,不知道從哪開始,老師講過也不會。
  2. 屢次碰壁運行不出結果,帶不來成就感。沒有遊戲和隔壁系的妹子好。
  3. 學完就忘,背了也記不住,以爲本身也沒有項目,不能鍛鍊。
  4. 能交流的人少,身邊也是打遊戲的多,大學校園花花綠綠,有錢沒錢,我也想玩玩。

除了這些問題,可能比這些多的還有不少問題。我也一樣遇到過,初學時我也去加一些QQ羣,可是不少都是比較水,能討論技術的很少。也看過一些技術論壇,確實仍是有引導性的幫助的。也跟一些師哥師姐交流,大學學哪些知識才能找到工做。好在,慢慢摸索出一條學習路線。同時爲了能夠與同好共同窗習,就本身建了技術QQ羣(東軟帝國),認識了一羣好友,在我大學期間時常給我解決bug;大帝糖糖蘇二毛螞蟻ZERO小凱Ticmy大寶萌貨等衆多好友。他們如今也分佈在BAT等一線互聯網的中,也有作到總監級別的大佬。sql

給本身打打氣,有時候真的須要給本身點激勵,畢竟這條路走起來不是那麼容易。個人方式是上學期間時常會寫一些本身認爲算事詩句的詩,來提高本身的鬥志。編程

紅塵世界幾個王,我自不服迎頭上。
日敲代碼兩百行,衝進世界五百強。

若是你在網上搜這幾句話,仍是能夠搜的到的!後端

學習編程的過程很大一個問題是寫的少,總有一部分人以爲只要看了視頻,背了代碼,這東西就能會。但每每真的不是這樣,只要這東西不是你親手敲了幾十遍,你就永遠也記不住。由於這個過程是在鍛鍊你的邏輯思惟和肌肉記憶,爲啥說是肌肉記憶呢?就像你打字聊天,輸入一個拼音nihao,你會如今會想到它是從哪一個手指敲出去的嗎?根本就不會了,肌肉記憶早已造成,你只須要把你要的內容想到就能馬上經過鍵盤呈現出來。一樣寫代碼也是也有的,public static void main,若是這一句代碼你要反覆看着鍵盤去敲,那麼就是你寫的代碼量仍是太少。微信

願努力拼搏的你都能承載一份美好!架構

2、初學編程用過的書

嗯!是用過的書,不是看過的書。

初學編程的人每每並不須要太多的書,由於一本書所涵蓋的知識基本已經很全面了,難的是要一字一句的把裏面的內容都搞定。若是隻是看仍是很容易的,可是要想按照裏面說的都實現運行出結果,那對收穫來講就不不同了。固然,若是你已經深刻的學習了,領悟性有很好。能夠在繼續擴展其餘書籍的學習,包括一些深刻的原理、源碼的分析、技能的拓展等等。

1. 譚浩強的這本書看了很久

譚浩強《Java 2 實用教程》

一遍遍翻,一遍遍看,一遍遍運行裏面的代碼。這本書真的給我帶來很大的幫助,時至今日它也一直在個人身邊。

2. SSH 幾百頁的書翻爛了

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-pqZx01xk-1588258242775)(https://bugstack.cn/assets/im...]

學習完基礎編程後,就須要去拓展Spring相關技能,去開發真正的項目。相似這樣的書仍是比較多的,書中也包括了一些項目能夠跟着學習。

3. 除了書還有視頻能夠看

彷佛每一個程序員都看過 馬士兵 的視頻,主要是他的聲音和講課方式很吸引人,不沉悶又能學的乾貨。至少他的視頻我是看了5-6遍,也跟着寫了5-6遍。

3、一樣的項目作了N遍

在學習編程的過程當中,我搞過不少的項目,固然這些項目的需求不少都是我臆想出來的。經過我須要鍛鍊什麼樣的知識點,以後去想着大概一個什麼樣的項目能夠涵蓋的去練習,若是你目前也是這樣沒有什麼項目,那麼也是能夠這樣去本身造需求。

當!學到 Socket 後,你們應該都作過局域網聊天,而我比較能折騰作了N次。直到最後此次模仿微信聊天項目,不只本身獲得鍛鍊,還能夠經過個人代碼幫助別人成長。

1. 上學期間第一個仿QQ聊天

登陸

仿QQ聊天,登陸

好友

仿QQ聊天,好友

聊天

聊天

  • 這個期間是學校聘請了外部的老師來教咱們作項目,爲了儘量作的好一點,當時就研究着仿照QQ作一款通訊。如今看仍是比較醜的,可是當時也是比較牛的了。每每就是這樣一點點的努力,在一個很長時間的捶打中得到成就感,不斷的刺激着學習的動力。

2. 培訓期間局域網聊天

登陸

局域網通訊,登陸

聊天

局域網通訊,聊天

控制檯

局域網通訊,控制檯

  • 清楚的記得這是當時搞了一週寫完的,畢竟這樣的工程仍是比較熟練了。
  • 甚至我在考慮把好友與聊天窗口合併,貌似如今大部分聊天軟件也都是這麼幹的了!嗯!優秀!
  • 同時這個項目的完成,也讓我後來找工做能一面就經過,仍是當時工資最高的仔。

3. 學Netty5.0寫局域網聊天

登陸

Netty5.0通訊,登陸

聊天

Netty5.0通訊,聊天

4. 學WebSocket仿微信聊天

聊天

WebSocket通訊,聊天

  • 15開始學習 netty5.0,可是後來因爲5.0版本問題,netty官網下掉5.0。因而去年19年,我又開始編寫 nett4.0 案例。爲此也寫了一次 WebSocket 通訊。
  • 源碼:https://github.com/fuzhengwei/itstack-demo-netty

5. 出專欄仿桌面版微信

登陸

Netty仿桌面版微信,登陸

聊天

Netty仿桌面版微信,聊天

好友

Netty仿桌面版微信,好友

  • 這個項目是20年過年期間發起的,使用JavaFx、Netty4.x、SpringBoot、Mysql等技術棧和偏向於DDD- 領域驅動設計方式,搭建的仿桌面版微信聊天工程實現通訊核心功能。
  • 總體的工程已經很是貼近微信,工程代碼實現上也更加清晰明瞭,架構代碼分層也顯得老練了許多。若是是新人看這份代碼,確實能帶來很大的成長。
  • 源碼地址:https://github.com/fuzhengwei/NaiveChat

6. 除了這些還搞過不少

只要是能學習編程的內容,我彷佛一直在折騰。誰學習期間也沒有一個項目,可是能夠本身去想出來一個項目,以後經過這樣的項目鍛鍊本身的知識,儘量讓學到的內容得以實踐。下面在列舉一些大學期間本身練習的項目;

1. 分數計算機

計算器

2. 學生成績管理系統

成績系統

3. 考試題庫系統

考試題庫系統

4. 圖書館系統

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Ab4I6eJI-1588258242803)(https://bugstack.cn/assets/im...]

5. 彩禮管理系統

彩禮管理系統

6. 在線考試系統

在線考試系統

好在當年留了一些圖片

雖然這些系統在如今看有點點醜,甚至算不上項目,但對於編碼從初識到了解的一個學習過程是須要的。總歸,是要作一些實際的目標性內容,引導本身不斷地強化知識。把一些未知的知識儘量經過問題訴求學習到。

4、沉澱、分享,交個朋友

從19年開始,我想着生活裏要添加一點本身能長期堅持的事情,不要把時間都浪費掉。因而,選擇了我最擅長的方向,作原創技術輸出。這樣既能讓本身有所沉澱,也能把知識傳播給他人帶來成長。

  • 2019年7月,搭建我的博客;https://bugstack.cn - 沉澱、分享、成長,讓本身和他人都能有所收穫
  • 2019年8月,找回公衆號bugstack蟲洞棧,按期推送我的原創技術文章。
  • 2019年9月,CSDN 申請博客專家經過。
  • 2019年10月,微信公衆號終於有了1k的讀者。
  • 2019年11月,完成四個專欄內容編寫;《用Java實現JVM》《Netty4.x專欄學習》《基於JavaAgent全鏈路監控》《DDD領域驅動設計實踐》
  • 2019年12月,開發微信公衆號與博客打通引流粉絲。
  • 2020年,還在進行中!發佈了GitChat專欄深刻編寫了字節碼編程持續作原創技術輸出增強我的技術棧學習吸納架構設計精髓等等。
  • 整理了一整套CodeGuide 程序員編碼指南 - https://github.com/fuzhengwei/CodeGuide/wiki

    本代碼庫是做者小傅哥多年從事一線互聯網 Java 開發的學習歷程技術彙總,旨在爲你們提供一個清晰詳細的學習教程,側重點更傾向編寫Java核心內容。若是本倉庫能爲您提供幫助,請給予支持(關注、點贊、分享)!


作這些事情,更可能是個人愛好愛折騰的性格在支撐我。也但願將個人編程學習經驗和技術沉澱多多分享。

其實你們可支配的時間都差很少,只不過開始寫技術文章後,不吃雞、不王者、不去電影、夜裏0點前不睡覺也有2點的時候、週末放假不出去浪(今年也出不去)。那麼你仍是能夠作一些有意義的事。固然,若是你說這樣不是生活,但每一個人愛好不一樣。

收入,寫文章是會有收入的,公衆號裏平常4毛,也有1塊多的時候,但幾分也有。好在,我如今也不在意這個,主要是要作一件能夠堅持的有意義的事。

若是說能給你一些意見,我也建議你能夠折騰折騰,程序員的世界裏折騰一下仍是能夠全方位的學到不少東西的。作的久了會提高全棧的研發技能(後端、前端、部署、運維等等),並且還會得到;業務、運營、產品定位等等方面的提高。

5、收個尾

  • 以上呢,是我學習和不斷折騰的一個方式。算不上優秀,但至少這樣的學習能夠保證你畢業時候找一份不錯的工做,也能爲你未來作好後路的根基。雖然每一個人都有本身的路,但若是到了年紀仍是要多把時間放到有價值的事上。
  • 持續學習的過程遇到了不少夥伴,各有優秀。雖然他們不會把錢給我們😁,可是這些夥伴的寶貴經驗都是會無償告訴你的。包括你學的技術遇到問題包括你寫文章須要看哪些書籍包括你對各個領域的認知等等。
  • 作人,作事,我喜歡親和友善,廣結同好。自從寫公衆號文章,有不少小夥伴加了個人微信,也和不少人成爲了好朋友,他們平常幫我點贊、分享文章,深深感謝!

6、彩蛋

CodeGuide | 程序員編碼指南 Go!
<br/>本代碼庫是做者小傅哥多年從事一線互聯網 Java 開發的學習歷程技術彙總,旨在爲你們提供一個清晰詳細的學習教程,側重點更傾向編寫Java核心內容。若是本倉庫能爲您提供幫助,請給予支持(關注、點贊、分享)!

CodeGuide | 程序員編碼指南

相關文章
相關標籤/搜索