这位同学是985+211,首先来讲,自身的基础素质是不错的。这包括:学习能力、逻辑思维能力,理解能力。目前想跨专业学习IT技术,具体建议如下:包括:Java方向的技术体系学习,大数据方向的技术体系学习。
1. Java方向的技术体系建议:
Java应该说并不是指Java这一门编程语言,它是一个体系。具体来讲,如果想自学并想深度研究,需要从以下几个方面进行学习:
编程技术层面,设计规范层面
(1)编程技术层面:
问题的提出很混乱!Java哪有什么前端后端的!?前端后端的说法不要跟Java语言或技术扯到一起!要学习就扎实地吃透Java本身!还“和大数据”?!驾驭语言大数据小数据都是处理对象!最忽悠就是所谓的大数据,信不信这个特别炒作起来的概念两年后就会死掉!数据就就是数据,一个,一组,一堆……的符号而已,被加工的原材料而已。
系统的学习会比自学更好一些,可以更清晰的知道企业需要的技术,达到企业的用人标准,也可以规避掉在自学过程遇到的技术问题以及简历,面试过程中遇到的问题,后续工作中遇到的问题;
在职的话,选择线上教育是比较适合的,把下班之余的可支配时间充分的利用起来学习技术,以前学习Java的时候,想学习Java的话,可以到 如鹏网上面去看看,挺不错的,有网络的地方就可以学习企业需要的技术,可以根据自己的时间来灵活安排学习进度,有问题随时提问,老师实时在线答疑,口碑不错,基本上都是慕名而去的,具体的可以到 如鹏网官网上去了解一下,以前在如鹏网 上学习的时候,也有很多其他的专业的,或是已经工作了好多年的去如鹏网上进行系统的学习;
Java开发和大数据的确是现在很热门的岗位,分享一个我们公司内部的一个大数据的学习路线吧:
首先 javaSE基础,主要是学习Java编程基础、面向对象、常用类API、多线程、泛型 集合、IO、异常处理、类加载机制与反射、网络编程、设计模式等。
然后是 javaEE 开发,主要是学习JavaWeb核心技术,如:数据库、WEB服务器TomCat、Servlet、Javaweb前端技术(html、JSP等)、git,还有一些核心的框架(Struts2、Hibernate、Spring、Maven、MyBatis、SpringMVC等)。
其次是要学习一些Linux基础,和一些常用的命令,Shell等。
目前是一家公司的技术负责人,
1:先联系及沟通,看态度及项目方向
2:通过业余项目提升实际水平
3:后端学习带下,投入一年时间独挡一面问题不大
4:大数据方面就要选对领路人了,因为很多公司的大数据创建或发展是失败的,成功的甚少
It,复杂的项目应该分两个层面:软件开发和项目实施。前者,需要大量的软件工程师参与,后者需要精通业务的实施顾问。国内的公司虽然也有这么分工的,实际执行中存在许多问题,比如,平台能力有效,顾问知识能力不足等等。
题主的问题比较混乱,看不出立场出发点。
大数据技术庞大复杂,基础的技术包含数据的采集、数据预处理、分布式存储、数据库、数据仓库、机器学习、并行计算、可视化等各种技术范畴和不同的技术层面。
大数据需要的语言
Java
可以说是大数据最基础的编程语言,一是因为大数据的本质无非就是海量数据的计算,查询与存储,后台开发很容易接触到大数据量存取的应用场景; 二是大数据的组件很多都是用java开发的。
Scala
scala和java很相似,在开发过程中是可以无缝互相调用的。Scala在大数据领域的影响力大部分都是来自社区中的明星Spark和kafka,它们的强势发展直接带动了Scala在这个领域的流行。