查看: 104|回复: 0

自学Java怎么入门,该怎么去学习?

[复制链接]

5

主题

8

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2023-3-25 21:32:08 | 显示全部楼层 |阅读模式
给你推荐一个写得非常用心的Java基础教程:码邦主2020年最新的Java视频教程
这个教程将Java的入门基础知识贯穿在一个实例中,逐步深入,可以帮助你快速进入Java编程的世界。万事开头难,逐步跟着这个教程走一遍,对Java应该就会有一种入门的感觉了。然后再去学习更高级的主题,或者更深入地学习其中的某些知识点。

学习java不知道怎么入手?分享一套我自己学习的路线
首先最基础的,便是安装java环境变量,和各种java工具,JDK环境安装配置、环境变量配置,只有先安装了这些工具,才可以开始敲代码之路。学java是要多动手才能学得好的,不能只看理论知识。

安装java工具——java学习路线——java视频/书籍,电子书等——加一些高质量的学习群——找资料
基本入手步骤:

  • 开发环境搭建,安装JDK
  • 安装开发工具 - eclipse

  • 看书:学习Java有哪些值得推荐的Java书籍?
  • 看视频:码邦主2020年最新的Java视频教程
  • 学习路线图:2020年最新Java学习路线




入门之后,可以考虑以下学习路径和内容:

1、学习的基本路径

首先建立好开发环境非常重要,工欲善其事,必先利其器。做任何开发,首先就是要把这个环境准备好,之后就可以去做各种尝试,尝试过程中就能逐渐建立信心。初学者往往在环境配置中被各种预想不到的问题弄得很沮丧。
建立起来环境了,改变世界就靠你的代码了。学习一门编程语言没有太多的诀窍,你可能可以去找一本比较好的经典的入门书籍,现在网络上也有非常多的资料,图文或者视频都可以,根据个人喜好选择。最重要的练习,熟能生巧,在不断的练习中去加深自己对程序语言的理解。
接下来你需要了解这三个术语,叫SDK、API跟Lib,分别表示软件开发套件,应用编程接口和库。这三者之间其实有一定的联系,或者是交叉。总体来说,它们都是给我们提供的一些封装了底层功能的基础设施。做Java开发的话,这些东西通常体现为我们所经常说的“框架”。事实上要成为一个资深的Java开发者,对各种API和框架的学习,可能是花时间最多的一个地方。
当然你也不可能把所有API或者SDK种的所有内容完全弄懂。在软件开发中也有二八原则,少数的API能够胜任开发中的大部分场景。所以你只需要掌握这些关键部分,当在新场景下遇到不能解决的新问题时,再去查看帮助文档。所以帮助文档的阅读也是技术学习的一个关键因素。了解了基础原理之后一般就能上手开发了,帮助文档可以帮助你在实践中学习。
2、三个神器

三个神器,对于软件开发者来说非常重要。

  • 第一个Google,虽然因为各种原因的话有时候我们访问不了,但是这基本上是可以去寻找技术资料最好的方式。
  • 第二个是Github,之前提到过库的概念,Github就是一个可以找到大量第三方库的地方,那是别人给我们封装好的可以复用的代码。比方说造一辆汽车的话,我们经常不要自己造轮子,而Github上可以找到很多优质的轮子,这些轮子还是免费(代码都是开源的),我们应该尽量利用它们来拼装自己的汽车。
  • 第三个是StackOverflow网站,在这个问答网站上你遇到的几乎任何开发问题都能快速找到答案。[1]
3、Java 发的推荐学习内容


一、从Java SE部分开始
1、java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API;
2、java界面编程:AWT;事件机制;Swing;
3、java高级知识:Annotation;IO和NIO、AIO;多线程、线程池;阻塞、非阻塞、异步网络通信;反射、动态代理

二、JDBC编程
4、SQL基础:基础SQL语句;基本查询;多表查询;子查询;结果集的交、并、差运算;
5、JDBC基础:常见数据库用法;JDBC操作常见数据库;RowSet与离线结果集;数据库连接池;事务管理、批处理;
6、JDBC进阶:存储过程、函数;触发器;理解JCBC的不足;掌握ORM工具优势和设计;

三、DHTML编程
7、HTML基础:基本HTML标签;常见表单标签;DIV+CSS布局;
8、JavaScript知识:javascript基本语法;javascript基本对象特征;Json语法;深刻理解javascript的动态特征;
9、Dom和事件机制:DOM操作、编程;常见浏览器事件机制;掌握用户交互技巧;

四、Java Web编程
13、Web编程基础:Tomcat服务器;Jsp语法、EL、内置对象;Servlet API;Servlet 3.0注解;Listener和Filter;
14、Web编程进阶:自定义标签库;MVC和DAO、Servlet、标签的作用;JSTL、DisplayTag等常见标签库用法;
15、Web编程原理:请求/响应、架构;Http协议;深刻理解Jsp运行原理;掌握Web容器底层的线程池、socket通信、调用Servlet的命令模式;

五、项目实战
在学习了大部分java知识后,便可以尝试入手一些项目 拓展、进阶:
Java EE实践与架构:Ant+Ivy或Maven;SVN、CVS;深刻理解10种以上设计模式;掌握各种Java EE架构及各自优势;
Workflow:Workflow规范及功能;JBPM等workflow框架;多次重构、反复思考;大型项目经验;Java EE进阶:掌握各MVC框架运行原理、能开发类似框架;掌握Spring、HiveMind、AspectJ等框架原理、能开发类似工具;掌握Hibernate等能开发的类似工具,学习java掌握了基础和一些小项目,在未来就业是不够的,还是需要不断在工作中充实自己,才能拿到高薪,更好的发展自己![2]
4,学习Java应该怎么去做?对零基础学习Java的建议


第一:刚开始先看视频学习,不要看书学习。后期再相辅相成。可能在知乎上有一些答主会推荐看书籍,过来人的经验告诉你我当时学习就买了一些Java的书,都是一些基础的那种,但都看不懂,看不下去。反而是后期跟着视频学习一段时间后,再翻开书本(其实几乎没看过书),就能理解书里面的内容了
看视频就相当于实体一样的,老师回去分析讲解怎么操作,这样子我们会更快的吸收



第二:做笔记的,反复看视频。在学习过程中遇到不懂的知识点视频多看几遍,最好找那种视频有配套笔记和课后作业的,每天学完了及时的做课后作业,检测今天的学习情况。有笔记的那种第二天起来复习一遍,加深印象。我们也可以自己用word做笔记,写日志,写博客等方式。



第三:做思维导图,把视频中的知识点用视频导图展现出来,这相当于在复习巩固了一遍,学习思路就清晰了。因为我们刚开始学习都是忘得快,如果不去复习等学完也差不多忘完了。有学习笔记了,后期就不用再去回头重新看一遍视频,能节省不少的时间,方便日后复习,以及遗忘时的检索回忆。


第四:看博客,写博客
然后我推荐看博客,博客比起书籍来说,更适合对于某个技术点的学习,能够容易的找到某个知识点相关的原理,实现方法,以及代码范例。
我在上面特提到写博客,写博客可把所学的东西写出来转化成自己的东西,写在博客上,可以提高逻辑思维和写作能力
第五:进入社群
一个活跃的技术社群是很重要的,我们遇到问题可以在里面寻求帮助,也能认识一些大佬。还能白嫖一些学习资料。技术交流的这种不难找,主页有推荐
也可以在一些问答平台去发帖咨询,也能获取到一些答案。

第六:代码实践
学习要多敲代码。阶段性的做小项目。
最后

给正在学习或者即将学习Java的同学推荐一下,Java要学到什么程度才能找工作,或者说Java最新的学习路线
学习不要走马观花的学,每个知识重点大纲,就是学习路线都是根据每一天市场上多数公司用到的新技术整理,在学习的时候还需要结合练习题来做
参考


  • ^引用转载于作者:Java讲解   来源:哔哩哔哩   链接: https://www.bilibili.com/read/cv8111737
  • ^引用转载作者:王囧草   来源:博客园   链接: https://www.cnblogs.com/heqingxiaohuo/p/12109430.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表