对于每一位才开始接触JAVA的新手来说,先不要管算法和数据结构,大多数简单的程序不需要用到算法和数据结构,所以当你真正需要时再去学习。编程一段时间以后,你就会知道在哪些地方用到他们。
先看一下Java都需要学习那哪些知识:
JavaSE
这是基础,一定要好好学习!Java语法,面向对象(包括类、对象、方法、继承、封装、抽象、 多态、消息解析等),常见API,数据结构,集合框架,设计模式(包括创建型、结构型、行为型),多线程和并发,I/O流,Stream,网络编程。
JavaEE
Java EE 是在 Java SE 的基础上构建的,Java EE容器,Web容器,常用框架(包括Struts2、Hibernate、Mybatis、Spring),消息服务,分布式事务,数据交换格式,Web Services,依赖注入,注解,开发规范。
JavaWeb
前端技术要重视。HTML, CSS, JavaScript。你可以尝试自己写一些页面,并力让它变得漂亮。
接下来是Servlet/JSP(J2EE)部分,这是Java后端开发必须精通的。关于这部分学习资源的选择,业界比较认可的有马士兵的视频,《Servlet与JSP核心编程》等,当然,需要个人因需选择。
最后,学会使用数据库,MySQL作为Java主流的关系型数据库是个不错的入门选择,它不仅要学会使用JDBC操作数据库,还要学会使用数据库客户端工具,比如Navicat等。
框架知识
目前比较主流的是SSM框架,即Spring+SpringMVC+MyBatis。它们常作为数据源较简单的web项目的框架。你需要学会快速利用这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。在搭建SSM的过程中,有意识地了解一下Maven的知识。
其次,该如何自学,分享学习步骤给你:
第一步:找一套通俗易懂的Java视频教程+推荐的Java书籍
找一套Java学习教程并不难,但是找到一本好书其实有难度,你怎么知道哪本书是好书?好书有什么标准?排行榜靠前的是不是好书?最好是让有经验专业的人去推荐一下。而看书学习并不适合每个人,能有耐心看下去书的人是非常少的。所以一定要根据自身情况进行选择,不看书学光看视频学习也是可以的。
Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通
适合推荐给 Java 初学者的书籍资料
第二步:跟着视频教程开始
建议每天至少保持4-6个小时的“专注”学习时间,将视频上面的知识点全部理解到位,代码和讲解相互对应;并且把所有代码都在编程环境中进行调试。对于初学者而言,敲代码是一个非常大的难关,在调试程序的时候,多数情况下,问题都是因为拼写错误导致的,根据我的经验,大部分问题都是低级问题。
第三步:最好有一个老师在前期进行指导
有经济条件的,而且是那种一定要学会技术就业的人,建议在网上找一个靠谱的技术老师在前期指导你,帮你去解决一些问题,提高自己的学习效率,能针对性的对你进行讲解。这样你可以少走很多弯路,学习更有方向。毕竟我们刚接触这个行业,全靠自己是不太现实的。
第四步:自己总结本章的核心内容多复习
子曰:“温故而知新,可以为师矣”。每周要进行一次复习,就像我们高中的时候,每周都有小测验以及月考。知识长时间不用,一定会忘的。在总结的时候,要多思考,多尝试。经过前面基础的学习,已经对Java语言有了基本的认识。