C++ 用户学习 Python 的最佳方法

对于很多是一名计算机科学专业的学生而言,很多入门是学习的C和 C++,可能熟悉非常基本的 python 语法,以及 C++ 中相当高级的数据结构。现在想深入学习Python的话,光看很多在线教程可能没法有较大的提升,这里有一些针对C++用户学习Python的建议:

1. 官方文档

Python 是一种易于学习、功能强大的编程语言。它具有高效的高级数据结构和简单但有效的面向对象编程方法。 Python 优雅的语法和动态类型及其解释性使其成为大多数平台上许多领域的脚本编写和快速应用程序开发的理想语言。 Python 解释器和广泛的标准库可以从 Python 网站 https://www.python.org/ 以源代码或二进制形式免费提供给所有主要平台,并且可以免费分发。同一站点还包含许多免费第三方 Python 模块、程序和工具以及其他文档的分发版和指针。 Python 解释器可以使用 C 或 C++(或可从 C 调用的其他语言)实现的新函数和数据类型轻松扩展。 Python 也适合作为可定制应用程序的扩展语言。 本教程向读者非正式地介绍了Python语言和系统的基本概念和特性。拥有一个方便的 Python 解释器有助于获得实践经验,但所有示例都是独立的,因此也可以离线阅读本教程。

地址:https://docs.python.org/3/tutorial/index.html

2. 进阶

  • The Python Ecosystem: An Introduction 提供了诸如虚拟机, Python打包, pip, virutalenv等其他学过Python基础语法之后应该学习的话题的来龙去脉。
  • Python Subreddit 上列举了很多很棒的Python资源链接,上面解答问题的人也非常认真活跃。
  • Free Python Tips 这个博客提供了很多关于Python的文章,也有关于Python生态系统的新闻。
  • Python Books 收集了很多Python、Django和数据分析方面的书籍。

3.相关课程

  • https://python-course.eu/: 该网站包含 Bernd Klein 编写的免费且内容丰富的在线教程,以及很多Python 课堂培训课程中的材料。

在这里插入图片描述

  • https://learnxinyminutes.com/docs/python/: 该网页罗列出Python3中常见的语句用法,带给你一段Python语言的旋风之旅,这本指南对有软件开发经验的想快速上手Python的人群尤其受用。

在这里插入图片描述

4. 实践建议

将旧的学校作业从 C++ 转换为 Python。 如果一直在使用 C++,可能会发现一些旧的简单程序,但有一点复杂。 这样就能通过已经准备好的解决方案联系Python开发,只需找到适合 Python 的语法即可。

5. 书籍

  • Python for Programmers: with Big Data and Artificial Intelligence Case Studies

  • Python Distilled

  • Python for you and me

  • The Hitchhiker’s Guide to Python

  • Buy Learn Python the Hard Way

  • A Byte of Python

  • Google’s Python Class

  • Python-Books

6. 视频

  • https://youtu.be/OSGv2VnC0go?si=Sv2uf1cqlR2oCo_g
  • Use Python to Load & Prepare Data Analytics
  • https://realpython.com/
  • https://www.codecademy.com/catalog/language/python
  • https://pyvideo.org/pycon-us-2014/so-you-want-to-be-a-full-stack-developer-how-to.html
  • Neckbeard Republic
  • PyVideo

7. 相关资讯

  • https://www.pythonweekly.com/

在这里插入图片描述

  • https://pycoders.com/

在这里插入图片描述

参考

  • Automate the Boring Stuff with Python
  • The Official Docs
  • Hitchhiker’s Guide to Python
  • Python Course
  • Free Interactive Python Course
  • First Steps With Python
  • A curated list of awesome Python frameworks, libraries and software
  • 30 Python Language Features and Tricks You May Not Know About
  • Official Style Guide for Python
  • Python 3 Computer Science Circles
  • Dive Into Python 3
  • A Crash Course in Python for Scientists
  • Python Tutorial for Intermediates
  • Build a Desktop App with Python
  • learning-python-for-non-developers
  • https://pythonbooks.revolunet.com

其余的欢迎留言评论扩充,感谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/139734.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TatukGIS Developer Kernel使用教程:如何为FMX创建第一个应用程序

概述:TatukGIS Developer Kernel(DK)是一个用于开发自定义地理信息系统(GIS)应用程序以及解决方案的综合性软件开发工具包(SDK)。本篇文章主要介绍用DK11为FMX创建一个应用程序,现在…

846. 树的重心

输入样例 9 1 2 1 7 1 4 2 8 2 5 4 3 3 9 4 6输出样例: 4 分析:因为有n-1条边,所以每个点必然会连接到其他点,不存在孤立点,因此,我们从1-n任意点开始dfs都是可以的,因为无论怎么样&#xff0…

数据库:Hive转Presto(五)

此篇将所有代码都补充完了,之前发现有的代码写错了,以这篇为准,以下为完整代码,如果发现我有什么考虑不周的地方,可以评论提建议,感谢。代码是想哪写哪,可能比较繁琐,还需要优化。 …

2024年湖北建筑安全员abc三类人员考试新题库考试题库

2024年湖北建筑安全员abc三类人员考试新题库考试题库 湖北三类人员建筑安全员ABC证新题库是存在的,因为安管系统老更新,每次更新后,新题库(重点题库)就会有所变化。新题库主要是针对考试的,提高考试合格率…

iOS——JSONModel的使用与JSONModel的嵌套

什么是JSONModel JSONModel是一个解析JSON数据的开源库,可以将JSON数据直接解析成自定义的model 使用 JSONModel 非常简单,只需要将你的 model 类继承自 JSONModel ,而同时 model 中的属性名又恰巧可以和 JSON 数据中的 key 名字一样的话,那么非常恭喜你,你的工作…

电脑办公助手之桌面便签,助力高效率办公

在现代办公的快节奏中,大家有应接不暇的工作,每天面对着复杂的工作任务,总感觉时间不够用,而且工作无厘头。对于这种状态,大家可以选择在电脑上安装一款好用的办公便签软件来辅助日常办公。 敬业签是一款专为办公人士…

HR:“对不起,这项技能是硬性要求”

01、前言 兼容性测试主要通过人工或自动化的方式,在需要覆盖的终端设备上进行功能用例执行,查看软件性能、稳定性等是否正常。 对于需要覆盖的终端设备,大型互联网公司,像 BAT,基本都有自己的测试实验室,…

计算机网络学习笔记(三):数据链路层(待更新)

目录 3.1 基本概念 3.1.1 数据链路和帧 3.1.2 三个基本问题 3.2 类型1:使用点对点信道的数据链路层(路由器) 3.2.1 点对点协议 PPP:特点 3.2.2 点对点协议 PPP:帧格式 3.2.3 点对点协议 PPP:工作状态 …

Java10年技术架构演进

一、前言 又快到了1024,现代人都喜欢以日期的特殊含义来纪念属于自己的节日。虽然有点牵强,但是做件事情,中国人总喜欢找个节日来纪念,程序员也是一样。甚至连1111被定义成光棍节,这也算再无聊不过了。不过作为程序员…

List集合拆分为多个List

list 拆分 目录概述需求: 设计思路实现思路分析1.list 拆分是2.用stream的parallel实现list的分批处理3.使用stream的parallel实现list的分批处理 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full bus…

git 使用

参考 https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%8E%B7%E5%8F%96-Git-%E4%BB%93%E5%BA%93 文件的状态变化周期 文章目录 git 基础检查当前文件状态、查看已暂存和未暂存的修改暂存前后的变化跟踪新文件提交更新移除文件移动文件、重命名操作查看提交历史撤消…

正点原子嵌入式linux驱动开发——pinctrl和gpio子系统

在上一篇笔记中,学习编写了基于设备树的LED驱动,但是驱动的本质还是没变,都是配置LED灯 所使用的GPIO寄存器,驱动开发方式和裸机基本没区别。Linux是一个庞大而完善的系统,尤其是驱动框架,像GPIO这种最基本…