阿里工程师告诉你,0基础如何自学python进大厂

news2025/1/31 2:49:53

大概一年前这个朋友就想学习Python了,但因为工作比较忙,而且觉得Python肯定不太好学,所以一直搁置在那里。

宅家学Python

到了今年1月28日也就是大年初三的时候,眼看新冠肺炎疫情不会短时间结束了,全国各地都在严控,我们这里也不例外,平时不让外出,我突然发现,多出来了大把的时间。于是正式开始学习Python了。

从1月28日开始到2月10日我正式上班,这十几天的时间我把Python的基础知识过了两遍,还完成了一个自己的项目。

第一遍是看视频,网络上关于Python基础的视频到处都在送。

第二遍是看书。

这两遍学习都需要配合实践,一定要手敲代码,Shift+F10查看运行效果,只有这样才能更加深刻的理解。

为什么要先看视频后看书,因为刚开始的时候,没有基础,直接看书很多东西无法理解就会卡住。而看视频,第一老师现场操作,我们能够直观的看见,第二看不懂也不会卡住,视频继续播放,可能后面慢慢就理解了

第一个项目

上班前的最后两天,我开发了一个项目。这个项目是用来解决我的一项重复性工作的。每天我都需要拿出来4个小时左右的时间重复的干这一件工作。

在开发过程中,哪里卡住了,我就去百度,或者去csdn查,或者去看书。通过这种方式,我了解了os模块,了解了pyautogui模块,知道怎么修改程序运行路径,还知道怎么修改系统时间、利用Python直接后台执行cmd,运行system命令,顺序读取excel内容等等。

正式上班前一天,这个程序通过了最终调试。

通过自己编写的软件,我每天固定的4小时工作内容,就让计算机自动替我完成了^.^而这4个小时的时间,就成了我自由支配的时间。

没有时间的保障,干什么都是妄想。

后续规划

接下来我做了一个短期规划:

1、把Python的基础再系统的梳理一遍,这次我用以教代学的方式,也就是写出来分享给别人,这样也能帮助到其他跟我一样自学Python的朋友。已经把重要的基础在百家号分享完了。

2、开始学习Python爬虫

到昨天为止,我已经可以自己编写爬虫,对静态网页进行爬取了。

从单网页爬取内容,到跳转网页爬取高清内容,再到多网页获取列表顺序爬取全部内容,我一共实践了5个网站。最终实现了可以把一个静态网站的所有图片全部爬取下来。

下一阶段开始学习动态网页的爬取,这个比爬取静态网页要复杂的多。

重要体会

以上就是一个Python小白,从一窍不通,到可以自己创建项目的过程。我有一个重要的体会,分享给想学习Python的朋友。

如果你想学习Python,一定要知道,80%的知识都是比较容易学的,只需要花费20%的时间就能够完成。而剩余的20%的知识是有深度的,需要花80%的时间去学习,还不一定能够学得会。

所以,一味的看书、看视频都是低效率的,一定要自己上手实践。在实践的过程中遇到问题,就上百度去查,查着查着就发现,很多之前不明白的地方都搞懂了。

例如:我在实践写爬虫的时候,遇到了一个网址: http://xxxx.xxxx.html他的下一个网址是: http://xxxx.xxxx_10.html ,再下一个网址是:http://xxxx.xxxx_20.html 通过对比就能发现,通用的部分是http://xxxx.xxxx那怎么去掉 .html 得到我们想要的呢?这时候就想起来了之前学过的序列里面的基础知识。通过切片可以得到我们想要的字符串。url = http://xxxx.xxxx.htmlprint(url[:-5])这样就得到了我们想要的内容。

前期学习字符串切片的时候,负号如何使用其实我并没有掌握特别清楚,但我知道它可以实现的功能。

在项目使用到的时候,我根据实际情况,去实际操作一下。这一个知识点就被攻克了,掌握的不仅牢固,而且透彻。

这只是一个很小很小的例子,其实我遇到的很多问题都比这个凶残100倍。

比如:我曾经花费了一天的时间去查和测试BeautifulSoup里面find_all的具体用法,因为在获取”src”网址的时候,始终get( )不到。find_all的定义说返回一个列表,看似很简单的一句话,但在实际使用中还是有很多注意的地方。列表里面可能还是一个列表,里面可能还有一个列表,而我们要的内容在最里面的列表里。这才是get( )不到的原因。就这一个问题,我不仅学透了find_all函数,还对列表有了更深刻的理解。

再比如:通过pip安装包的时候,始终下载不下来,去官网下载也一直失败,折腾了我一晚上,后来发现了可以通过清华大学的镜像安装。我也把这个内容分享到了百家号上,希望能够帮助到后面的朋友。

干就完了

啰里啰嗦说了这么多,最后总结一下:学习Python最重要的就是实践,在实践中每解决一个问题,那技能水平就提升一大截。就好像30级的你,打败了50级得怪兽一样,等级蹭蹭的涨。

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

 一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python课程视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

在这里插入图片描述

三、Python实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

四、Python漫画教程

用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。
在这里插入图片描述

在这里插入图片描述

五、互联网企业面试真题

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

原型模式

开始原型模式前,我们要知道深拷贝的定义,因为原型模式中的克隆操作核心就是深拷贝。 深拷贝和浅拷贝 下图为浅拷贝(即是编译器的默认版本), 只拷贝了指针, 两个指针同时指向一个内存, 会有危险(a改变时b也改变, 称为别名) , 导致内存泄漏 调用strcpy复…

Qt扫盲-QTreeWidget理论总结

QTreeWidget理论总结1. 简述2. QTreeWidgetItem 简述3. 头标签4. 常用功能5. 槽函数6. 信号1. 简述 QTreeWidget 类是Qt提供了一个标准的树部件,该部件具有经典的基于 Item 的界面,每个Item都是一个 QTreeWidgetItem。这个标准的树控件不需要model/view…

文科女进德国IBM实习做程序媛,我是怎么办到的?

很快我在IBM德国区实习的第一个月就要结束了。 作为一个土生土长的文科生(硕士语言学、本科语言学商科),现在竟在欧洲混入跨国科技公司做编程技术类实习生,我自己也挺意外的。 尽管只是一点点微不足道的个人经历,此时…

教你如何优雅的转行Python程序员,一学就会

在实际的工作中,我们经常发现,很多朋友在某一个工作中做了一段时间,发现自己越做越没兴趣,越做越不开心,想跳不敢跳,想辞不敢辞,最后影响了自己的本职工作,陷入两难的窘境。 其实&am…

【Qbot】3.加入内容审核功能

该项目计划长期进行维护更新,欢迎star:https://github.com/zstar1003/Qbot 前言 在ChatGPT上线Q群不久,不少人对其进行了测试,但随着时间的延续,测试话题逐渐走向失控,迫使我不得不紧急暂停。 对同胞素质的…

【Python百日进阶-数据分析】Day134 - plotly饼图:go.pie()实例

文章目录4.2 go.Pie() 的基本饼图4.2.1 基本饼图4.2.2 样式饼图4.2.3 使用 uniformtext 控制文本字体大小4.2.4 控制饼图中的文本方向4.2.5 甜甜圈图4.2.6 从中心拉出扇区4.2.7 子图中的饼图4.2.8 自定义颜色集的子图4.2.9 绘制面积与总计数成比例的图表4.2.10 旭日图4.2.11 Da…

电脑软件、微信多开

因为办公需要在电脑上登录 2 个微信,但是直接双击微信图标只有 1 个登录界面,无法是现实登录 2 个微信。那么怎么才能在 1 个电脑上打开 2 个微信,方法有四种:1、安装;2、Enter;3、连续点击;4、…

『 canvas 特效』一文教你绘制绚丽的星空背景 TS + ES6

介绍 很久没有写关于 canvas 效果的文章了,刚好最近又学到了一个新的特效,使用 canvas 绘制多层次动态星空背景,今天就分享给大家。首先我们依旧来看一下最终实现的效果,如图所示: 由于录制 GIF 造成失帧,…

实战三十三:STAMP算法实现商品推荐实战 代码+数据

1.案例知识点 推荐系统任务描述:通过用户的历史行为(比如浏览记录、购买记录等等)准确的预测出用户未来的行为;好的推荐系统不仅如此,而且能够拓展用户的视野,帮助他们发现可能感兴趣的却不容易发现的item;同时将埋没在长尾中的好商品推荐给可能感兴趣的用户。STAMP推荐…

记录Win7系统下的node版本升级过程及后续项目启动所遇问题

目录 Windows7系统如何“安装”高版本Node 后续项目运行启动时遇到的问题 Bug : 背景 : 银行内网开发,接到一个新的项目开发,但前提因为开发所使用的云桌面更换了,由原来的Windows10系统降到了现在的Windows7系统&am…

【自媒体必备】AI文字转语音,支持多种人声选择,在线生成一键导出【电脑永久版】

AI文字转语音,支持多种人声选择,在线生成一键导出 软件是电脑版安装版本,大家根据自己安软件的习惯进行安装即可,安装后打开软件即可,且完全免费。语音选择方面就有晓晓、云扬、云希等等常用选择。点击后面的播放按钮…

腾讯大佬告诉你,写Python到底用什么IDE合适

不管你是 Python 新手还是老鸟,肯定纠结过一个问题: 到底用什么编辑器写 Python 代码好? 为此,我们调查了数十位鹅厂程序猿们爱用的 Python IDE,从他们对每款编辑器的看法中,也许能给你一点启示&#xff1…

我对程序员做副业有这几点建议

疫情这几年,“副业”的概念非常火。各大平台上都在说“副业赚钱”、“副业是刚需”等相关的内容、视频,有免费的,还有付费观看的。 其实在2020年疫情之前,大家对于“副业”并没有很关心。 从百度指数上可以明显看出,…

【笔记】Pade Approximations

1 pade approximations是什么? Pad Approximations是一种对pure delay使用常规传函进行近似替换的方法,matlab提供了的一个库函数pade。 在传递函数中,用e−τse^{-\tau s}e−τs表示纯延时pure delay环节,它对信号的幅值不会有任…

微服务框架 SpringCloud微服务架构 微服务面试篇 54 微服务篇 54.2 Nacos的服务注册表结构是怎样的? 54.2.1 多级存储模型

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 微服务面试篇 文章目录微服务框架微服务面试篇54 微服务篇54.2 Nacos的服务注册表结构是怎样的?54.2.1 多级存储模型54 微服务篇…

《Redis实战篇》四、分布式锁

文章目录4.1 基本原理和实现方式对比4.2 Redis分布式锁的实现核心思路4.3 实现分布式锁版本一4.4 Redis分布式锁误删情况说明4.5 解决Redis分布式锁误删问题4.6 分布式锁的原子性问题4.7 Lua脚本解决多条命令原子性问题4.8 利用Java代码调用Lua脚本改造分布式锁4.1 基本原理和实…

Oracle时间函数

Oracle 时间函数INTERVAL间隔一年间隔一天间隔一小时间隔一分钟NUMTODSINTERVAL间隔一天间隔一小时间隔一分钟MyBatis xml 中计算时间间隔需要处理的问题INTERVAL 函数整合到 MyBatis$ 符号拼接 sql 源码追踪NUMTODSINTERVAL 函数整合到 MyBatisOracle 时间间隔函数有INTERVAL、…

%25 express 中的中间件

1、express 中的中间件 (1)、当客户端的请求到达 express 服务器后,会连续调用多个中间件,对请求进行预处理 (2)、本质是一个 function 处理函数(与普通路由函数相比,形参中多了 next 参数&…

深入分析广告和电商结合的逻辑,针对性推出一套广告电商方案

大家好,我是林工,本期林工给大家深入分析广告和电商结合的逻辑,针对性推出一套广告电商方案。 对于消费者来说,广告要发挥引导、刺激并满足消费者需求的作用,首先要使广告传播的信息引人注意,激发消费者购…

掌握Qt构造系统

1. 前言 ​对于日常在Qt或者Visual Studio等**集成开发环境(即IDE)**中编码的开发者来说,构造系统通常是比较容易被忽略的部分。集成开发环境配置简单,界面友好,可以提高开发效率。 ​随着对开发环境的深度使用&…