• 曾Python培训讲师-2年Python开发无包装简历-20200229


    陈有德-python开发工程师-2年

    一、个人介绍

    陈有德 | 22 | 本科 |中共党员

    电话:15306815606

    邮箱:nickchen121@163.com

    工作经验:2年

    求职意向:python开发

    技术博客:https://www.cnblogs.com/nickchen121/ (博客园官方推荐,积分排名1000多名)

    知乎专栏:https://www.zhihu.com/people/nick-chen-30-2 (关注超100)

    二、技能介绍

    关键字(排名不分先后):Python、C、Go、C++、Tensorflow2.0、PyTorch、Sklearn、Numpy、Pandas、Matplotlib、Searborn、Requests、Urlib3、Senlinum、Scrapy、Django、Django-rf、Flask、Tornado、Xadmin、Odoo、HTML5、CSS、JavaScript、jQuery、Bootstrap、Ajax、Vue、Hbuilder、Linux、Git、SVN、Docker、Nginx、MySQL、PostgreSql、MongoDB、Redis、Memcached、Solr、Haystack、RabbitMq、Celery、Websocket

    编程语言:Python、C、Go、C++;

    机器学习:Tensorflow2.0、PyTorch,熟悉统计机器学习十大算法、CNN、DNN、RNN原理;

    数据挖掘:Sklearn、Numpy、Pandas、Matplotlib、Searborn,了解特征工程、Hadoop生态;

    爬虫开发:Requests、Urlib3、Senlinum、Scrapy,了解Scrapy原理;

    后端开发:Django、Django-rf、Flask、Tornado、Xadmin、Odoo,阅读过Django、Flask源码;

    前端开发:HTML5、CSS、JavaScript、jQuery、Bootstrap、Ajax、Vue、Hbuilder;

    运维开发:Linux、Git、SVN、Docker、Nginx,可以独立部署项目;

    关系型数据库:MySQL、PostgreSql,了解MySQL存储过程、慢查询优化;了解PostgreSql切片;

    非关系型数据库:MongoDB、Redis、Memcached;

    数据结构与算法:熟悉链表、二叉树、图论,了解快排、堆排、希尔排序、计数排序、桶排序;

    其他:Solr、Haystack、RabbitMq、Celery、Websocket。

    三、项目经历

    老男孩培训 2018.05 - 2018.10 学生

    学习期间,由于是专科金融专业,曾独立看完《数据结构与算法》、《计算机组成原理》、《计算机操作系统》、《计算机网络 》等其他计算机系列书籍二十余本,有良好的计算机基础;

    学习期间,看完数十本Python基础书,熟练掌握Python、后端开发,了解前端开发、数据库原理、Linux操作系统等知识;在此期间自学大学数学(专科不教数学)及英语。

    学习期间,曾单独完成五个Python项目:

    1. ATM与购物车系统(20多分钟实现,班上第二名50分钟左右实现);
    2. 选课系统(30多分钟实现,班上第二名70分钟左右实现);
    3. BBS-仿博客园-前后端不分离项目;
    4. 路飞学城-前后端分离项目;
    5. 智能语音交互玩具-Hbuilder+Flask+Websocket+BaiduAip。

    上海思满科技有限公司 2018.11 - 2019.02 Python开发 薪资:12k

    此期间早上10点上班,早6点到公司学习机器学习,周末去图书馆学习机器学习,期间独立看完机器学习书籍十余本。

    项目一:MatterRoom

    项目地址:http://www.matteroom.com/

    项目描述:律所与公司之间进行案件沟通的桥梁,双方在MatterRoom平台上协商案件的价格、详细信息、注意事项等信息。

    个人职责:

    • 登录注册模块:通过邮件(java工程师负责)实现注册功能,登录后使用jwt模块实现token验证,然后实现登录功能;
    • 邮件发送模块:由java工程师定制邮箱发送的API,然后通过Python脚本搭建邮箱发送的API与Django的桥梁,实现邮件发送;
    • id号通用接口模块:由于用户、案件、账单的id号规则不同,通过Python脚本实现传入id号的类别,自动查询数据库,实现id号的生成;
    • 账单模块:上接案件模块,每一个案件会有一个账单,该账单可以通过公司和律所之间相互协商,修改账单价格,并且依据账单的状态判断账单是否成立;
    • 通用评论模块:由于案件、账单等界面都有评论模块,因此实现一个评论模块,通过传入界面参数,达到评论模块的复用;
    • 历史搜索记录模块:对于案件、账单界面,都有用户搜索功能,通过Redis存储并去重用户的搜索记录,并且通过linux的contrab命令实现每天只保留十条用户搜索记录;
    • 收藏模块:用户实现搜索记录后,对喜欢的记录进行收藏,可在用户界面查看收藏结果;
    • 全局搜索模块:通过sorl+haysatck模块搭建全局搜索引擎,实现数据库的全局搜索,由于数据库字段都加上了index索引,查询速度远远快于db搜索。

    克服难点:

    • 由于不知道solr是通过Django的信号机制做实时更新,所以在更新数据没有用.save语法,而使用了.update语法,Django中的update语法不触发信号机制,导致solr没有对数据实时更新,导致前端更新后数据使用solr搜索发现数据没有更新;

    • 由于使用PostgreSql保留用户搜索记录,删除、保留、去重极其麻烦,后使用Redis解决该问题;

    • 很多通用模块都需要传入参数,搜索不同的数据,为此需要调用ORM中数据的drf类,首先考虑使用getattr反射获取类名,后使用__import__方法。

    项目二:Ravn(Konqis)

    项目地址:http://www.konqis.com/

    项目描述:采集cninfo(巨潮)、lawinsider等网址的信息(律所、律师、案件),然后把数据集中在Konqis平台,使用第三方API接口,实现数据分析、关键字提取相关内容。

    个人职责:

    • 采集cninfo(巨潮)信息:通过Scrapy+Contrab实现24个不同Spider(word、pdf、图片等文件)的一天24个小时轮流数据采集;
      • pdf转word脚本:实现pdf文件转word文档。
    • 采集lawinsider信息:通过Scrapy+Contrab实现3个不同的Spider的数据采集;
    • 数据存储脚本:由于采集的信息是百万、甚至千万级别的,因此考虑5000条数据分一个文件夹;
    • 信息实时更新:通过给采集的每条数据增加更新时间字段(初始为下载时间),然后使用Python脚本通过MongoDB的sql语句实现数据更新时更新时间字段的更新;
    • 连接第三方数据分析API:通过Konqis的24个脚本控制,依据数据的更新时间字段获取数据,然后通过第三方API按照律所给定的标签信息给数据打分,然后通过阈值控制超过一定分数的为该标签下的数据,返回一个API,java工程师依据该API生成web页面。

    克服难点:

    • 由于前期没有考虑数据的数量,直接一股脑存,然后文件全乱了套,之后每5000条数据存储一个文件夹内;
    • 写Konqis的24个脚本最早是3个,由于数据量太大,需要通过24个脚本对数据类型分开,有详细的分类规则(忘记了)。然后又由于数据量大,可能会出现内存炸掉,脚本中途停止,事后考虑通过给文件增加一个新的更新字段,然后做成一个环形更新,更新的数据往后挪,形成一个环形数据结构。

    上海十维科技教育有限公司 2019.02 - 2019.10 Python(机器学习)讲师 薪资:20k

    Python讲师,主要负责——计算机基础、Python基础、网络编程、并发编程、MySQL数据库讲解

    数据分析讲师,主要负责——Sklearn、Numpy、Pandas、Matplotlib、Seaborn库的使用;

    机器学习讲师,主要负责——统计机器学习十大算法讲解(线性回归、逻辑回归、k近邻、决策树、朴素贝叶斯算法、支持向量机、k-means均值算法、随机森林算法、梯度增强算法、降维算法)

    搭建个人博客,进入博客园官方推荐,积分排名1000多名:https://www.cnblogs.com/nickchen121/

    合作编写培训项目:ATM与购物车、选课系统、智能语音交互会议室系统、优酷系统(仿优酷网站-自建框架)、BBS(仿博客园项目)、CRM-企业资源管理系统、仿路飞学诚项目。

    四、自我评价

    曾获得浙江省政府奖学金,有较强的自学能力

    曾任上海思满科技有限公司Python开发,有较强的代码实现能力

    曾任上海十维科技教育有限公司Python(机器学习)讲师,有较强的演讲能力

    曾完成马拉松,热爱运动、喜欢阅读、听古典音乐。

  • 相关阅读:
    多功能回到顶部组件,速度可调控,带隐藏效果,返回过程中可回滚。
    可扩展进度条,商城常用!
    多功能万能模态框插件,项目实用,持续更新中...
    前端页面重构技巧总结TIP【持续更新...】
    微信小程序入门实例之记事本
    webpack1.x环境配置与打包基础【附带各种 "坑" 与解决方案!持续更新中...】
    CSS3利用背景渐变和background-size配合完成渐变与条纹效果[持续更新中...]
    CSS3利用一个div实现内圆角边框效果
    CSS3实现原腾讯视频透明边框,多重边框等(关于边框那些不为人知的事情)
    使用条件注释完成浏览器兼容
  • 原文地址:https://www.cnblogs.com/nickchen121/p/12056666.html
Copyright © 2020-2023  润新知