“我一个专科生,毕业后才发现,逆袭有多难”

写在开篇

我是一个 19 年渣渣专科毕业生, 在转 Python 之前 是在一家 ERP 软件公司做实施。

相信每个转 IT 的人, 大部分是兴趣驱动。然而我并不是, 只能说是不反感。一开始接触编程, 是一位同事,他会 java ,也会一点前端。 印象最深刻的一次,有一次,他自己搭建了一个网站,然后把公司的一些报表数据放到这个界面上展示出来。当时就感觉,学习编程真酷。而后不知道是在哪看到的一篇文章, 大意就是如果随便换一个人, 接手你的工作, 你觉得需要多久? 这篇文章,启发了我,让我不禁思考,以后的路该何去何从?

在这家公司大概干了有大概八个月之久,经过一番思想斗争之后,终于在 17年十月份,我决定辞职了。这是我的第一份工作,一年不到,很多人觉得我很疯狂,包括我的同学,我最好的朋友,因为我要开始学习 编程,学习Python。这是他们想都不想敢的事。

自学python之路

一、Python基础阶段

技能树: 掌握python脚本、python界面编程能力、数据库、基本爬虫、多线程多进程开发能力,可以胜任基本的python开发工作。

知识点细化:

  1. 数据的存储: Python概述、进制以及进制转换、原码、反码、补码、第一个Python程序、终端读取与打印等。
  2. 运算符与表达式: 关键字和标识符、算术运算符、python数据类型、赋值运算符、运算符、复合运算符、条件控制语句(if…else…)、逻辑运算符等。
  3. 循环: 循环语句之while、循环语句之for、break与continue语句等。
  4. 基础数据结构:Number与数学函数操作、String(查找,替换,下标索引、列表(常用)、元组、字典(常用)、set集合、迭代器与生成器(常用)、函数概述等。
  5. 函数: 函数的调用、简单函数的定义、函数的返回值、传递参数、关键字参数、默认参数、不定长参数、匿名函数、装饰器、偏函数、回调函数、变量的作用域、递归函数、目录遍历、递归遍历目录、栈模拟递归遍历目录(深度遍历)、队列模拟递归遍历目录(广度遍历)等。
  6. 模块: 模块概述使用标准库中的模块使用自定义模块name属性包的概述安装第三方模块virtualenv与时间相关模块。
  7. 面向对象编程 面向对象思想、类与对象、类的方法与属性、构造函数与析构函数、self的使用、重写__ repr__ 与__str__ 函数、访问限制等。
  8. 继承、封装、多态 : 单继承的实现、多继承的实现、函数重写、人开枪射击子弹小案例、多态、对象属性与类属性、类方法与静态方法等。
  9. 面向对象高阶: 动态添加属性方法、property、运算符重载、发邮件与发短信等。
  10. 文件操作与异常处理: StringIO与BytesIO、文件的管理操作、文件读写(csv、txt)操作、异常处理等。
  11. 高阶函数与测试: 调试(打印、断言、logging、pdb)
  12. 排列组合与正则表达: 破解密码(排列、组合、排列组合)、正则表达等。
  13. 网络编程: TCP/IP简介、TCP编程、UDP编程等。

二、Linux和数据库阶段

技能树: 掌握Linux操作系统管理技术,可以搭建几乎所有Linux环境服务器。

知识点细化:

  1. Linux操作系统: 常见操作系统、操作系统发展历史、系统的使用、Linux版本、Linux应用领域、虚拟机与Vmware的安装、Linux版本与Ubuntu 16.04、配置自己的Linux系统、编程IDE的安装、apt-get安装软件包。
  2. 文件系统与用户管理: 目录访问、文件与目录的管理、文件的权限、用户管理。
  3. 文本操作命令: 文本命令、文本编辑器Vi/Vim。
  4. 网路命令、进程管理与服务配置: 网络管理命令、系统目录、重要系统文件、设置开机启动与登陆启动、IP配置、服务的启动停止、防火墙配置。
  5. Shell编程与bash、源文件编译: 基础IO操作、流程控制、定义变量与环境变量、脚本传参、定时任务、定时系统操作。
  6. 版本控制: Git的安装与配置、GitHub的注册与使用、Clone与Fork、Git常用命令、标签、分支与源、多人协作开发。
  7. MySQL基本使用: MySQL的安装、MySQL简介、MySQL基本命令脚本、MySQL与Python的交互。
  8. MongoDB的基本使用: MongoDB安装、MongoDB的基本操作。
  9. Redis的基本使用: Redis安装、Redis的基本操作、Redis的数据类型、Redis的备份与恢复。

分享全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!(文末有免费获取方式,保证100%免费)
在这里插入图片描述

三、Python web开发

技能树: 掌握Python后端框架,解决前后端Web开发问题。

知识点细化:

  1. HelloDjango: BS/CS,MVC/MTV、Django请求流程、Admin管理。
  2. Models:ORM、 模型字段属性、CRUD、聚合函数,F,Q对象。
  3. Models&Templates: 模型对应关系、模板加载、静态资源、模板语法。
  4. Views: 路由规则、反向解析、请求与响应、会话技术cookie,token,ses-sion、文件上传。
  5. Advanced: 验证码、分页器、类视图、中间件、日志、缓存、信号、Cerlery、用户权限,用户角色。
  6. RESTful: REST概念、HelloREST、数据序列化、请求与响应、视图,转换器、关系,超链接、认证和权限。

知识点细化:

  1. HelloFlask: Flask介绍、Flask请求、Flask MTV拆分、Flask-Script。
  2. Views: Flask Blueprint、路由规则、错误处理、请求与响应。
  3. Templates&Models: 静态资源、模板加载、模板语法、ORM、Flask-SQLAlchemy。
  4. Modesl: Flask-Migrate、CRUD、模型关系、反向引用。
  5. Extension: Flask-Cache、Flask-Login、Flask- RESTful、Flask- Bootstrap、Flask-Upload。
  6. Program: 需求分析、项目设计、基础框架搭建、建模。

四、Python爬虫阶段

技能树: 掌握分布式多线程大型爬虫技术,能开发企业级爬虫程序。

  1. 多线程原理: 同步与异步、串联与并发、线程、开辟一个线程、线程安全与线程锁、多线程队列。
  2. 协程: 线程的局限、协程的定义与原理、协程的实现。
  3. 爬虫的概念及相关工具: 爬虫的概念及作用、HTTP协议原理、工具的安装、使用。
  4. Python http libs: urllib的使用、示例requests库的使用、bs4库的使用、xpath语法。
  5. 爬虫实战: 使用requests编写-个简单爬虫、改造requests爬虫为多线程版、利用redis改造多线程版爬虫至分布式。
  6. scrapy框架: scrapy安装、创建项目、创建spider文件,编写parse方法、scrapy子命令、运行scrapy爬虫程序、命令行传递参数、进一步解析二级页面、parse方法之前传递参数、导出json、Csv格式的数据、scrapy爬虫的状态保存、item的定义、item的使用、pipeline的使用、使用pipeline将items存储至MySQ、Lscrapy整体架构、downloadermiddleware、使用downloadermiddleware实现IP代理池、spidermiddleware、scrapy插件、scrapy-redis。
  7. 量化交易: 自动化交易理论、Python量化交易框架。

五、Python机器学习阶段

技能树: 掌握Python数据挖掘分析,入门人工智能。

知识点细化:

  1. jupyter入门:jupyter软件安装、jupyter入门、numpy学习。
  2. pandas: pandas入门、pandas-Series、pandas数据丢失、pandas索引、pandas数据处理、基于Pandas的人脸识别技术。
  3. scipy: scipy学习
  4. matpoltlib: 数据可视化的概念、可视化图表的绘制、动画及交互渲染、数据的合并与分组。
  5. KNN: 临近算法、预处理、KNN相关函数。
  6. 线性回归与逻辑斯蒂回归: 线性回归、逻辑斯蒂回归。
  7. 决策树与贝叶斯: 贝叶斯学习、决策树学习。
  8. SVM与K均值聚类: SVC学习
  9. Kmeans: Kmeans学习
  10. 机器学习框架TensorFlow: 机器学习、权重分配与优选方案、深度学习、自动化神经网络、AI网络的描述。
  11. 自然语言处理与社交网络处理: 文本数据处理、自然语言处理及NLTK、主题模型、LDA、图论简介、网络的操作及数据可视化。

python资源分享

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!(文末有免费获取方式,保证100%免费)

在这里插入图片描述

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

img

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

img

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

img

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

img

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img
分享全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!(文末有免费获取方式,保证100%免费)
在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

由于篇幅原因,这里就不一一展开了,朋友们如果有需要全套《python从入门到精通》,点赞+评论 :入门 即可,我都会回复的!

  • 46
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 100
    评论
当然可以。以下是一份Java版本的《屌丝逆袭记》策划案: 一、游戏概述 《屌丝逆袭记》是一款以逆袭为主题的Java游戏。玩家将扮演一个屌丝角色,通过挑战各种任务和关卡,逐渐提升自己的能力,成为一名成功人士。游戏采用2D横版的画面风格,操作简单易上手,适合各种年龄段的玩家。 二、游戏玩法 1.人物设置 玩家可以选择男女角色,并自定义角色的外观和属性。角色属性包括力量、敏捷、智力和生命值等,不同属性会对游戏过程产生不同的影响。 2.关卡设置 游戏分为多个关卡,每个关卡有不同的任务和挑战。玩家需要通过关卡,完成任务,获得金币和经验值,提升自己的能力。随着关卡的逐渐升级,任务和挑战也会变得越来越难。 3.装备系统 游戏中设置不同等级的装备,玩家可以通过购买或任务奖励获得装备,提升自己的属性和能力。不同的装备有不同的属性加成,玩家需要根据自己的需求和游戏情况选择合适的装备。 4.商城系统 游戏中设置商城,玩家可以通过金币或充值购买各种道具和装备。商城中的物品种类繁多,包括装备、技能书、药品等,可以帮助玩家在游戏中更好地完成任务和挑战。 5.技能系统 游戏中设置各种技能,玩家可以通过任务奖励或商城购买技能书,提升自己的技能等级。不同的技能有不同的效果,可以帮助玩家在游戏中更好地应对不同的挑战和任务。 6.成就系统 游戏中设置成就系统,玩家可以通过完成特定的任务和挑战获得成就称号和奖励。成就系统不仅可以帮助玩家提升自己的游戏体验,还可以增加游戏的乐趣和挑战性。 三、游戏特点 1.简单易上手,适合各种年龄段的玩家; 2.丰富的角色和装备系统,可以让玩家自由选择和定制自己的角色; 3.多样化的任务和挑战,可以让玩家在游戏中不断挑战自我,提高自己的能力; 4.成就系统和商城系统,可以让玩家获得更多的奖励和乐趣; 5.游戏采用Java语言编写,具有良好的稳定性和可移植性。 四、游戏技术实现 1.游戏采用Java语言编写,使用Eclipse或IntelliJ IDEA等开发工具; 2.游戏采用Java2D图形库实现2D横版画面风格; 3.游戏采用MySQL数据库存储玩家数据; 4.游戏采用Java Socket实现多人联机模式; 5.游戏采用Java Swing实现用户界面和控件。 以上是一份Java版本的《屌丝逆袭记》策划案,希望能够对您有所帮助。
评论 100
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值