零基础如何学好java基础知识并入门

简介: 小白零基础如何学好java基础知识,视频学习?书本学习?自己实战?

@TOC

一、背景

 最近学生问我了一个问题,说自己目前零基础,怎么开始入门java,开启java编程之路呢,我根据自己的学习经历,给大家分享一下,希望对大家有所帮助吧,我相信你只要完成我说的,肯定可以把java基础相关内容完全掌握的,欢迎点赞,转发,在看,收藏。

二、疑问

  竟然想要学习java,我想问几个问题,大家可以思考一下。

  • 我想学Java开发的原因是什么,为什么不学习其他语言?
  • 我了解程序开发这个行业吗?
  • 我对互联网行业有兴趣吗?
  • 我可以接受技术更新快,工作压力大吗?
  • 我英语不好能学习编程吗?

三、基础内容

竟然我们说到如何掌握java基础,java基础相关的内容主要包含哪些呢?请看下面这张精心画的图。
在这里插入图片描述

三、学习方法

   我认为对于java基础入门来说,肯定还没有难到报个培训班去学习的地步,假如是学生在学校肯定有大把的时间进行学习,那我们就把培训报班pass掉了,那么我们应该怎么开始学习java呢?听我慢慢道来。

一、视频学习

  首先可以去网上找点关于java基础的相关视频去听一听,对知识了解一下,毕竟一开始看书不太现实,看视频内容不会那么枯燥。初步了解自己学习的路线和方向。那么我就来推荐一些视频资源吧,都是我之前看过的,有的同学可能会找百度网盘上的,我觉得没必要,我们尽量找带评论的,有跟大家一起学习的感觉吧,。

1、慕课网资源

  这个网站上有几门关于java基础的课程,之前我看过了,小白可以认真看看,满分十分,这几篇综合评分都9.5分以上。看看博主在慕课网上学习的时长就知道,真的不错滴,之前博主教卧龙自雕,现在叫卧龙不言,名字代表了自己不同阶段的心境。
在这里插入图片描述

2、哔哩哔哩资源

在这里插入图片描述

  看完以上几个视频,估计知识点都掌握的差不多了,都是比较不错的免费资源。

二、书本学习

  分享一个核心观点:视频入门,读书进阶
  书籍只要随手一翻,就知道大概的内容了,哪些章节需要重点阅读。视频肯定不行,只能从头到尾,看完整个视频。看完才发现,20分钟的视频,只有10分钟是想听的。读书读到不会的地方,可以停下来慢慢思考,反复看上几遍,那么推荐几本入门的java书籍吧。

1、Head First Java

  第一本首推此书,博主是完完全全的读完了,特别好,详细讲了java基础相关的知识,真的是图文并茂,理解起来非常容易,当年我是去图书馆借的书进行学习的,大家可以网上找找电子书,读一读。

在这里插入图片描述

2、Java编程的艺术

  这本书写的非常好,真的值得读一读,豆瓣评分9.1分了,博主喜欢使用微信读书阅读,这本书微信读书上也有,挺不错的,还可以做笔记,后面时不时的翻一番,真香。
在这里插入图片描述
在这里插入图片描述

  • 第一部分(第1~2章)讲解计算机程序的基本执行流程与元素,以及数据背后的二进制表示,帮读者掌握编程的基本概念。
  • 第二部分(第3~7章)讲解面向对象的编程原理与逻辑,涉及类、继承与多态、接口与抽象类、异常与常用基础类,让读者透彻了解Java的重要基础——面向对象。
  • 第三部分(第8~12章)介绍泛型与容器及其数据结构和算法,涵盖泛型、列表和队列、各种Map和Set、堆与优先级队列等。
  • 第四部分(第13~14章)介绍文件处理。涵盖文件的基本概念、二进制文件和字节流、文本文件和字符流、文件和目录操作,以及文件处理的一些高级技术,包括常见文件类型的处理、随机读写文件、内存映射文件、标准序列化机制,以及Jackson序列化。
  • 第五部分(第15~20章)介绍并发,包括线程的传统基础知识和Java并发包。传统基础知识包括线程的基本概念与基本的同步、协作和中断机制;Java并发包涵盖原子变量、显式锁、显式条件、并发容器、异步任务执行服务、同步和协作工具类。
  • 第六部分(第21~26章)介绍动态和声明式编程编程思路、API与技巧,涵盖反射、注解、动态代理、类加载机制、正则表达式、Java 8引入的函数式编程等。
3、Java核心技术卷一(11版)

  博主当年读的是第十版,全部读完了,上面微信读书截图可以看到,建议读一读,非常不错的,微信读书上也有,还可以做笔记,读完卷一再读读卷二,之前我浙大毕业的同事经常在公司读。
在这里插入图片描述
以上就是推荐的需要读的书籍,读完这几本估计就进阶了。

三、实操练习

  纸上得来终觉浅,绝知此事要躬行。 —陆游
  不论是看视频还是看书,都得边学边在IDEA上敲一敲,可以把敲过的代码都上传到gitHub上,等半年或者一年过去,看到自己的提交记录,是不,那真的是满满的成就感,我是提交了几百次commit了,就不展示了,哈哈,记住陆游的名言,实践起来吧。

四、总结

  以上就是就是关于小白零基础如何学好java基础知识,包含通过视频学习,书本学习,自己实战,还提供了好多资源,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。

目录
相关文章
|
2月前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
71 3
|
24天前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
46 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
20天前
|
监控 架构师 Java
Java虚拟机调优的艺术:从入门到精通####
本文作为一篇深入浅出的技术指南,旨在为Java开发者揭示JVM调优的神秘面纱,通过剖析其背后的原理、分享实战经验与最佳实践,引领读者踏上从调优新手到高手的进阶之路。不同于传统的摘要概述,本文将以一场虚拟的对话形式,模拟一位经验丰富的架构师向初学者传授JVM调优的心法,激发学习兴趣,同时概括性地介绍文章将探讨的核心议题——性能监控、垃圾回收优化、内存管理及常见问题解决策略。 ####
|
1月前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
1月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
1月前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
82 5
|
1月前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
37 1
|
1月前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
50 3
|
2月前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
63 1
java制作游戏,如何使用libgdx,入门级别教学
|
2月前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。