java自学需要多长时间?

如题所述

一个零基础的小白自学java,每天学习8个小时来算,而且在有学习资料的基础上,每天学习,从零到找到工作,起码要半年起步,而且还要有项目经验,否则是不会有公司要你的。而一个有一些基础的人,在经过有人系统的教学后,是可以很快学会掌握java的,大概几个月左右。
 目前市面上Java的学习时间一般为4-6个月,因此想要4个月就好Java难度还是很大。当然,如果刨除休息时间,4个月学会Java也是有可能的,但如果你真的想扎实巩固的学习并不建议4个月就完成学业。
给你一些学习Java的路线,可以帮助你快速的学习

 第一阶段为Java基础以及Web开发基础—小程序项目阶段(6 周)
  阶段目标:掌握Java开发环境基本配置;掌握运算符、表达式、流程控制语句、数组等的使用;熟练使用IDEA开发工具;掌握Java基本面向对象知识;掌握Java常用集合的使用;掌握JDBC与MySQL基础;掌握 HTML/CSS/JavaScript前端;掌握Servlet编写服务端程序。
  第二阶段:Java高级基础 SSM前端框架 代码管理 持续集成(6 周)
  阶段目标:深入理解Java面向对象相关知识点;掌握开发中常用集合、IO流等操作;掌握Java多线程开发以及锁的使用;掌握网络基础知识,熟悉Socket原理,TCP、UDP协议;熟悉Java8新特性,如Lambda、Stream流等操作;掌握JDBC、连接池操作;熟练地在Java中使用JSON与XML两种数据格式;掌握JSP开发动态网页;掌握JavaWeb开发核心技术 Servlet、Listener、Filter 等;掌握 Web 开发中常用的前端知识如:Bootstrap、jQuery;掌握B/S结构软件开发能力,完成基本的JavaWeb项目;掌握MyBatis数据库持久层框架;掌握SSM 框架并进行整合;熟练使用Git进行代码管理与版本控制掌握Jenkins+Gitlab+Maven+Tomcat实现自动集成、打包、部署。
  第三阶段:微服务与分布式解决方案(4 周)
  阶段目标:掌握Linux常用命令,熟练安装常用软件;掌握Vue前端框架的使用;掌握SpringBoot微服务搭建;掌握SLF4J以及Logback日志框架的使用;掌握Shiro权限管理框架;掌握Redis分布式缓存的使用;掌握SpringCloud微服务组件;掌握ElasticSearch全文检索应用;掌握消息中间件RabbitMQ;掌握分布式事务的使用(TCC-Transaction/TX-LCN);掌握Elastic-job分布式任务框架的使用;熟练使用Docker完成项目部署。
  第四阶段:大型互联网解决方案(5 周)
  阶段目标:掌握多线程框架JUC;掌握Zookeeper分布式协调框架;掌握高性能RPC框架 Dubbo;掌握MySQL高级特性;掌握MyCat分布式数据库的使用;掌握SSO单点登录的多种使用方式;掌握FastDFS API的使用以及阿里云OSS;掌握WebSocket程序的开发技巧;掌握微信小程序以及微信支付的开发。
温馨提示:答案为网友推荐,仅供参考