分类目录归档:书籍

6.《Python高质量代码的91个建议》内部机制

Read more

5.设计模式

1 建议 50:利用模块实现单例模式

单例模式可以保证系统中一个类只有一个实例。

模块采用的其实是天然的单例的实现方式:

  • 所有的变量都会绑定到模块
  • 模块只初始化一次
  • import 机制是线程安全的

创建一个 world 单例:

# World.py
import Sun
def run():
    while True:
        Sun.rise()
        Sun.set()
# main.py

Read more

4.《Python高质量代码的91个建议》库

Read more

3.基础语法

Read more

2.《Python高质量代码的91个建议》编程惯用法

Read more

1.《Python高质量代码的91个建议》引论

1 建议1:理解 Pythonic 概念

Python之禅

The Zen of Python, by Tim Peters

Beautiful is better than ugly. Explicit is better than implicit. Simple is bet

Read more

2.面试需要的基础知识

1 面试官谈基础知识

  • 擅长的编程语言的特性和深入理解
  • 设计模型、UML图
  • 内存管理、并发、性能、安全
  • 基础数学(概率)
  • 问题分析和推理能力
  • 算法、复杂度

2 编程语言

C++、C#、Java、Python

本小节以C++和C#为例,进行了常见面试题的说明和思路介绍,还提供了进阶学习的相关书籍推荐,由于本人C++只学过一点,因此简单记录相关知识点

  • C++中的空类型实例,不包含任何信息,但

Read more

1.面试的流程

1 面试官谈经验

  • 初级程序员考察算法和数据结构;高级程序员考察专业技能和项目经验
  • 对公司近况、项目情况了解,准备好问面试官的问题
  • 编程注意完整设计(可读性,测试用例的全面性)

2 面试的3种形式

  • 电话面试(关注口语表述,沟通能力)
  • 共享桌面面试(关注编程习惯和调试能力)
  • 现场面试(从语言和行为关注各种能力的综合)

3 面试的3个环节

  • 行为面试(暖场阶段,基本经历和项目经验)
  • 技术面试(理论基础、问题分析、代码实现与优化)
  • 应聘者提问环节(提前准备)

对于项目经验的描述

#面试

Read more