如何学习JAVA,这次我们不要从入门到放弃


学习Java首先要了解Java,这样才能对编程有兴趣,来自小辰的解读(不管你是否学习过其他语言,或者什么也不懂的小白相信我的整理一定可以让你更加轻松的学习Java,本文章学习方法同样适合其他编程语言的学习)

为什么学习Java

这么多语言我为什么选择Java因为TIOBE排行榜每个月都会发布编程语言排行,这个榜单会搜集各种数据加以整合后,给出各种编程语言的热门程度。在这里插入图片描述
Java当之无愧成为成为需求量巨大的语言,当然其他编程语言也是各有千秋,平分秋色(避免鄙视链的出现哈哈小辰不在排序)当然既然你点进来了说明是来学习java的下面我们聊聊我们可以用它干什么。

java的用途

Java的用途巨多,所以需求量巨大,另外在节省时间和开发费用等方面都很省事,借助Java语言,使用现有的硬件和软件系统平台,因为java是独立于任何平台的。具体应用领域总结如下:

第 1 个领域、桌面应用系统开发;

第 2 个领域、嵌入式系统开发;

第 3 个领域、电子商务系统开发;

第 4 个领域、企业级应用开发;

第 5 个领域、交互式系统开发;

第 6 个领域、多媒体系统开发;

第 7 个领域、分布式系统开发;

第 8 个领域、Web应用系统开发。

Java特性

面向对象开发,健壮性高,可移植,安全与系统无关,高性能,多线程的动态语言

插叙

学习Java的同时我建议你学习一下算法(因为算法不管你以后做什么都会用到的,还有最重要的就是面试的时候会有考,如果看这篇的你是学生的话还有好多算法相关的比赛,建议你学会的话可以参加一些,同时还能联系一下自己的编程技术)
算法是计算机科学的基础,更是程序的基石,只有掌握算法基础才能成为软件人才。
一本《阿哈算法》带你入门同时洛谷的水题做几道就入门让你啦(当然这些要靠自觉,笔者后面会在公众号上更新一些算法学习方法)
之后的学习你应该从leetode上刷
而一个程序是由数据结构+算法构成的
常用的数据结构有:

数组(将具有相同类型的变量组合在一起的集合)

栈(特殊线性表只能在表的一端进行插入删除操作)

链表(链式存储据有非连续的特点)

队列(跟栈类似不过只能一端插入一端删除)

树(非线性结构,仅有一个根节点)

图(在图结构中,数据结点一般称为顶点,而边是顶点的有序偶对)

堆(堆是一种比较特殊的数据结构,可以被看做一棵树的数组对象)

散列表(也称哈希表,是根据关键码和值 (key和value) 直接访问的数据结构)
把这些也要搞明白

学习路线

看到这里你已经初步了解了Java那么该如何学习呢?在我看来首先就是兴趣。
虽然老话说“工欲善其事必,先利其器”,但‘利其器’的基础是,你已经学会了这件事。如果单纯的只是依靠IDE的智能提示,不太可能学好Java这门语言。
下载好编译器这里我推荐idea,当然你也可以用eclipse两个编译器的使用量平分秋色。
当然在这之前你要确保你安装好了Java环境(在公众号:Java研习所里面有详细的配置教程)
做好了在编译器写下第一个程序hello world注入灵魂(哈哈)

public class HelloWorld{
  public static void main(String[] args){
    System.out.println("hello world");
  }
}

网上有好多学习教程水平不一,有很好的也有一般的。当然能学好50%看自己。
要有毅力去学好它
前期我不建议你看书什么的而是看一些视频,一定要跟着写程序,搞懂java基础这里的话我推荐尚硅谷的,或者b站上其他大神的分享视频(这些的学习一定会让你学会基础语法)当然你也可以关注我的公众号了解更多入门知识。
在观看视频的同时你也可以写一些自己的学习笔记发送到自己的博客上
这里我推荐一个还嗯好用的教程文本https://www.runoob.com/java/java-basic-syntax.html
完成上面的之后你就可以进阶啦
Java 数据结构
Java 集合框架
Java 泛型
Java 序列化
Java 网络编程
Java 发送邮件
Java 多线程编程
Java Applet 基础
Java 文档注释
Java 实例
Java 8 新特性
Java MySQL 连接
Java 9 新特性
Java 测验

这些你都要了解,这些内容我建议你购买书籍配合看视频
只是想做web开发

web开发

学习完上面的知识,其实你并没有做过任何项目,那么Javaweb项目你是一定要去学习的

mysql、html+css+js 、 tomcat、xml等等,这些内容你可以看视频哪里不会就看哪里,这些东西也是你开发的基础,对于你后面学习框架有很大的帮助(也可以关注我的公众号了解课程安排,老师讲的也很细致)或者在网上找一些合适的项目教程,肚子(自己)完成一个完整的项目,你会有不一样的收获的

三大框架

框架改朝换代之前的话是ssh目前流行的是ssm
Servlet 很多人都用, 所以先学 servlet 在来学习框架,之前是ssh现在的话ssm吧就是(Spring + SpringMVC + Mybatis)。
建议自己做一个淘宝商城的项目
这个项目的老师是一步一步带你学习的
价格也不贵推荐你学习一下
SpringMVC 也是属于 Spring 吧,MVC 只是一种思想,这里学习顺序是先建议学习 Spring,直接看视频入门学习就可以了,后面再买书。视频还是那句话,B 站搜索。黑马的讲的不错,我当时也是看黑马的

工具和中间件

中间件的话当然是学习Maven
它是专门用于构建和管理Java相关项目的工具。
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。比mysql快得多,所以可以放数据,一般成型项目都会用到,你懂吧
学习了这么多你差不多应该学习一下linux的知识啦,因为绝大多数都部署在Linux系统上,所以这一点你就应该好好的学习一下(当然linux也有很多版本,如果你对网络安全有了解的话那kali一定有所了解吧,俗话说kali学的好,什么什么什么哈哈哈)这里我推荐鸟叔的linux私房菜这个可以说是很经典的吧

分布式和集群

学习了那么多你会发现访问是个问题,而且分布式和集群的构建繁琐,而SpringCloud 就是一套工具,帮助大家很容易地搭建出这么一个 集群和分布式的架子出来。所以学呀,这么棒的工具当然你也可以等参加工作看看总而言之走到这一步你已经很不错了

很多人问我学习我这时候学习晚不晚,我想对你说只要你问这个问题都不晚,加油只要每天抽出点时间,日积月累你也可以成为别人眼中的大佬

学会利用开发文档

其实这个是一个从事IT行业的基础功能吧
还记得吐槽大会上的请详细阅读并背诵开发文档么,当然要学会用是最重要的,很多时候开发陪伴你的就是一本电子工具书,需要什么功能就去查,它也被称为字典。希望你可以好好利用。
而且框架都有自己的开发文档如果你想从事app小程序开发你可以看看uni-app这个是很棒的

我会持续在公众号输出Java入门教程和最新资源,有兴趣可以关注我的公众号,你的关注是我创作的动力

关注公众号「Java研习所」回复1024获取入门资源入门资源后加一句话: 搞定java不是梦

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值