链接汇总 week1 : 学习重点与难点

学会提问!

告诫自己,为了养成独立思考的习惯

心得总结体会:

  • 计算机课程体系

** 以后别问: 能够用百度搜索到的问题!!**

  • (有效解决问题的提问)[https://mp.weixin.qq.com/s?__biz=MzI3NDI5ODQ2Ng==&mid=2247483666&idx=1&sn=201c119360515cfd7765a6fe6fb5d855]

学习方法&Python之禅

  • (为什么要每天都写点代码?)[http://blog.jobbole.com/66227/]

  • (泡在github的日子, 让我学到了什么?)[http://blog.jobbole.com/104464/]

  • (提问的智慧)[http://doc.zengrong.net/smart-questions/cn.html]
    强烈建议! 当你需要别人帮助的时候, 一个好的提问方式, 往往会得到更多人的响应。
    尤其,在充满陌生人的网络世界。 此外, 好的提问方式, 往往会帮助更多人的思考。
    stackoverflow 中优秀的回答遍是典范。 即便是很

  • (野路子 : 不仅仅需要学编程, 更要学会思考)[https://zhuanlan.zhihu.com/xiao-jing-mo/19959253)

  • (编程入门指南)[http://blog.csdn.net/a910626/article/details/45223657]

资源集锦:

  • https://yq.aliyun.com/articles/40748 : 面向对象。。
  • 免费电子书Python
  • [Linux 需要掌握的命令] (http://www.runoob.com/w3cnote/linux-useful-command.html)

面向对象

操作文件

异常 与 错误

多进程 && 多线程:

  • 如题
  • [多线程] (http://www.runoob.com/python/python-multithreading.html)
  • py西游公关多线程

连接数据库

with 语句 & 上下文管理器概念

  • 上下文

  • 上下文协议

  • (Python:上下文管理器深入)[http://python.ctolib.com/docs/sfile/interpy-zh/context_managers/index.html]

为什么要序列化? 序列化和对象存储有什么关系吗?

a. 一个原因是将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本。
  我们经常需要将对象的字段值保存到磁盘中,并在以后检索此数据。尽管不使用序列化也能完成这项工作,但这种方法通常很繁琐而且容易出错,并且在需要跟踪对象的层次结构时,会变得越来越复杂。可以想象一下编写包含大量对象的大型业务应用程序的情形,程序员不得不为每一个对象编写代码,以便将字段和属性保存至磁盘以及从磁盘还原这些字段和属性。序列化提供了轻松实现这个目标的快捷方法。
 b.另一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。  
例如,序列化可用于在 ASP.NET 中保存会话状态并将对象复制到 Windows 窗体的剪贴板中。远程处理还可以使用序列化通过值将对象从一个应用程序域传递到另一个应用程序域中。
 公共语言运行时 (CLR) 管理对象在内存中的分布,.NET 框架则通过使用反射提供自动的序列化机制。对象序列化后,类的名称、程序集以及类实例的所有数据成员均被写入存储媒体中。对象通常用成员变量来存储对其他实例的引用。类序列化后,序列化引擎将跟踪所有已序列化的引用对象,以确保同一对象不被序列化多次。.NET 框架所提供的序列化体系结构可以自动正确处理对象图表和循环引用。对对象图表的唯一要求是,由正在进行序列化的对象所引用的所有对象都必须标记为 Serializable(请参阅基本序列化)。否则,当序列化程序试图序列化未标记的对象时将会出现异常。
当反序列化已序列化的类时,将重新创建该类,并自动还原所有数据成员的值。

Python 高级特性

装饰器

装饰器的缺点? 解决办法?
  • 使用装饰器极大地复用了代码,但是他有一个缺点就是原函数的元信息不见了,比如函数的docstring、name、参数列表,先看例子: (在链接: Python装饰器)

应用场景

它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景,装饰器是解决这类问题的绝佳设计。

  • 有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码到装饰器中并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。

如上所示,有了 @ ,我们就可以省去foo = use_logging(foo)这一句了

  • 这时,你就可以把 wrapper 函数指定关键字函数:
  • (知乎上的装饰器)[https://zhuanlan.zhihu.com/p/27449649]
  • (慕课上的装饰器视频)[http://www.imooc.com/learn/581]
  • (装饰器)[http://www.cnblogs.com/rhcad/archive/2011/12/21/2295507.html]
  • (python装饰器)[https://www.foofish.net/python-decorator.html]
  • (装饰器官方文档)[https://docs.python.org/2/library/functools.html#functools.wraps]

requests 库 && httpsb

疑惑之处

  • 函数定义 def func(*arg, **kargs) : [参数可变]
    (http://www.cnblogs.com/tqsummer/archive/2011/01/25/1944416.html)

你可能感兴趣的:(链接汇总 week1 : 学习重点与难点)