java学习心得,个人博客的搭建

SHARE-MY-BLOG

MOOD

  正在写这篇博客的我,是非常高兴的,因为这是我真实意义上的第一次个人搭建属于自己的blog,很难描述那种心情,好像是收获后的喜悦,又像是对自己点滴成才的感慨,这是我基于githup上的开源项目halo,自己定制自己的博客。所以很想分享于大家。

ORIGIN

  这个blog很早前自己就看到了,但是能力不够,无法将其跑起来。最近,因为自己想进一步提升自己的能力,说来也巧,刚好我在搭这个blog时,我正在学习运维相关的操作,整天沉浸在命令行cli、bash之间如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fsSF7foy-1576832664100)(http://49.235.107.34:8090/upload/2019/12/blog-shell-4bcdb52a410b4a8dbe5bc2c544af2c05.jpg)]

当然这其中还是有挺多乐趣的,并不会觉得很无聊之类的,相反是充满着激情与热爱。

  继续说我这个blog的搭建起源,也是因为前几天打的基础,就想着去找个项目来练手,于是就翻开旧日历,找到这个很好的一个开源项目,再次看的时候还是一脸懵逼,-- 哈哈哈还不至于,因为之前学的是使用maven构建项目,但是这个项目是使用gradle进行构建的,看是看的懂,但还是会有一点懵逼,于是我开始studying…

  在我学完基础之后,我有遇到一个很懵逼的问题,就是H2的配置,结果…我放弃自己去摸索了,就换成使用mysql来当本地数据库,可是到了服务器上,我又选择放弃了这种选择,因为我想去使用docker搭建我自己的环境,就不想去弄数据库…

  最后怎么着开着,我有回到了起点,还是使用H2当数据库,因为方便,数据也好保存,然后就是使用docker回会加大我服务的内存消耗,毕竟那只是一个**–1核1线程 2g**的超mini版的服务器,所以最后的我还是以最原始的方法部署了我的项目,所以一个人搞这些东西就是容易踩坑啊…

SKILLS

涉及到的技术没多少:

  • main:
    • linux
    • nginx
    • docker
  • other:
    • springboot
    • mysql
    • maven
    • gradle
    • git
    • h2
    • linux

其实上面那些学起来快的很,就像我老师傅–sifu说的那样,看一下就行了,会用就可以了,对对对,就是那样… 学东西,越学到后面确实就是这样的,哈哈哈,当然我自己是一个小runoob,算是刚入门一点点java,很多东西还是啥也不懂,但是在追求技术的这条路上,我会找个时间放弃,然后赶紧转行,哈哈哈哈

GROWTH

接下来的这些就是自己的学习过程,这篇blog也是打算往csdn上放放,给有缘人看
  我真正接触编程(java)的时候应该是大二,那个时候的我,还无法体验到编程的快乐,只能在峡谷中随风飘扬,看着自己一步步走向黄金、白金、钻石…突然发现这不是我想要的,(哈哈哈哈,真没发现),然后就是到了大三上、下…我忘了哪个学期,在我接触到三门课,算是:

  1. jsp:最主要是这门,个人觉得,我前面并不是啥都不懂,我会html、css,也会点java,然后jsp就是一个契机,让我开始想去学习编程,为啥呢er,因为我体验到了编程的幸福感??这样说好像也没毛病,因为我学会了怎么把前端数据放到数据库里面,那让我开心的都不想去看后面的spring,我觉得我已经春天了,飘了~之后再说spring,加上吐槽jsp
请不要学习jsp–还是发上链接,imooc上的免费课程

  2. sqlserver 2012: 这是我喜欢的第二门课(老师也很好),这是让我知道数据库的玩法,在用jsp做学期末的课设时,我也就是会增删改…然而现在也还是只会增删改,甚至都不会用了(mybatis-generator、spring-data-jpa了解一下),但是比之前的操作还是要熟练一点,老师也给了我很大的帮助,也让我更加想去学编程(我现在也还是个菜鸟,但是还是收获很多),呃呃呃,听说这款数据库好像政府用的多,如果学生自学的话,还是极力推荐mysql
mysql的学习资源很多,后面会讲

  3. Android: 这门课的话,还是最主要基于我学了xml和java,才让我对这门课感兴趣,有意思的是,我搭建的博客项目构建工具就是Android同款,或许我早点学会了gradle我可能就会去学安卓开发了,那个还是挺有意思的,当时我用的是iphone,所以对这门课程我是内外力都很蛋疼,开虚拟机电脑又带不动,安卓手机又没有,所以渐渐产生了放弃的想法…之后的我,放弃了,真果断,哈哈哈哈,好聪明哦我,然后安卓我是真的没怎么学过,我也只会做个打方块的小程序,还不如去网上找个开源项目自己搞下来调试,所以安卓我就不推荐了,这个只是再一次激发对的编程热爱


进阶

  到了大三上学期末,因为快要毕业的原因,让我真正意义上开挂学习,没有一丝松懈(官方言语,还是偷懒了很多),但是面临着马上就要就业,心里面还是有点慌慌的,有点不知所措,迷茫,不知道毕业后自己能干嘛,所以也很闲,于是就捡起老本,开始啃java,刚开始是看421网易云课堂免费java视频,不知道现在还在不在,也是sifu推荐给我看的,然后自己就学啊学,放假学,过年也学,在我19年的年后,我总于把他给搞完了算是4个月了好像,18-10 --> 19-2,其实真的没学到啥,但是对后面的二次学习帮助真的太大了。
  是的,开始我的第二遍java之旅,但是这次不是跟上次一样,这次我还带着springboot一起学的,当时的学习状态特别好,真的是每时每刻都在学习,走在路上会看看html系列,看看runoob.com上的java手册之类,因为课也变少了点,所以我有很多时间去学这些东西,学springboot过程算是比较顺利,因为他真的很好用,我当时连他是一个框架都不知道,反正我就觉得他很好用,但是但是…我也只会增删改,mybatis和jpa也是半吊子,啥也不懂,真的叫做 “只会用,还是瞎用”,然后就是有问题百度,报错问sifu(师傅?哈哈 是的,就像去修汽车店当学徒的那种,使劲的问,当然最好还是百度,少去问人),这还是小事,在我天天就是:

@RestController
@RequestMapping("/user")
public class CategoryController {

    private final UserService userService;

    @GetMapping("/findAll")
    public Result findAll() {
        return userService.findAll();
    }
    
    @GetMapping("/login")
    public Result login() {
        return userService.login();
    }
    ....

}

  哈哈哈—好多好多数据啊,全是json数据,让我觉得编程这玩意很无聊,没什么意思(后面对前端畏惧…),于是我就经常跟sifu吐槽,说这些玩意有啥用啊,sifu:来来,学这个,菜鸟上的这些全看了。于是乎我还就真的把前端那些几乎全看了,全学了一遍(粗略,会c+v) studying…
  终于能自己做个前端小界面,终于能自己做个轮播图了,重头戏,终于知道啥是ajax了,开心的时时刻要来了,于是乎,我找上sifu,跟他说我学的差不多了,然后比例巴拉,比例巴拉,,哒哒哒…biubiubiu…,前端就写了一个巨low无比的页面,请观赏:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W2rt5S9e-1576832664102)(http://49.235.107.34:8090/upload/2019/12/blog-html-dacdb2bf9f9843eb807678f1094dc943.jpg)]
奉上的小code


<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>logintitle>
head>
<body>

        用户名:<input type="text" name="username"><br>
        密码:<input type="password" name="password"><br>
            <input type="button" onclick="login()" value="login">
body>
<script>
    // .....
script>
html>

  多么简洁的代码,如此靓丽,就这样激情我万丈豪情,于是乎我有了个人的第一个网站,是的,只有登录功能的网站,-(以前的源码我没有上传到githup上,有点可惜)虽说简单,但是实打实的时前后端交互了,还是有点开心的。后面有一段时间又开始要期末考试之类的,就要复习,要继续去拿励志奖学金,所以成绩不能差,然后就边复习边敲代码,但是没有过多的去学习新的技术,但是因为有了很扎实的java基础和前端基础,所有后面的学习非常快。
  时间走啊走,到了6月份左右,再次学习编程,开始看视频学习前端,然后边看文档复习,把js也学通了点,但是自己总是写底层肯定难受,所以开始接触Vue(我现在也只是会一点),在学vue之前我是用了一个星期左右去学了node.js…不知道是哪个B站弹幕大佬说的,学vue之前要先学node,我还真去学了,比java写请求还简单,但是vue可以不学node node node、开始我的vue生涯,第一次接触单页面的前端知识,刚开始还是很蒙圈的,不知道这是啥玩意,最好玩的是,我竟然是…手写配置,不知道有vue-cli这玩意,真的是气啊,各种bug(然而现在那些配置文件忘得差不多了)总算是学完了基础,做了一个可以加购物车的小网站,后端数据用的是老师的服务器上的数据,用node写得 好像,所以多学点还是有点用的。
  应该是到暑假了,因为对springboot理解程度不够,所以我反过来去学spring、springmvc去了,然后学习过程就是,哦原来是这样的啊,呀还是springboot简单啊,这啥玩意,配置怎么又错了,就这样唠叨着把spring看完了(springframework ioc aop这两个最基础的),然后把mybatis也学了,也是哦原来是这样的啊…然后就没然后了,就开始去在学springboot了,然后就是,redis啥啊,spring-data-jpa啥啊,docker又是啥啊…陷入沉思…这次没放弃,还都去学了…就讲到这。快接近我正在写blog的时间了,中间那几个月不想写了,累…

SHARE

写得真的累,开始分享一些学习资源和一些技巧:(链接)

  Vue学习-1

  Vue学习-2

  js学习

  springboot学习

  redis学习

  git学习

  maven学习

  gradle学习

  java8学习

当然,这只是部分,b站,慕课,网易云,腾讯课堂,csdn等等,都有很多学习资源,然后最好的老师–> 百度(网址链接就不用不发了)忘了还有一个很重要的:

LINUX: 这玩意,得学,还要经常用

学习技巧:

  • 最好不要使用纸质文本去记笔记,可以用Markdown,word等,或者直接txt
  • 不要怕忘,忘了证明你学了,就怕你看到一个东西你连认识都不认识,东西学多了长自信
  • 少问问题,要回用百度
  • 能有练手的机会就去上手,不要怕不会,在你做的过程中学的很快
  • linux不要使用桌面级,用最小的,也就是终端
  • 学的过程中要专心,不要为了赶时间刷进度
  • 可以多写blog发心得,总结,帮助也很大
  • 玩docker、虚拟机等注意电脑配置
  • 有条件的,最好三系统都学点(macos linux win)
  • 慢慢学,不要急(只争对于:大四上学期以前的同学们…)
  • 学习能力上来了,最好就看每个技术的官方文档学习,那上面是第一手最新的技术

CONCLUSION

学编程就是要耐得住性子,慢慢的学,相信其他的专业或者行业也是一样的,也静下心来学东西,你才能体会到他的快乐…
学习无止境!!
[email protected]

你可能感兴趣的:(java基础)