30岁转行做程序员到底行不行?这篇文章告诉你,没有什么不可以,关键看你怎么做。

最后

🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

虽然用了一段时间,但是最后我还是从悲痛中恢复了。我突然想到回去做曾经喜欢的 Web 设计工作。我之前一直很喜欢 Web 设计,但是从来没有想过将它作为我的职业。于是我开始学习写代码,并且找到了一个为期两年的项目,我在这个项目中认识了我的组长,他也算我的老师,并且我们最后成为了朋友,我也将他视为是我的导师。他不断的给我设定挑战,并且挖掘了我的潜力。

大约一年以前,我成为了一名全职python web开发者,我想要总结一下这一年的经验,并且和所有人分享,一个 30 多岁的人是如何进入互联网行业的:

我是如何学习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 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套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。

分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 19
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值