非计算机专业学编程选哪种语言入门比较好?
计算机编程语言种类繁多,对于一个初学者而言选对入门语言是非常重要的,尤其是非计算机专业学编程。
我是一名北漂十年的软件开发工程师,当时学习编程的时候入门语言是C#面向对象语言,不过现在被热门语言JAVA抢去大部分市场,就业难度有所增加。除JAVA外近几年Python热度也是不断上升,JAVA是目前市场最大、应用最广泛的编程语言,没有之一,但从学习难易程度上讲Python比Java要要更容易入门。
01 编程语言排名
这是2019年编程语言排行榜TOP10:
从排名可以看出JAVA排第1,Python排第3,排名第2、第4的C和C++是比较底层的编程语言,适合开发底层服务和系统,在应用开发当中使用很少,而且比较难,不是入门的首选。
排名就代表一定的市场,也就意味着未来的就业机会更多。所以,我推荐入门学习JAVA语言。
02 学习难度
Python虽然入门比较简单,在大数据、人工智能领域的最热门的语言,但学好Python容易,想学好人工智能就难了,需要深厚的高等数学基础、线性代数、概率论等。
Java虽然入门略微难一点,只要你有兴趣、有学习态度也不必担心,可以在网上找一找基础课程,试着感受一下。学过Java的人将来再想学习Python语言,基本上手到擒来。
希望对你有用!
欢迎关注@阳光编程 为您分享更多编程实战经验。
推荐Python
- Python语言简单易学。Python语言既有函数式语言的简单性又有面向对象语言的灵活性,所以对于初学者来说,学习Python是相对比较容易的,即使没有任何编程语言的基础也可以通过一段时间的学习顺利掌握Python。同时,Python语言的开发环境也比较容易搭建,这也方便了初学者。从语言自身的角度来说,Python语言完全可以通过自学来掌握。
- Python语言有大量的库可以使用。Python语言一个重要的特点就是可以通过各种库的使用来降低开发难度,比如在机器学习领域就有Numpy、Matplotlib、Scipy、pandas等库可以使用,使用这些库不仅能够降低开发难度,同时也会提升开发效率。
- 发展方向多。对于Python语言的初学者来说,未来的发展方向可能并不确定,而由于Python语言的应用领域比较广泛,生态环境也比较健全,所以可以根据自己的兴趣爱好灵活选择发展方向。目前Python语言在大数据和机器学习领域的应用比较常见,这也是比较热门的方向,当然也可以选择Python进行各种后端服务开发、嵌入式开发和Web开发,Python从事Web开发也是比较常见的。
分享是一种态度,分享是一种快乐.
很高兴能够和您一起探讨这个问题,就我个人来说下,我的专业是工业自动化,大学也学过vb c 语言(貌似大学计算机基础课多学这个),后来工作中学会了 vba excel 办公自动化、c# 、.net 、最近在学 python,总结下来语言语法最简单的是python。作为过来人我觉得编程语言是相通的,需要有点数据逻辑思维就行,没啥难的,加油!
如果你想从事程序开发,那么选择Java,可从事的开发领域是大数据,后端等,选择Python的话,可从事的领域主要是数据分析,深度学习,机器学习,相对来说后者更有前景!
非计算机学历学习编程与计算机专业学生相比由于没有编程的系统概念,因此要想很快的掌握编程一定要正确的学习方法和学习路径,计算机编程主要在于要用计算机处理问题的方法和逻辑实现具体代码设计,非计算机专业一般对计算机处理问题的逻辑和方法没有明确的认识,如果清楚计算机的处理逻辑,什么语言就不重要了,在这些语言中,c语言的学习是最能直接感受和学习计算机的处理逻辑的语言,建议从c语言入手,然后可以学习java进行案例实现,就会比较简单,同时数据库学习Mysql,进入应用编程前还要看看数据结构和软件工程,计算机可以处理什么数据,数据在计算机中以什么方式什么方式存在,以团队方式编程如何协作等都是第二步要掌握的内容,非计算机专业学习编程只要坚持就会找到自己的学习方法,整体来讲,相比很多专业,编程是最适合自学的就业技能。
工作1到2年的程序员的工资水平怎么样?怎么寻求发展?
谢谢邀请!
程序员的薪资待遇与多种因素有关系,比如能力、学历、岗位、地区、公司、行业等因素都会影响薪资待遇。通常情况下,地区、行业、公司、岗位、学历都是比较客观的评价标准,初级程序员的能力还需要时间来锻炼和体现。
抛出地区因素之外,对程序员薪资待遇影响比较大的就是公司和岗位了,通常来说,公司规模越大,发展的空间也将越大,工资待遇也会有一个较大的提升空间。岗位对于程序员来说是影响薪资待遇最为直接的因素,通常情况下本科生会从事应用级开发岗位,研究生往往会从事研发级开发岗位,这两个岗位的工资差距还是比较明显的,所以学历对于初级程序员的影响还是非常明显的。
从程序员整体的职业生涯来看,工作1到2年的初级程序员,不论是研发级程序员还是应用级程序员,薪资待遇都是比较低的,当然对于某些传统行业来说,还算是比较高的。因为对于程序员来说,工作的前三年是一个快速成长期,这个期间的工作能力和效率并不会很高,所以薪资待遇也往往处在自己职业生涯较低的时期,但是未来的成长空间还是非常值得期待的。
因此,对于初级程序员来说,并不用过多的看重职场的起始工资,更应该看重在工作中能否获得能力的提升,以及未来的发展空间。应用级程序员的起始工资往往是整个公司里比较低的,与运维人员的工资待遇往往会有较大的差距,但是随着能力的提升,程序员工资的成长速度还是比较快的。
对于初级程序员来说,一方面要通过岗位任务的锻炼来提升自己的业务能力,另一方面也要有一个自主学习计划,给自己定一个发展方向,这样在未来会明显提升自己的职场竞争力。目前大数据、云计算、物联网、人工智能、区块链等方向都是不错的选择。
作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。欢迎关注作者,欢迎咨询计算机相关问题。

