2022-11-02

本人是软件工程大一的学生,目前想在暑假学习一门语言,java和python应该选哪个?

想咨询一下关于本人是软件工程大一的学生,目前想在暑假学习一门语言,java和python应该选哪个?的问题,大家能帮助我解答一下吗

11 个回答

  • 沉稳步伐

    电子信息工程到底怎么样?有没有必要转专业?
    我本科是电子信息专业的,后来转了计算机,但是有很多同学本硕一直在这个行业,或者读到了博士。
    这个问题有很多的网友朋友在评论区问,我觉得有必要回答一波了。
    如果你想一直做这个专业,最好就是读研,然后做IC,IC分为数字IC和模拟IC。两种国内的公司都很少,例如德州仪器、中兴、海思、AMD等。
    如果你想本科就业,建议转计算机。相比于电子通信的岗位,计算机可多太多了。
    小公司、中公司、大公司、国企、研究所甚至银行、事业单位都没问题。
    电子信息工程转计算机还好,至少还不是那种八竿子打不着的专业,还是 有一些关联的。IT的工资还是高。未来怎么样?
    未来依旧没有问题。至于如何避免35岁危机,以后我会和大家认真谈还有如何用技术提高收入,先来个关注不迷路@程序员springmeng[送心][送心][送心]
    那么电子信息工程如何转计算机?
    一,精通一门编程语言,Java或者Python都是可以的。
    二,数据结构、操作系统、计算机网络、计算机组成原理。这些你搞了,基本也可以说是计算机专业的。
    那有的小伙伴不想转,可以吗?
    当然可以,你可以做嵌入式。但是嵌入式一般也是硬件和软件都搞,需要你懂基础、pcb、高频cpu、单片机 ,编程方面需要懂c++,当然也要懂linux。
    上面的可以参考下我说的,当然你也可以看毕业的师兄师姐有多少做本行业的。
    当时我电子信息专业毕业,全班只有两个人去做了嵌入式,其他人考研、转计算机、考公……

  • 陈....

    想立即看到效果,有乐趣,学Python;

    如果有c的基础,想学习面相对象,想学网络tcp编程,就学Java。

    就是Java是纯语言,初学时,看不到使用效果,没有成就感;Python可以立即看到效果,比如爬虫,比如数学库能立马计算很复杂的东西,数据可视化也立即看得到

  • 沐馨

    看自己兴趣,反正都要接触的

  • 淡定人生

    选哪个都行,语言只是做程序员的基础,真正厉害的东西是隐藏在程序后面的算法。想入手快,选Python,想了解计算机非常底层的东西,C或C++都可以。Java介于两者中间。

  • 沐馨

    软件工程专业居然问别人应该学什么语言,转专业吧

  • 沉稳步伐

    先c++,再java,java是简化了的c++。最后一定要学Python。

  • 秋实累累

    专业人士还是先学Java,学了Java,Python信手拈来。

  • 点石成金

    零基础自学软件编程,学什么语言好?

    首选python,其次是golang!

    PHP真不要学了,首先应用范围窄,然后是现在搞这个的太多了内卷相当严重,再次PHP是弱语言而且太弱了,容易养成很多软件开发的坏习惯,最后PHP已经在走下坡路了最新排名已经跌出前十了,未来这种下跌趋势还会继续!

    Java和c#很强大,但是过于复杂和健壮,不适合自学入门,适合学校或者培训班长期正规系统的学习!

  • 秋水共长天

    这么说吧,java相比一个严格的老师,对于底层的东西,需要一步一步学,不能有任何投机取巧,python相当于武功高强的老师,直接拿来主义,用就行了,学过java的会背地里学武功,也就是python,没有学过java的对于底层的东西就没那么了解,但同样很厉害,但不像java那么严格

  • 岁月留声

    想学大数据或者说想入门大数据,技术肯定是第一重要的,不会大数据的技术谈什么大数据。那么大数据的技术怎么学,要知道大数据是依赖Java的,首先要保证Java得会。
    咱们从业务来说,一个项目一般包含:前端,后端,后后端,大数据属于后后端,是在项目开发完成之后有了数据之后才到大数据这一步
    从上帝视角看张图:(图1)
    大数据工作分为图1这几种,和后端接触的是ETL工程师,负责将数据拿到大数据平台,然后供数仓开发工程师使用,大数据开发负责大数据平台的建设,后面还有数据分析师,AI工程师等
    数仓工程师 (全称:数据仓库工程师)
    数仓工程师日常工作一般是不写代码的,主要以写 SQL 为主!
    数仓工程师是大数据领域公司招聘较多的岗位,薪资也较高,需要重点关注!
    数据仓库分为离线数仓和实时数仓,但是企业在招聘时大多要求两者都会,进入公司之后可能会专注于离线或实时其中之一。
    就目前来说,大多数的企业还是以离线数仓为主,不过未来趋势肯定是实时数仓为主,所以学习时,为了现在能找到工作,需要学习离线数仓,为了以后的发展,需要学习实时数仓。所以,离线和实时都是我们重点掌握的!
    需要掌握的技能:
    不管离线还是实时,重中之重就是:SQL
    SQL 语法及调优一定要掌握,这里说的 SQL 包括 mysql 中的 sql,hive中的 hive sql,spark 中的 spark sql,flink 中 的 flink sql。
    在企业招聘的笔记及面试中,一般问的关于 sql 的问题主要是以 hive sql 为主,所以请重点关注!
    除 sql 外,还需要重点掌握以下技能,分为离线和实时
    离线数仓需要重点掌握的技能:
    Hadoop(HDFS,MapReduce,YARN)
    Hive(重点,包括hive底层原理,hive SQL及调优)
    Spark(Spark 会用及了解底层原理)
    Oozie(调度工具,会用即可)
    离线数仓建设(搭建数仓,数仓建模规范)
    维度建模(建模方式常用的有范式建模和维度建模,重点关注维度建模)
    实时数仓需要重点掌握的技能:
    Hadoop(这是大数据基础,不管离线和实时都必须掌握)
    Kafka(重点,大数据领域中算是唯一的消息队列)
    Flink(重中之重,这个不用说了,实时计算框架中绝对王者)
    HBase(会使用,了解底层原理)
    Druid(会用,了解底层原理)
    实时数仓架构(两种数仓架构:Lambda架构和Kappa架构)
    2. 大数据开发工程师
    数据开发工程师一般是以写代码为主,以 Java 和 Scala 为主。
    大数据开发分两类,第一类是编写Hadoop、Spark、Flink 的应用程序,第二类是对大数据处理系统本身进行开发,如对开源框架的扩展开发,数据中台的开发等!
    需要重点掌握的技能:
    语言:Java 和 Scala(语言以这两种为主,需要重点掌握)
    Linux(需要对Linux有一定的理解)
    Hadoop(需理解底层,能看懂源码)
    Hive(会使用,能进行二次开发)
    Spark(能进行开发。对源码有了解)
    Kafka(会使用,理解底层原理)
    Flink(能进行开发。对源码有了解)
    HBase(理解底层原理)
    很多公司招聘时大数据开发和数仓建设分的没有这么细,数据开发包含了数仓的工作!
    3. ETL工程师
    ETL是三个单词的首字母,中文意思是抽取、转换、加载
    ETL工程师是对接业务和数据的交接点,所以需要处理上下游的关系
    对于上游,需要经常跟业务系统的人打交道,所以要对业务系统比较熟悉。比如它们存在各种接口,不管是API级别还是数据库接口,这都需要ETL工程师非常了解。
    其次是其下游,这意味着你要跟许多数据开发工程师师、数据科学家打交道。比如将准备好的数据(数据的清洗、整理、融合),交给下游的数据开发和数据科学家。
    需要重点掌握的技能
    语言:Java/Python(会基础)
    Shell脚本(需要对shell较为熟悉)
    Linux(会用基本命令)
    Kettle(需要掌握)
    Sqoop(会用)
    Flume(会用)
    MySQL(熟悉)
    Hive(熟悉)
    HDFS(熟悉)
    Oozie(任务调度框架会用其中一个即可,其他如 azkaban,airflow)
    4. 数据分析工程师
    分析师们会根据数据和业务情况,分析得出结论、制定业务策略或者建立模型,创造新的业务价值并支持业务高效运转。

    需要重点掌握的技能:
    数学知识(数学知识是数据分析师的基础知识,需要掌握统计学、线性代数等课程)
    编程语言(需要掌握Python、R语言)
    分析工具(Excel是必须的,还需要掌握 Tableau 等可视化工具)
    数据敏感性(对数据要有一定的敏感性,看见数据就能想到它的用处,能带来哪些价值)
    #数据库##大数据##数据分析##数据分析师##SQL#

  • 岁月悠长

    感觉自己c++比较好的,推荐看《Think In C++》,看完了,恭喜你成为程序猿。

相关推荐