我的Python 进阶之路 | 2021 年中总结

简介: 我的Python 进阶之路 | 2021 年中总结

前言

看到掘金的小伙伴们陆陆续续写下了年中总结,我也不能落下,借着掘金的年中总结活动,回顾一下 我的 Python 进阶之路。不知不觉我刚开始接触 Python 到现在已有 2年 之久。

<br/>

初识 Python

2019年7月,我去了浙江宇视科技实习,第一次接触到 Python 。当时我有 C, Java 语言的编程基础,平台使用的是Python 语言进行开发,我想参与到平台的开发中必须学习Python。

宇视工牌.jpg

<br/>

因此在工作时无意之间,发现了一本 Python编程从入门到实践 的书籍,于是就向同事借来学习。从此踏入进了 Python 的学习之路。

Python入门.jpg

<br/>

Python 入门

有着 C, Java 语言的基础,再加上 Python 语法简单,学习起来几乎没有什么障碍·,上手很快,边工作边学习Python,中午吃完饭也回公司继续 肝Python ,当时工作的我很拼命,嘿嘿。大概花费了一周的时间,学习完了这本书的基础知识,到了外星人游戏开发我就没在看了。

我就这样简单的入门了 Python,可以写一些简单的Python程序。

<br/>

蓄势待发,一夜成名

工作常用网站汇总

为了工作方便,我做了一个工作中 常用网站、共享目录 汇总的页面(有点low)。

常用网站

<br/>

各种网站、共享目录的密码太多了记不住,因此还可以根据网站网址和用户查询对应的密码。还有一个隐藏的贪吃蛇网页游戏,首次双击 enter 显示,再次双击隐藏,用于平常 工作摸鱼 :fish:。

网页贪吃蛇

<br/>

有了这个汇总网站,我查询东西节省了好多时间,提升了日常工作效率,整体来说还算不错。

<br/>

测试软件的硬件环境查询脚本

但我学了 Python 总想用 Python 做点东西,因此我打算用Python做一个结合硬件的位置写一个待测软件的各硬件编码的环境查询脚本。写了几天,在某星期日晚上我在公司加班敲代码,一直敲到了凌晨 0点左右,礼拜一早上被主管知道了我熬夜加班,问我在做什么?哈哈,机会来了,我说最近刚好学了Python,想写一个测试软件的硬件环境查询脚本,方便我找待测软件的硬件设备。

给主管展示了一波,感觉还不错,主管说今天晚上开会(星期一例会)给大家展示一下。

待测软件的环境查询

<br/>

虽说在黑窗口中显示,但各种重要的数据我都用其他颜色突出了。

常用网站汇总 加上这个 软件环境查询Python脚本,大大的提升了我日常的工作效率。

最后让你们看看我工位,我一个人掌管三台电脑,都在运行着这个脚本。

宇视工位.jpg

<br/>

工作效率大大的提升了,但还是有做不完的任务啊,苦逼的我 o(´^`)o o(╥﹏╥)o

<br/>

Python 游戏开发

学习完 Python 基础,我对Python的面向对象还很懵懂,然后我在网上找了一些 Python 的学习视频来学习面向对象的思想,老师讲完 Python面向对象,通过 PyGame 带我们做了一个 飞机大战小游戏,用于学习Python面向对象的开发。

飞机大战

<br/>

PyGame 开发思想

我根据老师教的 PyGame 面向对象开发的思想,开发了两个小游戏,练习了一下面向对象的开发流程。

PyGame开发思想

<br/>

推箱子

用室友给我的推箱子素材,完成了基于 PyGame 的推箱子的开发。

源码、游戏素材获取:BoxGame https://gitee.com/huiDBK/BoxGame

推箱子小游戏.gif

<br/>

当时一直想着如何用 PyGame 的游戏精灵类 Sprite 进行开发,故而把代码写的又乱又复杂(勿见怪)。

卡在第七关卡,一直过不去,望各路大神指导。

<br/>

英文打字小游戏

这个是我自主设计并开发的一个侧重 练习英语单词、提升打字速度 的一个小游戏。

详细设计请看:Python 英文打字小游戏

英文打字小游戏.gif

<br/>

写完这两个游戏只能说对Python的面向对象开发有了一个初步的了解。很多细节还不知道。

小游戏开发,无疑是能让很多学习者提升编程兴趣。

<br/>

Python GUI开发

维护自动测试脚本

经过那一夜,主管知道了我的能力,然后让我维护经济组的软件自动测试脚本(平台组开发的项目)。我以为可以转去平台组专门敲代码开发,可惜没有,是我太天真了(可能是经济组人手不够不能随意调整)。因此我在经济组边维护软件自动测试脚本,边进行软件测试,空闲时间还想学习更多Python知识,身心俱疲,都快要忙死我了。

这个软件测试脚本,竟然是要自己打开 xml 配置文件,进行手动修改并配置对应的测试环境,这样太繁琐了,给不是开发人员都不知道如何使用,因此我想改成 图像化界面 GUI ,经过几天努力,发现它们写的代码冗余、耦合性太高了,牵一发动全身。原谅我的菜,无法完成。

<br/>

电子标签检测程序

经济组组长给了我一个开发需求:

帮助维修人员维护编码板代码信息,设计图形化界面,根据配置文件信息,动态擦除摄像头设备的电子标签

<br/>

让我尝试做一做,有了需求的我很开心,尽管是一个小小的需求,但我都是精心设计,尽力把它做的更好,请叫我 细精。经过几天的奋战,终于完成了。更多的项目细节我就不一一介绍了。

电子标签检测程序

<br/>

编码板信息功能

<br/>

写完这个小项目,我的实习到此结束。在这里特别

  • 感谢我的导师把我领进门,细心教我工作上的事情。
  • 感谢主管对我能力的认可,以及外网账号的给予。
  • 感谢双喜兄工作上指导与交流。
  • 感谢平台组每次聚餐都会邀请我这个经济组的成员,临走时还送了我一个 宇视不倒杯

宇视不倒杯.jpg

<br/>

Python 高级进阶

可以说实习是我一个转折点,之前的我做着 Java、Android 开发,现在 迷上了 Python 语言,把老本行 Java 抛之脑后。经过实习发现自己静下心来动手能力很强,但很多理论基础不懂,只会跟着网上的博客敲,不懂其原理。

结束了我的实习之旅,又回归到校园生活中。在学校里,时间很充裕,我决定要把Python作为我的主语言,为以后找工作做准备,只会这点基础还远远不足。

<br/>

Django Web开发

因此我要进行进阶,去年大三上学期 学习了 Django Web 开发基础,这学期没学太多东西,大多时间花费在课堂和课后玩耍。发现学校里专门学习Python 的人好少,Java为主流。

<br/>

Python 高级进阶专栏

今年大三下学期 我才真正意识到时间的紧迫感,好多人都开始投简历找实习工作,我才学习到了Django 开发,专业知识储备还不足,于是开启了互卷模式,课堂学习计算机网络、编译原理、数字图像处理,课后边学习着Python进阶知识,边写博客总结。最后在掘金的【创作者中心】专栏活动中完善了 Python 高级进阶,让你更上一层楼! 专栏的创作。这一创作不仅巩固了基础还加深了我对Python代码的 理解,同时也斩获了活动的奖品,掘金陶瓷杯、京东卡。感谢掘金大大的活动礼品。

忆想不到的晖于2021-06-03 16:58发布的图片

忆想不到的晖于2021-06-03 16:58发布的图片

理解万岁!!!

<br/>

Flask 和爬虫开发

尽然开启了互卷模式,大三下学期,不仅创作了Python 高级进阶专栏,还进行了

  • Flask Web 开发基础
  • Python 爬虫

相关知识点学习。还参与了掘金 30 天更文活动,整理了一些 Python 基础入门教程,由于期末的原因没有弄完。

<br/>

Python 接单

在学习的过程中,还有人加我让我帮忙写小项目(有偿)

<br/>

有道翻译单词翻译数据爬取

在有道翻译首页,从英文到中文的翻译的详细数据爬取

  • 中文意思
  • 美式、英式音标
  • 单词的考试类型(CET4等)
  • 比较级、最高级、复数、第三人称单数、现在分词、过去式、过去分词

有道翻译爬取

<br/>

阿里OSS视频上传项目

项目结构说明.png

<br/>

看看以往写的代码,整体的结构有点乱,不会分包模块化的开发。

经过这次项目的编写,已是今非昔比,现在无论是从代码设计规范还是从代码逻辑思维、代码理解能力都有很大的提升。

<br/>

Python 学习路线图

这是我个人梳理的Python 学习路线图,可能具体知识点没有那么详细,但整体方向还是可以的。

Python学习路线.png

<br/>

个人感想与建议

在学校学完了 【计算机网络】、【编译原理】、【数字图像处理】理论基础,觉得理论基础非常重要,不仅对编程有了更深的理解,更对世界充满好奇心。课余时间还在网上学习了 Python Web开发、爬虫等方面知识,可以说这半年比较充实,但感觉自己早上的时间利用的少,晚上又习惯在12点后睡觉。 很多时候知道其中利害,但习惯很难纠正。下半年继续努力,争取成为【掘金优秀作者】、【掘金共建者】,也希望自己能在下半年中找到一份合适的实习工作。 还有一点就是健康生活每一天,多运动、少熬夜。

<br/>

注重加深对基础的理解。万丈高楼平地起!!!

计算机基础知识点虽然很枯燥,但对你今后的提高有很大的作用。

完善编程语言专业知识储备。

理论 + 专业基础 + 实践 + 创新 为这世界添点彩。

<br/>

到这里我的年中总结已完毕,但 我的Python 进阶之路 还需继续起航......

我是 忆想不到的晖,给你意想不到的结果。

掘金年中主题活动 | 2021 我的半程成长之路征文活动正在进行中......

相关文章
|
4月前
|
数据采集 网络协议 数据挖掘
网络爬虫进阶之路:深入理解HTTP协议,用Python urllib解锁新技能
【7月更文挑战第30天】网络爬虫是数据分析和信息聚合的关键工具。深入理解HTTP协议及掌握Python的urllib库对于高效爬虫开发至关重要。HTTP协议采用请求/响应模型,具有无状态性、支持多种请求方法和内容协商等特点。
51 3
|
4月前
|
网络协议 开发者 Python
网络编程小白秒变大咖!Python Socket基础与进阶教程,轻松上手无压力!
【7月更文挑战第25天】在网络技术快速发展的背景下, Python因其简洁的语法和强大的库支持成为学习网络编程的理想选择。
69 5
|
4月前
|
机器学习/深度学习 数据采集 算法
Python编程语言进阶学习:深入探索与高级应用
【7月更文挑战第23天】Python的进阶学习是一个不断探索和实践的过程。通过深入学习高级数据结构、面向对象编程、并发编程、性能优化以及在实际项目中的应用,你将能够更加熟练地运用Python解决复杂问题,并在编程道路上走得更远。记住,理论知识只是基础,真正的成长来自于不断的实践和反思。
|
4月前
|
开发者 Python
Python Socket编程:不只是基础,更有进阶秘籍,让你的网络应用飞起来!
【7月更文挑战第25天】在网络应用蓬勃发展的数字时代,Python凭借其简洁的语法和强大的库支持成为开发高效应用的首选。本文通过实时聊天室案例,介绍了Python Socket编程的基础与进阶技巧,包括服务器与客户端的建立、数据交换等基础篇内容,以及使用多线程和异步IO提升性能的进阶篇。基础示例展示了服务器端监听连接请求、接收转发消息,客户端连接服务器并收发消息的过程。进阶部分讨论了如何利用Python的`threading`模块和`asyncio`库来处理多客户端连接,提高应用的并发处理能力和响应速度。掌握这些技能,能使开发者在网络编程领域更加游刃有余,构建出高性能的应用程序。
33 3
|
4月前
|
网络协议 Python
网络世界的建筑师:Python Socket编程基础与进阶,构建你的网络帝国!
【7月更文挑战第26天】在网络的数字宇宙中,Python Socket编程是开启网络世界大门的钥匙。本指南将引领你从基础到实战,成为网络世界的建筑师。
64 2
|
4月前
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
【7月更文挑战第26天】在 Web 开发中, SQL 注入与 XSS 攻击常令人担忧, 但掌握正确防御策略可化解风险. 对抗 SQL 注入的核心是避免直接拼接用户输入至 SQL 语句. 使用 Python 的参数化查询 (如 sqlite3 库) 和 ORM 框架 (如 Django, SQLAlchemy) 可有效防范. 防范 XSS 攻击需严格过滤及转义用户输入. 利用 Django 模板引擎自动转义功能, 或手动转义及设置内容安全策略 (CSP) 来增强防护. 掌握这些技巧, 让你在 Python Web 开发中更加安心. 安全是个持续学习的过程, 不断提升才能有效保护应用.
55 1
|
4月前
|
存储 算法 搜索推荐
算法进阶之路:Python 归并排序深度剖析,让数据排序变得艺术起来!
【7月更文挑战第12天】归并排序是高效稳定的排序算法,采用分治策略。Python 实现包括递归地分割数组及合并已排序部分。示例代码展示了如何将 `[12, 11, 13, 5, 6]` 分割并归并成有序数组 `[5, 6, 11, 12, 13]`。虽然 $O(n log n)$ 时间复杂度优秀,但需额外空间,适合大规模数据排序。对于小规模数据,可考虑其他算法。**
76 4
|
4月前
|
算法 Python
Python算法高手进阶指南:分治法、贪心算法、动态规划,掌握它们,算法难题迎刃而解!
【7月更文挑战第10天】探索Python算法的精华:分治法(如归并排序)、贪心策略(如找零钱问题)和动态规划(解复杂问题)。通过示例代码揭示它们如何优化问题解决,提升编程技能。掌握这些策略,攀登技术巅峰。
121 2
|
5月前
|
开发者 Python
Python进阶:深入剖析闭包与装饰器的应用与技巧
Python进阶:深入剖析闭包与装饰器的应用与技巧
|
5月前
|
分布式计算 算法 Python
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解