python和c++哪个更值得学_不学python直接学c++可以吗

后端 (3) 2024-04-15 10:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说python和c++哪个更值得学_不学python直接学c++可以吗,希望能够帮助你!!!。
如果有两颗药丸,一颗吃了让你写代码100%不出错,另一颗吃了能让你100%发现并修改bug,选哪颗?

速度等同你原来的速度,其他各方面不变。第二个除了能发现自己的,还能发现别人的。

小孩子才做选择,我当然是全都要...吃!

只要吃不死,就往死里吃!


python和c++哪个更值得学_不学python直接学c++可以吗_https://bianchenghao6.com/blog_后端_第2张

写代码 100% 不出错简直是我捏脚,呃,做梦的时候都想要的技能,bug 怎么能是自己的呢?bug 必须是别人才对!

这颗必须吃,谁拦着也不行!谁拦着我咬谁!

100% 发现并修改 bug,我要有这本事还至于现在单身?我早就化身超级英雄,以一只救世猪的身份出现在我亲爱的学妹面前:

“咋滴?有 bug 了?乖,不慌,有我在呢,你让开,放着我来!”

“呔,何方 bug!快快给俺小李现出原形!”

我想要的甜甜的恋爱这不就来了!这晚上睡觉都得流一枕头哈喇子!!

谁也别挡着,给我,我要吃!我是学妹的奥特曼!

---

好了,沙雕完了,该清醒一点了。

可惜,这个世界上没有如果,照照镜子看看自己,还是个头发没掉光的普通程序员。

现实一点,意淫这种超能力真是嘛用都没有,暗搓搓的爽一下就行了。

还是得脚踏实地的选择好安身立命的语言,然后就是精进!精进!!精进!!!

作为一名数据分析师,选 SQL 和 Python 虽然不是 100% 不出错,但是也能很大程度上帮助满足我们的需要。

说到这了,我赶紧把自己祖传的 Python 和 SQL 学习路线丢出来!

一、Python 学习路线

其实我们说学习路线,其实就是对于一些 Python 视频啊,书籍的推荐以及一些比较好的做题网站。

因为怎么说呢,编程语言这个东西的学习,都是“理论 + 实战”。

理论是什么,就是与 Python 相关的方方面面的知识,这些知识来源于书籍和教学视频,再说实战,实战就是将你学到的理论知识转化为解决实际需求,在这个过程中,你提高了你的逻辑思维能力,提高了所谓的 debug 的能力。

我之前在知乎上看到过一个问题,问的是“学习Python有什么推荐的网课,书籍资料,以及该装哪个版本的Python?”

认真回答了一下:

学习Python有什么推荐的网课,书籍资料,以及该装哪个版本的Python?

为了方便大家阅读,我把主要的内容拿出来供大家阅读。

先说视频。

Python 核心基础

这门课一共 131 集,大多数都是 Python 的核心基础知识,像 Python 环境搭建、基础语法、类型和对象、函数、面向对象等等等等,适合 Python 新手从入门开始学习。


python和c++哪个更值得学_不学python直接学c++可以吗_https://bianchenghao6.com/blog_后端_第4张

除此以外还包括了一些操作系统的内容,说实话操作系统啦这些课程也是对于我们很重要的知识,不管是在大学还是工作中都很重要,所以我希望大家在学完 Python 的时候可以看看操作系统的内容。


python和c++哪个更值得学_不学python直接学c++可以吗_https://bianchenghao6.com/blog_后端_第6张

Python 核心基础 - 知乎

《Python 入门教程完整版》

黑马程序员出品,一共 547 集,我看了一下,可以说是很全面了。不只是涉及 Python,还包括 Linux 操作系统等的学习,每一集的时间也不是很长。如果你对别的不感兴趣,可以直接看 Python 那一趴的,从第 110 集开始。


python和c++哪个更值得学_不学python直接学c++可以吗_https://bianchenghao6.com/blog_后端_第8张

Python 入门教程完整版(全 547 集)

对于书籍的话,我在之前回答过类似的问题,感兴趣的可以看一下:

关于 Python 的经典入门书籍有哪些?

我也说过,我最喜欢的是下面这本书:


python和c++哪个更值得学_不学python直接学c++可以吗_https://bianchenghao6.com/blog_后端_第10张

我感觉这本书的内容给我了一种很舒适的感觉,我很少有觉得读起来很舒服的技术书...

整个的结构很清晰,内容简单但是不肤浅,整个基础知识的讲解简洁明了,一点也不啰嗦,很容易就看懂了。

当然萝卜青菜各有所爱,这也仅仅是我自己的看法而已。

编程语言的学习其实是边学边练,刚开始的时候是一边看视频看书,就把视频上的小例子,书上的小例子自己动手敲出来。

等能力到了一定的地步,可以尝试一下实战。

对于实战来说,可以有两种:

  • 刷题
  • 项目

下面我将分别来讲一下这两种。

刷题

刷题大家应该都知道,就是在刷题网站上解决数据结构与算法题。

如果你从事计算机行业,在你找工作的时候,数据结构与算法都是你跨不过去的坎儿。

这里我推荐一个 Python 的数据结构与算法的视频。

数据结构与算法的重要性不言而喻,作为一个前 ACMer 更是深有感触。

北京大学这门课主要由陈斌教授主讲,介绍常见的数据结构和相关的经典算法,包括线性结构、递归与dp、排序与查找、树及其算法等。

这门课我觉得最好的一个点是,比较数据结构与算法的时间空间效率,这个是很多课程忽略的地方。我也有一篇旧文,详细的介绍了时间复杂度和空间复杂度,感兴趣的可以看下:

Rocky0429:保姆级教学!彻底学会时间复杂度和空间复杂度

时间和空间效率是数据结构和算法yyds,学会了这个你就学会了分析优劣,成长是不可同日而语。


python和c++哪个更值得学_不学python直接学c++可以吗_https://bianchenghao6.com/blog_后端_第12张

同时这门课也比较注重数据结构和算法的实践应用,毕竟只有真正用起来你才知道你是不是真的学会了,课程里的案例和变成习题建议好好做一下。

刷题是一个很好练习和检验学习成果的方式,刷题直接在 LeetCode 上刷就好了。

至于刷题顺序,我可以分享下自己总结的【LeetCode 刷题顺序】,希望能帮助大家少走一些弯路。

这份清单我会一直更新,同样也会一步步的把每个知识点的入门讲解每道题的题解用“图解”的方式分享给大家。

站在初学者的角度,用最直白的方式和最易懂的代码,最大可能摒除不同编程语言的带来的干扰,理论 + 实战,带你彻底搞定数据结构与算法。

下面就是我为大家精心挑选的 LeetCode 题目清单,按照知识点进行分类,大家可以根据知识点,有针对性地刷题。

Rocky0429:算法小白的 LeetCode 刷题顺序(持续更新2022/03/03)

项目的话就先做些小项目练手。还是那句话,对于编程语言的学习来说,“理论 + 实战”才是王道

我在这给大家推荐几个我觉得比较好的开源项目吧,好的开源项目会对学习会有很大帮助,我这里推荐的都不是很大,结构比较清晰的开源项目。

tomato-clock(star 240+)

Python 写的命令行番茄工作法定时器。代码仅有 100 多行,不依赖其它第三方库。

tomato 25 minutes. Ctrl+C to exit
   ---------------------------------------------- [8%] 23:4 ⏰

传送门:coolcode/tomato-clock

magic-wormhole(star 12.8k+)

一条命令就能将文件安全地传送到另外一台电脑上的工具。基于 PAKE(Password-Authenticated Key Exchange)协议实现文件在公网的加密传输,发送和接收均仅需一条命令。


python和c++哪个更值得学_不学python直接学c++可以吗_https://bianchenghao6.com/blog_后端_第14张

传送门:https://github.com/magic-wormho

blind_watermark(star 800+)

给图片加盲水印的 Python 库。盲水印就是图片有水印但人眼看不出来,需要通过程序才能提取水印,相当于隐形“盖章”,可以用在数据泄露溯源、版权保护等场景。该库出自阿里巴巴安全团队,强大之处:

  • 解析水印图时无需原图
  • 水印图剪裁、旋转都不会破坏图中的盲水印
  • 支持密码加密
from blind_watermark import WaterMark

bwm_obj = WaterMark(password_wm=1, password_img=1)
# 原图
bwm_obj.read_img('pic/原图.jpg')
# 水印图
bwm_obj.read_wm('pic/水印.png')
# 打水印后的图
bwm_obj.embed('output/结果.png')
# 注意需要设定水印的长宽 wm_shape
bwm_objextract(filename='output/结果.png', wm_shape=(120, 120), out_wm_name='output/解出的水印.png', )

传送门:guofei9987/blind_watermark

alive-progress(star 2.5k+)

新!Python 炫酷进度条项目。支持 Python2.7-3.8 示例代码:

# 安装:pip install alive-progress
from alive_progress import alive_bar

with alive_bar(total) as bar:  # declare your expected total
    for item in items:         # iterate as usual over your items
        ...                    # process each item
        bar()                  # call after consuming one item

python和c++哪个更值得学_不学python直接学c++可以吗_https://bianchenghao6.com/blog_后端_第16张

传送门:rsalmei/alive-progress

二、SQL 学习路线

SQL 的学习就很简单了,只需要买本书,然后看一下。

但是只看书是不行的,还得再找个在线的练习平台练习一下。

很多大佬都在推荐 《SQL 必知必会》、《MySQL 必知必会》啥的。

而我却有不同的意见,这些虽然经典,但是对于新手学 SQL,我推荐大家用这本《SQL 基础教程》!

这本书介绍的节奏的更加平缓,并且用图示和关键字加粗更加生动地介绍知识,适合零基础的学生。

对于零基础的朋友来说 Mick 的《SQL 基础教程》更容易看懂学会,非常适合入门者学习。

如果只推荐一本书的话,我只推荐这本。


python和c++哪个更值得学_不学python直接学c++可以吗_https://bianchenghao6.com/blog_后端_第18张

当然我觉得非常好入门,可能对于初学者来说有些地方还是有些晦涩难懂。

针对看不懂的内容,我在这给大家推荐一门 MySQL 入门教程,知乎上可以直接看

虽然是 MySQL,但是里面也有数据库的分类、SQL 介绍、数据库基本操作等内容。知识点很大程度上是相通的,你可以直接找到对应的知识点去看。

Python 进阶之 MySQL 入门教程

SQL 基础的语法还是很好学的,但学习还是要落在实处,具体应用,光看书是么的用的。

但是说实话,像什么 MySQL 等的练习环境,对于新手来说,安装配置还是有点劝退的,而且交互性也不是很舒服。

初期练习的时候还是用在线的 SQL 练习平台好了。我给大家找了 5 个在线的平台,优劣也做了描述,可以直接取:

Rocky0429:在线就能用的 SQL 练习平台我给你找好了!

当然了,你也可能不喜欢 Python,你以为我只有这些嘛!

这才是你最想要的 C 语言学习路线:

Rocky0429:这才是你最想要的 C 语言学习路线!

这也是你最想要的 C++ 学习路线:

Rocky0429:这才是你最想要的 C++ 学习路线

别夸我,我是做好事不留名的 @Rocky0429 ,点个赞就行了!

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。