Python学到什么程度可以面试工作?
找工作就像找女朋友一樣,是一個匹配的過程。
找女朋友:確定目標-互相了解-展現自己-在一起/追不上。
求職:確定求職目標 -了解雇主期望 - 優化求職物料 - 面試談判。
因此,了解企業需求是基礎。
企業對Python工程師的需求主要分為后端開發、算法&大數據&爬蟲類、Python前端開發/全棧開發。越早決定職業發展方向越好,這樣你可以更有針對性地準備面試。
以Python后端開發工程師為例,你需要掌握Python語言、數據結構、算法、Python框架、數據庫等。其中,一些大廠的面試70%的題目與數據結構和算法有關。
Python語言
1. Python基礎入門
變量及其運算
Reverse 3-digit Integer
Swap Two Variables
2. 程序控制流
如何寫好if語句
for 循環和 while 循環
3. 函數
函數的定義及使用
函數的參數傳遞
4. 面向對象入門
什么是面向對象
類和對象的概念
這部分推薦幾個學習資源:
Python官方文檔
PEP-8::編寫python代碼的指南
Python Package Index:官方python包repo
/ r / learnpython wiki
數據結構
你可以先從簡單的隊列、棧開始再到平衡數,把數據結構畫出來,直觀地去了解這些數據結構。一定要自己動手打一下代碼練練手,幫助理解概念。
可以在LintCode上刷題,按照類別進行刷題,刷完一類、理解之后再刷下一類,幫助理解和鞏固。每一類題目都可以先從簡單的做起,不會的可以參考Lintcode答案解析。
數據結構部分需要掌握:
1. 列表(List)和元組(Tuple)
列表的概念及常用操作
元組的概念及常用操作
2. 字符串(String)
字符串的概念及常用操作
字符和 Unicode
3. 什么是引用(Reference)?
計算機內存模型
4. 鏈表(Linked list)
鏈表的構建
鏈表的常用操作
5. 算法的時間復雜度分析
6. 棧(Stack)
棧的實現及常用操作
棧在操作系統中的應用
7. 隊列(Queue)
隊列的實現及常用操作
Python 中的 queue 模塊
8. 什么是樹(Tree)?
二叉樹的定義
二叉樹的構建
9. 二叉樹的深度優先遍歷
前序遍歷
中序遍歷
后序遍歷
10. 二叉樹的寬度優先遍歷
寬度優先遍歷的實現
按層次遍歷
11. 二分搜索樹(BST)
什么是 BST ?
BST 的常用操作
BST 在實際系統中的應用
12. 集合(Set)和字典(Dictionary)
集合的定義及常用操作
字典的定義及常用操作
集合和字典的實現
算法
對算法題來說有兩大法寶,“拿到題選什么算法”和“如何實現這個算法”,后者會更容易一些,所以可以先從實現算法開始練起(LintCode的分類階梯訓練)。
很多同學存在刷題誤區:刷題百遍,效果沒見。
刷題應該精刷,看到一道題,先嘗試做,做出來后和答案對比,自己的解答和答案的時間復雜度、空間復雜度分別是多少,使用的算法是否一樣,和答案相比差在哪里。在這個思考的過程中,對題目的理解程度就很深了。這樣一天可能只能刷3、4題,但不要著急,因為粗刷沒有用。
算法部分需要掌握:
1. 分治算法
2. 遞歸(Recursive)
什么是遞歸 ?
遞歸的三要素
遞歸算法的時間和空間復雜度分析
3. 普通排序算法
選擇排序
插入排序
冒泡排序
4. 歸并排序
歸并排序的算法思想
歸并排序的 Python 實現
5. 快速排序
快速排序的算法思想
快速排序的 Python 實現
6. 使用 Python 的 Sort 和 cmp 函數實現各種情況下的排序
Python框架
根據崗位會有不同要求,一般需要2-3個能夠寫在簡歷上的重要項目。
web開發,主要框架有Django,Flask,Tornado;
數據科學,主要框架是Numpy,Pandas,Matplotlib;
深度學習,主要框架是TensorFlow;
網絡爬蟲,主要框架是Scrapy。
下面介紹一下各個Pyhton框架的學習資源。
web開發
Python里運用的最為廣泛的一個框架就是Django了,Instagram,Pinterest,Washington Post等知名網站就是用Python和Django框架聯合開發的。所以如果要快速熟悉Python在web開發方面的應用,那么可以從Django開始。下面是一些Django的練手小項目,可以參考這些內容進行進一步的練習。
劉江的Django項目
Django練手小項目
姓名大全網站Django練手項目
班級學生信息管理系統
Django實現貼吧云回帖
如果自學困難,可以隨時免費試聽《Django開發入門》這門課程,FLAG一線大廠老師帶隊,一個周末就能搭建出Instagram后臺。
數據科學
汽車銷售偷漏納稅人識別
用python實現一個數據庫
Python實現火車票查詢工具
深度學習
Neural Style-照片的風格遷移
Mozilla Deep Speech-語音轉文本
Deepdream-Google的開源圖像識別工具
Neural Doodle-把涂鴉風圖片轉換為藝術品風格的畫作
網絡爬蟲
新浪微博爬蟲
bilibili用戶爬蟲
微信公眾號爬蟲
中國知網爬蟲
數據庫
sql語言的基本知識要掌握,要能夠使用數據庫實現項目功能。推薦學習資源:
Python 操作 MySQL 數據庫
Python數據庫篇
服務器配置
掌握Linux等平臺開發使用功能,能獨立將項目部署發布即可。
在實際找工作中,你會發現,即使是同是Python后端開發崗位,不同行業、不同公司的要求也不一樣。以上內容已經能夠cover大部分公司的要求,但建議你選定心儀公司后,根據JD要求去充實自己的技能和項目經歷。
————————————————
版權聲明:本文為CSDN博主「九章算法」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/JiuZhang_ninechapter/article/details/105631820
總結
以上是生活随笔為你收集整理的Python学到什么程度可以面试工作?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 凤归四时歌(说一说凤归四时歌的简介)
- 下一篇: websocket python爬虫_p