知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技  > 大数据

零基础想转行学Java要学多长时间?

发表时间:2022-03-23来源:网络

要是自学不能按照时间来衡量,每个人学习时间和理解能力不一样。主要先了解Java在市场上的需求是什么样的,要转行学Java的奉劝大家学习的内容要贴合市场需求。学之前先了解Java以后要做的是什么,学的过程中多看看招聘信息,企业需要的用人标准是什么样的。

Java该如何学习能达到企业用人需求:

首先我建议的大家打好基础,充分的理解计算机的原理。可以买一本《计算机导论》:

推荐原因:不管是培训还是自学或者是计算机专业的同学来学习编程,那么或多或少对计算机本身理解的都不够。这本书是可以帮助我们清楚的知道计算机交互,音频、视频和打印,数据处理和数据数据还有操作系统等等知识的理解。便于以后我们对面向对象的理解,并且数据结构和算法也是学习当中的重中之重。

其次就是Java的基础知识学习:

在这个阶段,首先要掌握的是Java的开发环境基本的配置,之后是运算符、表达式、流程控制,熟练使用IDEA开发的工具,掌握Java基本面向对象的知识,掌握常用类String、ArrayList等等的使用,掌握学生管理系统编写。这个阶段虽然已经具备Java语言的编程基础,可以实现简单的小程序,但是达不到企业型人才的标准;

Java基础知识的进阶学习:

深入理解Java面向对象相关的知识点,掌握开发中常用类如集合、IO流、时间日期等操作;掌握Java异常处理机制,熟悉Java多线程开发,掌握网络基础知识,了解Socket原理,TCP、UDP协议,熟悉Java的新特性:Lambda、Stream流等操作,并且掌握Java基本语法完成单机程序的编写。本阶段具备JavaSE基本开发,可以胜任简单单机应用程序。

JavaWeb阶段的学习需要掌握的能力:

掌握Java JDBC、连接池操作,熟练操作MySQL数据库,熟悉Web开发中常用知识如 HTML5、CSS3、JavaScript、BootStrap、jQuery等,掌握JavaWeb开发核心技术 Servlet、Listener、Filter 等。熟悉Linux服务器,并安装开发常用软件Tomcat、 MySQL、Nginx等,掌握同步及异步操作的JavaWeb开发,具备B/S结构软 件开发能力,完成基本的JavaWeb项目,熟悉基本的项目管理工具Maven的使用,掌握网站的业务实现;

框架阶段学习需掌握:

掌握SSM框架并进行整合,掌握Maven的模块开发,掌握Dubbo框架的架构,掌握Dubbo服务提供者和消费者开发,掌握ZooKeeper常用命令;对热门的框架和SOA架构应用,便可掌握项目的构建并能够搭建企业级JavaWeb项目,为后期的项目做铺垫。

框架进阶学习需要掌握:

熟练使用Git代码版本控制,掌握SpringBoot微服务搭建,掌握SpringCloud微服务组件,掌握ElasticSearch全文检索应用,掌握消息中间件RabbitMQ,掌握Zookeeper常用命令,熟练使用Git代码版本控制,熟悉Node、ES6语法和应用,熟练使用Docker完成项目部署;

在上述内容均掌握之后,我们就可以涉及项目的阶段了。项目阶段主要的目的:是将我们所学习的全部知识点做整合。

以一个在线教育的项目为例:

项目描述:(这个阶段主要了解业务方面的东西,学会分析需求,知道什么样的需求需要什么技术支撑解决)

在线教育项目是对在线教育平台业务进行大数据统计分析的系统,对课程、用户、教育机构三个业务领域进行数据挖掘,采用企业级ETL的规范化研发流程,以及企业级数据仓库建模思想,对课程、用户、机构三个主题的不同维度进行数据分析,挖掘数据的价值,为在线教育平台运营提供参考数据依据。项目采用Hadoop、Spark主流技术栈开发,提供数据仓库、ETL、离线分析、实时分析等多种解决方案,为企业运营发展保驾护航。

技术要点:

离线数据仓库分层设计解决方案离线数据建模采用Spark+Hive智能ETL采用Kettle、NiFi。ETL数据清洗采用SparkCore+SparkSQL离线数据分析采用SparkSQL+Hive智能数据采集完整方案WebJs+SpringBoot+Kafka+Flume+HDFS实时数据分析采用Spark Streaming+Redis大数据即时查询采用Elasticsearch+HBase大数据数据流管理采用Apache NiFi业务数据报表采用vue.js+EChars+SpringBoot+MySQL

可掌握的核心能力:
1. 数据仓库分层设计应用能力
2. Hive离线数据建模开发能力
3. Kettle、NiFi智能ETL应用及开发能力
4. SparkCore+SparkSQL数据清洗开发能力
5. SparkSQL离线数据分析开发能力
6. 数据采集系统设计及应用能力
7. Spark Streaming+Kafka+Redis实时数据分析应用及开发能力
8. Elasticsearch+HBase大数据即时查询开发能力
9. Apache NiFi大数据数据流管理应用能力
10. EChars+SpringBoot+MySQL业务数据报表开发能力

可解决的现实问题:
基于业务驱动,使用Hadoop、Spark等主流大数据技术构建大数据分析架构,包含数据采集、智能收集、数据清洗、离线分析、实时分析、即时数据查询、分层多维度数据仓库、可伸缩存储架构及安全治理等。在此架构基础上利用对在线教育业务数据进行分析,包括:课程数据、学生数据、在线学习数据等,最终形成多维度统计图表、分析报表,为企业管理者提供产品优化依据及企业经营决策依据。本架构可平滑应用于金融、电商等其它业务领域,在此基础上可快速构建业务分析指标,缩短大数据项目的开发周期。

市场价值:

技术领先的大数据分析项目,紧跟市场业务步伐,解决互联网大数据分析的人才缺口;使用主流Hadoop、Spark技术栈,培养市场需要的Spark应用开发人才;项目涉及数据仓库、ETL、离线分析和实时分析解决方案,就业市场前景广阔。

优质课程分享:

Java编程轻松入门教程(Java基础班全套教程)苏星河Java基础视频精华版深入浅出电商系统图片集中管理--跨域问题解决OpenResty亿万级商品详情页方案java基础模拟双色球摇奖及开奖Java网络爬虫抓取数据和解析数据
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜