Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说python和c++哪个更值得学_不学python直接学c++可以吗,希望能够帮助你!!!。
如果有两颗药丸,一颗吃了让你写代码100%不出错,另一颗吃了能让你100%发现并修改bug,选哪颗?
速度等同你原来的速度,其他各方面不变。第二个除了能发现自己的,还能发现别人的。
小孩子才做选择,我当然是全都要...吃!
只要吃不死,就往死里吃!
写代码 100% 不出错简直是我捏脚,呃,做梦的时候都想要的技能,bug 怎么能是自己的呢?bug 必须是别人才对!
这颗必须吃,谁拦着也不行!谁拦着我咬谁!
100% 发现并修改 bug,我要有这本事还至于现在单身?我早就化身超级英雄,以一只救世猪的身份出现在我亲爱的学妹面前:
“咋滴?有 bug 了?乖,不慌,有我在呢,你让开,放着我来!”
“呔,何方 bug!快快给俺小李现出原形!”
我想要的甜甜的恋爱这不就来了!这晚上睡觉都得流一枕头哈喇子!!
谁也别挡着,给我,我要吃!我是学妹的奥特曼!
---
好了,沙雕完了,该清醒一点了。
可惜,这个世界上没有如果,照照镜子看看自己,还是个头发没掉光的普通程序员。
现实一点,意淫这种超能力真是嘛用都没有,暗搓搓的爽一下就行了。
还是得脚踏实地的选择好安身立命的语言,然后就是精进!精进!!精进!!!
作为一名数据分析师,选 SQL 和 Python 虽然不是 100% 不出错,但是也能很大程度上帮助满足我们的需要。
说到这了,我赶紧把自己祖传的 Python 和 SQL 学习路线丢出来!
其实我们说学习路线,其实就是对于一些 Python 视频啊,书籍的推荐以及一些比较好的做题网站。
因为怎么说呢,编程语言这个东西的学习,都是“理论 + 实战”。
理论是什么,就是与 Python 相关的方方面面的知识,这些知识来源于书籍和教学视频,再说实战,实战就是将你学到的理论知识转化为解决实际需求,在这个过程中,你提高了你的逻辑思维能力,提高了所谓的 debug 的能力。
我之前在知乎上看到过一个问题,问的是“学习Python有什么推荐的网课,书籍资料,以及该装哪个版本的Python?”
认真回答了一下:
学习Python有什么推荐的网课,书籍资料,以及该装哪个版本的Python?
为了方便大家阅读,我把主要的内容拿出来供大家阅读。
先说视频。
这门课一共 131 集,大多数都是 Python 的核心基础知识,像 Python 环境搭建、基础语法、类型和对象、函数、面向对象等等等等,适合 Python 新手从入门开始学习。
除此以外还包括了一些操作系统的内容,说实话操作系统啦这些课程也是对于我们很重要的知识,不管是在大学还是工作中都很重要,所以我希望大家在学完 Python 的时候可以看看操作系统的内容。
Python 核心基础 - 知乎
《Python 入门教程完整版》
黑马程序员出品,一共 547 集,我看了一下,可以说是很全面了。不只是涉及 Python,还包括 Linux 操作系统等的学习,每一集的时间也不是很长。如果你对别的不感兴趣,可以直接看 Python 那一趴的,从第 110 集开始。
Python 入门教程完整版(全 547 集)
对于书籍的话,我在之前回答过类似的问题,感兴趣的可以看一下:
关于 Python 的经典入门书籍有哪些?
我也说过,我最喜欢的是下面这本书:
我感觉这本书的内容给我了一种很舒适的感觉,我很少有觉得读起来很舒服的技术书...
整个的结构很清晰,内容简单但是不肤浅,整个基础知识的讲解简洁明了,一点也不啰嗦,很容易就看懂了。
当然萝卜青菜各有所爱,这也仅仅是我自己的看法而已。
编程语言的学习其实是边学边练,刚开始的时候是一边看视频看书,就把视频上的小例子,书上的小例子自己动手敲出来。
等能力到了一定的地步,可以尝试一下实战。
对于实战来说,可以有两种:
下面我将分别来讲一下这两种。
刷题大家应该都知道,就是在刷题网站上解决数据结构与算法题。
如果你从事计算机行业,在你找工作的时候,数据结构与算法都是你跨不过去的坎儿。
这里我推荐一个 Python 的数据结构与算法的视频。
数据结构与算法的重要性不言而喻,作为一个前 ACMer 更是深有感触。
北京大学这门课主要由陈斌教授主讲,介绍常见的数据结构和相关的经典算法,包括线性结构、递归与dp、排序与查找、树及其算法等。
这门课我觉得最好的一个点是,比较数据结构与算法的时间空间效率,这个是很多课程忽略的地方。我也有一篇旧文,详细的介绍了时间复杂度和空间复杂度,感兴趣的可以看下:
Rocky0429:保姆级教学!彻底学会时间复杂度和空间复杂度
时间和空间效率是数据结构和算法yyds,学会了这个你就学会了分析优劣,成长是不可同日而语。
同时这门课也比较注重数据结构和算法的实践应用,毕竟只有真正用起来你才知道你是不是真的学会了,课程里的案例和变成习题建议好好做一下。
刷题是一个很好练习和检验学习成果的方式,刷题直接在 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)协议实现文件在公网的加密传输,发送和接收均仅需一条命令。
传送门: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
传送门:rsalmei/alive-progress
SQL 的学习就很简单了,只需要买本书,然后看一下。
但是只看书是不行的,还得再找个在线的练习平台练习一下。
很多大佬都在推荐 《SQL 必知必会》、《MySQL 必知必会》啥的。
而我却有不同的意见,这些虽然经典,但是对于新手学 SQL,我推荐大家用这本《SQL 基础教程》!
这本书介绍的节奏的更加平缓,并且用图示和关键字加粗更加生动地介绍知识,适合零基础的学生。
对于零基础的朋友来说 Mick 的《SQL 基础教程》更容易看懂学会,非常适合入门者学习。
如果只推荐一本书的话,我只推荐这本。
当然我觉得非常好入门,可能对于初学者来说有些地方还是有些晦涩难懂。
针对看不懂的内容,我在这给大家推荐一门 MySQL 入门教程,知乎上可以直接看。
虽然是 MySQL,但是里面也有数据库的分类、SQL 介绍、数据库基本操作等内容。知识点很大程度上是相通的,你可以直接找到对应的知识点去看。
Python 进阶之 MySQL 入门教程
SQL 基础的语法还是很好学的,但学习还是要落在实处,具体应用,光看书是么的用的。
但是说实话,像什么 MySQL 等的练习环境,对于新手来说,安装配置还是有点劝退的,而且交互性也不是很舒服。
初期练习的时候还是用在线的 SQL 练习平台好了。我给大家找了 5 个在线的平台,优劣也做了描述,可以直接取:
Rocky0429:在线就能用的 SQL 练习平台我给你找好了!
当然了,你也可能不喜欢 Python,你以为我只有这些嘛!
这才是你最想要的 C 语言学习路线:
Rocky0429:这才是你最想要的 C 语言学习路线!
这也是你最想要的 C++ 学习路线:
Rocky0429:这才是你最想要的 C++ 学习路线
别夸我,我是做好事不留名的 @Rocky0429 ,点个赞就行了!
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。