目的也比较单纯,选一门语言,走向人键合一。

选了两本书作为操练场:《精通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

非栈帧

[LeetCode] 由 “分形" 所想

栈帧

# TODO (Jeff): ... 二叉树遍历

动态规划 Dynamic programming

效率比对

[LeetCode] 由 “找零钱" 所想

实战练习

# TODO (Jeff): ... 需要更多的练习

排序和搜索 Sort and Find

实战练习

[Code] 烧脑之算法模型【详见算法部分】

在复习树和图之前,有必要中场休息,牢固已学内容。

总结内容如下:

  # TODO (Jeff): ...

ing...

[Code] 变态之人键合一的更多相关文章

  1. Entity Framework Code First主外键关系映射约定

    本篇随笔目录: 1.外键列名默认约定 2.一对多关系 3.一对一关系 4.多对多关系 5.一对多自反关系 6.多对多自反关系 在关系数据库中,不同表之间往往不是全部都单独存在,而是相互存在关联的.两个 ...

  2. Code First 重复外键(简单方法)

    之前有说过  Code First 重复外键   的一种解决方案.   http://blog.csdn.net/hanjun0612/article/details/50478134 虽然可以解决问 ...

  3. Entity Framework Code First 遭遇主键自动生成问题

    4.0后就没有去跟踪后面的版本了.现在直接开始用5.0没想到在做User的GURD时就遭遇insert不进数据问题. ISet<User>.Add(user);_context.SaveC ...

  4. Entity Framework 4.1 - Code First 指定外键名称

    Entity Framework 4.1 中,生成外键的方式有以下几种: 1-指定导航属性,会自动生成外键,命名规则为:“表名_主键名”2-默认情况下与导航属性的主键名称相同的字段会自动被标记为外键, ...

  5. Code First 指定外键名称

    指定类外键有注释(DataAnnotation)和FluentAPI两种方式, 目前掌握的知识我们先把DataAnnotation可用的四种方式总结如下 第一种方法: //1-指定导航属性,会自动生成 ...

  6. code first 添加外键时,与原有的数据冲突ALTER TABLE 语句与 FOREIGN KEY 约束"FK_XXXXX"冲突

    问题的原因是新增的外键字段没有默认值,造成的,有很多方法可以解决,我这里通过修改生成的迁移文件,设定为可空,或者设置默认值即可.具体看情况使用.

  7. EntityFramework Code First 构建外键关系,数据库不生成外键约束

    创建 ExtendedSqlGenerator类 public class ExtendedSqlGenerator : SqlServerMigrationSqlGenerator { #regio ...

  8. Code First 重复外键

    原因:在一个表中,我有如下字段 表名:orderInfo 列名:companySend,companyReceiver 先展示表结构,(手打了,见谅) public class OrderInfo { ...

  9. [Optimized Python] 17 - Performance bottle-neck

    前言 对于一门编程语言,没接触到“优化”和“库代码”的源码理解程度,不足以谈“掌握”二字. 本篇的学习笔记,同时也意味着自己终于触及到了Python的junior国际水准.(joke) 要学的东西有很 ...

随机推荐

  1. Qt无边框窗体-最大化时支持拖拽还原

    目录 一.概述 二.效果展示 三.demo制作 1.设计窗体 2.双击放大 四.拖拽 五.相关文章 原文链接:Markdown模板 一.概述 用Qt进行开发界面时,既想要实现友好的用户交互又想界面漂亮 ...

  2. 命令行通过入参调用jar包

    命令行通过入参调用jar包 最近因为项目需要,需要实现一个功能,即定时执行服务器上的一个脚本去对数据库的数据进行业务处理,要操作的数据库有很多种,mysql.db2.oracle.sqlserver等 ...

  3. Delphi - 获取文件大小

    GetFileSize获取文件大小 封装成如下函数,可以直接使用: ///函数功能:获取文件大小,单位取KB,小数自动进位 ///参数:sFilePath文件全路径 ///Result: 成功是返回文 ...

  4. 从零开始开发IM(即时通讯)服务端

    好消息:IM1.0.0版本已经上线啦,支持特性: 私聊发送文本/文件 已发送/已送达/已读回执 支持使用ldap登录 支持接入外部的登录认证系统 提供客户端jar包,方便客户端开发 github链接: ...

  5. 持续集成高级篇之Jenkins资源调度

    系列目录 之前的示例我们主要关注点在于功能的实现,都是在一个节点的完成了.有了多个节点后,必须涉及到资源的调度问题.本节我们讲解在创建任务时与资源调度的有关选项以及一些平时没有注意到的但在生产环境需要 ...

  6. 杭电多校第十场 hdu6435 CSGO 二进制枚举子集

    CSGO Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others)Total Subm ...

  7. CodeForces 1107 - G Vasya and Maximum Profit 线段树

    题目传送门 题解: 枚举 r 的位置. 线段树每个叶子节点存的是对应的位置到当前位置的价值. 每次往右边移动一个r的话,那么改变的信息有2个信息: 1. sum(a-ci) 2.gap(l, r) 对 ...

  8. Two Graphs 牛客网暑期ACM多校训练营(第一场)D 图论基础知识 全排列

    链接:https://www.nowcoder.com/acm/contest/139/D来源:牛客网 Two undirected simple graphs and where are isomo ...

  9. git bash下添加忽略文件列表

    转载自:https://blog.csdn.net/weixin_42808389/article/details/81232119 在用KEIL 5(MDK ARM)开发项目时需要用到GIT管理代码 ...

  10. webpack,vue中定义的别名怎么在模板, css sass less的图片地址上使用

    webpack 的别名好处大家也都了解, 但是 vue 的模板中, 对图片地址使用别名时总出现问题, 很久时间的时间都没找到解决办法, 一度认为是 webpack 的原因... alias: { 's ...