我去年十月份利用工作空闲时间开始自学Python,今年四月份找到一个Python工程师的工作,你的困惑我也有过,相信很多自学的人都有这个困惑,我现在也会有这个困惑。最重要,最重要,最重要的是:去工作,在真实的工作环境中去写代码,实现特定的功能,这样你才能进步。

最开始我也是看书,看视频,跟着写一些小的练习代码,你说的遍历目录这个练习,我手写过很多次,但是我还是记不住,因为我觉得这个功能没什么意义,我不熟悉os标准库,我知道如果我需要这个功能我就去 网上查就行了,何必非要自己亲手写出来呢。后来我工作中,基本上离不开遍历文件目录这个功能,还多了文件转换,删除,备份的功能,我做的文件相关的功能代码越来越多,用到os库越来越频繁,我就去查了一下os标准库的API,会发现最常用的也就是几个API方法而已,我会把这些常用的总结记录下来,如果现在完全让我手写,我可能还是不能完全写出来,但这个时候我很有信心,我觉得我已经慢慢掌握这个库了。网上会有很多人,把一个标准库 的API文档翻译记录下来,其实这些东西如果不是经常用到,你真的记不住,只有在真实工作中,为了实现某一功能,需要你去查,然后做笔记,做笔记,做笔记,把你查到的东西转换成你自己理解的知识记录下来,方便你下次用到的时候从自己的笔记中去查询使用。比如在工作中你需要把时间字符串‘2018-10-04 08:11:20’转换成时间戳,这个代码我功能用到过不下50次,但是我现在还是手写不出,我第一次做的时候,就去网上把时间转换相关的操作都整理一下,记录下来。比如“时间字符串转时间戳”,“时间戳转指定格式的时间字符串”无非就是这几种情况,除了我这次用到的功能,我还需要用心去筛选出可能以后经常用到的功能,这样以后再有相关的问题,我会先查自己的笔记,没有再去网上查,然后再把这次用到的记录到自己的笔记中,形成一个良性循环。

上面说的是平时的一个学习习惯吧,还有一种情况是你只有在工作中才能深刻体会到的东西。比如Python多线程,多进程,网络通信socket,这些东西你指望写几个小练习,或者看网上别人博客记录的Python如何使用多线程,看懂是比较容易,根据练习写个小例子也简单,但做完这些你会感觉很空虚,懂也懂了,做也做了,还是觉的没什么感觉,平淡至极。我在工作后的一个月后,专门系统的去查询如何使用多线程,总结了一下多线程中的一些用法。Python之多线程,这篇文章总结了之后,我还是经常在代码中使用多线程,但是我还是不懂多线程,多进程的区别,我又去百科专门查了,稍微懂了,为什么会有进程,线程,Python进程,线程,携程概念理解。这种比较抽象一些的概念,先是会用不懂,然后想办法弄懂概念,而不仅仅是只会操作API,需要主动去深入了解,而这些,都是在工作中为了提升代码性能,你才会去深入研究的,写小练习的时候,根本不会碰到什么性能问题,更像是纸上谈兵,道理都懂,但是却不能上阵杀敌。

上面说了自己工作中的一些习惯,还有感受,最后还有一点,我要说的是编程思想。这个东西一个人看书看视频是学习不来了,代码的一个整体结构,可扩展性,这个需要你在工作中去观摩那些大佬写的代码,第一步是看懂,第二步是思考为什么要这样写。说实话,看牛逼的人写的代码,能看懂就是一种享受,能从中看懂它的设计思想更是一种享受,这种东西更像是一种内功心法一样,看着优秀的代码,去揣摩,慢慢地融合到自己的代码中,慢慢消化,进步。

上面这些东西都是我这半年来从工作中学习来的,希望能对你有帮助。最后晒一下自己平时的笔记,github地址:daacheng的笔记

python入门神器 知乎_如何处理 Python 入门难以进步的现象?相关推荐

  1. python快速入门神器 知乎_太香了!墙裂推荐6个Python数据分析神器!!

    hello,大家好我是东哥! 用Python处理数据大家都不陌生了,属常规操作,但常规之下还是也有些暗藏技巧的,本篇东哥分享6个好玩高效的操作,帮助大家提高效率. 一.Pandas Profiling ...

  2. 自学python能干什么知乎_自学python能干什么

    自学python能干什么? 1,比如可以做web应用开发 在国内,豆瓣一开始就使用Python作为web开发基础语言,知乎的整个架构也是基于Python语言,这使得web开发这块在国内发展的很不错. ...

  3. 自学python能干什么知乎_自学Python迷茫了怎么办?

    起步阶段 任何一种编程语言都包含两个部分:硬知识和软知识,起步阶段的主要任务是掌握硬知识. 1.硬知识 "硬知识"指的是编程语言的语法.算法和数据结构.编程范式等,例如:变量和类型 ...

  4. python秒杀神器苏宁_【Python】[新人贴]苏宁易购免费试用申请一键执行 更新1.1版本...

    [Python] 纯文本查看 复制代码# -*- coding: utf-8 -*- # 主题 : 苏宁易购试用申请 # 版本 : 1.2(Python 3) # 时间 : 2019.10.27 # ...

  5. python底层原理 知乎_用Python写代码,一分钟搞定一天工作量,同事直呼:好家伙...

    来源:早起Python 作者:陈熹.刘早起 大家好,我是早起. 前几天有一个读者说最近要整理几千份文件,头都要整秃了,不知道能不能用Python解决,我们来看一下,你也可以思考一下. 由于涉及文件私密 ...

  6. python爬虫设计在哪里_《python 爬虫教程 知乎》 怎样用Python设计一个爬虫模拟登陆知乎...

    <python 爬虫教程 知乎> 怎样用Python设计一个爬虫模拟登陆知乎 python 爬虫教程 知乎2020-09-23 01:45:13人已围观 怎样用Python设计一个爬虫模拟 ...

  7. 学python的有哪些好书_学习python有哪些好书和学习方法?

    不请自来~ 上干货 <Python数据分析>作者: [印尼]Ivan Idris Python是一种多范型编程语言,既适用于面向对象的应用开发,又适合函数式设计模式.Python已经成为数 ...

  8. 如何使用python编程抢京东优惠券 知乎_学好Python爬取京东知乎价值数据

    原标题:学好Python爬取京东知乎价值数据 Python爬虫为什么受欢迎 如果你仔细观察,就不难发现,懂爬虫.学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方面,像 Python这 ...

  9. python可以制作网站吗_小白如何入门Python? 制作一个网站为例

    首先最重要的问题是为什么要学习python?这个问题这个将指导你如何学习Python和学习的方式. 以你最终想制作一个网站为例.从一个通用的学习资源列表开始不仅会消磨你的激情,而且你获得的知识很难应用 ...

最新文章

  1. 长连接及在Node中的应用——HTTP/1.1 keep-alive
  2. 算法必知 --- LRU缓存淘汰算法
  3. 聊一聊js中的null、undefined与NaN
  4. 嵌入式基础之----C语言
  5. vector clone_Java Vector clone()方法与示例
  6. SpringBoot2 | Spring IOC 流程中核心扩展接口的12个扩展点源码分析(十一)
  7. h5手机端浏览器机制_H5 浏览器的9种缓存机制
  8. “水仙花数”你了解多少??
  9. 【优化分类】基于matlab遗传算法结合爬山算法优化极限学习机分类【含Matlab源码 1660期】
  10. 关于彩虹猫病毒的分析
  11. 华为HCIP(HCNP) RS路由交换认证考试学习心得体会(含考试内容和所占比例、ensp模拟器、221、222、223练习题下载)
  12. 鸿蒙曰意心养翻译,文言文情话及翻译
  13. DevExpress中的自定义报表控件使用
  14. PHP 图片无损压缩
  15. 蚂蚁呀嘿 App,七天就下架了!
  16. 超链接一般有两种表现形式_超链接有哪几种类型,各有什么作用
  17. 技术分享 | EdgeX 规则引擎 eKuiper 实战
  18. sqlServer sa账号被锁定
  19. 友盟集成QQ第三方登录
  20. Cesium(九)鹰眼功能

热门文章

  1. 微博转发的内容如何实现点击人名跳转到个人主页
  2. SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)...
  3. 怎样改动、扩展并重写Magento代码
  4. JSP基础(一)JSP介绍,文件结构及执行过程
  5. 数字签名和加密的基本原理及其区别?
  6. 用CMarkup类创建xml文件的方法
  7. PIE SDK栅格生成等值线、面
  8. asynchronous vs non-blocking
  9. ZH奶酪:自然语言处理工具LTP语言云调用方法
  10. AndroidStudio_安卓原生开发_精美自定义多选控件_多选Spinner_MultiSpinner_拿来即用---Android原生开发工作笔记144