陈有德-Python开发-2年

一、个人介绍

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

电话:15306815606

邮箱:nickchen121@163.com

工作经验:2年

求职意向:Python开发

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

知乎专栏(获北京一天一天教育科技有限公司Python讲师认证):https://www.zhihu.com/people/nick-chen-30-2

喜马拉雅(粉丝数2.9万):https://www.ximalaya.com/zhubo/80196556/

已读书单(200余本):https://www.cnblogs.com/nickchen121/p/11569883.html

二、教育经历

2015.09 - 2018.06 浙江金融职业学院 投资与理财

2016.09 - 2020.06 浙江工商大学-自考本科 金融管理

三、技能介绍

关键字(排名不分先后):Python、C、Tensorflow、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;

深度学习:了解Tensorflow2.0,熟悉统计机器学习十大算法、CNN、DNN原理;

机器学习:Sklearn、Numpy、Pandas、Matplotlib、Searborn,了解特征工程、Hadoop生态;

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

后端开发:Django、Django-drf、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操作系统等知识;在此期间自学大学数学(专科不教数学)及英语。

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

  1. ATM与购物车系统(20多分钟实现,班上第二名50分钟左右实现);
  2. 选课系统(30多分钟实现,班上第二名70分钟左右实现);
  3. BBS-仿博客园-前后端不分离项目;
  4. 仿路飞学城-前后端分离项目;

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

此期间早上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-30k

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

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

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

在此期间搭建个人博客,进入博客园官方推荐,积分总排名600多名:https://www.cnblogs.com/nickchen121/

与其他讲师合作编写培训项目:ATM与购物车(面向过程编程)、选课系统(面向对象编程)、智能语音交互会议室系统(独立编写)、优酷系统(仿优酷网站-自建类Django框架)、BBS(仿博客园项目-前后端不分离)、仿路飞学诚项目(前后端分离)、智能玩具(人工智能方面算法的简单应用)。

项目一:智能语音交互会议室系统(独立编写)

项目描述:为了满足公司多个会议室的方便管理需要,通过语音交互的方式控制会议室的预定和选用。

个人职责:

  • 基于Python的面向对象编程
  • 为了满足新生的对数据库的理解不足的需要,基于Numpy和Pandas控制Excel表格实现数据的存储
  • 基于百度的AI-SPEECH-ASR、AI-NLP、AI-SPEECH-Synthesis实现语音交互功能
  • 基于Matplotlib通过图表的形式实现会议室状态的实时更新

项目二:仿路飞学城

项目描述:实现线下录播课程的线上播放,并且实现线上直播课程等内容

个人职责:

  • 基于Django-drf实现后端逻辑
  • 基于Vue实现前端逻辑
  • 基于支付宝沙盒支付实现在线支付功能
  • 基于MySQL、MongoDb和Redis实现数据存储
  • 基于Nginx和Docker实现线上发布

项目三:智能玩具

项目描述:关爱留守儿童(1000万,400万家庭),建造一个孩子与父母沟通的桥梁,创造一个孩子的玩伴,可以培养孩子的学习意识,孩子主动点播内容,实现手机APP控制玩具播放内容,手机扫码绑定玩具,创建玩具,与其他小朋友互加好友,玩具端可以主动点播,玩具端可以主动发起聊天与父母沟通实现无屏交流。

个人职责:

  • 基于Flask实现后端逻辑
  • 基于MUI实现手机app前端
  • 基于HTML5PLUS(H5+)实现移动OS调用
  • 基于Audio Player实现移动端音频播放
  • 基于WebSocket实现语音交流
  • 基于百度的AI-SPEECH-ASR、AI-NLP、AI-SPEECH-Synthesis实现语音交互功能
  • 基于MongoDB实现数据存储

干眼症期间 2019.11 - 2020.09

期间确诊干眼症,由于现代医学对这个病基本无帮助,因此辞职回家养眼睛;

在此期间翻阅了20余本干眼症和中医养生相关书籍,摸索出一套切实可行的方法,并通过喜马拉雅录制专辑分享我摸索出来的方法,成功帮助了上百位干眼症患者。

考研期间 2020.09 - 至今

期间准备江西师范大学计算机专硕研究生考试

五、自我评价

通过半自学从金融专业转入计算机行业,有较强的自学能力

曾获浙江省政府奖学金、茁壮成长奖学金、校一等教学金、校三好学生,有较强的学习能力

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

曾任上海十维科技教育有限公司Python(人工智能)讲师,有较强的语言表达能力

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

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/nickchen121/p/12056666.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!