Python_Developer
Python_Developer copied to clipboard
Python 面试,Python技术合集, Python后端开发,Python Web
Python Developer 中文版
引言
职业目标:Python 后端开发工程师、数据科学工程师
本人从 2018 年 10 月毕业后开始工作,因为技术水平不足,而无法写出清晰凝练的个人博客。于是,希望在这里首先记录自己在工作学习中遇到的知识点,温故而知新。
-
Python Developer 中文版
- 引言
-
Python
- Python 基础
-
Python 进阶
- Python - gevent
- 进程、线程、协程
- Python 实战
- Python 数据科学 基础
- Python 数据科学 实战
- Python 面试
-
Django web 框架
- Django 基础
- Django 进阶
- Django 实战
- Django 面试
-
数据库
- SQL/MySQL
- Redis
- InfluxDB
- GraphQL - Get what the clients wants, no more, no less.
- Git 代码版本管理
- Linux 命令行 基础
- Docker 基础
-
后台/Backend
- Nginx
- ZooKeeper
- Jenkins
- Sentry
- 后台/Backend 面试
- 其他
- 待分类
Python
Python 基础
- Learn python3 in Y minutes :star:
- Built-in Types
- 变量/可变-不可变类型/局部-全局变量 :star:
- python-sets-are-mutable
- Python os.getenv() Examples
- Python 基础:is 和==的区别
- python 的星号(*)和双星号(**)用法
- @classmethod and @staticmethod for beginner :star:
- Python's Instance, Class, and Static Methods
Python 进阶
-
itertools — Functions creating iterators for efficient looping :star:
-
enum — Support for enumerations :star:
from enum import Enum class Color(Enum): RED = 1 GREEN = 2 print(Color(2).name) print(Color(2).value) print(Color.GREEN.value) print(list(Color))
-
python 语法之 装饰器 decorator :star: :star2:
-
Python decorator :star: :star2: :heart:
-
元类/metaclasses :star: :star2:
Python - gevent
进程、线程、协程
Python 实战
- solve dictionary changed size during iteration
- What does metavar and action mean in argparse in Python?
- Python requests.post 方法中 data 与 json 参数区别
- Python requests.post 方法中 data 与 json 参数区别 2
- Difference between using requests.get() and requests.session().get()?
- 发布 Python 为可执行文件
- Python 3.6 Typing Syntax / Type hint
- Python 3.6 Typing Syntax / Type hint2
- create-union-of-all-values-contained-in-multiple-lists
- 一些改善 Python 程序的建议
- Intermediate Python(Book)
- set a number to NaN or infinity
- get an environment variable in Python using os.environ
Python 数据科学 基础
- Top 20 Python libraries for data science in 2018
- Creating Pandas DataFrames from Lists and Dictionaries :star:
- Applying Operations Over pandas Dataframes
- 用 matplotlib 绘制柱状图和饼图
- Seaborn 热图绘制
- 10 个提高工作效率的 Pandas 小技巧
Python 数据科学 实战
- pandas.pivot_table
- Pandas date_range to generate monthly data
- numpy.insert
- Remove rows with duplicate indices
Python 面试
- Python 面试 from Github :star: :star2:
- coding-interview-tips :star:
- python_interview_question
- 2018 最常见的 Python 面试题
Django web 框架
Django 基础
- Object-Relational Mapping (ORM)
- Django models.py, what's the difference between default, null, and blank?
- Django Making queries :star:
- Django queries - Aggregation :star:
- Django Admin 管理工具
- Django 框架全面讲解 :star: :star2:
- Django 的中间件原理&执行
- uWSGI+django+nginx 的工作原理流程与部署历程 :star:
- Setting up Django and your web server with uWSGI and nginx 官方
- 每个 Model 自动添加上必备 3 字段, create_time/update_time :star:
- Django 的时间字段 DateTimeField
- Django--自定义 Command 命令 :star:
- Django Model 规范 :yellow_heart: :star:
- Django HttpResponse 与 JsonResponse
- Django URL 常用模式匹配大全
Django 进阶
- Custom Django Management Commands :star: :star2:
- Django 的缓存机制
-
related_name
used for in Django? - XSS 与 CSRF
- Django 之 CSRF
- CSRF 攻击原理&Django 的应用方法
- OAuth Authentication in Django with social-auth
- A Django content management system
Django 实战
- combine 2 or more querysets in a Django view
- django 项目之 api 验证部分 :star:
- django 之基于 requests API 验证
- drf-yasg - Yet another Swagger generator :star:
- Django queryset values_list return a list :star:
- objects.all().aggregate(Max('rating'))
- Django advanced LIKE filtering
- Django JSON response error status
- RESTful Error Messages with Django by JsonResponse
- Excluding Basic Authentication In A Single View - Django Rest Framework
- Linux + Nginx + Uwsgi + Django 搭建单服务实现多域名访问
- 使用 django-crontab 实现定时任务
- Where to store secret keys DJANGO
Django 面试
数据库
SQL/MySQL
- SQL 速查表 :star: :yellow_heart:
-
Learn SQL in Y minutes
SELECT dept_name FROM departments WHERE dept_name LIKE '%en%'; SELECT * FROM departments WHERE dept_name LIKE 'S____'; -- with an 'S' and has exactly 4 characters after it. INSERT INTO tablename1 VALUES('Richard','Mutt'); SELECT MAX(released) FROM albums; -- COUNT(), SUM(), AVG(), MIN() / MAX() UPDATE tablename1 SET fname='John' WHERE lname='Mutt';
- sql-cheat-sheet-for-data-scientists
- MySQL 索引入门简述 :star:
- MySQL 索引背后的数据结构及算法原理
- SQL--contains 用法
- Mysql 导出(多张表)表结构及表数据 mysqldump 用法
- OLAP、OLTP 的介绍和比较
Redis
InfluxDB
GraphQL - Get what the clients wants, no more, no less.
Git 代码版本管理
-
$ git remote add origin [email protected]:yeszao/dofiler.git # 配置远程git版本库 $ git pull origin master # 下载代码及快速合并 $ git push origin master # 上传代码及快速合并 $ git fetch origin # 从远程库获取代码 $ git add . # 跟踪所有改动过的文件 $ git add <file> # 跟踪指定的文件 $ git branch # 显示所有分支 $ git checkout master # 切换到 master 分支 $ git checkout -b dev # 创建并切换到dev分支 $ git commit -m "first version" # 提交 $ git status # 查看状态 $ git log # 查看提交历史
Linux 命令行 基础
-
tail -f -n 20 filename # 动态展示 file 最后20行 cat filename | head -n 3000 | tail -n +1000 # 显示 1000 行到 3000 行 cat filename | tail -n +3000 | head -n 1000 # 从第 3000 行开始,显示 1000(即显示 3000~3999 行) grep Aug /var/log/messages # 在文件 '/var/log/messages'中查找关键词"Aug" grep ^Aug /var/log/messages # 在文件 '/var/log/messages'中查找以"Aug"开始的词汇 ps aux # 查看系统所有的进程数据 ps ax # 查看不与 terminal 有关的所有进程 ps -aux | grep test # 查找进程名为 test 的进程 kill -9 pid #(-9 表示强制关闭) pkill 程序的名字 # 杀死进程
Docker 基础
后台/Backend
Nginx
ZooKeeper
- ZooKeeper 典型应用场景 :star:
- zookeeper 干啥的
- 同是 ZooKeeper - 进阶
- zookeeper 的可视化 web 界面
- kazoo 使用教程 - Python 使用 zookeeper
Jenkins
Sentry
- 业务监控工具 Sentry 的搭建与使用 :yellow_heart: :star2:
- Sentry - 处理异常日志的正确姿势 也可 email+钉钉通知 :star2:
后台/Backend 面试
其他
- PyCharm 常用快捷键和设置方法
- 后端工程师成长路线图 :star:
- Markdown 简体中文与西文混排要点 - 李笑来 :star:
- My Favorite Django Packages in 2019