学了Python,但是没有学c,直接去学c++是可行的吗?

娟花儿


题主学过Python,有了面向对象程序设计的思想,对学习C++语言有所帮助。

Python和C++都是面向对象的程序设计语言,但这两种语言有着本质的区别。

  • Python是解释执行的语言,C++是编译执行的语言。解释执行是如果正在写某行程序语法错误,编译器马上会提示有错误;编译执行是程序在全部写完在编译过程中才能发现错误。就是Python语言书写时容易发现错误,而C++要相对难一些。但从执行效率上说,编译执行的程序要比解释执行的程序运行效率高,就是说Python运行速度要比C++慢。可见,从编程和运行方面来看它们是互有利弊。

  • Python语言使用缩进强制书写格式,C++则是随意书写。Python通缩进强制了书写格式,这在很大程度上规范了代码,提高了程序的可读性。C++虽然是随意书写,但也要符合编译要求,比如行尾要有分号,有大括号表示块等,只不过不用强制缩进。但优秀的程序员,一定会恰当缩进,让程序有高可读性。

  • Python语言和C++在应该领域不同。Python主要应用在数据分析、自动化运维等,如大数据计算、人工智能等方面;C++主要应用在服务端开发、分布式应用、游戏开发、嵌入式应用等方面。

没学过C语言,是否能直接学C++

其实C语言是C++的一个子集,说白了就是C++语言包含C语言,C++是C语言的扩展与延伸。所以,大多数C++课程的先行课都是C语言,或者干脆先讲C语言的基础语法知识。所以,题主要学C++是跳不过C语言的。

由于题主学Python,有着编程的基本思想,再学C和C++会轻松很多。


咸淡由之


作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。

首先,Python语言和C++语言虽然都是当前流行程度比较高的编程语言,但是这两门编程语言的应用场景还是具有明显区别的,Python语言当前在大数据和人工智能领域的应用相对比较多,而C++语言则主要应用在容器(服务)开发、多媒体开发和虚拟现实开发等领域。

从编程语言的语法结构来看,虽然Python与C++都属于面向对象编程语言,但是C++要明显比Python语言复杂一些,所以即使具有Python的编程基础,在学习C++的时候也需要一个系统的学习过程。相对于Python的整合式编程哲学来说,C++的编程哲学要更抽象一些,所以Python程序员在学习C++的时候,会明显感觉麻烦一些。

C++语言虽然是C语言的面向对象版本,但是初学者也是完全可以直接学习C++语言的,因为C++语言自身的语法结构也是相对独立的。当然,如果具有C语言基础,在学习C++的初期会更容易一些,但是在编程思想上,C语言与C++语言还是具有较大区别的。

在决定学习C++语言的时候,应该注重三方面内容,其一是学习C++更应该注重对于各种抽象概念的理解和总结;其二是学习C++语言要注重对于编程过程的理解,模块化对于C++语言是非常重要的,相对于Python语言来说,C++在编程结构上要更“严谨”一些,或者也可以说更“死板”一些;其三是一定要多做实验,实验是学习编程语言不可或缺的步骤。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!


IT人刘俊明


编程的思想可以拿来用,但语法和习惯要另外适应。


TonyDeng


你学会c再学Python,基本就是秒会。

反过来,基本就是从头开始。


黑暗森林野猪佩奇


真的不懂那些连指针都不懂的人

是怎么理解浅拷贝和深拷贝的


小沙67


可以,最好学C++。当西方开始封锁,开源不再开源时,唯有C和C++封不住。


雲涯子


一般人有点困难


不推塔MSN


Python跟c还是有一定差距的是c和c加加类似。那个Python的思维可以拿过来但是语法还得重新适应。


皓月当空156935333


贪多嚼不烂啊,先脚踏实地的悟懂一门语言吧


十分帥氣的你


你是看视频课码吗,视频课一般是先讲c再讲c++的,通常都建议要看一边c,其实也耽误不了多少时间.


分享到:


相關文章: