自学 Java 怎么入门

自学 Java 怎么入门?

595赞同反对,不会显示你的姓名

给你推荐一个写得非常用心的Java基础教程:java-basic | 天码营

这个教程将Java的入门基础知识贯穿在一个实例中,逐步深入,可以帮助你快速进入Java编程的世界。万事开头难,逐步跟着这个教程走一遍,对Java应该就会有一种入门的感觉了。然后再去学习更高级的主题,或者更深入地学习其中的某些知识点。

第1课 Java开发环境安装与配置
第2课 Eclipse的安装与使用
第3课 第一个Java程序
第4课 面向对象基础
第5课 基本数据类型
第6课 运算符
第7课 字符串操作
第8课 程序的控制流
第9课 静态变量与静态方法
第10课 Java集合
第11课 封装与继承
第12课 抽象类与接口
第13课 异常处理
第14课 综合实例修改

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

1、学习的基本路径

首先建立好开发环境非常重要,工欲善其事,必先利其器。做任何开发,首先就是要把这个环境准备好,之后就可以去做各种尝试,尝试过程中就能逐渐建立信心。初学者往往在环境配置中被各种预想不到的问题弄得很沮丧。

建立起来环境了,改变世界就靠你的代码了。学习一门编程语言没有太多的诀窍,你可能可以去找一本比较好的经典的入门书籍,现在网络上也有非常多的资料,图文或者视频都可以,根据个人喜好选择。最重要的练习,熟能生巧,在不断的练习中去加深自己对程序语言的理解。

接下来你需要了解这三个术语,叫SDK、API跟Lib,分别表示软件开发套件,应用编程接口和库。这三者之间其实有一定的联系,或者是交叉。总体来说,它们都是给我们提供的一些封装了底层功能的基础设施。做Java开发的话,这些东西通常体现为我们所经常说的“框架”。事实上要成为一个资深的Java开发者,对各种API和框架的学习,可能是花时间最多的一个地方。

当然你也不可能把所有API或者SDK种的所有内容完全弄懂。在软件开发中也有二八原则,少数的API能够胜任开发中的大部分场景。所以你只需要掌握这些关键部分,当在新场景下遇到不能解决的新问题时,再去查看帮助文档。所以帮助文档的阅读也是技术学习的一个关键因素。了解了基础原理之后一般就能上手开发了,帮助文档可以帮助你在实践中学习。

2、三个神器

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

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

3、Java Web全栈开发的推荐学习内容

简单总结一下,大概包括下面这些内容。每一部分都可以细化成很多知识点,这只是一个粗略的罗列。把它当做技术地图就好了。

  • 开发环境的建立与项目管理:Eclipse、Maven和Git
  • Java编程基础:基本语法、面向对象特性、Java8新特性、更高级库(比如Guava)的使用等
  • 前端开发技术:HTML、CSS、Bootstrap和JavaScript基础
  • Spring基础:依赖注入IoC、面向切面编程AOP、SpringBoot
  • MVC框架:Spring MVC、Struts等,包括URL路由、模板、表单、Session、拦截器等知识
  • 数据访问:关系型数据库、JDBC、Spring JDBC、事务、ORM框架(MyBatis,Hibernate、JPA)
  • 成熟应用的关键功能实现:邮件发送、异步任务、缓存、日志等
  • 应用的测试和部署

4、JSP/Servlet的相关内容

最后专门提一下JSP和Servlet,虽然现在各种成熟的MVC框架已经让Java Web开发基本很少使用JSP和Servlet的原生功能了,基本都做了一层封装。但是这部分基础知识建议初学者还是要认真学习。

  • Web基础,HTTP协议

    1. C/S模型,浏览器访问网站过程
    2. URL基础知识
    3. HTTP消息——请求和响应
    4. 处理HTTP请求的应用程序
    5. Servlet/JSP简介
  • Servlet
    1. Servlet容器,Servlet处理机制,Servlet生命周期
    2. 部署Servlet
    3. ServletContext, ServletConfig
    4. Filter, Event Listener
  • JSP
    1. 表达式,scriptlet, declaration
    2. 在JSP中访问Java类
    3. JSP内置对象
  • 处理用户输入
    1. HTTP方法——GET v.s. POST
    2. 读取表单数据
  • 构建MVC应用
    1. Servlets/JSP存在的问题
    2. MVC设计模式
    3. 使用RequestDispatcher
    4. 在Servlets和JSP中传递数据,EL表达式
  • 使用JSTL作为模板
    1. JSP Tag Lib
    2. Core Tag(if, loop)
    3. Function Tag(string, fmt, utils)
  • Session
  1. Session&&Cookie基本概念
  2. 通过Cookie记录用户状态
  3. 使用Session跟踪用户

5、更进一步

分布式、深入Java虚拟机、针对不同场景的Java技术框架,到这个阶段已经不仅仅是Java的学习了,而是大型应用场景的技术积累、架构设计的精进了。

时间: 2024-08-01 10:44:55

自学 Java 怎么入门的相关文章

软件測试自学指南---从入门到精通

近来,软件測试行业发展迅速,企业越来越重视測试了.越来越多的人增加了測试大军中,非常多人也想通过自学来学习软件測试技术增加这个行业,可是如今软件測试的书籍越来越多,也良莠不齐,并且软件測试涉及的技术也越来越多.本文主要说明的是从事软件測试行业须要必备的知识,以及该怎样学习,主要给大家提供一些比較优秀的书籍,并给出学习的顺序.希望通过阅读本文,读者能够明白该怎样学习測试,并学习哪些知识.因为仅是个人建议,如有错误不妥的地方,敬请提出批评. 一.软件測试基础知识 要想进入測试这个行业,就必需要了解什

如何自学 Java 开发

如何自学 Java 开发? 568赞同反对,不会显示你的姓名 李艾米IT路上学习 568 人赞同 Java Web前端技术 HTML 入门视频课程 1 HTML 简介 2 HTML基本结构[ 3 HTML的BODY标签以及颜色的设定 4 HTML之br标签 5 HTML之p标签 6 HTML之pre标签. 7 HTML之center 8 HTML之引文标签 9 HTML之hr 10 HTML之address 11 HTML之meta 标签 12 HTML之特殊字符 13 HTML之注释 14 H

暑假要自学Java了

和大二的学长学姐组队参加项目,开篇的一部分就要用到Java... 高中的时候短暂接触过,但是只学到了循环嵌套,跟大学的课程要求相差甚远. 暑期自学,就当是提前半年预习了. 入手了一本我们专业的旧教材<Java语言程序设计·基础篇>,Y·D·Liang编的,不知道风评如何,估计入门应该足够了,他们让我主要看GUI的知识…… 各位如果有好的参考资料,麻烦推荐一下,谢谢! 暑假要自学Java了

农民工自学java到找到工作的前前后后

我是一名地地道道的农民工,生活在经济落后的农村,有一个哥哥和一个弟弟,父母都是地道的农民,日出而作,日落而息,我从小到大学习一直很好,从小学到高一都,成绩在全级一直名列前茅,这样我也顺利了考上省的重点高中,然而,每个学期开学是家里最为难的时候,每次交学费都让父母发愁许久,家里为了给我筹钱读书,都借了不少钱,才让我读上高中.我知道我读到高中家里已经欠了好多债,为了减轻家里的负担,我选择了退学. 2015年我高一退学,为了给家里还债,干过建筑工地的小工,搞过塑料制品加工,送水工等等.很工资都很低,一

推荐自学JAVA开发的三本书

---------------------------------------------------------------------------------------------------------------初期--------------------------------------------------------------------------------------------- 不熟悉java的人一定有很多疑虑,和c++有哪些相同,那些不同?通过这本书,无论是ja

自学java很难?其实学好java只用4个月

Java学习大概需要多久?这篇文章教你自学java的学习路线 一.首先便是学习基础知识 1.书籍方面 推荐两本<Java编程思想>和<Java核心技术>这两本书有点年头了,也重新发布了好几代,但是最主要的是体系完整,实例多,可操作性强.初学者可以先看<java核心技术>的前六章 Java程序设计概述 Java程序设计环境 Java的基础程序设计结构 对象与类 继承 接口与内部类 2.java视频推荐 网上的java基础视频是很多的,可以去b站,腾讯课堂上找视频和公开课看

自学java大概要多久?这篇文章给你答案,仅需4个月学会java

Java学习大概需要多久?这篇文章教你自学java的学习路线一.首先便是学习基础知识1.书籍方面推荐两本<Java编程思想>和<Java核心技术>这两本书有点年头了,也重新发布了好几代,但是最主要的是体系完整,实例多,可操作性强.初学者可以先看<java核心技术>的前六章1.Java程序设计概述2.Java程序设计环境3.Java的基础程序设计结构4.对象与类5.继承6.接口与内部类2.java视频推荐网上的java基础视频是很多的,可以去b站,腾讯课堂上找视频和公开课

Java反射入门

Java这么多高灵活性,很多都是利用反射来实现的,所谓的反射是指,编译期间完全未知的classes,运行时,对任一个类(根据类名-字符串),能够知道这个类的所有属性和方法:对于任一个对象,都能够调用它的任意一个方法和属性. 简而言之,Java反射机制主要提供了以下功能: ?  在运行时判断任意一个对象所属的类:obj.getClass() ?  在运行时构造任意一个类的对象: ?  在运行时判断任意一个类所具有的成员变量和方法: ?  在运行时调用任意一个对象的方法. 下面我们先用一个简单小例体

《Java从入门到放弃》文章目录

转眼半个月过去了,不知不觉也写了10篇博客,突然发现所有的目录都没有纯列表的展示,所以特意写一个目录篇,来记录该系列下所有的文章. 当然,因为现在还没有写完,所以先按时间顺序排列,等相关内容都写完后,再按学习顺序来整理. <Java从入门到放弃>入门篇:XMLHttpRequest的基本用法 <Java从入门到放弃>入门篇:Struts2的基本访问方 <Java从入门到放弃>入门篇:Struts2的基本访问方式(二) <Java从入门到放弃>入门篇:Stru