我是来自陕西,大专毕业后,一直混迹于工厂,兜兜转转来到了温州做冷式压铸的工人,今年受国际铝价影响,铝每吨长了差不多七八千元 ,因此好多工厂没有活,因为铝价太高,厂家订的订单越来越少,现在是越来越没活,差不多一个多月没干了,因此中途回了躺老家。
可能在社会上经历过几次打击之后,我觉得我快要溺在社会这片海洋里了。从此沦为一个打工人,每个月领着普通人眼里不低但也绝对不高的薪水。过几年之后家里会安排相亲对象,然后挑一个合适的将就一下,结婚生子一辈子。这大概就是大部分没有背景没有人脉的普通80后90后的一生了吧。
后来偶然接到一个高中同学的饭局邀请,我特意查了下聚餐地点和我的银行卡余额,心里琢磨着就算不AA也差不多够了.饭局很顺利,一群老同学不论当初交情深浅,酒过三巡之后都是勾肩搭背的诉说着一些奇闻趣事。
听同学说IT是个高薪行业,行业前景好.最关键的是不需要太高的学历(比如985或211)就可以入门.只要能力出众,上升空间很大.年薪甚至能到几十万上百万。我知道他说的不无道理,但是我也知道,没他说的那么好,毕竟好的工作,你知道,别人也知道.隔行如隔山,别人口中的好不一定是真的好。想到这,我有些畏手畏脚.我再三思量下,决定试一试.为了我心底那一抹不甘心,也为了让家人在亲戚和外人面前提起我时,昂首挺胸。
没有谁甘于平凡,只是不得不平凡。如果有机会改变,谁会愿意一成不变的过一辈子?
后来我在百度和知乎上观望了好一阵子,又对比了很多线上培训机构,选择了腾讯课堂,之所以选择腾讯课堂,主要是因为目前做线上教育比较大的一个平台而已,具体哪个机构这里就不说哪家机构了,免得被喷广告党!
下面是学校给我列的一百天计划里面的学习框架,我在这里放上来。
Day01 - 初识Python
Python简介 - Python的历史 / Python的优缺点 / Python的应用领域
搭建编程环境 - Windows环境 / Linux环境 / MacOS环境
从终端运行Python程序 - Hello, world / print函数 / 运行程序
使用IDLE - 交互式环境(REPL) / 编写多行代码 / 运行程序 / 退出IDLE
注释 - 注释的作用 / 单行注释 / 多行注释
Day02 - 语言元素
程序和进制 - 指令和程序 / 冯诺依曼机 / 二进制和十进制 / 八进制和十六进制
变量和类型 - 变量的命名 / 变量的使用 / input函数 / 检查变量类型 / 类型转换
数字和字符串 - 整数 / 浮点数 / 复数 / 字符串 / 字符串基本操作 / 字符编码
运算符 - 数学运算符 / 赋值运算符 / 比较运算符 / 逻辑运算符 / 身份运算符 / 运算符的优先级
应用案例 - 华氏温度转换成摄氏温度 / 输入圆的半径计算周长和面积 / 输入年份判断是否是闰年
Day03 - 分支结构
分支结构的应用场景 - 条件 / 缩进 / 代码块 / 流程图
if语句 - 简单的if / if-else结构 / if-elif-else结构 / 嵌套的if
应用案例 - 用户身份验证 / 英制单位与公制单位互换 / 掷骰子决定做什么 / 百分制成绩转等级制 / 分段函数求值 / 输入三条边的长度如果能构成三角形就计算周长和面积
Day04 - 循环结构
循环结构的应用场景 - 条件 / 缩进 / 代码块 / 流程图
while循环 - 基本结构 / break语句 / continue语句
for循环 - 基本结构 / range类型 / 循环中的分支结构 / 嵌套的循环 / 提前结束程序
应用案例 - 1~100求和 / 判断素数 / 猜数字游戏 / 打印九九表 / 打印三角形图案 / 猴子吃桃 / 百钱百鸡
Day05 - 构造程序逻辑
基础练习 - 水仙花数 / 完美数 / 五人分鱼 / Fibonacci数列 / 回文素数
综合练习 - Craps赌博游戏
Day06 - 函数和模块的使用
函数的作用 - 代码的坏味道 / 用函数封装功能模块
定义函数 - def语句 / 函数名 / 参数列表 / return语句 / 调用自定义函数
调用函数 - Python内置函数 / 导入模块和函数
函数的参数 - 默认参数 / 可变参数 / 关键字参数 / 命名关键字参数
函数的返回值 - 没有返回值 / 返回单个值 / 返回多个值
作用域问题 - 局部作用域 / 嵌套作用域 / 全局作用域 / 内置作用域 / 和作用域相关的关键字
用模块管理函数 - 模块的概念 / 用自定义模块管理函数 / 命名冲突的时候会怎样(同一个模块和不同的模块)
Day07 - 字符串和常用数据结构
字符串的使用 - 计算长度 / 下标运算 / 切片 / 常用方法
列表基本用法 - 定义列表 / 用下表访问元素 / 下标越界 / 添加元素 / 删除元素 / 修改元素 / 切片 / 循环遍历
列表常用操作 - 连接 / 复制(复制元素和复制数组) / 长度 / 排序 / 倒转 / 查找
生成列表 - 使用range创建数字列表 / 生成表达式 / 生成器
元组的使用 - 定义元组 / 使用元组中的值 / 修改元组变量 / 元组和列表转换
集合基本用法 - 集合和列表的区别 / 创建集合 / 添加元素 / 删除元素 / 清空
集合常用操作 - 交集 / 并集 / 差集 / 对称差 / 子集 / 超集
字典的基本用法 - 字典的特点 / 创建字典 / 添加元素 / 删除元素 / 取值 / 清空
字典常用操作 - keys()方法 / values()方法 / items()方法 / setdefault()方法
基础练习 - 跑马灯效果 / 列表找最大元素 / 统计考试成绩的平均分 / Fibonacci数列 / 杨辉三角
综合案例 - 双色球选号 / 井字棋
Day08 - 面向对象编程基础
类和对象 - 什么是类 / 什么是对象 / 面向对象其他相关概念
定义类 - 基本结构 / 属性和方法 / 构造器 / 析构器 / str方法
使用对象 - 创建对象 / 给对象发消息
面向对象的四大支柱 - 抽象 / 封装 / 继承 / 多态
基础练习 - 定义学生类 / 定义时钟类 / 定义图形类 / 定义汽车类
Day09 - 面向对象进阶
属性 - 类属性 / 实例属性 / 属性访问器 / 属性修改器 / 属性删除器 / 使用slots
类中的方法 - 实例方法 / 类方法 / 静态方法
运算符重载 - add / sub / or /getitem / setitem / len / repr / gt / lt / le / ge / eq / ne / contains
类(的对象)之间的关系 - 关联 / 继承 / 依赖
继承和多态 - 什么是继承 / 继承的语法 / 调用父类方法 / 方法重写 / 类型判定 / 多重继承 / 菱形继承(钻石继承)和C3算法
综合案例 - 工资结算系统 / 图书自动折扣系统 / 自定义分数类
Day10 - 图形用户界面和游戏开发
使用tkinter开发GUI
使用pygame三方库开发游戏应用
“大球吃小球”游戏
Day11 - 文件和异常
读文件 - 读取整个文件 / 逐行读取 / 文件路径
写文件 - 覆盖写入 / 追加写入 / 文本文件 / 二进制文件
异常处理 - 异常机制的重要性 / try-except代码块 / else代码块 / finally代码块 / 内置异常类型 / 异常栈 / raise语句
数据持久化 - CSV文件概述 / csv模块的应用 / JSON数据格式 / json模块的应用
Day12 - 字符串和正则表达式
字符串高级操作 - 转义字符 / 原始字符串 / 多行字符串 / in和 not in运算符 / is开头的方法 / join和split方法 / strip相关方法 / pyperclip模块 / 不变字符串和可变字符串 / StringIO的使用
正则表达式入门 - 正则表达式的作用 / 元字符 / 转义 / 量词 / 分组 / 零宽断言 /贪婪匹配与惰性匹配懒惰 / 使用re模块实现正则表达式操作(匹配、搜索、替换、捕获)
使用正则表达式 - re模块 / compile函数 / group和groups方法 / match方法 / search方法 / findall和finditer方法 / sub和subn方法 / split方法
应用案例 - 使用正则表达式验证输入的字符串
Day13 - 进程和线程
进程和线程的概念 - 什么是进程 / 什么是线程 / 多线程的应用场景
使用进程 - fork函数 / multiprocessing模块 / 进程池 / 进程间通信
使用线程 - thread模块 / threading模块 / Thread类 / Lock类 / Condition类 / 线程池
Day14 - 网络编程入门和网络应用开发
计算机网络基础 - 计算机网络发展史 / “TCP-IP”模型 / IP地址 / 端口 / 协议 / 其他相关概念
网络应用模式 - “客户端-服务器”模式 / “浏览器-服务器”模式
基于HTTP协议访问网络资源 - 网络API概述 / 访问URL / requests模块 / 解析JSON格式数据
Python网络编程 - 套接字的概念 / socket模块 / socket函数 / 创建TCP服务器 / 创建TCP客户端 / 创建UDP服务器 / 创建UDP客户端 / SocketServer模块
电子邮件 - SMTP协议 / POP3协议 / IMAP协议 / smtplib模块 / poplib模块 / imaplib模块
短信服务 - 调用短信服务网关
Day15 - 图像和文档处理
用Pillow处理图片 - 图片读写 / 图片合成 / 几何变换 / 色彩转换 / 滤镜效果
读写Word文档 - 文本内容的处理 / 段落 / 页眉和页脚 / 样式的处理
读写Excel文件 - xlrd模块 / xlwt模块
生成PDF文件 - pypdf2模块 / reportlab模块
常用数据结构
函数的高级用法 - “一等公民” / 高阶函数 / Lambda函数 / 作用域和闭包 / 装饰器
面向对象高级知识 - “三大支柱” / 类与类之间的关系 / 垃圾回收 / 魔术属性和方法 / 混入 / 元类 / 面向对象设计原则 / GoF设计模式
迭代器和生成器 - 相关魔术方法 / 创建生成器的两种方式 /
并发和异步编程 - 多线程 / 多进程 / 异步IO / async和await
用HTML标签承载页面内容
用CSS渲染页面
用JavaScript处理交互式行为
jQuery入门和提高
Vue.js入门
Element的使用
Bootstrap的使用
操作系统发展史和Linux概述
Linux基础命令
Linux中的实用程序
Linux的文件系统
Vim编辑器的应用
环境变量和Shell编程
软件的安装和服务的配置
网络访问和管理
其他相关内容
关系型数据库MySQL
关系型数据库概述
MySQL的安装和使用
SQL的使用
DDL - 数据定义语言 - create / drop / alter
DML - 数据操作语言 - insert / delete / update / select
DCL - 数据控制语言 - grant / revoke
相关知识
范式理论 - 设计二维表的指导思想
数据完整性
数据一致性
NoSQL入门
NoSQL概述
Redis概述
Mongo概述
Day41 - 快速上手
Web应用工作原理和HTTP协议
Django框架概述
5分钟快速上手
使用视图模板
Day42 - 深入模型
关系型数据库配置
管理后台的使用
使用ORM完成对模型的CRUD操作
Django模型最佳实践
模型定义参考
Day43 - 静态资源和Ajax请求
加载静态资源
用Ajax请求获取数据
Day44 - 表单的应用
表单和表单控件
跨站请求伪造和CSRF令牌
Form和ModelForm
表单验证
Day45 - Cookie和Session
实现用户跟踪
cookie和session的关系
Django框架对session的支持
视图函数中的cookie读写操作
Day46 - 报表和日志
通过HttpResponse修改响应头
使用StreamingHttpResponse处理大文件
使用xlwt生成Excel报表
使用reportlab生成PDF报表
使用ECharts生成前端图表
配置日志和Django-Debug-Toolbar
Day47 - 中间件的应用
什么是中间件
Django框架内置的中间件
自定义中间件及其应用场景
Day48 - 前后端分离开发入门
返回JSON格式的数据
用Vue.js渲染页面
Day49 - RESTful架构和DRF入门 Day50 - RESTful架构和DRF进阶 Day51 - 使用缓存
网站优化第一定律
在Django项目中使用Redis提供缓存服务
在视图函数中读写缓存
使用装饰器实现页面缓存
为数据接口提供缓存服务
Day52 - 文件上传和富文本编辑
文件上传表单控件和图片文件预览
服务器端如何处理上传的文件
富文本编辑器概述
wangEditor的使用
Day53 - 短信和邮件
常用短信网关平台介绍
使用螺丝帽发送短信
Django框架对邮件服务的支持
Day54 - 异步任务和定时任务
网站优化第二定律
配置消息队列服务
在项目中使用celery实现任务异步化
在项目中使用celery实现定时任务
Day55 - 单元测试和项目上线
Python中的单元测试
Django框架对单元测试的支持
使用版本控制系统
配置和使用uWSGI
动静分离和Nginx配置
配置HTTPS
Day56 - Flask入门 Day57 - 模板的使用 Day58 - 表单的处理 Day59 - 数据库操作 Day60 - 项目实战
Day61 - 预备知识
并发编程
I/O模式和事件驱动
Day62 - Tornado入门
Tornado概述
5分钟上手Tornado
路由解析
请求处理器
Day63 - 异步化
Day64 - WebSocket的应用
WebSocket简介
WebSocket服务器端编程
WebSocket客户端编程
项目:Web聊天室
Day65 - 项目实战
前后端分离开发和接口文档的撰写
使用Vue.js实现前端渲染
使用ECharts实现报表功能
使用WebSocket实现推送服务
Day66 - 网络爬虫和相关工具
网络爬虫的概念及其应用领域
网络爬虫的合法性探讨
开发网络爬虫的相关工具
一个爬虫程序的构成
Day67 - 数据采集和解析
数据采集的标准和三方库
页面解析的三种方式:正则表达式解析 / XPath解析 / CSS选择器解析
Day68 - 存储数据
如何存储海量数据
实现数据的缓存
Day69 - 并发下载
多线程和多进程
异步I/O和协程
async和await关键字的使用
三方库aiohttp的应用
Day70 - 解析动态内容
JavaScript逆向工程
使用Selenium获取动态内容
Day71 - 表单交互和验证码处理
自动提交表单
Cookie池的应用
验证码处理
Day72 - Scrapy入门
Scrapy爬虫框架概述
安装和使用Scrapy
Day73 - Scrapy高级应用
Spider的用法
中间件的应用:下载中间件 / 蜘蛛中间件
Scrapy对接Selenium抓取动态内容
Scrapy部署到Docker
Day74 - Scrapy分布式实现
分布式爬虫的原理
Scrapy分布式实现
使用Scrapyd实现分布式部署
Day75 - 爬虫项目实战
爬取招聘网站数据
爬取房地产行业数据
爬取二手车交易平台数据
Day76 - 机器学习基础
Day77 - Pandas的应用
Day78 - NumPy和SciPy的应用
Day79 - Matplotlib和数据可视化
Day80 - k最近邻(KNN)分类
Day81 - 决策树
Day82 - 贝叶斯分类
Day83 - 支持向量机(SVM)
Day84 - K-均值聚类
Day85 - 回归分析
Day86 - 大数据分析入门
Day87 - 大数据分析进阶
Day88 - Tensorflow入门
Day89 - Tensorflow实战
Day90 - 推荐系统
第91天:团队项目开发准备
经典过程模型(瀑布模型)
可行性分析(研究做还是不做),输出《可行性分析报告》。
需求分析(研究做什么),输出《需求规格说明书》和产品界面原型图。
概要设计和详细设计,输出概念模型图、物理模型图、类图、时序图等。
编码 / 测试。
上线 / 维护。
敏捷开发(Scrum)- 产品所有者、Scrum Master、研发人员 - Sprint
产品的Backlog(用户故事、产品原型)。
计划会议(评估和预算)。
日常开发(站立会议、番茄工作法、结对编程、测试先行、代码重构……)。
修复bug(问题描述、重现步骤、测试人员、被指派人)。
评审会议(Showcase)。
回顾会议(当前周期做得好和不好的地方)。
补充:敏捷软件开发宣言
个体和互动 高于 流程和工具
工作的软件 高于 详尽的文档
客户合作 高于 合同谈判
响应变化 高于 遵循计划
包装简历
简历的重要性就不言而喻了,怎么样写好简历是个技术活,当然如果你有很好的背景(学校或者公司),那么不管你怎么写,基本上都不刷掉你,但像我这样转行来的,简历的包装就显得尤为重要了,老师帮我指导的简历作为例子,大概有以下几个部分:
个人信息:姓名、出生日期、教育背景、博客地址、github地址、联系方式(手机、邮箱和微信号)
工作经历:毕业后待过哪些公司,一般是倒序,项目尽量精简明了,可以参考SMART原则老师帮我工作经历还有项目经验做了一些简单的包装。
专业技能:自己熟悉的一些技能,这个为什么我写到最后,因为对于工作三年的同学来说,面试官更加注重的是你的项目经历,大部分面试都是看你的项目经历来提问。
怎样写简历,这个开源网站不错,教你怎么写简历,而且有一个在线markdown在线网站,可以导出pdf
接下来老师帮我内推了几家合作企业,投递完简历后,有家面试的公司令我印象挺深刻的。那时候技术面得差不多了,对面的HR问了我一个问题:为什么选择我们这家公司呢? 我当时没预料这个问题,就直言道:没有太大的原因,就是前同事给我内推的,我想进来看看。我估摸当时的HR都懵逼了,以至于后面给我又加了一轮面试,不过最后我还是挂了。
「人不能太老实」这个道理我应该早就明白,但往往是遇到挫折的时候才会记忆更加深刻。
更后来的面试大多都还蛮顺利的,面了一轮之后我选择了一家生活与工作平衡的公司开始了我的互联网搬砖之路。
面试方面,凭我们掌握的技术架构,大胆去聊就可以了,如果有工作过,大家就会知道,每个人平时也只深刻了解他做的那部分。而我们,项目可以从头说到尾,技术可
以从老说到新,理论都是老师们总结的精华。实在不行,公司千千万,又怕啥呢?
** 配套视频资源:[Python入门到精通最新全套教程]**
Python学习必然是一条枯燥而又艰辛的路,绞尽脑汁解决问题将会成为你日后工作中的常态,唯一的乐趣就是你攻克一个个技术难题带来的喜悦,加油吧,开启你程序员之路。
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码【免费获取】
这几年大家抱怨的最多的一个词就是卷,觉得竞争太激烈太累了。但其实这本身就是由经济规律决定的,前几年计算机还是劝退专业的时候,我亲眼看到学院里1/3的人想要转专业出去。现在互联网火热,又看到大批的人击破了脑袋想要进来……
天下熙熙皆为利来,天下攘攘皆为利往,利润丰腴的地方自然竞争激烈,这本身就是自然规律。既然已经做了选择,便好好努力吧。与其搬弄口舌抱怨一通,倒不如静下心来好好学点东西。毕竟抱怨不会让你变得更强,但学习会,你们说呢?