python是一种通用编程语言-想自学一种编程语言,各种编程语言都有什么区别?...
越来越多的初学者在纠结于编程语言的选择,这就涉及到一个根本的问题,编程语言之间有哪些差别?该如何在这些差别之中选择最合适自己的语言?
编程语言的差别,主要在于两个方面:易用性+学习价值。
一、易用性
一门编程语言的评估标准多种多样,比如它的执行速度快不快,又比如它能否在小型机上面运行。然而,对于初学者来说,最重要的一点是这门语言是否简单易学,即易用性。
清点一下现在广泛使用编程语言:C、C++、python和Java,这几门语言几乎霸占了各大高校的教学榜单。那么,哪门语言最适合初学者呢?
C:适于嵌入式开发,语法较少,但是涉及到内存操作较多,非面向对象
C++:语法复杂,应用领域广泛,指针、引用、函数指针、指针函数、智能指针。。。
JAVA:适用于商业软件的开发,语法难度中等
python:语法及其简单,只要掌握变量、函数和对象的基本概念,就能快速上手
所以,从易用性的角度,python>Java>C>C++,建议先学一些python的知识,然后看看机器学习、深度学习或者爬虫方面的知识。推荐一个适于初学者的课程:
学习网课必须要搞清楚自己想要学会的技能是什么,比如上面这个适合于初学者,可以从中学习到python的基础语法和基本操作知识,以及变量、函数、对象和继承的基本理论,并结合自己行业的具体内容进行锻炼(比如金融、互联网和经济方向),同时学会一些自动化办公的基本技能,现在用python操作Excel也是一门非常值得关注的技能。
2、学习价值
可选的编程语言有几十种,不同的行业需要不同特性的编程语言,比如C/C++非常适合于工业现场的嵌入式的平台,因为它的执行速度快。
这个时代讲究的是核心的竞争力,作为程序员同样要拥有自己核心技能。核心技能不是通过短期培养就能获得,需要长期的深入研究一门知识,才能让自己获得专家水平。所以,初学者必须选择一门语言进行深究。
那么,要选择什么样的编程语言进行深究呢?我个人认为,应该是一门难度非常大的语言。如果一件事情难度很小,同时有很多人在做这件事,那么怎么才能保证你脱颖而出呢?所以,要从众多语言中,选择最具学习价值的一门语言。
前面说过,每个行业的情况不同,软开行业可能JAVA最有价值,人工智能行业可能是python最有价值。所以,要结合个人的行业进行选择。以研三在读的我为例,我目前是做图像处理/计算机视觉的,需要确保自己的算法执行速度够快。因此,我的首选语言是C++。
为此,我经常会磨炼自己的C++技能。相比于python做图像处理的简洁性,C++更加突出它的性能优势。所以,我需要拥有足够多的实战经验,编码数量不等价于编程能力,但是编码数量正比于编程能力。
建议充分利用网上相关资源,比如一些非常优秀的网课:
学习编程语言,纸上谈兵是要不得的。比如上面的课程,我们要有针对性的学习其核心知识点,掌握算法编程的实际应用方式,针对服务器开发任务进行相关知识的调研和完善,充分理解C++是如何发挥其性能优势的。这样,通过一次完整的理论到实践的演练,可以帮助我们巩固知识体系并晚上技能树。
写在最后:
学编程,要做好长期学习+实战的准备,不能只看看书,就认为自己学会编程了。