python是开发BS还是CS的啊
展开全部 首先,语言火不火主要表现的是市场的需求,和语言本身好不好是有相关性,没有因果性。
Python,我们七八年前就开始用了,当时有如醍醐灌顶,发现编程语言竟也可以如此优雅(原来一直用C++)。
而大众觉得开始火的这几年,Python本身确没有『突然』增加什么更迷人的东西。
对于我来说,Python在很多年前我第一次打开ipython时就火了,同好不多,但个顶个的能扯上一翻。
而现在动辄看到『python程序员』写的代码:?是否有一种douban变成约炮网站的悲哀。
从理想上看,Python和C++是十分相似的,它们都想做万金油。
C++是学术性的,大牛们都指着靠它扬名立万,设计哲学是『什么都想要』,首先要兼容C要快,其次是别的语言有的咱都要有,别的语言没有的咱也要有。
但是一方面C语言本身也不是很完善(比如头文件这样的粗暴的机制),另一方面为了运行时的爽快把新功能的脏活累活全往预处理、编译上扔,导致C++的晦涩、艰深。
用C++写代码有点像是用文言文写公文,逼格满满,文采飞扬,需要耗费大量的精力在内容以外的地方。
而看文言文公文(C++代码)更是痛苦,首先你得熟悉各种反人类的语法(传值/传址/move语义、预处理、函数指针……),通晓历代典故(effective C++, ……)Python的想法不一样,Python的核心是简洁直接清晰,Python认为最好的方式只有一种,它也只呈现那最好的一面。
Python的语法本身就是一种伪代码的最佳实践,而且这个『伪代码』还是可以运行的。
这造就了Python较低的使用门槛和极高的编程效率。
用Python开发只要『有事儿说事儿』就好。
ruby on rails最火的那几年,有人问guido叔(Python作者)怎么看,guido说的大概是:Python不需要杀手级应用,因为如果是这样的话,Python在其它方面的作用就被忽略了。
回到话题本身,为什么Python会显得越来越火?python最大的问题在于性能。
性能问题其实是在设计时最容易被误解的部分。
C++以『接近C语言的性能』横行多年。
随着物理硬件性能的显著提升以及软件复杂性的显著提升,人们开始对性能有了更正确的看法。
首先,有些时候性能并不重要。
IO密集型的业务大部分时间都在等待IO,节省不到1ms让开发量增加几倍...
为什么python这么火
展开全部 Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。
Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
Python具有丰富和强大的库。
它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。
需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
据IEEE Spectrum研究报告显示,在2016年排名第三的Python在今年已经成为世界上最受欢迎的语言,C和Java分别位居第二和第三位。
最近报道,Java被斯坦福大学定为入门语言,主要是因为这个编程语言已经“老化”,斯坦福大学不鼓励学生采用CS 106课程,而是用Java代替Java。
...
计算机编程学习起步
这得看你学编程是什么目的。
1. 以职业程序员为目标:从C语言开始,打基础,同时还得学习软件开发相关理论以及计算机相关知识,比如数据结构和算法、数据库等等。
之后还会学习很多种其他语言,每个职业程序员都会好几种语言,根据使用场景的不同使用不同的语言,比如桌面程序或开发CS模式的程序用C#、Java,服务器端开发用JSP、ASP、PHP,工程计算用Python,浏览器端开发用HTML/CSS/Javascript,人工智能方面用逻辑编程语言Prolog,工程控制用PLC编程语言或TCL/TK脚本语言等等。
2. 纯兴趣爱好:那就不需要打基础了,因为写程序不是用来换饭吃的,不需要把代码写的很完善,写的很有效率,因此基础理论可以不学了,C语言也可以跳过。
直接学Java吧,这是个多用途的语言,可以写桌面程序,可以写网络程序,可以给android手机写程序,JSP、Javascript的语法和Java也很像。
编程的初学者应从什么开始学
展开全部 编程的初学者入门的方法如下: 明确编程的本质。
必要的辅助工具与技能。
(1)学会使用git指令和github; (2)挑选一款合适的IDE会使编程体验和效率大大提升,IDE即集成开发环境,是用于提供程序开发环境的应用程序; (3)明确学习的方向,不同的划分标准下有不同的开发方向,如按编程语言划分有JAVA,Python,C/C++, Javascript,Ruby,PHP,etc.;选择合适的学习方式与方法。
(1)学好所有相关的专业课程,无论它多么枯燥乏味; (2)不要质疑老师让你阅读代码、抄写代码的意义。
关于编程的知识延展: 定义: 编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。
这种人和计算体系之间交流的过程就是编程。
编程语言: (1)汇编语言 为了解决使用机器语言编写应用程序所带来的一系列问题,人们首先想到使用助记符号来代替不容易记忆的机器指令。
这种助记符号来表示计算机指令的语言称为符号语言,也称汇编语言。
在汇编语言中,每一条用符号来表示的汇编指令与计算机机器指令一一对应;记忆难度大大减少了,不仅易于检查和修改程序错误,而且指令、数据的存放位置可以由计算机自动分配。
用汇编语言编写的程序称为源程序,计算机不能直接识别和处理源程序,必须通过某种方法将它翻译成为计算机能够理解并执行的机器语言,执行这个翻译工作的程序称为汇编程序。
(2)机器语言 在计算机系统中,一条机器指令规定了计算机系统的一个特定动作。
一个系列的计算机在硬件设计制造时就用了若干指令规定了该系列计算机能够进行的基本操作,这些指令一起构成了该系列计算机的指令系统。
在计算机应用的初期,程序员使用机器的指令系统来编写计算机应用程序,这种程序称为机器语言程序。
使用机器语言编写的程序,由于每条指令都对应计算机一个特定的基本动作,所以程序占用内存少、执行效率高。
缺点也很明显,如:编程工作量大,容易出错;依赖具体的计算机体系,因而程序的通用性、移植性都很差。
(3)汇编程序 汇编程序。
使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、繁琐的。
但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。
但它有不可替代的特性,比如一些单片机或者一些直接控制硬件的程序就一定要用汇编语言 (4)高级语言 高级语言是一类接近于人类的自然语言和数学语言的程序设计语言的统称。
按照其程序设计的出发点和方式不同,高级语言分为了面向过程的语言和面向对象的语言,如Fortran语言、C语言、汉语程序设计语言等都是面向过程的语言;而以C++、Smalltalk等为代表的面向对象的语言与面向过程语言有着许多不同,这些语言支持“程序是相互联系的离散对象集合”,这样一种新的程序设计思维方式,具有封装性、继承性和多态性等特征。
高级语言按照一定的语法规则,由表达各种意义的运算对象和运算方法构成。
使用高级语言编写程序的优点是:编程相对简单、直观、易理解、不容易出错;高级语言是独立于计算机的,因而用高级语言编写的计算机程序通用性好,具有较好的移植性。
用高级语言编写的程序称为源程序,计算机系统不能直接理解和执行,必须通过一个语言处理系统将其转换为计算机系统能够认识、理解的目标程序才能被计算机系统执行。
转载请注明出处51数据库 » 开发cs软件 c python