小白自学JAVA怎么入门?

零基础的小白想自学JAVA要怎么入门?... 零基础的小白想自学JAVA要怎么入门? 展开
 我来答
动力节点
2019-05-28 · 口口相传的Java黄埔军校
动力节点
动力节点始于2009年,一家专注IT教育的培训机构,在全国各大城市设有直营校区,是中国软件研发人才一体化服务的倡导者,为解决当前软件开发技术飞速发展,专注培养面向互联网领域的IT高端软件人才
向TA提问
展开全部

                                         原文:自学java怎样才算入门

怎样才算入门

  • 不会因为PATH/CLASSPATH等环境变量问题而来这里求助

  • 能自己查找一些常见编译错误原因,不会因为一些常见的低级编译错误而来这里求助,例如:文件名和类名不匹配/错用了中文分号/大小写错误/常见的粗心大意拼写错误等。

  • 能解决常见的运行错误问题,不会因为一些低级错误来这里求助,例如:路径错误找不到class/空指针异常等。

  • 掌握了基本的OO思想和设计方法,不再写一些流水账一样的代码。

  • 达到上述的效果后,便算入门,在入门之后,就可以靠自己学习来发展java技能,不再需要别人指点;但这之后的路更长,所谓师傅引进门,修行在个人便是此理。

    该如何学习

    自然是按照学习路线来一步步从初级java向高级进阶

    java基础入门


    java基础知识点:

    环境搭建:(重点掌握)

    常用DOS命令及快捷键、EditPlus的安装、通用文本编辑快捷键、安装JDK、第一个Java程序的开发、Java注释、public class和class的区别。

    基础语法:(重点与理解)

    重点:变量、方法初步、运算符、数据类型、控制语句。

    理解:标识符、关键字、字面量、方法重载/overload、方法执行是的内存变化、package与import。(方法重载/overload、方法递归、package与import里也包含重点)

    IntelliJ IDEA工具的使用(重点)

    数组初步:(重点与理解)

    重点:一堆数组、可变长参数、二堆数组。

    理解:数组数据结构详解、算法。

    十一天阶段练习题

    javaSE进阶

    包含八个知识点

    面向对象:(重点)

    类的定义、对象的创建和使用、构造方法、当实例变量是一个引用的时候、封装性、this关键字、方法调用时参数的传递、空指针异常、累的继承、多态、final关键字、内部类......

    数组高级特性:(重点)

    数组拷贝及扩容、数组工具类Arrays的应用。

    常用类:(重点及理解)

    重点:

    String、StringBuilder StringBuffer、Integer、Date。

    掌握:

    BigDecimal、枚举类型、随机数Random

    集合:(重点及理解)

    重点:

    UML演示Collection继承结构图、Collection接口常用方法、Collection的通用迭代、UML演示Map继承结构图、Map接口中常用方法、Hashtable集合的子类Properties、TreeMap集合、泛型、Collections集合工具类。

    理解:

    集合概述、List集合、HashMap集合、HashMap、Hashtable、ConcurrentHashMap的区别、增强for循环。

    反射机制:(重点及理解)

    重点:

    获取Class的三种方式、通过反射机制调用无参数构造方法创建对象、类加载。

    理解:

    通过反射机制访问对象的Field、通过反射机制调用对象的Method。

    Annotation:(重点及理解)

    重点:

    JDK内置注解:@Override、总结注解在开发中有什么作用。

    理解:

    自定义注解、反射机制读取注解。

    异常:(重点及理解)

    重点:

    异常继承结构图、处理异常、finally语句块、final、finalize、finally有什么区别、异常在实际开发中的作用。

    理解:

    异常概述、方法覆盖与异常。

    Java新特性:(重点及理解)

    Java7特性重点:

    switch支持String、泛型自动类型推断

    理解:可catch多个异常,异常之间使用“|”分隔

    Java8特性重点:Lambda表达式、接口中的默认方法和静态方法、新的Date API。

    JavaWeb前端:

    知识点包含六个部分

    javaSE:(重点及理解)

    重点:

    IO流、多线程以及线程的同步面试题。

    理解:

    NIO、网络编程。

    MySQL:(重点及理解)

    重点:

    登录MySQL、基本命令、初始化测试数据、简单查询、条件查询、排序操作、分组函数、分组查询、单表DQL总结、链接查询、子查询、union&union all、limit、表、事务、视图、DBA命令、数据库设计三范式、34道SQL作业题。

    理解:

    MySQL安装与完美卸载、DBMS、SQL、DB、表的概述、SQL的分类、常用命令、数据处理函数、存储引擎、索引。

    JDBC:(重点及理解)

    重点:

    JDBC编程六步、使用Statement完成增删改、连接数据库的信息在属性资源文件中配置、安装PowerDesigner工具,设计用户表、Statement和PreparedStatement区别、PreparedStatement演示增删改、PreparedStatement演示模糊查询、JDBC事务、悲观锁for update和for update nowait、java.util.Date和java.sql.Date的区别与相互转换、封装DBUtil工具类。

    理解:

    接口在开发中的作用、驱动配置、Statement演示登录时的SQL注入问题、PreparedStatement解决SQL注入。

    HTML:(重点及链接)

    重点:

    第一个HTML、实体符号、表格、图片、超链接、列表、表单、HTML中元素的id属性、div和span。

    理解:

    HTML概述、基本标签、背景颜色和背景图片。

    CSS:(重点及理解)

    重点:

    HTML中嵌入CSS样式的三种方式、边框、隐藏、字体、文本装饰、列表、设置鼠标悬停效果、内边距和外边距、布局float、定位、鼠标小手。

    理解:

    CSS的理解。

    JavaScript:(重点及理解)

    重点:

    嵌入JS三种方式以及JS的注释、变量、null NaN undefined区别、JS中的事件、JS运算符之void、JS内置对象、DOM编程案例、BOM编程案例、JSON对象、总结一下浏览器向服务器发送请求的常见方式。

    理解:

    JavaScript概述、JavaScript包括三块:ECMAScript、DOM、BOM、标识符和关键字、JS数据类型(ES6版本之前的数据类型有6种 重点)、JS之控制语句、BOM和DOM的区别与联系。

    JavaWeb:

    包含八个知识点

    XML:(重点及理解)

    重点:

    XML概述:(XML在实际开发中的作用、XML和JSON的对比)、Java解析XML:(dom4j+xpath解析XML)

    理解:

    XML概述、XML解析、Java解析XML

    Servlet:(重点及理解)

    重点:

    tomcat服务器安装与配置、开发第一个Servlet程序、单实例多线程环境下运行的Servlet、HTTP协议详解、ServletContext、HttpServletRequest、HttpServletResponse、web开发中乱码的解决方案、Cookie、HttpSession、转发与重定向、Filter、案例

    理解:

    系统结构概论、Servlet对象生命周期、GenericServlet、HttpServlet、ServletConfig、Listener、Servlet3.0新特性

    JSP:重点

    重点:

    JSP基础语法、EL表达式、JSTL标签、案例。

    Maven:(重点及理解)

    重点:

    Maven的安装与配置、第一个Maven工程、IntelliJ IDEA中使用Maven、修改本地仓库的路径、Maven的插件。

    理解:

    Maven概述、Maven基础知识

    MVC机构模式:(重点及理解)

    重点:

    MVC架构模式和三层架构(表示层、业务层、持久层)或多层架构的区别与联系、案例3:改造案例2,改造之前的DBUtil工具类,将Connection对象放到ThreadLocal当中,在service层控制事务和关闭Connection对象,关闭Connection时将它从ThreadLocal中移除、GoF之代理模式:动态代理(JDK动态代理)、案例4:改造案例3,使用动态代理模式处理service层事务。

    理解:

    案例1:不使用MVC架构模式开发账户转账功能,分析缺点、MVC架构模式的分层理论、案例2:使用MVC架构模式改造案例1,总结优点、GoF之代理模式:静态代理。

    AJAX:(重点及理解)

    重点:

    AJAX发送get请求、AJAX的get请求缓存解决方案、AJAX发送post请求、AJAX什么情况下使用同步方式

    理解:

    AJAX概述、AJAX实现原理(异步通信原理)

    jQuery:(重点及理解)

    重点:

    jQuery概述、我的第一个jQuery程序、DOM对象与jQuery对象、jQuery的事件处理、jQuery九大选择器、jQuery对象的常用方法、jQuery元素的遍历、jQuery发送AJAX请求、AJAX跨域、未来新增元素的事件绑定

    理解:

    jQuery动画

    综合案例(重点):使用Servlet+JSP+MVC+AJAX+jQuery+Maven完成单表数据维护

    JavaWeb项目:

    包含六个知识点

    MyBatis:(重点及理解)

    重点:

    开发第一个MyBatis程序、MyBatis集成log4j打印日志信息、实现insert操作并演示MyBatis的事务机制、使用单独的属性资源文件配置连接数据库的信息、sqlMapper配置文件中namespace的作用、MyBatis的别名机制、MyBatis完成单表selectList操作、MyBatis完成update操作、MyBatis完成delete操作、作用域(Scope)和生命周期、在WEB应用的持久层DAO中使用MyBatis、MyBatis使用动态代理机制生成DAO接口的实现类、SqlMapper配置文件采用package的方式扫描、MyBatis的别名机制采用package的方式、parameterType详解、多参数传递、resultType详解、resultMap基本应用、#{}和${}的区别及选用。

    理解:

    MyBatis概述、resultMap高级应用、MyBatis的延迟加载机制、动态SQL、一级缓存和二级缓存、MyBatis-Plus、Mybatis通用Mapper、MyBatis分页插件PageHelper。

    GIT:(重点及理解)

    重点:

    安装Git、Git版本库、时光机穿梭、远程仓库、分支管理、标签管理、使用GitHub、使用码云、搭建Git服务器、IDEA集成Git、IDEA中使用Git。

    理解:

    Git概述。

    BootStrap:(重点及理解)

    重点:

    下载Bootstrap库、第一个Bootstrap程序、完成Bootstrap案例。

    理解:

    Bootstrap概述、常见的前端UI框架有哪些、JS、jQuery、Bootstrap的区别与联系、要实现的Bootstrap案例效果展示。

    CRM:(重点)

    重点:

    软件开发生命周期、CRM核心业务介绍、CRM核心功能实现。

    Linux:(重点及理解)

    重点:

    Linux常用命令、发布web项目到Linux。

    理解:

    Linux操作系统概述、安装虚拟机vmware、在虚拟机上安装Linux操作系统CentOS7、CentOS7操作系统目录介绍、常见操作Linux的远程工具包括哪些、远程工具。

    以上这些够你基础学习的了,后续还会继续更新。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
406070989
2019-04-17
知道答主
回答量:83
采纳率:100%
帮助的人:36.9万
展开全部

我也是初学 可以来我博客看一下  告诉你怎么下去哪学java 还有一些java知识 一些java初学练习题网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
从未迷失本心
2018-07-11
知道答主
回答量:13
采纳率:0%
帮助的人:1万
展开全部
自学java最重要的是要坚持,网上有各种学习资源,只要能坚持下去,是一定能学习好的。
另外,如需java自学资源,包括教程、core java、java编程思想、head first java等
可以私信我获取,或者在下面留下您的邮箱。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式