阅读 | Book

从Python开始学编程

Outline #

  • 第 1 章 用编程改造世界
    • 1.1 从计算机到编程
    • 1.2 所谓的编程,是做什么的
    • 1.3 为什么学 Python
    • 1.4 最简单的 Hello World
    • 附录 A Python 的安装与运行
    • 附录 B virtualenv
  • 第 2 章 先做键盘侠
    • 2.1 计算机会算术
    • 2.2 计算机记性好
    • 2.3 计算机懂选择
    • 2.4 计算机能循环
    • 附录 A 小练习
    • 附录 B 代码规范
  • 第 3 章 过程大于结果
    • 3.1 懒人炒菜机
    • 3.2 参数传递
    • 3.3 递归
    • 3.4 引入那把宝剑
      • 引入模块
      • 搜索路径
    • 3.5 异常处理
      • bug
      • debug
      • 异常处理
    • 附录 A 搜索路径的设置
    • 附录 B 安装第三方模块
    • 附录 C 代码规范
  • 第 4 章 朝思暮想是对象
    • 4.1 轻松看对象
      • 面向对象语音的来历
      • 对象
    • 4.2 继承者们
      • 子类
      • 属性覆盖
    • 4.3 那些年,错过的对象
      • 函数 dir() 用来查询一个类或者对象的所有属性。
    • 4.4 意想不到的对象
      • 循环对象
      • 函数对象
      • 模块对象
      • 异常对象
    • 附录 A 代码规范
      • 类的命名采用首字母大写的英文单词。如果由多个单词连接而成,则每个单词的首字母都大写。单词之间不出现下画线。
      • 对象名、属性名和方法名,全部用小写字母。单词之间用下画线连接。
  • 第 5 章 对象带你飞
    • 5.1 存储
      • 文件
      • 上下文管理器
      • pickle
    • 5.2 一寸光阴
      • 介绍 time 库
    • 5.3 看起来像那样的东西
    • 5.4 Python 有网瘾
    • 5.5 写一个爬虫
  • 第 6 章 与对象的深入交往
    • 6.1 一切皆对象
      • 运算符
      • 元素引用
      • 内置函数的实现 len() int()
    • 6.2 属性管理
      • 属性覆盖的背后
      • 特性 property
      • __getattr__() 方法
    • 6.3 我是风儿,我是沙
      • 动态类型
      • 可变与不可变对象
        1. 从动态类型看函数的参数传递
    • 6.4 内存管理
        1. 引用管理 getrefcount()
        1. 对象引用对象
        1. 垃圾回收
        1. 孤立的引用环
  • 第 7 章 函数式编程
    • 7.1 又见函数
        1. Python 中的函数式
        1. 并行运算
        • 最后,我们要区分一下多进程和多线程。一个程序运行后,就成为 一个进程。进程有自己的内存空间,用来存储自身的运行状态、数据和 相关代码。一个进程一般不会直接读取其他进程的内存空间。进程运行 过程中,可以完成程序描述的工作。但在一个进程内部,又可以有多个称为“线程”的任务,处理器可以在多个线程之间切换,从而形成并行 的多线程处理。线程看起来和进程类似,但线程之间可以共享同一个进 程的内存空间。
    • 7.2 被解放的函数
        1. 函数作为参数和返回值
        1. 函数作为返回值
        1. 闭包:一个函数和它的环境变量合在一起,就构成了一个闭包(Closure)。
    • 7.3 小女子的梳妆匣
        1. 装饰器
        1. 带参装饰器
        1. 装饰类
    • 7.4 高阶函数
        1. lambda 与 map
        1. filter 函数
        1. reduce 函数
        1. 并行处理
    • 7.5 自上而下
        1. 便捷表达式
        1. 懒惰求值
        1. itertools 包
  • 后记
  • Vamei Python 教程

自恰的程序员

来自哪里我也不记得了(应该是V2EX),就是感觉写的挺好。

关于作者: 🎓 2013-2016 毕业于北大软件与微电子学院 💻 2016-2024 编码八年,混迹于国企,大厂,外企 🚀 2025-至今 独立开发/一人公司/只工作不上班(其实就是社会闲散人员

作者的公众号:辣条加辣(平时会分享一些职场、技术和个人成长的思考。)。

Outline #

  • 前言
  • 第一章 建立你的工作哲学
    • 概述
    • 1.1 第一性原理思考工作
      • 什么是第一性原理思考 4 第一原理是什么
      • 为什么要用第一性原理思考工作
      • 工作认知的演进
      • 用第一性原理重新思考工作
      • 建立自己的工作观
      • 实践建议
      • 最后的几句话
    • 1.2 工作挣扎是常态
      • 你今天挣扎了吗
      • 为什么会挣扎
      • 挣扎的本质是什么
      • 如何优雅地挣扎
      • 挣扎中的成长
      • 最后的几句话
    • 1.3 工作承载不了太多意义,但也不要陷入工作虚无主义
  • 第二章 工作方法论
    • 2.1 心态开放,你的职场第一课
    • 2.2 下场去做,你的职场第二课
      • 结语:放下完美主义的包袱 克服对失败的恐惧 走出舒适区的束缚 勇敢地下场去做
    • 2.3 寻求帮助是项高级技能
    • 2.4 害怕直面冲突,怎样才能支棱起来
    • 2.5 如何面对职场PUA
    • 2.6 内耗,是从拒绝沟通开始的
  • 第三章 工作中的人际关系
    • 3.1 为什么要重视1on1
      • 为什么要重视:这是你的专属时间;双向沟通的机会;建立信任的时刻
      • 聊什么:工作进展,个人成长,团队建设,对公司的想法
      • 怎么聊
      • 几个常见场景
    • 3.2 领导让我提意见,我该怎么提
      • 从哪些角度切入:团队士气;工作效率;技术发展;人才培养;业务发展
      • 怎么说才不会翻车:做好功课;态度要诚恳;建议要实在
      • 最后的叮嘱
    • 3.3 同事太优秀怎么办
    • 3.4 同事是傻逼,我有厌蠢症,实在受不了了,想杀人
    • 3.5 卷王太凶残,我要不要’反卷’?
      • 智慧反卷:提升效率而不是时间;建立个人壁垒;差异化竞争
      • 具体操作:工作效率;专业能力;生活质量
      • 特别提醒:不要被表象迷惑;保持自己的节奏;该卷的时候还是要卷
    • 3.6 我没有晋升不重要,但是他的晋升让我不爽
    • 3.7社恐人混职场是真难啊
  • 第四章 工作与家庭
    • 4.1 好的伴侣可以帮你消化工作上的负面情绪
    • 4.2 维系亲密关系最重要的一点
    • 4.3 情绪稳定是个伪命题
    • 4.4 伴侣老是抱怨,我该怎么办
    • 4.5 婆媳关系真是男人的噩梦啊
  • 第五章 只工作不上班
    • 5.1 我所见过的程序员副业
        1. 接外包项目
        1. 做技术自媒体
        1. 技术咨询服务
        1. 独立开发者
        1. AI工具出海
        1. 运营付费社群
        1. 出版技术书籍
    • 5.2 Gap 无罪:寻找属于你自己的 Pathless Path
    • 5.3 其实,没工作,也能活的很好
  • 结语:成为一个自洽的程序员