资讯详情

我与Java的故事以及0基础Java自学之路(2022最新版)

文章目录

    • 我与Java的故事
    • 一、JSP、Servlet推荐自学路线
    • 二、Spring推荐自学路线
    • 三 SpringMVC推荐自学路线
    • 四 Mybatis、MyBatisPlus推荐自学路线
    • 五 SpringBoot推荐自学路线
    • 六 Java框架推荐自学路线
    • 七 JVM推荐自学路线
    • 八 推荐自学路线
    • 九 数据库、Redis推荐自学路线
    • 十 网络编程推荐自学路线
    • 十一 推荐自学路线
    • IDEA推荐自学路线
    • Maven推荐自学路线
在这里插入图片描述

我与Java的故事

在我上大学之前,我几乎不知道任何计算机语言。我唯一的印象是,当我去我表弟家学习计算机时,我看到他桌上有C语言的计算机书籍,但我不知道C语言是什么,只知道它是一种计算机可以理解的语言。后来,我上了大学,主修计算机。我学到的第一门语言是C语言。当时,我觉得自己很高。我周围有很多大师。他们在上大学之前就完成了老师说的话。例如,当老师说的时候ASCII当时,大佬们可以直接说‘a’、‘A对应的ASCII值是什么,而我当时压根不知道ASCII为了跟上老师课堂的节奏,我去图书馆借了我接触到的第一本电脑语言书:谭浩强的《C一开始,程序设计是用的VC6.0编写代码,一行一行敲书,期间开了很多玩笑,因为VC6.0没有代码提示,一些关键字经常写错,比如main写成mian等等,然后看着很多错误不知所措,记得有一次输出char数组时,导致程序输出大量烫烫烫烫烫烫烫…还以为电脑被自己的程序弄坏了,战战兢兢地退出了VC6.0后来才知道字符串是以\0结束时,一个接一个地使用scanf当输入时,程序不会自动添加\所以会出现"烫烫烫"。

和大多数学生一样,在学习指针时被指针折磨了很长一段时间,但我没有放弃,坚持理解和学习,最后慢慢地对指针有了一定的理解,最后甚至写了11级指针,优化qq搜索和读取数据。

后来在图书馆查资料的时候,看到一整排。Java语言参考书,这些书是全新的,在我眼中透露出一种神秘的吸引力,我不记得我第一次接触什么书,只记得打开书,立即发现一个昵称:Java”,当看到JVM当垃圾可以自动回收并在一个地方编写时,对的进一步增加Java然而,短暂的接触并没有真正吸引我Java在世界上,因为只学过C语言,面向结构的语言才刚刚开始,所以面向对象的语言没有概念,Java这种纯对象的语言对我来说是一个遥远的高峰,然后我借了一本书回去,但后来由于各种原因,这本书被搁置了,后来学习了C 语言逐渐了解了面向对象的三个特点:多态性、继承性和包装性。然后他还加入了学校的创新工作室,有自己独立的车站和电脑。当时,他碰巧准备和同学们一起参加Java软件设计竞赛,所以我有更多的时间练习自己Java对面向对象的理解也让我对面向对象有了更深的理解。

在这个阶段,我读了很多关于C 和Java知道两者之间有很多差异的文章,也看到了两者在软件开发领域的斗争,Java和C 就像年轻人和壮年一样,C 历史悠久,而Java但在众多人的关心和青睐下,迅速走向C 的今天。今天的Java走向更广阔的世界网络和企业应用,J2EE架构已成为行业的主流标准,Java该技术还带来了许多令人兴奋的新技术,如中间件和动态页面技术,Spring框架的出现现Java增加竞争力。

时间总是慢慢地推开记忆,大学生活很快就变成了昨天的记忆,我也从大学变成了程序员,在工作中,我有机会通过编程问题与非常有经验的同事讨论code review,也可以逐渐写出可读、高性能的代码。

站在现在,回顾过去,我发现编程很容易学习,但很难精通。就像生活中的许多事情一样,编程是一种有趣而相对容易使用的技能,但当我们试图成为一名专家时,难度倍。目前,我们可能在大一、大二或大三,甚至刚开始工作。我们可能认为自己是个好程序员,但让我告诉你:还有很多东西要学。就像学习驾驶汽车一样,编程是一项需要时间发展的技能。你不能在考试前两天开始学习,并期望取得好成绩。这是一项必须每天练习的技能。

在目前的大部分项目中,我们通常不是单兵作战,一个系统需要分成多个模块,不同人编写不同的部分,相继出现了前后端分离、中台,每个模块开发好之后需要对接,在这过程中,我们可以更快地学习代码,因为在这过程中团队中更有经验的开发者会教给你他们多年以来积累的许多技巧和窍门,有些人会解释为什么要以某种方式实现某件事,让你沉下心来思考软件的功能,这是非常重要的,这就是为什么人们经常说他们在一年的工作中学到的比在大学里学到的要多得多。此外,我们还应该学习相关操作的快捷键,这将提高我们的开发效率。办公室里流传的笑话是:如果你不使用最常用的快捷键,我们会拿走你的电脑鼠标。

因为工作需要,有时候经常在网上找一些文章,在网上看一些 Java 很多自学的文章我都不满意,有的甚至让我生气,要么从现有的角度侃侃而谈,要么是很多错误。很多文章都有一个老毛病:完全没有从小白的视角去思考,内容太多、太杂,不成体系,这根本不是自学阶段该去看的东西,小白看了这些文章,只会越看越懵,根本没法下手。为了拯救广大正处于水深火热的同学们也为了自己的查阅,于是,就有了这一系列—26天高效学完java在本系列中,编程将从计算机的基本知识开始,相关内容如下:

  • Day01:计算机基础知识入门及Java入门
  • Day02:IDEA安装使用,Java详细说明标识符、字符串、操作符等基本知识点
  • Day03:Java操作符和过程控制句的基本概念和实际操作
  • Day04:Java流程控制语句、循环和数组的基本概念和实践
  • Day05:Java使用中国方法
  • Day06:Java中的进制、idea调试java方法和一些基本练习
  • Day07:Java类别和对象的介绍以及八个常见类别
  • Day08:API是什么以及String类大总结
  • Day09:解释第一次接触的集合类ArrayList开发一个学生管理系统
  • Day10:面向对象的基本思想
  • Day11.详细说明继承、抽象、模板设计模式
  • Day12.详细说明设计模式基石-接口、多态、引用类型
  • Day13:String、StringBuffer以及ArrayList详解
  • Day14:权限修饰符、代码块、Java常用的日期类,Object类、Math类、数字类(装箱、拆箱)Arrays类、包装类详解
  • Day15:Java实现学生管理体系
  • Day16:Java中的Collection、迭代器、Set、Map介绍
  • Day17:Java中的Collections工具、可变参数、Set、Map介绍
  • Day18:Java异常以及如何定制异常
  • Day19:60 多个实例讲解Java多线程
  • Day20:Java中的Lambda表达式及Stream流详解
  • Day21:Java中的File类、递归、字节流、字符流
  • Day22:Java属性集-缓冲流-转换流-序列流详细说明
  • Day23:Java中Socket网络编程NIO,AIO详解
  • Day24:JUnit单元测试、反射、注释、动态代理JDK8新特性详解
  • Day25:XML约束、Java解析XML、dom4j以及正则表达式的详细解释
  • Day26:Java详细说明单例、多例、枚举和工厂模式

当然,当你学会了以上Java 在基础知识之后,你还不够工作,需要继续深造,所以你必须学会 java 开发框架。为了提高开发效率,公司会使用一些 Java Web 目前框架比较主流 spring、SpringCloud、SpringBoot、SpringMVC、mybatis,因此,我们需要学习这些常见框架的构建,并使用它们进行简单的添加、删除和检查 Web 当然,目前还不能理解配置的含义,以及为什么要这样做,这些留在后面去理解,但必须能够快速利用它们来建立一个 Web 框架,可以试着记录第一次施工的过程,在施工过程中,也可以顺便理解 maven 一些高端知识maven随着工作经验的增加,用法会逐渐接触到。接下来我整理了很久的学习路线,绝对推荐。你可以试着按照这条路线学习~

一、JSP、Servlet推荐自学路线

学完以上内容就可以开始学了 Java Web的学习了,Java Web 虽然现在很流行 Spring,但建议学习最原始的方法,这样才能知道 Spring 这些框架解决了哪些问题?

  1. 可见黑马JSP教学视频

黑马2017 java Jsp阶段教学视频(陆续更新)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.cm/video/BV1eW411S7N9?from=search&seid=17985935343253172203

  1. Servlet教程看这个

java基础 servlet详细教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/BV1e441157QE?from=search&seid=17568199664263935290

二、Spring推荐自学路线

  1. Spring源码解析

【spring源码全集】B站唯一阿里P8级别的架构师教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av71093907

  1. spring_spring注解驱动开发_spring源码版

spring_spring注解驱动开发_spring源码版-雷丰阳-尚硅谷_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av71252572

  1. Java进阶教程spring框架,深入浅出讲解细致

黑马程序员Java进阶教程spring框架,深入浅出讲解细致_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/BV1yt411e7E8?from=search&seid=15520439480593603816

三 SpringMVC推荐自学路线

  1. 尚硅谷SpringMVC实战教程完整版(spring mvc框架源码解析), 这个比较清晰易懂

尚硅谷SpringMVC实战教程完整版(spring mvc框架源码解析)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av21272240

  1. 千锋Java:3天学会SpringMVC框架教程,这个两三天就看完了

千锋Java:3天学会SpringMVC框架教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av45556876

  1. 黑马程序员springmvc , 比较简短

黑马程序员springmvc_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av18288362

四 Mybatis、MyBatisPlus推荐自学路线

  1. 尚硅谷MyBatis实战教程全套完整版(初学者零基础从入门到精通,好评如潮,资料齐全)

尚硅谷MyBatis实战教程全套完整版(初学者零基础从入门到精通,好评如潮,资料齐全)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av21272940

  1. 尚硅谷MyBatisPlus教程(mybatis-plus框架精讲)

尚硅谷MyBatisPlus教程(mybatis-plus框架精讲)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av27212529

五 SpringBoot推荐自学路线

  1. 尚硅谷SpringBoot顶尖教程(springboot之idea版spring boot), 这个教程很多小伙伴都推荐

尚硅谷SpringBoot顶尖教程(springboot之idea版spring boot)www.bilibili.com/video/av20965295

六 Java框架推荐自学路线

  1. 雷丰阳老师的Spring、Spring MVC、MyBatis课程

雷神的Spring、Spring MVC、MyBatis课程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av56193747

  1. Mybatis教程IDEA版

Mybatis教程IDEA版-4天-2018黑马SSM-01_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av47952553

  1. javaWeb(SSM)】+SSM框架视频整合,这是传智播客的

【javaWeb(SSM)】+SSM框架视频整合+(传智播客)(一)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av29422149

七 JVM推荐自学路线

学完 Java Web 框架,还需要看看 JVM 原理,GC、类加载机制这些,大厂都爱问。

  1. juc 与 jvm 并发编程 Java,这是尚硅谷的

2020权威_juc 与 jvm 并发编程 Java 必学_阳哥- 尚硅谷_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av70166821

  1. 深入理解JVM 虚拟机,讲得比较通俗易懂

深入理解JVM 虚拟机 (108p版)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av75247289

八 数据结构与算法推荐自学路线

不管学什么语言 算法和数据结构是必须的学的,这里推荐一些公开课

  1. 2020最新数据结构与算法教程(求职面试必备)【源码+笔记】

【黑马】2020最新数据结构与算法教程(求职面试必备)【源码+笔记】_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/BV1Cz411B7qd?from=search&seid=16781927612924388497

  1. 浙大陈越姥姥的数据结构

浙江大学数据结构 陈越_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/BV1H4411N7oD?from=search&seid=18193160742315931884

九 数据库、Redis推荐自学路线

数据库可以参考我的专栏数据库专栏

  1. MySQL_基础+高级篇- 数据库 ,MySQL 从基础到进阶

MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av49181542

  1. Redis-尚硅谷redis视频教程,Redis 从基础到进阶

Redis-尚硅谷redis视频教程-尚硅谷-周阳_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av51139549

十 网络编程推荐自学路线

除了会用 Java Web,网络编程还是要学一下,先学计算机原理,再学网络编程

  1. 计算机网络,2019 王道考研 计算机网络

2019 王道考研 计算机网络_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/BV19E411D78Q?from=search&seid=2053020700048254724

  1. 最新Java网络编程全套教程(NIO+Tomcat+Netty+Socket)

2021最新Java网络编程全套教程(NIO+Tomcat+Netty+Socket)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/BV1bJ411i7R6?from=search&seid=4695243602511595138

十一 开发工具推荐自学路线

说实话,Git 我看到有博主还在推荐视频,这确实有点误导人了,Git直接看教程就非常快了。

也可以参考我的专栏:git专栏

进阶全面的话可以看看 progit 这本书

Git - Bookgit-scm.com/book/zh/v2

IDEA推荐自学路线

新手可能不太熟悉,看视频版更容易上手,这里只推荐一个

  1. IDEA教程-干货大合集

IDEA教程-干货大合集_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av34324988

Maven推荐自学路线

我也只推荐一个

  1. Maven基础篇(IDEA版)

Maven基础篇(IDEA版)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/av54119831

标签: yt一体化液位变送器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台