Python研发工程师必备工具合集

发布时间:2019-06-27 09:52:48编辑:auto阅读(1238)

    Python研发工程师必备工具合集

    1、必备工具

    2、常用网站

    3、学习路线

    4、必备技能

    5、书籍推荐

    6、进阶学习

    一、必备工具:

    1.Sublime Text

    2.Notepad++

    3.Visual Studio Code

    4.Atom

    使用说明:

    1.功能强大、性能优良、界面美观、多平台兼容,但是收费;不过收费也不是很贵,有条件的还是建议买个正版,省事又方便。

    2.国人(台湾人侯金吾)开发,有完整的中文接口,并支持多国语言,免费开源,轻便;目前只支持Windows平台。

    3.作为宇宙最强IDE Visual Studio开发者微软旗下的一款产品,它的强大毋庸置疑,就不再赘述。而且最重要的一点,这款编辑器是完全开源免费的,也支持多平台:相对来说,安装体积较大,比不上sublime、notepad等轻便。

    4.用户界面简洁直观,简单易用,上手很快,由全球最大同×××友平台github推出,完全免费开源,支持多平台,PS:还有各种意想不到的酷炫功能,自己去探索吧;由于集成了许多功能,安装的时候相对臃肿,轻便性有待提高。

    二、常用网站:

    1.StackOverflow (https://stackoverflow.com/

    2.github (https://github.com/

    3.Awesome Python (https://github.com/

    4.python中文学习大本营 (http://www.pythondoc.com/

    5.伯乐在线网站 (http://python.jobbole.com/

    使用说明:

    1.StackOverflow 是疑难解答、bug排除必备网站,任何编程问题请第一时间到此网站查找。

    2.github是源码学习、版本控制不可缺少的网站,找源码学习请第一时间到此网站,fork之后自己维护。

    3.Awesome Python最全的python资源,没有之一,绝对不容错过的python资源大全。

    三、学习路线:

    1.硬件:

    1、操作系统简介

    2、第二篇:操作系统

    2.linux基础:

    1、初始Linux

    2、基本使用 

    3、Linux进阶

    3.python基础 :

    1、python基础大纲

    2、变量与交互

    3、快捷键

    4、基本数据类型,基本二,字符串,列表,元组,字典,集合

    5、基础条件和循环

    6、循环,元组,字典列表代码整理,计算器小程序,一大波作业来袭

    7、第六篇-练习代码

    8、集合

    9、字典

    10、元组

    11、列表

    12、字符串

    13、日期格式化

    4.python文件处理 :

    1、字符编码、文件处理  

    5.函数 :

    1、初始函数

    2、函数进阶

    3、装饰器

    4、递归与二分法

    5、内置函数思维导图

    6、迭代器、生成器、列表推倒。。

    7、eval一个神器的函数

    6.模块和包 :

    1、模块导入和包

    2、常用的几个模块

    3、摘要算法模块

    4、logging模块

    5、configparser模块

    7.面向对象 :

    1、初始面向对象

    2、面向对象三大特性

    3、property-staticmethod-classmethod

    4、神奇的反射

    5、面向对象拓展

    8.异常处理 :

    1、异常处理

    9.网络编程 :

    1、初始socket

    2、客户端服务端一、客户端服务端二

    10.进程线程协程 :

    1、线程与进程

    2、并发编程

    3、多进程模拟抢票

    4、进程的队列

    5、互斥锁

    6、开启线程的两种方式,线程queue

    7、线程与进程的两种应用

    8、死锁与递归锁,定时器

    9、event模式数据库链接

    10、进程池与线程池,统一进程的两个任务切换问题

    11、同步与异步

    12、阻塞IO,非阻塞IO,多路复用

    13、进程、线程、协程终极版

    11.数据库 MySQL - MongoDB :

    1、MySQL--数据库基本操作一,基本操作二

    2、MySQL--进阶操作(了解即可)

    3、MySQL--经典习题

    4、MongoDB

    12.前端 HTML CSS JavaScript Jquery vue.js:

    1、HTML

    2、css

    3、JavaScript

    4、jQuery,跨域实例

    5、vue.js入门,项目结构介绍,es6入门

    6、vue.js详细的操作实例一

    7、vue-router篇

    8、快速上手npm

    9、初识webpack

    1. python-Django框架 :

    1、安装以及介绍--Django生命周期--一些命令----笔记---笔记2--笔记3

    2、初始django,MTV模型,请求方式测试

    3、简单的登录注册,admin管理,权限管理测试

    4、模板层,练习,模板继承,csrf跨站

    5、基于MySQL的图书管理,图书管理增删改,加了cookie的图书管理

    6、orm查询,查询二

    7、cookie验证,cookie与session

    8、diy自己的权限系统

    9、Django-ajax,,跨站请求伪造,jQuery-serizlize的用法

    10、文件上传,验证码,Django缓存问题

    11、Django-rest-framework,部分总结

    12、content-type

    14.Git - 版本控制 :

    1、Git入门

    2、git操作演示

    15.python-flask 框架 :

    1、flask各种小东西

    2、flask开发框架,配置文件

    3、单例模式

    4、flask-session源码剖析

    5、flask-session组件

    6、信号

    7、sqlalchemy操作

    8、flask-script

    16.Redis :

    1、基本使用

    17.爬虫相关 :

    1、爬取校花网资源

    2、请求库-request

    3、解析库-re-beautifulsoup

    4、存储库-MySQL(见上面MySQL),MongoDB

    5、github绵密登录,自动投递简历

    6、提高爬虫性能,爬虫性能测试代码

    7、爬虫框架scrapy1,爬虫框架scrapy2

    8、爬取亚马逊商品信息,爬取网络小说

    9、分布式爬虫

    18.项目练习:

    1、基于bootstrap搭建静态网站

    2、基于bootstrap+MySQL搭建动态网站

    3、基于HTML,css,jQuery,JavaScript,MySQL搭建博客系统

    4、基于django做权限控制

    5、基于django做增删改查组件,分页器组件

    6、为公司做crm资产管理

    7、基于flask做权限控制

    8、爬虫项目 

    19.源码剖析 :

    1、flask

    2、django

    3、django-restframework源码流程分析

    20.金融与算法:

    1、金融介绍

    2、量化投资与python

    3、ipython基础认识

    4、numpy数组运算,事例代码

    5、pandas数据分析,事例代码

    6、matplotlib绘图可视化,事例代码

    7、金融分析实例(了解)

    8、算法基础(理论),实例代码

    9、排序三人组,示例代码

    10、三人组,示例代码

    11、算法进阶

    12、数据结构、数据结构实例代码

    13、设计模式、设计模式实例代码

    四、必备技能:

    1、Python软件开发基础

    Linux操作系统2.Docker基础3.Python基础语法4.Python字符串解析5.Python正则表达式6.Python文件操作7.Python 模块8.Python异常9.python GUI编程10.Python时间和日历 

    掌握技能

    (1)掌握计算机的构成和工作原理

    (2)会使用Linux常用工具

    (3)熟练使用Docker的基本命令

    (4)建立Python开发环境,并使用print输出

    (5)使用Python完成字符串的各种操作

    (6)使用Python re模块进行程序设计

    (7)使用Python创建文件、访问、删除文件

    (8)掌握import 语句、From…import 语句、From…import* 语句、方法的引用、Python中的包

    2、Python软件开发基础

    Python面向对象2.数据库3.Python 网络编程4.多进程、多线程5.Python函数式编程6.错误、调试和测试

    掌握技能

    (1)能够使用Python面向对象方法开发软件

    (2)能够自己建立数据库,表,并进行基本数据库操作

    (3)掌握非关系数据库MongoDB的使用,掌握Redis开发。

    (4)能够独立完成TCP/UDP服务端客户端软件开发,能够实现ftp、http服务器,开发邮件收发软件。

    (5)能开发多进程、多线程软件。

    3、Python全栈式WEB工程师

    WEB后端软件工程师2.WEB前端软件工程师

    掌握技能

    (1)能够独立完成后端软件开发,深入理解Python开发后端的精髓。

    (2)能够独立完成前端软件的开发,并和后端结合,熟练掌握使用Python进行全站WEB开发的技巧。

    4、Python多领域开发

    1.Python 爬虫工程师2.大数据分析工程师3.人工智能工程师4.设计模式与算法5.软件工程

    掌握技能

    (1)能够使用Python熟练编写爬虫软件。

    (2)能够熟练使用Python库进行数据分析。

    (3)招聘网站Python招聘职位数据爬取分析

    (4)掌握使用Python开源人工智能框架进行人工智能软件开发、语音识别、人脸识别

    (5)掌握基本设计模式、常用算法

    (6)掌握软件工程、项目管理、项目文档、软件测试调优的基本方法

    五、书籍推介

    1.《简明 Python 教程》(A Byte of Python)

    现在有 Python 3 的版本(Introduction ยท A Byte of Python)了 。最简洁易懂的 Python 书了。本书采用知识共享协议免费分发,意味着任何人都可以免费获取。类似的在线学习:Python3 简明教程 - 实验楼

    豆瓣评分:8.8

    推荐指数:

关键字