目录
回复内容:
首页 后端开发 Python教程 只会 Python 但有算法/数学背景,如何快速进修学习成为 C++ 程序员?

只会 Python 但有算法/数学背景,如何快速进修学习成为 C++ 程序员?

Jun 06, 2016 pm 04:11 PM
python

我平常只用Python,不追求速度时做一些简单数学计算很方便,但工作必须学会C++。

回复内容:

我也是先学的Python再学的C++。学了Python对理解OO有一定好处,但是也会让你Spoiled到觉得C++很麻烦,好多工具不够Intuitive。下面是我的进阶路线:

基础:找一门入门公开课,比如MIT OCW上的Introduction to C++,或者我们学校的CS11 C++ Track ,把slides浏览一遍,把最后几个作业练习写一写,快速大致了解一下C++的基本语法。

进阶:在oj.leetcode和更高级的online judge上把比较难的题(通过率Effective Programming in C and C++或者我们学校的CS11 Advanced C++ Track。学习和练习template和class inheritance之类的概念。

高级:看书。Effective C++和C++ Primer在这个级别都得要看了,还要学习C++11里面的新东西。另外,暑假实习的时候组里有个GETCO跳槽来的C++大神坐在我旁边,向我推荐了一门很好的课叫Performance Engineering of Software Systems。他说这个课基本上就是为搞Quant Trading System准备的,非常实用。

当然了,我这里的“基础/高级”都是对于我这个渣水平而言的,各位大神见笑了。不过既然题主跟我是同行,想必学C++也是为了开发交易策略用的,那么我觉得上面三步走完基本够用了。 cpp很难吗?用到的时候再看不就好了,空学意义不大 Accelerated C++ (豆瓣) c++primer + effective c++ 我怎么觉得从python到c++和你算法数学没啥关系呢。写好程序是要好算法但是学怎么用语言貌似和算法没啥关系吧 Python大法好,退cpp保平安! 不精通C去学C++,会有麻烦,这事快不了。如果你能用C去实现各种复杂算法,再去学C++,就会容易得多 我觉得会有人让你去翻他的帖子 python和c++的区别主要是在两个大方面:python是动态语言,而c++是静态语言(不过c11之后c++中也引入了动态的概念,比如lambda和auto等),这是一方面;另外就是代码的格式不一样,python是通过缩进的方式来定义作用域,而c++则是通过大括号等。其他的都是相通的了。我曾尝试过python,但是无法忍受他的缩进方式! 个人用C++的时间远大于python就来随便说说。。。以下内容基于个人使用经验,python使用时间不是很多没有做过很大的项目也就是小服务器什么的。。。
python实际上一般都是在描述一个问题的解决流程,因为实际上用python的大部分时间都是在糙快猛啊。。。
而C++一开始就是要思考一个问题在解决时会遇到的事物,而这些事物是怎么关系到这个问题的解决的。。。自顶向下的去解析整个class的树,然后写一堆header,然后填点cpp,完成。。。
STL什么的推荐就是知道一些然后查en.cppreference.com/w/就好了。。。
差不多知道个vector知道个map知道个set就差不多了。。。
如果要写比较严谨的项目的话,可能会需要像shared_ptr之类的。。。
推荐先实现一些小东西找一找感觉,比如自己实现一个简单地vector啊之类的。。。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

有什么手机APP可以将XML转换成PDF? 有什么手机APP可以将XML转换成PDF? Apr 02, 2025 pm 08:54 PM

无法找到一款将 XML 直接转换为 PDF 的应用程序,因为它们是两种根本不同的格式。XML 用于存储数据,而 PDF 用于显示文档。要完成转换,可以使用编程语言和库,例如 Python 和 ReportLab,来解析 XML 数据并生成 PDF 文档。

如何在protobuf中定义枚举类型并关联字符串常量? 如何在protobuf中定义枚举类型并关联字符串常量? Apr 02, 2025 pm 03:36 PM

在protobuf中定义字符串常量枚举的问题在使用protobuf时,常常会遇到需要将枚举类型与字符串常量进行关联的情�...

XML如何修改注释内容 XML如何修改注释内容 Apr 02, 2025 pm 06:15 PM

对于小型XML文件,可直接用文本编辑器替换注释内容;对于大型文件,建议借助XML解析器进行修改,确保效率和准确性。删除XML注释时需谨慎,保留注释通常有助于代码理解和维护。进阶技巧中提供了使用XML解析器修改注释的Python示例代码,但具体实现需根据使用的XML库进行调整。修改XML文件时注意编码问题,建议使用UTF-8编码并指定编码格式。

XML修改内容需要编程吗 XML修改内容需要编程吗 Apr 02, 2025 pm 06:51 PM

修改XML内容需要编程,因为它需要精准找到目标节点才能增删改查。编程语言有相应库来处理XML,提供API像操作数据库一样进行安全、高效、可控的操作。

手机XML转PDF,转换速度快吗? 手机XML转PDF,转换速度快吗? Apr 02, 2025 pm 10:09 PM

手机XML转PDF的速度取决于以下因素:XML结构的复杂性手机硬件配置转换方法(库、算法)代码质量优化手段(选择高效库、优化算法、缓存数据、利用多线程)总体而言,没有绝对的答案,需要根据具体情况进行优化。

xml格式怎么打开 xml格式怎么打开 Apr 02, 2025 pm 09:00 PM

用大多数文本编辑器即可打开XML文件;若需更直观的树状展示,可使用 XML 编辑器,如 Oxygen XML Editor 或 XMLSpy;在程序中处理 XML 数据则需使用编程语言(如 Python)与 XML 库(如 xml.etree.ElementTree)来解析。

XML转换成图片的流程是什么? XML转换成图片的流程是什么? Apr 02, 2025 pm 08:24 PM

XML 转换图片需要先确定 XML 数据结构,再选择合适的图形化库(如 Python 的 matplotlib)和方法,根据数据结构选择可视化策略,考虑数据量和图片格式,进行分批处理或使用高效库,最终根据需求保存为 PNG、JPEG 或 SVG 等格式。

如何在手机上高质量地将XML转换成PDF? 如何在手机上高质量地将XML转换成PDF? Apr 02, 2025 pm 09:48 PM

在手机上高质量地将XML转换成PDF需要:使用无服务器计算平台在云端解析XML并生成PDF。选择高效的XML解析器和PDF生成库。正确处理错误。充分利用云端计算能力,避免在手机上进行繁重任务。根据需求调整复杂度,包括处理复杂的XML结构、生成多页PDF和添加图片。打印日志信息以帮助调试。优化性能,选择高效的解析器和PDF库,并可能使用异步编程或预处理XML数据。确保良好的代码质量和可维护性。

See all articles