首先我们需要知道java是什么,用于哪些地方
java是一个面向对象的编程语言,吸收了c++的各种优点,还摒弃了c++里多继承,指针等概念,功能强大简单易用,上手难度相比于c来说难度要小很多,还具有分布式、健壮性、安全性、平台独立与可移植性、多线程等优秀的特点,这也是为什么java这个老牌语言一直经久不衰。
java可以开发桌面应用程序、web应用程序、分布式系统和嵌入式系统可以说应用面十分的广泛。
而目前处在一个大的互联网时代java更多的应用在web程序当中,所以接下来我给出一个javaweb的学习方向。
首先学习java的语法基础,搞清楚一些数据类型,循环,条件语句如何写等等。
接下来学习面向对象棉城要吃透其中的一些难点例如什么是接口?什么是序列化?什么是线程?set,map,list有什么区别,怎么用?怎么处理错误?
然后学习java的内存与JVM,搞清楚内存分配机制,内存泄漏与监控等等,这也是面试中常问的。
接着可以学习一些数据结构相关的知识以及设计模式,如果有计算机基础的学过的可以跳过。
最后的基础就是数据库,这个比较简单易学。
然后你就可以开始学习一些应用的东西了,服务器与容器(tomcat)—前端(jsp,html,js等)—javaweb三大组件(servlet,listener,filter)—java三大框架(spring,struts2,hibernate)。
应用的东西学完之后就可以开发了,自己试着去做一个大型一点网站。
最后学习一下高级点,socket,线程与并发,通信协议等等。
如果想要把java吃透的话建议再学一些计算机基础的东西,去看看十大基础课的书(数据结构,编译,汇编,操作系统,数字逻辑等等)学习这些计算机基础对你理解计算机和搞开发有着莫大的帮助,而且你以后学习其他语言会发现事半功倍。