大学生想自学编程为今后做准备,请问是应该选择c语言还是python还是其他的语言,或者是其他的推荐吗?

助攻Python,朝人工智能方向研究




首先你要想清楚自己想往编程的哪个方向发展。比如说做web开发,前端开发,游戏开发,嵌入式开发,大数据分析等。

编程语言没有好与坏之分,只有合适与不合适之说。1、C语言的优点执行效率高,是适合写驱动和嵌入式开发;缺点就是学习难度大并且是面向过程的语言,对于一些大型的开发过程很慢。目前也有比较不错的就业机会。2、java语言是面向对象的语言,自带的有虚拟机。是一个比较中规中矩的语言,主要做网站的后端开发,目前就业是所有语言当中最好的一个,但是随着发展,肯定会被并发能力和执行效率更好的go语言取代。3、python语言,是一个面向对象的解释性编程语言,是目前所有编程语言当中最高级的语言。学习难度小,但是执行效率低,不适合做一些基础性的开发,也不适合做一些大型的项目开发。主要用在大数据,人工智能、web开发和网络爬虫,在2021年,也是世界上使用比例最高的一种语言,目前就业前景没有java好。4、go语言,是谷歌公司开发的一种新语言,主要特色是并发能力非常强,适合做网站的后端开发。但是这个语言也是一种面向过程语言,所以导致它的使用面比较窄。后期肯定会取代java成为后端开发的最主流语言,所以想要学习web开发,go是非常值得一学的。5、javascript语言,主要是做前端开发,学习难度低,目前就业效果也是非常好。

通过你的叙述,我是比较推荐你学习web开发。尤其是在数字信息化时代,很多系统都是BS架构,所以我推荐你先学习前端语言开发,然后学习go语言。至于python语言,虽然智能化最高,但是他的短板就是执行效率低,所以不太适合做大型项目的开发,就导致不适合作为就业来选择的语言,当然你也可以先学习python,然后再学习别的语言,这样学习的难度就会低很多。




程序语言的学习方向应该是学习最有发展前景的编程语言,而我觉得kotlin最有发展前景,因为kotlin集多种编程语言的优点于一身,并在积极打造全栈式编程语言。

以下是我的自学经验:

一、先学习和调试runoob网站上的入门教程。为方便日后查阅,建议把教程内容、IntelliJ IDEA(建议安装汉化插件)上调试代码结果复制到word文档上。

二、学习Android 开发者网站上的Room 和 Flow 简介,建议下载代码并到Android Studio上调试。

三、看俄国人著的Kotlin实战电子书结合看B站的“2021最新最全Kotlin教程Android程序员定制版”视频。在学习Kotlin的过程中还可以结合学习java语言。




作为一个刚经历了2022年校招的临毕业生,或许可以给你最新的就业市场情况。总体上互联网行业竞争已经非常激烈了。前几年人们说算法岗位内卷严重,今年已经蔓延到开发岗位了。接下来几年测试也会竞争非常激烈的,这是趋势。

按照我今年找工作的情况,将做以下分类进行介绍。

  1. 算法岗。算法岗是互联网技术岗的天花板,薪资高,要求也高。如果是学校出身一般,自己没发表过好的论文,还是非计算机专业的学生,去竞争这个岗位简直天方夜谭。虽然深度学习神经网络这些东西,用python调用别人封装的东西做一些项目很时髦,但如果仅仅是照着别人做,那技术含量太低了,根本达不到企业都招聘要求。何况随着这两年的发展,算法岗的薪资优势已经不是那么明显的高于开发岗了,前几年太火热了,现在算是属于正在回落的阶段。慎重考虑算法岗,它不适合大多数人。你就是大多数人,别把自己看的太高。
  2. 开发岗。开发也分很多类,比如网站后台、前端开发等属于应用层开发;还有面向底层的c/c++基础平台开发;嵌入式开发等。计算机专业出身的同学多数选择后端、前端开发,因为技术栈嵌套完整,薪资待遇好,晋升空间大。我是自动化专业出身,前期投了许多后端岗位,但是因为没有实习经历,基本素质并没有比计算机出身的同学强,加上今年Java后端岗位竞争尤为激烈,后来就放弃这一方向,转投第二类,基础平台研发,技术栈换成c/c++了,结果还找到一份不从的工作。这也是给非专业出身的同学一个经验,如果你能力一般,找工作的时候可以避开计算机出身同学的选择,另辟蹊径。相比算法岗来说,开发岗要学习的知识并不少,但是开发岗对非专业学生更友好。
  3. 测试,运维岗。测试岗的要求低,目前来看竞争强度不高。运维岗的要求显然更低了。这两个岗位更适合想入行的同学。但是薪资水平要少一些,而且天花板较低。如果你是一个热爱计算机的外行同学,自己技术水平不咋地,找不到算法岗开发岗的职业,那么不妨选择测试和运维的岗位。先入行,摸清门路了再朝着别的方向发展。

总结,以上陈述的是我自己切身的感受。我是学自动化专业硕士出身,校招时找了软件开发工程师的岗位。我只是从找工作的角度描述这些情况。

个人看法,互联网行业,计算机专业找工作是最不看重学历的行业了。不管是是不是本专业出身,学校好不好,那些大厂一般都愿意给你机会。但是从另一方面来说,就是竞争非常激烈。

人人都想去大厂,这需要你有自己的一技之长,否则几乎没可能。当然了要入行还是没那么难的,市场上一些小公司也很缺人。总体来说,互联网疯狂拓展的时代已经过去了,这行的特点就是优缺点异常明显。它可以给你特别高的起薪,但是你需要付出极大的努力才能获得,工作竞争力极大,工作强度高,还要面临年纪大了被裁员的风险。

做选择的时候,不能光惦记光鲜亮丽的一面。

想奋斗的来。吃不了苦的,扛不住压力的,劝你别选这个行业。话糙理不糙。一定要想好自己想要什么样的生活。




这得看你以后打算干嘛。做底层还是用户层开发,而用户层又分为前端还是后端。

做底层学c,工作方向基本上是单片机、嵌入式驱动方向,例如无操作系统的硬件控制方向和有操作系统的驱动接口开发。这个方向其实应用很广泛,比如家电设备、机电一体化控制、电力电子应用等等,不过学个c可远远不够,电路制图软件必学(比如altum designer)。要做点高大上的工作,数学基础得好,才有能力触及到真正的高端算法设计,比如自动控制算法设计、人工智能算法设计等。

而做用户层开发,现在最常见的就是web前后端了,学python远远不够,后端cpp、java、go、node、c sharp各种语言一大堆,sql、nosql数据库也必学;前端内容也是多得很html、js、css这是基础。现在前端动辄各种框架,如vue、angular、react,也得挑一个必学。

总之,搞开发这方向,问得涵盖面太宽泛了,没人能几句话讲清楚的。反正,学好大方向,剩下的就是使劲学和做,变做边学,慢慢理解就会越来越具体了。




都得学




java




c




地上有一张十元钞票,一张百元钞票,问:「该捡哪张?」曰:「都捡。」

展开阅读全文

页面更新:2024-02-25

标签:语言   人工智能   薪资   嵌入式   算法   出身   找工作   难度   岗位   激烈   方向   竞争   同学   大学生   工作   科技   网站

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top