自学Python怎样才能进大厂?
Posted 黑马程序员官方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自学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数仓项目笔记(已完结):
- 黑马大数据项目之Hive数仓项目 01
- 黑马大数据项目之Hive数仓项目 02
- 黑马大数据项目之Hive数仓项目 03
- 黑马大数据项目之Hive数仓项目 04
- 黑马大数据项目之Hive数仓项目 05(上)
- 黑马大数据项目之Hive数仓项目 05(下)
- 黑马大数据项目之Hive数仓项目 06(上)
- 黑马大数据项目之Hive数仓项目 06(下)
- 黑马大数据项目之Hive数仓项目 07
- 黑马大数据项目-补充Git部分 08
架构说明:
本项目从需求调研、设计、研发再到测试上线,涵盖了项目的完整工序,挖掘分析了海量用户的数据行为,形成数据集市,可供各个场景使用。
Spark框架(努力更新中…)
Spark是大数据体系的明星产品,是一款高性能的分布式内存迭代计算框架,可以处理海量规模的数据。
- Spark基础入门-第一章:Spark 框架概述
- Spark基础入门-第二章:Spark环境搭建-Local
- Spark基础入门-第三章:Spark环境搭建-StandAlone
- Spark基础入门-第四章:Spark环境搭建-StandAlone-HA
- Spark基础入门-第五章:环境搭建-Spark on YARN
- Spark基础入门-第六章:PySpark库
- Spark基础入门-第七章:本机开发环境搭建
- Spark基础入门-第八章:分布式代码执行分析
三、工作后的提升
书单推荐
进阶读物
- 《流畅的Python》
- 《Python设计模式》
- 《Python高级编程》
- 《Python性能分析与优化》
- 《软件架构 - Python语言实现》
其他书籍
- 高效团队开发 - 工具与方法》
技术能力方面:
- 数据结构和算法:Python程序员需要实现与传统的面向对象编程语言相似的数据结构与算法。并且,Python是种语言,而数据结构和算法正是教你如何高效的使用各种语言,所以如果想高效使用Python,学算法和数据结构无异是如虎添翼;
- Python库:在Python进阶阶段不仅要知道某个库的某个方法的使用效果,更要知道效果背后的实现逻辑;
- 设计模式:,原本在Java上会用得比较多,但也是可以推广到使用其他程序语言上的,有些道理、哲学上的东西,都是相通的,它可以帮助你更好地组织自己的项目结构和模块代码;
- 力扣刷题:刷算法题,可以增强你解决实际问题的思维能力,如果你是非专业可能有点难,但是你如果能坚持下来,程序员开发能力会突飞猛进;
- 数据库及前端:练习写SQL的能力或者学习一些Node.js的前端方向,尝试一下Vue.js、React.js这些知名的前端框架;
最后,你还可以学习计算机网络、组成原理这些计算机基础内容,遇到不会的问题多谷歌。另外,在工作中针对实际项目中的问题,可以追溯原因,并且能够解决出现的问题;对一些常用方法原理、协议模型、编程思想、框架熟悉。
以上是关于自学Python怎样才能进大厂?的主要内容,如果未能解决你的问题,请参考以下文章