大一必修c++学到指针,可以自学python吗?同时学两种语言会不会冲突?

alisa晶


作为一个有多年软件行业工作经验的过来人,我给你的建议是,除非你是计算机天才,否则还是不要同时学习两门语言为好,下面简单说明一下原因。

首先你才大一,基础相对薄弱,两个编程语言的语法规则完全不同,比如C++是用{}来区分代码块,而Python则是通过锁紧来区分代码块;C++一个核心的功能是指针,而Python却不存在这样的概念;C++你需要自己管理指针(虽然C++11标准中有智能指针,但是仍有不少陷阱),而Python中有自动垃圾回收机制,因此就不存在指针管理问题,此外还有很多其它方面的差异,对于初学者来说,同时学习容易造成混淆。

此外,这两种语言的工作机制也完全不同,C++是编译型静态语言,而Python是解释型脚本语言,因此在编程理念以及方法论上,会有比较大的差别,虽然可以同时学习,但是会影响到对任何一种语言的深刻理解。

那么该如何处理这个问题呢,我的建议是,既然已经开始学习C++了,那么就先把它学好,学扎实,除了懂语法,还要理解它的对象模型,运行时机制,然后再学一些面向对象的知识,这样即使以后要学别的语言,也会很轻松。C++就如同编程中的九阳神功,把它练好了,再练其它功夫就会事半功倍。

最后附上个人编程语言的学习路线以供参考:C->数据结构与算法->C++->面向对象编程技术->软件工程->设计模式->C#->SQL->Matlab->Python。


分享到:


相關文章: