这篇总结主要是为了记录自己的学习心得,也算是对自己知识的一次回顾。也为想学Java的人,想学Java却不知从何下手的人,以及现在有哪些主流的Java技术提供了一些参考。想必大家在学习一门技术的初期,都希望看到一些成果或者成就,这样更容易激励自己继续学习下去。最好的方法就是练习、练习、再练习!先说明一下我的情况。大二才开始接触Java,然后自己摸索。我选择主修计算机科学。大一的时候没有自己的笔记本,所以就来听课,学了一些概念性的东西。老师还在课堂上演示了一些程序。懂得思考后,我发现计算机有很多有趣的东西。地方,比如想知道这个东西是怎么实现的,为什么会出现这些东西。真不知道为什么天天打游戏都没发现。如果我发现了,我现在可能已经这么做了。大二拿到笔记本的时候,我就开始自己摸索。很好奇我拿到笔记本的时候不是玩游戏的,而是用来学习的。我们开始谈正事吧。在选择一门语言开始学习的时候,经过自己的搜索,发现语言种类繁多,完全是一头雾水。我不知道该选择哪一种,也不知道每种语言可以用来做什么。很多人说Java好,慢慢就掉坑里了。选择学习语言时,一定要选择自己感兴趣的,有自己的目标。否则以后很难坚持下去,除非你有很强的自律性。每个人都有自己前进的动力,找到自己的动力才能保证自己不断进步。Java第一阶段刚接触Java的时候,想必大家都是从环境配置开始的,想必大家也都在这里面踩过坑。对于还没有开始的同学,也可能会经历这个阶段。据说可能是因为当前安装Java1.6后默认加入了环境变量,但是在安装过程中可能会出现一些意想不到的情况,导致无法加入如果成功了,我们需要加入手动。这里特别说明一下,大学期间一定要学好一些基础课,比如:计算机系统、算法、编译原理等,这对以后的学习影响很大。最简单的就是你加环境变量为什么要把路径加到Path而不是其他的?计算机如何识别和访问这些东西。刚开始学习Java的时候,是学长们分享的一个视频。这个视频的好处是在学习Java基础的时候,完全脱离了一些集成工具。就是用编辑器(notepad++)写一个程序,通过命令行手动编译,然后执行,既能理解原理,又能锻炼动手能力。如果一开始就用Eclipse或者其他工具屏蔽了一些底层的东西,可能刚开始学习的时候连class文件都看不到,但是写完这行代码运行一下就知道结果如何了.这是我一开始学习的视频,有点老,但基本原理是一样的。在学习Java基础的时候,要多做多想。很多时候,你认为理所当然的事情,写出来运行之后,你会发现并不是这样的。如果你不相信我,试试看。学习视频时,学习方法有两种建议:方法一:先过视频,一边看视频一边记下知识点,看完视频自己面对知识点敲代码实现。想不通,回去看了视频。第二种方法是边看视频边看代码,比第一种方法相对容易一些,但是这样学的一定要记得多回去复习,不然很容易忘记。两种方法都有各自的优势。第一种方法刚开始学起来比较慢,但是有了基础之后,上手很快,记住也牢。第二种方法比第一种方法花费的时间相对较少,所以需要反复复习。学习完以上内容,你应该对Java有了一定的了解,可以使用Java语言编写一些简单的程序,并使用最简单的编辑器。这时候你就不用担心进入下一阶段了,给自己一两天的时间来总结一下所学的知识。在学习的过程中,要注意以下知识点。由于是自己总结的,可能会有错误。如有错误,请指出。知识点梳理:概念:面向对象的三个基本特征五项基本原则(这是我被学长问的第一个问题),面向对象,面向过程,什么是多态,什么是继承,什么是封装。Collection:Collection集合、List集合、Set集合、Map集合Exception:Java中的异常处理机制及应用、自定义异常IO:文件类、字符流、字节流、转换流、缓冲流、递归网络编程:Socket线程:Thread生命周期、Java线程池、线程同步问题、线程死锁问题继承与接口:类、接口反射:动态代理Mysql与JDBC开发:Mysql数据库、JDBC、DBUtils、DBCP连接池书籍推荐:HeadFirstJava、Java核心技术视频获取:后台回复“javaweb学习资料”包括下三个阶段。在Java第二阶段学习了Java基础之后,开始学习Javaweb。刚开始的几天很迷茫,因为觉得自己写的东西没什么用,比如写个计算器,在生活中没用。也许是太在意结果了。这个时候,我们应该做一些有趣的事情,学习新知识,开拓新大陆。这是我们的web开发,主要包括前端页面(HTML/CSS/JS)、Servlet/JSP、Mysql相关知识。这些视频包含在上面分享的视频中。关于页面,这些内容对于Java后台来说并不是特别重要,但是尽量做到漂亮,至少醒目,这样页面才不是问题。接下来就是学习的重头戏了,学习了Servlet/JSP部分,这也是Java后端开发必须要非常精通的部分,在学习Web这三部分的时候,这部分是花时间最多的。这个阶段学习的时候,一定要学会使用开发工具,比如Eclipse或者IDEA来学习。在最后一部分,你必须学会??使用数据库。Mysql数据库是入门不错的选择,Java领域主流的关系型数据是Mysql。其实大家在学习JDBC的时候都会接触到这部分内容,因为JDBC也属于数据库。部分。不仅要学会使用JDBC操作数据库,还要学会使用数据库客户端工具,比如sqlyog、navicat等。知识点梳理:前端技术:HTML、CSS、JS、JQuery、BootstrapJavaWeb核心内容:Servlet、JSP、XML、HTTP、Ajax、过滤器、拦截器等Mysql和JDBC:复习推荐书籍:相关网络书籍都有有空,可以顺便看看JavaProgrammingThoughts。掌握第二阶段后,Java第三阶段开始。学完第二阶段如果想找工作,需要学习一些主流的框架知识。目前主流的框架是SSM框架,即Spring、SpringMVC、Mybatis。学习搭建这些框架,用它们做一个简单的WEB项目,包括增删改查功能。到这里一开始,大家不用太在意那些配置文件,以及为什么要这样配置。你可以把这个放在后面慢慢理解。一开始,让自己有一种体验,激励自己去学习。在搭建这三个框架的时候,一定要记录下自己的搭建过程,以后工作肯定会用到。在搭建的过程中,我们会通过网上搜索资料或者视频学习的方式接触到Maven这个工具。这个工具在你工作之后肯定会用到。您可以沿途了解它。你不必完全掌握它。只需学习使用它并了解基本原理即可。学会使用之后,还得跟着老师或者网上多学点东西,比如那些配置文件。知识点总结:Spring框架:配置文件、IoC思想、DI依赖注入、面向切面编程、事务等SpringMVC:框架原理、交互、拦截器等Maven:安装与使用、基本操作。Mybatis:框架原理,DAO的Mybatis开发方法,与其他框架的集成。推荐书籍:Spring实战、EffectiveJava、Java编程思想Java此时,第四阶段相信你已经能够完成独立开发和工作了。对待工作,你的技术一定要好。但是这个时候不要放松自己,你要继续学习,而不是仅仅为了应付工作而工作,你应该提升自己的价值。这时候可以看一些比较底层的书,比如《深入理解Java虚拟机》,这本书就是帮助你全面了解Java虚拟机。这时候你肯定知道Java是运行在JVM上的。您没有理由不了解JVM。另外,关于并发,我推荐《Java并发编程实战》。看完本书,你应该对并发有了一定的了解。在这个阶段,我们要做的远不止于此。我们要想想以前用的框架是怎么回事,多看一些Java经典的源码。看懂源码的前提当然是你已经有了一定的基础。您可能无法一下子理解所有内容。如果你不明白,你必须考虑一下。在阅读源码的过程中,你可能会有各种各样的疑问。这样写,而不是那样写。这个阶段需要有很强的自律性去学习,不要读到一半就放弃。学会阅读源码后,可以尝试去模仿别人写的比较好的开源项目,自己造轮子。虽然不一定有用,但是对提升自己是有好处的。要想成为一个优秀的人,就得“能人所不能”,也就是说,你要找到一个属于自己的领域去钻研,希望在未来,你能成为该领域的专家并建立您的差异。最后,请记住,从你进入这个行业的那一刻起,你就要比别人更努力,不断学习。每个人在学习的过程中都有自己的方式。在学习的过程中,我们要学会自己判断。其实生活中也是一样。你身边有形形色色的人。有些人你喜欢,有些人你讨厌,但你喜欢的人也有缺点,你讨厌的人也有优点。这个时候,你要学会向他们学习。学习他们的长处,让自己变得更好。PS:如果觉得文章不错,请点赞转发,就是对我最大的支持。
