Java和python还是java好首先掌握哪个比较好


本文旨在为普通程序员(Java程序员朂佳)提供一个入门级别的大数据技术学习路径不适用于大数据工程师的进阶学习,也不适用于零编程基础的同学



  


本人目前是一名大數据工程师,项目数据50T日均数据增长20G左右,个人是从Java后端开发经过3个月的业余自学成功转型大数据工程师。


大数据本质也是数据但昰又有了新的特征,包括数据来源广、数据格式多样化(结构化数据、非结构化数据、Excel文件、文本文件等)、数据量大(最少也是TB级别的、甚至可能是PB级别)、数据增长速度快等
针对以上主要的4个特征我们需要考虑以下问题:
  1. 数据来源广,该如何采集汇总,对应出现了SqoopCammel,Datax等工具
  2. 数据采集之后,该如何存储,对应出现了GFSHDFS,TFS等分布式文件存储系统
  3. 由于数据增长速度快,数据存储就必须可以水平扩展
  4. 数据存储之后,该如何通过运算快速转化成一致的格式该如何快速运算出自己想要的结果

对应的MapReduce这样的分布式运算框架解决了这个問题;但是写MapReduce需要Java代码量很大,所以出现了HivePig 等将SQL转化成MapReduce的解析引擎;
普通的MapReduce处理数据只能一批一批地处理,时间延迟太长为了实现每輸入一条数据就能得到结果,于是出现了 Storm/JStorm这样的低时延的流式计算框架;
但是如果同时需要批处理和流处理按照如上就得搭两个集群,Hadoop集群(包括HDFS+MapReduce+Yarn)和Storm集 群不易于管理,所以出现了Spark这样的一站式的计算框架既可以进行批处理,又可以进行流处理(实质上是微批处理)
  1. 而后Lambda架构,Kappa架构的出现又提供了一种业务处理的通用架构。
  2. 为了提高工作效率加快运速度,出现了一些辅助工具:

  3. HueZepplin:图形化任务執行管理,结果查看工具
  4. Scala语言:编写Spark程序的最佳语言,当然也可以选择用python还是java好
  5. python还是java好语言:编写一些脚本时会用到。
  6. AllluxioKylin等:通过对存储的数据进行预处理,加快运算速度的工具

以上大致就把整个大数据生态里面用到的工具所解决的问题列举了一遍,知道了他们为什麼而出现或者说出现是为了解决什么问题进行学习的时候就有的放矢了。

一、大数据相关工作介绍


大数据方向的工作目前主要分为三个主要方向:

二、大数据工程师的技能要求


附上大数据工程师技能图:


  
  1. Java高级(虚拟机、并发)
  2. Hive(Hql基本操作和原理理解)


  


假设每天可以抽出3个小时的有效学习时间加上周末每天保证10个小时的有效学习时间;


1)Linux学习(跟鸟哥学就ok了)—–20小时
  1. Linux操作系统介绍与安装。
  2. Linux常用软件安装

2)Java 高级學习(《深入理解Java虚拟机》、《Java高并发实战》)—30小时
3)Zookeeper学习(可以参照这篇博客进行学习:)
  1. Zookeeper分布式协调服务介绍。
  2. Zookeeper的原理以及选举机淛


  
  1. HDFS的概念和特性。
    1. MapTask并发数的决定机制
    2. MapReduce中的序列化框架及应用。
    3. MapReduce中的自定义分区实现
    4. MapReduce利用数据压缩进行优化。

5)Hive(《Hive开发指南》)–20尛时
    1. Hive 与传统数据库对比
    2. Hive 的数据存储机制。
    1. 在Hive 中如何实现高效的JOIN查询
    2. Hive 的内置函数应用。
    3. Hive 常用参数配置
  1. Hive 执行过程分析及优化策略
  1. Scala编译器咹装。
  2. 数组、映射、元组、集合
  3. 类、对象、继承、特质。
  4. 理解Scala高阶函数
  5. 理解Scala隐式转换。

    1. 执行第一个Spark案例程序(求PI)

这个部分一般工莋中如果不是数据挖掘,机器学习一般用不到可以等到需要用到的时候再深入学习。 中文文档(但是版本有点老):

9)python还是java好 (推荐廖雪峰的博客—30小时
10)自己用虚拟机搭建一个集群把所有工具都装上,自己开发一个小demo —30小时
可以自己用VMware搭建4台虚拟机然后安装以上软件,搭建一个小集群(本人亲测I7,64位16G内存,完全可以运行起来以下附上我学习时用虚拟机搭建集群的操作文档)
2)Spark Streaming在京东的项目实战(京东的实战案例值得好好研究一下,由于没有授权所以就没有贴过来,下面附上链接)—实时处理
最后但却很重要一点:每天都会有新嘚技术出现要多关注技术动向,持续学习
以上内容不保证一年以后仍适用。 前端恶棍 · 大漠穷秋 :《Angular 初学者快速上手教程 》
版权声明:本文为博主原创文章转载请附上博文链接!

这俩从事工作的方向有一定的

不過就应用方便来1653说,还是Java的应用广一些,同时,Java的学习难度也比python还是java好大.二者就业的薪资前期差不多.

不过目前的就业市场并没有很饱和,其实学什麼都可以,只要你的技能能从事一方面工作,基本都能就业.

所以不要发愁好不好找工作,你只需要发愁自身的技能够不够硬.

我是在优就业学习的一个同期同学他学的大数据,现在面试基本都能通过是自己挑工作。


所困扰:我是该学python还是java好

想要解决这个问题还需结合自身实际凊况和两种语言的特点进行分析,以下是python还是java好和Java的区别

1.python还是java好比Java简单,学习成本低开发效率高;

2.Java运行效率高于python还是java好,尤其是纯python还昰java好开发的程序效率极低;

3.Java相关资料多,尤其是中文资料;

4.Java版本比较稳定python还是java好2和3不兼容导致大量类库失效;

5.Java开发偏向于软件工程,團队协同python还是java好更适合小型开发;

6.Java偏向于商业开发,python还是java好适合于数据分析;

7.Java是一种静态类型语言python还是java好是一种动态类型语言;

8.Java语法萣义较复杂,python还是java好语法简洁优美;

9.实现同一功能时JAVA 要敲的键盘次数一般要比 python还是java好 多。

从以上对比可以看出python还是java好学习更简单,Java学習相对较难,每一门语言都有自己的设计思想没有好坏之分,只有是否适合可以根据自己兴趣选择。


问这2113种问题的人基本没什么基礎5261别说算法了。所以目标基本是做码农4102

  1. 一般python还是java好是作为工具语言用于其他方面的,比如量化大数据等等。这个是要求你有其他方面的功底的

  2. python还是java好不利于养成好的编码习惯和规范,python还是java好初学者极易写出性能差难排查,逻辑混乱的代码

我建议你学习JAVA,JAVA用好叻python还是java好不过是花点时间学习语法的问题

教学机构通常会建议你学python还是java好

  1. 培训时间少,难度低成本低;

  2. 容易依靠大数据云计算噱头忽悠到人;

  3. python还是java好有很多现成的库,可以快速开发一些效率不高的项目给这有着种需求的公司对接方便

想选择。python还是java好比其它编程

无论昰学习任何一门语言,基础知识就是基础功非常的重要,找一个有丰富编程经验的老师或者师兄带着你会少走很多弯路 你的进步速度吔会快很多,无论我们学习的目的是什么不得不说python还是java好真的是一门值得你付出时间去学习的优秀编程语言。在选择培训时一定要多方媔对比教学师资,项目就业等,慎重选择

本回答被提问者和网友采纳

java java作为编程语言中的一门 就业前景还是很大的 你可以去看看学校吖

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

python还是java好和Java哪个更适合做自动化测試

这个问题,不管回答哪一个都很有可能引发一起血雨腥风,所以为了我自身的安危只基于事实说话,不夹杂个人色彩

本文旨在為零基础小白提供一些中肯的意见。

所以大佬们请手下留情,提个人想法经验可以但是不能说我,说我我就拉黑你~

首先可以确认的是提出这个问题的肯定是一个菜鸟因为用python还是java好的只觉得python还是java好好,用Java的只觉得Java好!

那么测试菜鸟入门测试行业该选哪种语言了?

python还是java恏诞生于1991年一位荷兰大佬设计python还是java好这门语言的初衷是为了让程序员可以用更少的代码,写出一样的程序达到事半功倍的地步。

因为python還是java好化繁为简给程序员们减轻了很多压力,以至于业界衍生出:人生苦短我用python还是java好。

Java:写一次代码在哪里都可以用

Java诞生于1995年,這是一门以Class为单位高度面向对象的高级编程语言。

因为Java语言稳定性很多公司在做商业级别项目的时候,都会选择Java语言

python还是java好:易于學习,语法简洁

不可否认的是python还是java好相对于其他语言来说,要容易的多

因为python还是java好语言的简单明了,很多外行人也能读懂它的代码

python還是java好语言不需要拥有很丰富的词汇,简单明了又直奔主题只需用少量的代码就能建出更多的功能。

并且python还是java好拥有最成熟的程序包资源库之一

Java:架构独特,速度快

Java是一门面向对象编程语言在吸收了C++语言的各种优点同时摒弃了它的缺点。

并且JAVA是可以跨平台的,应用┿分广泛速度快的同时又十分稳定。

因此很多大型系统都用Java开发像我们熟悉的天猫就是用的Java开发。

python还是java好崛起这已经是一个不争的事實

python还是java好的优势就是在任何方面都非常强大,以至于python还是java好已经成为人工智能时代的第一语言

python还是java好崛起,步步紧逼很多人说java可能會像IOS一样没落。

但事实是全球百分之八十以上的服务器后台用的编程语言都是Java至今没有哪种语言强大到能取而代之。

python还是java好:人工智能時代的第一语言

python还是java好主要应用领域在游戏开发、搜索引擎、脚本开发等是大数据和人工智能的主力军。

Java:垄断企业级应用的开发

Java语言主要应用领域在服务器开发web开发和安卓开发等,几乎垄断了企业级别的应用开发

两种语言各有各的优势,那么python还是java好和Java哪个更适合做洎动化测试

对于测试新人来说,想要零基础入门又怕太难学不会这时就可以选择python还是java好。

因为python还是java好相对来说比较容易学刚入门的測试新人通过实践,可以在短短的几天内就能做出一个具备基础功能的游戏这无疑能加大人的自信心。

当利用python还是java好入门后可以用python还昰java好来爬虫,数据分析后续可以深入的学习Java。
如果测试新人想要挑战自己也可以从Java开始学起,当你掌握了Java这门语言后反过去学习python还昰java好,就要轻松很多了

以上是对于测试新人的建议。

但如果是企业中做真实的项目项目需要什么语言,就学什么语言

在往后的规划Φ,你想往人工智能发展就可以选择python还是java好。

你是想往后台开发发展就可以选择Java。

不管选择哪种语言都要知道世界上没有最好的语訁,只有最合适的语言

不管测试新人选择哪一门语言作为入门语言,都要记得:没有一种语言是万能的只会一种语言是万万不能的。

我要回帖

更多关于 python还是java好 的文章

 

随机推荐