自学编程语言的话,哪种语言更好一点?学到什么程度可以找工作?

蓝风


自学编程,建议可以学Python,网上有很多网课,也可以去github上学习,Python相比较c语言,C++入门会很快,还可以用深度学习的课程,比如CS231n里面的大作业练练手,上手比较快。


物理微电子前沿科普


自学编程语言的话,哪种语言更好一点?学到什么程度可以找工作?
首先很重要的一点是,学习那种语言并不重要,重要的是编程语言背后的编程思想,数据结构和算法,编程语言只是这些东西的载体,当然如果要理解数据结构和算法,最少掌握一门语言是必要的。
学习并精通一门语言,并利用这门语言来进一步学习编程思想和算法,是成为一名编程高手的必由之路,而且在成长到一定程度之后,学习新的语言将会变成一件非常简单的事情。
不过题主既然提出这个问题,应该是一个初学者,并想通过这门语言来找一份工作,那么选择一种时下流行的语言,而不是某一种已经过时的语言就十分必要了。要了解时下最流行的语言,一个很好的途径是通过TOIBE编程语言榜单,这个榜单可以在TOIBE官网上,下面的截图是2020年2月的编程语言排名的前十名,如果还想要了解10名以后还有哪些语言以及它们的排名,可以在TOIBE官网上找到▼
这个榜单中,前五名Java,C,Python,C++,C#都可以作为初学者入门的语言,除了Python外,其他四种语言的语法都脱胎于C,语法结构有很多相似之处,但也各有特点,而Python是目前最火的编程语言,且简单易学,,就业前景也十分不错。
C语言是其中最古老的一种语言,之所以一直盛行不衰,是因为它的高效,这一特性在一些对性能要求极高的应用场景中是其他语言无法替代,比如单片机、系统底层等,而且C语言本身也非常简单,学习起来也比较容易,如果想要往单片机或者系统底层编程这些贴近硬件的方向发展,C语言是首选。
C++在C语言基础上扩充了面向对象特性,具备一些C语言不具备的先进特性,但是这也造成了C++语言的庞大和复杂,但只是入门的话也是十分简单的,若要精通,并不容易,需要在工作中不停的磨练提高了,C++一般用来编写一些大型的桌面应用程序和系统,比如Microsoft Office、WPS、Photoshop等。
Java和C#,这两种语言放在一起说,是因这两种语言有共同的特性,其基本语法都脱胎于C语言,只不过它们都是经过高度封装的,完全面向对象的编程语言,又因为它们的高度封装,将C语言中指针这样不易理解的特性去除,语法反而更简单,因此也是十分适合初学者入门学习的,这两门语言如果要选择的话,本人建议选择Java,特别是想要进行安卓应用开发的话,Java是必须要掌握的。
Python也是一门非常适合入门的语言,其语法简洁优美(学习难度低),且拥有完整的面向对象特性,也有强大的标准库和第三方库,也是目前最火的语言。
除了以上介绍的五种语言外,世界上还有很多编程语言,例如开发Apple应用使用的Objective-C和Swift,网络脚本语言JavaScript和PHP等。
学到什么程度可以找工作?本人认为,语言入门后,了解一些常用的算法,并能够独立编写基本的算法程序后,就可以找工作了,在工作中继续学习和提高,做项目是提高编程能力的最有效途径,期待题主早日成为编程大牛。

七流散人


编程语言与应用场景有密切的关联关系,每一种编程语言都有自己的应用领域和特点,所以不能单纯的说学哪个语言最好,但是如果没有具体的场景要求,那么可以根据目前的流行程度和发展前景选择要学习的编程语言。

目前最为流行的编程语言有Python、Java、C、C++、PHP、JavaScript、Go、C#等,这些编程语言往往都有广泛的应用场景,同时在整个IT领域也有大量的用户和成功案例,选择这些编程语言会明显降低开发风险,同时在组建开发团队时也比较容易。

从目前的应用情况和发展前景来看,Python、JavaScript和Go语言具有一定的优势,原因有以下几点:

第一:Python语言上升明显。近年来Python语言伴随着大数据和人工智能的发展得到了广泛的应用,上升趋势非常明显,整个IT领域有大量的程序员开始陆续转向Python开发,这其中就有不少Java程序员,因为不少Java开发工作Python同样能够完成,比如Web开发、大数据开发和后端开发,同时Python还能够完成人工智能开发和嵌入式开发。虽然Python在性能上较Java还有一定的差距,但是在很多场景下,性能的差距并不是选择语言的唯一标准,Python语言在开发周期和日后维护方面都具有一定的优势。站在开发人员的角度来看,Python语言在很多情况下要明显“轻一些”。

第二:JavaScript应用领域逐渐拓展。JavaScript是传统前端开发不可替代的技术之一,但是目前JavaScript不仅仅用于前端开发,JavaScript也正广泛应用于后端开发(Nodejs)和嵌入式开发领域。而且目前有大量的开发项目在采用JavaScript编写,这会对JavaScript的普及应用带来积极的意义。

第三:Go语言发展前景广阔。Go语言是近些年来出现的少有的优秀语言之一,Go语言主打性能,所以在大数据时代背景下,Go语言的发展前景还是非常广阔的。


小猿搞码


先表达我的第一个观点,自学编程语言很难,并达到能工作的程度更是不现实,先说面试这一关,现在软件行业很火,待遇也高,对应的大学生每年都很多,仅仅简历就过不了,大学生普通二本,专业课也有两年,而且很系统全面,计算机理论课、c语言、java、数据结构和算法、英语也很重要、编译原理、软件工程理论、数据库、测试等课程,不是仅仅一门语言就可以干活儿了。

一个项目组好几个角色,角色之间需要沟通,都不知道别人讲什么,怎么开发,怎么测试,单一技能根本也完不成工作。举个例子,我的日常开发,要用到c语言,要熟悉linux系统,shell脚本、vim编辑器、oracle数据库sql,还要配合测试人员,熟悉银行业务知识,编辑文档写实现方案,网络知识、与别的系统配合联调等等大量工作。

编程语言仅仅是软件工程中不大的一部分,如果特别喜欢编程,也可以速成,就是报培训班,那种能帮助找到工作的培训班,认认真真学习,找到工作后也要保持学习,灵活处世,向同事继续学习,加班学习,坚持两年绝对不差。

希望你坚持住,不忘初心。


古城老王


建议选择Java或者Python, Java的优势是招聘岗位多,网上可供学习的资料和档案多,多用于开发企业级应用;Python的优势是学习简单,发展趋势良好,擅长处理数据爬取、数据分析、机器学习等热门领域问题。

至于学到什么程度可找工作,我个人认为不同的岗位需要的技术不同。

以Java Web开发工程师为例,我个人认为到达一下水平可以去尝试找工作了:

1、掌握基础语法的使用:基本类型、变量、顺序选择循环结构、集合类、接口、类、对象、继承、多态、字符串。

2、掌握JSP与Servlet基本使用,掌握JDBC使用。

3、了解一定的Html、CSS、JavaScript技术。

4、熟悉MySQL、SQL Server、Oracle关系数据库中的一种。

5、会使用代码写作工具SVN或Git。


最后,欢迎光临关注我的头条号,最近正在推出Java网站开发入门视频课。


三线城市程序员老陈


常见的编程语言是很多的,比如C语言、c++、C#、Java、asp、PHP、JavaScript,还有一些标记语言html、css等。

对于初学者,想做简单的编程的话,建议从C语言开始入门。C语言是最主流的基础语言。现在软件开发上所用的的主流的高级编程语言大多数都是以C语言为基础演化而来的,掌握好C语言有助于学习其他的高级编程语言。在学习过程中推荐参考谭浩强的C语言教程,非常适合入门级别的教材,在学习中还要注重实际操作,技术的提高来与源于代码量的积累。

希望可以帮到你,谢谢!


Echa攻城狮


说下我的看法,我推荐你选择javascript语言,之后从事前端相关的工作。然后说下我的原因:

编程语言在工作中大概分两种,分别是前端和后端。

前端主要负责对样式等贴近用户层的代码开发,主要语言只有javascript一种。学会之后通过面试就可以进入任何互联网公司从事前端开发的工作。

后端主要负责对逻辑,数据存储的开发,主要开发语言有Java php Python ruby 等等。主流的有Java php。当你选了一种语言后,只能进入某公司的该语言岗位。另外要说明的是后端由于难度和工作量比前端大的多,所以对大多数人会有很明显的力不从心的感觉。

所以我建议你选择前端。

第二个问题是自学什么程度可以工作。具体程度是说你可以独立完成对应领域的工作。比如前端用vue全家桶完成一个项目,后端选择java的话使用springboot或ssm完成一个完整项目。时间的话大概来说前端6个月,后端6-9个月。

希望可以帮助到你,具体还有问题也可以私信我。


程序员期刊


作为一个软件技术人员,我身边有许多人咨询过我这个问题,我也希望分享一些经验给大家!

如果是平时自己搞一些小程序,自娱自乐,很鼓励!如果,想找工作,那太难了!

首先,自学要入门,你需要很多练习,知道很多知识!熟悉一门编程语言,至少熟悉所有语法,现在大部分是面向对象编程(OOP),你需要熟悉,数据结构和算法,操作系统的原理!然后呢?你要有自己专攻的方向,什么android,iOS,js,还有后端,还有游戏开发,人工智能,大数据!

如果,上面的你都具备了,那么还有学历和年龄!小公司限制小些,稍微大点的公司都有要求!

而且,你要把学习变成一种习惯,关注gitgub,关注自己的成长!

最后,说下我推荐给新人自学的语言

python

py上手很简单,而且很多公司都在用,应用范围非常广!

js

js作为一直被吐槽的语言,发展也不错!成功从浏览器应用到了前台和后端!我们不说语言好坏,发展和上手还是不错的!

cpp

cpp上手难度比较高,在windows下直接用微软的ide还是可以的,现在cpp有太多东西需要你学了,基础差很可能半途而废!但是,学好了,你也会收获很多,因为,其他语言学到最后,可能都越不过c/cpp这道坎!

java

现在很多企业都在用,非常流行!难度适中,比cpp简单,比js和py难!

其他

编程语言很多,还有用的比较多的c#,lua,shell,oc,swift等!自我感觉不太适合作为入门语言,主要是应用范围有限!


笑掉小牙


Java语言更好,由于其可运行在任何具有java虚拟机的机器上,用户不需要关注底层机器架构的不同,只需关注自己的业务逻辑即可,在互联网工程上运用比较多;在有计算机专业基础知识背景的前提下,基本语法学会并能够在电脑上熟练编写解决不同项目的业务程序就可以参加工作。


咔咔哇噜


我来回答这个问题。

  • 首先编程语言是没有好坏之分的。

想要学习什么语言或者需要学习什么语言是要依据你所想找的工作来决定。应该先去简单的了解一下各个编程语言,主要是负责什么样的工作,或者说对哪种工作更加友好。然后再来决定学习什么语言。

  • 如果对编程语言没有任何了解。

那可以学习一下市面上的主流语言,比如说PHPjava. python.先对每个语言都进行简单的了解,然后找到自己喜欢的进行学习。

  • 学到什么程度可以找工作?

编程语言的学习其实是一个一生的事情。就说你对一个语言掌握的很熟练,那么你也需要不断进行学习。当你对一个语言基本掌握,可以用这个语言开发一些小项目,可以仿照一些网上其他人开发的项目,如果能够完全自己开发的话,就可以找一些小的公司进行实习,在实习的过程中向同事们学习经验不断的完善,自己不断的积累自己的开发经验,再跳槽到一个大公司。

希望我的回答对你有所帮助,不管是什么语言,只要认真学习都是可以学会的,都是可以学好的,祝你在程序员的道路上越走越好,加油!


分享到:


相關文章: