[Code] 变态之人键合一
目的也比较单纯,选一门语言,走向人键合一。
选了两本书作为操练场:《精通Python设计模式》、《Data Structure and Algorithm in Python》。
当然,也专门选购了Thinkpad T系列犒劳双手,迎接重生,再筑辉煌。
开始
一、软件架构师
基本概念
[Arch] 01. Before Design Patterns - UML【开发文档中的UML】
[Arch] 02. Design principle and Software Pattern【七大设计原则、四大模式】
[Arch] 03. Practice UML in project【实践流程】
架构实践
[Arch] 04. Software Architectural Patterns【软件架构】
二、软件设计师
结合《精通Python设计模式》再学习,主要是以常用的为主。
[Design Patterns] 01. Creational Patterns - Abstract Factory
[Design Patterns] 02. Structural Patterns - Facade Pattern
[Design Patterns] 03. Behavioral Patterns - Observer Pattern
三、软件工程师
此处只是列出问题、提示,主要是以动手为主。
工程文件 FILE IO
文件、文件夹判断
路径集合:listdir, walk
检查路径:os.path.exists --> os.path.isfile/os.path.isdir --> os.access
拼凑拆分:os.path.join --> os.path.split(), os.path.splittxt()
文件读写
安全读取:with...as...原理解析
缓存读取:readlines(...)
逐行处理:strip, rstrip
模块文件
模块加载:同级目录、子目录、表亲目录。
模块设置:自定义__init__文件以管理 package。
循环 Iteration
只是为了循环
循环几次,并得到index
循环到头,while...else,for in...else
处理列表
简单处理:列表内lambda内搞定
复杂处理:map,但返回的是obj
筛选处理:filter,但返回的是obj;也可使用列表内if的策略
内部处理:reduce,直接返回结果,非obj。
排序处理:sorted,通过key引入lambda
实战练习
Fibonacci sequence:[Advanced Python] 14 - Generator for calculating prime
Prime number:[Advanced Python] 14 - Generator for calculating prime
栈 Stack
实现Stack类
通过list实现;
__init__中存放核心变量;
实战练习
多类括号匹配问题。
表达式计算之”中缀变后缀“:[LeetCode] 由 “中缀表达式 --> 后缀表达式" 所想
队列 Queue
实现Queue类
通过list实现
循环队列的两种遍历策略
实现Dequeue类
回文检测
回文问题扩展:[IR] Suffix Trees and Suffix Arrays
实战练习
打印机任务队列的oop模拟:[LeetCode] 由 “打印机任务队列" 所想
多线程
程间通信:[Python] 09 - Multi-processing
链表 List
实现无序链表
Node类实现:实例方法的只读、可写(装饰器模式):[Python] 08 - Classes --> Objects
"装饰器模式" 引出的 “类内命名风格问题”:[Advanced Python] 16 - Google style guide for programming
实现有序链表
通过 “继承” 实现
递归 Recursion
非栈帧
栈帧
# TODO (Jeff): ... 二叉树遍历
动态规划 Dynamic programming
效率比对
实战练习
# TODO (Jeff): ... 需要更多的练习
排序和搜索 Sort and Find
实战练习
[Code] 烧脑之算法模型【详见算法部分】
在复习树和图之前,有必要中场休息,牢固已学内容。
总结内容如下:
# TODO (Jeff): ...
ing...
[Code] 变态之人键合一的更多相关文章
- Entity Framework Code First主外键关系映射约定
本篇随笔目录: 1.外键列名默认约定 2.一对多关系 3.一对一关系 4.多对多关系 5.一对多自反关系 6.多对多自反关系 在关系数据库中,不同表之间往往不是全部都单独存在,而是相互存在关联的.两个 ...
- Code First 重复外键(简单方法)
之前有说过 Code First 重复外键 的一种解决方案. http://blog.csdn.net/hanjun0612/article/details/50478134 虽然可以解决问 ...
- Entity Framework Code First 遭遇主键自动生成问题
4.0后就没有去跟踪后面的版本了.现在直接开始用5.0没想到在做User的GURD时就遭遇insert不进数据问题. ISet<User>.Add(user);_context.SaveC ...
- Entity Framework 4.1 - Code First 指定外键名称
Entity Framework 4.1 中,生成外键的方式有以下几种: 1-指定导航属性,会自动生成外键,命名规则为:“表名_主键名”2-默认情况下与导航属性的主键名称相同的字段会自动被标记为外键, ...
- Code First 指定外键名称
指定类外键有注释(DataAnnotation)和FluentAPI两种方式, 目前掌握的知识我们先把DataAnnotation可用的四种方式总结如下 第一种方法: //1-指定导航属性,会自动生成 ...
- code first 添加外键时,与原有的数据冲突ALTER TABLE 语句与 FOREIGN KEY 约束"FK_XXXXX"冲突
问题的原因是新增的外键字段没有默认值,造成的,有很多方法可以解决,我这里通过修改生成的迁移文件,设定为可空,或者设置默认值即可.具体看情况使用.
- EntityFramework Code First 构建外键关系,数据库不生成外键约束
创建 ExtendedSqlGenerator类 public class ExtendedSqlGenerator : SqlServerMigrationSqlGenerator { #regio ...
- Code First 重复外键
原因:在一个表中,我有如下字段 表名:orderInfo 列名:companySend,companyReceiver 先展示表结构,(手打了,见谅) public class OrderInfo { ...
- [Optimized Python] 17 - Performance bottle-neck
前言 对于一门编程语言,没接触到“优化”和“库代码”的源码理解程度,不足以谈“掌握”二字. 本篇的学习笔记,同时也意味着自己终于触及到了Python的junior国际水准.(joke) 要学的东西有很 ...
随机推荐
- AVL树(二叉平衡树)详解与实现
AVL树概念 前面学习二叉查找树和二叉树的各种遍历,但是其查找效率不稳定(斜树),而二叉平衡树的用途更多.查找相比稳定很多.(欢迎关注数据结构专栏) AVL树是带有平衡条件的二叉查找树.这个平衡条件必 ...
- 变量、常量、input、if语句
Chapter2 Python基础 2.1 变量命名规则 字母.数字.下划线组成 不能数字开头 不能使用python中的关键字 变量名具有意义 推荐驼峰(ArvinGood).或者下划线方式 (arv ...
- Dig命令使用大全(转自别人翻译),稍加整理
Dig简介: Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具.由于一直缺失Dig man page文档,本文就权当一个dig使用向导吧. Dig的 ...
- Egret白鹭开发微信小游戏程序跳转功能(由一个小游戏跳转到另一个小游戏)
假设我们要实现的功能是从小游戏A跳转到小游戏B 对于小游戏A: (1)在platform.ts中添加代码如下: /** * 平台数据接口. * 由于每款游戏通常需要发布到多个平台上,所以提取出一个统一 ...
- Java 最全异常讲解
1. 导引问题 实际工作中,遇到的情况不可能是非常完美的.比如:你写的某个模块,用户输入不一定符合你的要求.你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是 ...
- 写博客没高质量配图?python爬虫教你绕过限制一键搜索下载图虫创意图片!
目录 前言 分析 理想状态 爬虫实现 其他注意 效果与总结 @(文章目录) 前言 在我们写文章(博客.公众号.自媒体)的时候,常常觉得自己的文章有些老土,这很大程度是因为配图没有选好. 笔者也是遇到相 ...
- 问题.spring源码转换为eclipse遇到的问题
1.下载spring源码 2.下载安装gradle,配置环境变量 3.在spring子项目下执行命令:gradle cleanidea eclipse,会生成对应的.project及.classpat ...
- 第6章 面向对象的程序设计 6.1 javascript对象
ECMA-262 把对象定义为: “无序属性的集合, 其属性可以包含基本值. 对象或者函数. ” 严格来讲,这就相当于说对象是一组没有特定顺序的值.对象的每个属性或方法都有一个名字,而每个名字都映射到 ...
- codeforce617E-XOR and Favorite Number莫队+异或前缀和
传送门:http://codeforces.com/contest/617/problem/E 参考:https://blog.csdn.net/keyboarderqq/article/detail ...
- MySQL连接方式小结
1. 连接方式 1.1 方式1 /usr/local/mysql5./bin/mysql -p 此方法默认采用root@localhost用户登录, 1.2 方式2 /usr/local/my ...