主頁 > 後端開發 > 小白寫博客講講我自己的java學習之路

小白寫博客講講我自己的java學習之路

2020-09-12 01:50:43 後端開發

小白的大學java學習之路

第一次寫博客語序見諒語文水平不高

請大家多多指教,該博客旨在分享我自己的學習之路供大家參考,

寫博客的目的:

為了加強自己對于學習計算機的清楚認識以及分享一些心得體會


大一(Helloworld):

最開始學習的語言就是java,helloworld走進我的世界,一個同學讓我確認學習它,

System.out.println(“Hello,World!”);

Helloworld貫穿了整個初學者學習語言的靈魂,這么一個陳述句點燃了我大學學習語言的興趣,最開始學校使用的編譯軟體是Textpad,一個十分簡易的編譯工具
textpad
當時在出于方便和一些入門向視頻的引導,我將編譯工具更換成Eclipse,一個十分流行的軟體,
eclipse
學習java一個很好的渠道就是類似博客或者公眾號,當時在公眾號的一個十分注目的地方我看到了一篇文章《idea vs eclipse》我出于好奇心點進去看了下(學習計算機好奇心是很重要的!!!)在作者的種種依據下促使我下載idea一試究竟,
idea
我下意識的排斥這款軟體,用起來還有點卡卡的(當時并不會除錯),不過在一段時間的適應和學習這款編譯工具后還是真香的,他的自動補全以及很多功能我自認為都是Eclipse不能比的,這在以后學習web開發我是更加地確認,可能在我這idea唯一比不過Eclipse的就是錢包瘦身了吧,在這里插入圖片描述
從現在開始我正式開始學習java,學校教的是一些基礎知識,我認為是遠遠不夠的,不過我最開始還沒認識到這個問題并認為自己還是蠻“精通“的,確實當時十天精通java給我極大的信心,當開始學習到泛型和集合還有IO流的時候我確實感受到一點點壓力,不過我當時學的自認為不錯,在結束大一上學期的學習后,我決定參加計算機二級考試,在一段時間刷題加上自認為還不錯的基礎后,計算機二級還是十分輕松通過了,當時我對于自己的評估和期望值可能突破了天際吧!在這里插入圖片描述
到了大一下學期,我開始尋找各種競賽覺得得有個平臺讓我大展拳腳揚名立萬,這時學校有一個極客杯微信小程式開發大賽,我當時帶著滿腔抱負和我同班一個同樣有偉大志向的小王參加了比賽,我開始了我對于微信小程式開發為期1個半月的學習,開始去學校圖書館借了本微信小程式開發教程(好像是叫這個)之后滿腔熱血回去就下載了微信小程式開發工具,由于沒有學習過HTML+CSS所以對于小程式的WHTML和Wcss使用起來也比較困難,不過學習編程百度是個很好的辦法,我通過一邊百度和看書學習勉強把界面變得“好看”(現在回看真是不堪回首,本來想給大家看看漲漲大家的自信心可惜找不到了)這樣搞搞前端界面就過去了將近一個月,想在最后半個月搞好后臺資料,這也是第一次我“編程史”上的滑鐵盧,我發現在這段時間想用java實作后端資料幾乎是不可能,在對自己的評估下我選擇了微信小程式自帶的云資料庫,雖說最后獲了獎不過當時做的跑步導航和資料互動都和我最開始設想的不同也是沒達到我最開始的標準期望,通過這次比賽以及趁著老師介紹的機會我決定加入我們學校創建的實驗室,

洗心革面

加入實驗室是我大學生涯對于編程和自我看法的轉折點,當天早上學長約談在實驗室聊一聊,早上在實驗室與學長討論了自己對于java以及未來不成熟的看法,當時我甚至不知道SSM框架,學長在我心中樹立起了牛掰的形象也讓我對于自己的編程實力有了新的評估,在大一學期末我瘋狂地尋找web前端與后端的學習路線以及參考資料,為大二的暑假做準備,這對我來說是以次極大的變化!


大二(結交javaweb):

準確地來說是大一暑假我開始對于整個自己在學校學習的java基礎進行回顧,看了遍視頻才發現自己在這方面有多缺失,勤練帶來力量,我開始以分塊化復習java,最重要的就是理解和練習,尤其對于集合泛型多執行緒以及IO流反射方面較難點進行了大量練習以及回顧(練習真的非常重要)練習
大概花了半個月到一個月的時間,我決定開始進入下一篇章開始對于java的資料結構以及前端三劍客html+css+js的學習,資料結構確實難學,我每天晚上和第二天早上都要對前一天的程式反復思考相同(這時會debug很重要)但是html+css+js這有趣又不難的代碼我對它產生了極大的興趣,每天花很多時間在練習它,可惜我沒有什么藝術細胞不然我一定在前端這條路上頭也不回地走下去了,可能我對于顏色搭配理解就止步于此吧,黑色
大二上學期我確實開始戒驕戒躁,當時漸漸發現自己在很多地方有所不足,花了許多功夫學習三劍客和jquery,這些代碼不是很難理解,唯一到現在還無法理解的可能是我看過好幾次的瀑布流,當時正好學校開了sql server資料庫我就通過這個機會在課上好好地自學了一把mysql,

競賽使人進步

在大二下學期前參加報名了計算機程式設計大賽,在這時我第一次創建我自己的個人網站學聲網,在邊學邊做的時間我的技術得到了很大的提升,學習速度也是翻倍,在一段時間中我學習完了bootstrap,jsp,servlet,ajax,maven和SSM框架(網上有許多學習資源,比如我的博客),在比賽期間用這些學到的技術搭建自己的網站,第一遍先是用簡單的jsp+servlet完成的網站,再后改成SSM+html+ajax的網站,在做完網站帶來的成就感確實使我更進一步想學習新技術,
xuesheng
趁這個機會我認識了大創的老師和我校一個十分牛的web開發老師我開始向他們討教我接下來的學習道路,U1S1確實開發的程序是最好的學習方法,在老師的指引下我開始對于Android開發進行了了解和學習同時也了解了TortoiseSVN的使用我逐漸感覺自己正在走上屬于自己正確的道路,同時在大二暑假我學習了我一直以為很復雜的Springboot(其實并不恐怖)也漸漸開始了各種開發,(多認識老師和牛逼的同學十分關鍵)


大三(沖擊高峰):

大三開始前我給自己定下的一系列目標其中一項便是2年刷完leetcode,在對于前2年的總結我覺得刷演算法題對于思路和分析有十分大的幫助,其次我能夠鍛煉自己和學習到別人的思維和想法,我在暑假中和我高中一個想做產品的摯友暢談后我也了解了實習和簡歷的重要性,在對于一些公司的要求匯總下,我決定在大三中學習Redis,SpringCloud,Nginx和Docker等,也決定了解一下python和Go語言,我很喜歡Queen的Don’t Stop Me Nowqueen
這首歌確實也反映我現在的心態,同時我也仍然堅持著背單詞的習慣,這不會花太多時間,這也為我準備考研在做打算,大三接下來的路還會一直奔跑,就像我的第一個微信小程式名字一般keep runner!


一些我想說的話

我十分推薦一個兩個月學習計劃,如果你一個計劃堅持了兩個月,能堅持下來的只有25%,那如果更久呢?學習編程并不恐怖,再你完成它時帶來的成就感是無與倫比的,我第一次寫的博客講講關于我自己的經歷希望與君共勉,學習是沒有盡頭的,新技術無時無刻地推出,而我們就是無時無刻地追趕,爭取讓人生過的不再平庸,也給自己立個Flag,每2周至少出一篇博客(如果實在沒有思緒可能會水一篇)
I’m not afraid to take a stand
Everybody come take my hand
We’ll walk this road together, through the storm
Whatever weather, cold or warm
Just let you know that, you’re not alone
Holla if you feel that you’ve been down the same road
------Eminem


高中老師說的話我確實到如今才能真正地理解

想學,是學習的起點!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/9198.html

標籤:python

上一篇:軟體開發者如何提高編程能力?

下一篇:POJ 1312棋盤問題

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more