自学Python怎样才能进大厂?

先来跟我看下大厂Python工程师是什么要求:

百度:

  • 1. 两年以上Python开发经验,有Tornado/Aiohttp/Flask/Django等任一框架经验
  • 2. 熟悉MySql/Postgres 等关系型数据库的使用,优化,管理;
  • 3. 熟悉Mongodb,Redis等关系型数据库的使用,优化,管理;
  • 4. 熟练使用Linux。
  • 5. 有大流量高并发项目开发经验;
  • 6. 有Spark/Hadoop,Cassandra/Hbase,Storm,Kafka等大数据经验;
  • 7. 有技术Blog 或开源项目(请附链接)

华为:

  • 1、统招本科及以上学历,计算机、软件或通信相关专业;
  • 2、熟练掌握C/C++/Java/Python/Go等编程语言,有良好的代码风格和编程习惯;
  • 3、熟悉Linux下多线程/进程及网络开发, 对数据结构和算法有深刻理解,熟悉shell、python等脚本编程;
  • 4、熟悉分布式系统原理,网络编程原理,熟悉TCP/IP协议;
  • 5、扎实的计算机基础,具备优秀的学习能力和逻辑思维能力,善于分析问题和解决问题。

头条:

  • 1、良好的数据结构和算法基础,扎实的编程能力;
  • 2、熟悉python语言中的一种, 熟悉mysql,redis,kafka消息队列等;
  • 3、熟悉大数据工具:hadoop、hive、es等优先,了解高并发消息队列、RPC、KV系统的应用;
  • 4、熟悉前端相关技术,vue、html、javascript、css为加分项;
  • 5、独立思考,有产品意识,能提出系统改善和产品优化者优先。

看完上面这些招聘要求,相信你对大厂python工程师也有了一定了解,下面就来说下python如何学习、进阶以及做什么项目能进大。学习内容框架如下:

  • Python学习计划
  • 项目实战经验
  • 工作后的提升

一、Python学习计划

Python入门学习还是非常快的,基本上2-3个月就可以上手写一些简单的应用。

但是无论学习什么知识,都要有一个对学习目标的清楚认识。Python的学习方向有人工智能、大数据开发、数据分析、web开发、自动化测试和运维等等,这就需要我们来定位一个方向,然后根据目标学习。

以Python+大数据方向为学习计划,计划如下:

时间规划:

  • Python基础编程:8天
  • Python编程进阶:10天
  • MySQL:5天
  • 大数据Hadoop技术栈:11天
  • Pandas & Spark技术栈:11天
  • 实时计算基础:4天
  • 大数据实时技术栈:14天

路线规划:

  • 开发入门: MySQL数据库
  • 核心基础: Hadoop
  • 数仓技术: Hive数仓项目
  • PB内存计算: Python入门 → Python进阶→ pyspark框架 → Hive+Spark项目

 2022年Python+大数据学习路线图,源码笔记,最优学习资源_黑马程序员官方的博客-CSDN博客_黑马python大数据任何学习过程都需要一个科学合理的学习路线,才能够有条不紊的完成我们的学习目标。Python+大数据所需学习的内容纷繁复杂,难度较大,所以今天特别为大家整理了一个全面的Python+大数据学习路线图,帮大家理清思路,攻破难关!文章目录前言第一阶段 大数据开发入门1.大数据数据开发基础MySQL8.0从入门到精通第二阶段 大数据核心基础2022版大数据Hadoop入门教程第三阶段 千亿级数仓技术数据离线数据仓库,企业级在线教育项目实战(Hive数仓项目完整流程)第四阶段 PB内存计算1.pythohttps://blog.csdn.net/itcast_cn/article/details/122306552

二、项目实战经验

Hive数仓项目笔记(已完结):

架构说明:

本项目从需求调研、设计、研发再到测试上线,涵盖了项目的完整工序,挖掘分析了海量用户的数据行为,形成数据集市,可供各个场景使用。

Spark框架(努力更新中…)

Spark是大数据体系的明星产品,是一款高性能的分布式内存迭代计算框架,可以处理海量规模的数据。

三、工作后的提升

书单推荐

进阶读物

  • 《流畅的Python》
  • 《Python设计模式》
  • 《Python高级编程》
  • 《Python性能分析与优化》
  • 《软件架构 - Python语言实现》

其他书籍

  • 高效团队开发 - 工具与方法》

技术能力方面:

  • 数据结构和算法:Python程序员需要实现与传统的面向对象编程语言相似的数据结构与算法。并且,Python是种语言,而数据结构和算法正是教你如何高效的使用各种语言,所以如果想高效使用Python,学算法和数据结构无异是如虎添翼;
  • Python库:在Python进阶阶段不仅要知道某个库的某个方法的使用效果,更要知道效果背后的实现逻辑;
  • 设计模式:,原本在Java上会用得比较多,但也是可以推广到使用其他程序语言上的,有些道理、哲学上的东西,都是相通的,它可以帮助你更好地组织自己的项目结构和模块代码;
  • 力扣刷题:刷算法题,可以增强你解决实际问题的思维能力,如果你是非专业可能有点难,但是你如果能坚持下来,程序员开发能力会突飞猛进;
  • 数据库及前端:练习写SQL的能力或者学习一些Node.js的前端方向,尝试一下Vue.js、React.js这些知名的前端框架;

最后,你还可以学习计算机网络、组成原理这些计算机基础内容,遇到不会的问题多谷歌。另外,在工作中针对实际项目中的问题,可以追溯原因,并且能够解决出现的问题;对一些常用方法原理、协议模型、编程思想、框架熟悉。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值