1. 程式人生 > >我們整理了20個Python專案,送給正在求職的你

我們整理了20個Python專案,送給正在求職的你

關注「實驗樓」,每天分享一個專案教程   

職場中一貫有“金三銀四”、“金九銀十”的說法。如果你是一名正在求職或準備跳槽的程式設計師,不妨趁著這兩個月時間好好準備一下。

正文共:6737 字 

預計閱讀時間:15 分鐘

職場中一貫有“金三銀四”、“金九銀十”的說法。尤其是3、4月剛過完年後,很多企業的員工會選擇離職,大量空缺職位被放出,同時HR招聘壓力增大,求職者往往可以藉此機會,獲得一個更好的報價。如果你是一名正在求職或準備跳槽的程式設計師,不妨趁著這兩個月時間好好準備一下。

而在程式設計師的求職中,「專案經歷」往往是最重要的一環,它能最直觀地體現你的程式設計能力。對於在校生來說,一個好的「專案經歷」甚至可以等同於工作經驗。可以說,把專案經歷寫好了,求職就通過了一半。

而在專案的描述中,最看重的就有三點。

  • 這個專案跟應聘的職位之間的關聯性。

  • 這個專案的工程量或知名度。

  • 這個專案是否有一些資料,證明你做到了,並且讓你有所收穫。

這些專案描述,都是需要證據的,而最好的證據就是你的GitHub程式碼連結,或者是你這個專案的一個線上版本——有可能是一個網站,或是一個demo。只要有這樣的效果,對於稽核簡歷的人來說,他一眼就能看出來這個專案的技術水平,是一個很大的加分項。

在這裡,我們準備了這20個Python專案,領域包含「Python Web」「Python爬蟲」「Python遊戲」「Python機器學習」「Python安全」等。如果在求職前缺少專案經驗,或是想做些專案提升一下程式設計能力,都可以選擇幾個專案好好做一下。做完後加入一些拓展,放在自己的Github上,

一定能給你的簡歷、面試加分不少。

一、Python 爬蟲

Python3 實現火車票查詢工具

課程連結:https://www.shiyanlou.com/courses/623

640?wx_fmt=png

使用 Python3 抓取 12306 網站資訊,完成一個火車票查詢工具。該專案練習 Python3 基礎及網路程式設計,以及 docopt,requests,prettytable 等庫的使用。

專案效果:

640?wx_fmt=png

高德API+Python解決租房問題

課程連結:https://www.shiyanlou.com/courses/599

640?wx_fmt=png

使用Python指令碼爬取某租房網站的房源資訊,利用高德的 js API 在地圖上標出房源地點,找到距離工作地點1小時車程的房源!在專案實現的過程中將熟悉requests、BeautifulSoup、csv等庫的簡單使用。

專案效果:

640?wx_fmt=png

給Python3爬蟲做一個介面.妹子圖網實戰

課程連結:https://www.shiyanlou.com/courses/813

640?wx_fmt=png

一個綜合性專案,不但要寫爬蟲抓取妹子圖網的圖片,還要用 PyQt 給爬蟲程式做一個互動介面。完成後不管是效果還是實用性都是滿分!話不多說,下面開車~滴滴滴~

專案效果:

640?wx_fmt=png

更多爬蟲課程:

  • python 網站資訊爬蟲:https://www.shiyanlou.com/courses/969

  • Python3 實現淘女郎照片爬蟲:https://www.shiyanlou.com/courses/595

  • 基於 Flask 及爬蟲實現微信娛樂機器人:https://www.shiyanlou.com/courses/581

  • python 二手房資訊爬取與資料呈現:https://www.shiyanlou.com/courses/869

二、python人工智慧

NBA常規賽結果預測:利用Python進行比賽資料分析

課程連結:https://www.shiyanlou.com/courses/782

640?wx_fmt=png

本課程將利用NBA在2015~2016年的比賽統計資料進行迴歸模型建立,最終在今年2016~2017的常規賽中預測每場比賽的輸贏情況。

專案效果:

640?wx_fmt=png

使用 Python 實現深度神經網路(會員)

課程連結:https://www.shiyanlou.com/courses/814

640?wx_fmt=png

本課程手把手教你使用 Python 實現一個深度神經網路,讓你在實際動手的過程中理解深度學習的一些基本原理,帶你真正入門深度學習。

課程列表:

640?wx_fmt=png

基於卷積神經網路實現圖片風格的遷移(仿Prisma)

課程連結:https://www.shiyanlou.com/courses/861

640?wx_fmt=png

教計算機學習梵高作畫——本課程基於卷積神經網路,使用Caffe框架,探討圖片風格遷移背後的演算法原理,手把手教你實現和Prisma一樣的功能。

專案效果:

640?wx_fmt=png

更多人工智慧課程:

  • 深度學習初探——入門DL主流框架:https://www.shiyanlou.com/courses/744

  • Python3 色情圖片識別:https://www.shiyanlou.com/courses/589

  • 神經網路實現人臉識別任務:https://www.shiyanlou.com/courses/707

  • 人機對戰初體驗:Python基於Pygame實現四子棋遊戲:https://www.shiyanlou.com/courses/746

  • 利用TensorFlow進行自然語言處理:https://www.shiyanlou.com/courses/1026

  • 基於TensorFlow實現卷積神經網路:https://www.shiyanlou.com/courses/893

  • 基於SVM的貓咪圖片識別器:https://www.shiyanlou.com/courses/794

  • 使用卷積神經網路進行圖片分類:https://www.shiyanlou.com/courses/820

三、Python Web

Python Flask Web框架

課程連結:https://www.shiyanlou.com/courses/29

640?wx_fmt=jpeg

本課程使用Python Flask Web框架來建立簡單的部落格,涉及環境安裝,執行除錯,靜態檔案,渲染模板,資料的請求接收以及重定向,響應和會話。適合有一定程式設計基礎,與對於linux有一定了解,想更加熟悉和鞏固python的同學。

課程列表:

640?wx_fmt=png

Django 搭建簡易部落格

課程連結:https://www.shiyanlou.com/courses/487

640?wx_fmt=jpeg

本教程介紹如何一步步使用 Django 開發一個簡單的部落格 Web應用,涉及 Django Web開發,MVC,Template等知識點,適用於有 Python 和 Django 基礎的同學。

課程列表:

640?wx_fmt=png

基於 Flask 與 MySQL 實現番劇推薦系統(會員)

課程連結:https://www.shiyanlou.com/courses/633

640?wx_fmt=png

本課程是基於 Python 的 Flask 框架和 MySQL 實現的簡單的番劇推薦系統。在本課程中我們將學到如何用 Python 連線 MySQL 資料庫,如何查詢和展示資料及設計推薦演算法等知識。

更多PythonWeb課程:

  • Flask + VueJS 全棧 Web 開發實戰:https://www.shiyanlou.com/courses/878

  • Django打造檔案分享系統:https://www.shiyanlou.com/courses/993

  • 利用Flask-AppBuilder 快速構建Web後臺管理應用:https://www.shiyanlou.com/courses/870

  • Python3 基於 Flask 框架搭建個人部落格:https://www.shiyanlou.com/courses/1047

  • 基於Flask/RethinkDB實現TODO List:https://www.shiyanlou.com/courses/359

  • Flask 實現簡單聊天室:https://www.shiyanlou.com/courses/81

  • Python 實現 Redis 非同步客戶端:https://www.shiyanlou.com/courses/518

四、Python 資料分析

使用邏輯迴歸預測IPO市場

課程連結:https://www.shiyanlou.com/courses/1034

640?wx_fmt=png

在20世紀90年代末,獲得了對的IPO(首次公開募股)就像贏得彩票一樣。在本次實驗中我們通過對一系列資料進行清洗、建模、分類,來獲一個可以預測IPO市場的簡單模型。本課程源自非同步社群的《Python機器學習實踐指南》第4章,感謝非同步社群授權實驗樓釋出。

Spark 機器學習之電影推薦系統(會員)

課程連結:https://www.shiyanlou.com/courses/831

640?wx_fmt=png

MLlib 是執行在 Spark 上一個機器學習演算法庫,藉助 Spark 的記憶體計算,可以使機器學習的模型計算時間大大縮短。本節課基於協同過濾演算法實現簡易電影推薦。

Python實現從excel讀取資料並繪製成精美影象(會員)

課程連結:https://www.shiyanlou.com/courses/791

640?wx_fmt=png

這個世界從古至今一直是一個看顏值的世界。對於我們作報告,寫文章時使用的圖片,也是一樣的。一圖勝千言,一張製作精美的圖片,不僅能展示大量的資訊,更能體現繪圖者的水平,審美,與態度。本課程實現使用pythonexcel讀取資料,並使用matplotlib繪製成二維影象。這一過程中,將通過一系列操作來美化影象

專案效果:

640?wx_fmt=png

更多python資料分析課程:

  • Python 資料分析入門與進階 :https://www.shiyanlou.com/courses/764

  • eBay 線上拍賣資料分析:https://www.shiyanlou.com/courses/714

  • Twitter資料情感分析:https://www.shiyanlou.com/courses/722

  • Kaggle 專案實戰--迴歸預測波士頓房價 :https://www.shiyanlou.com/courses/1010

  • Pandas 使用教程:https://www.shiyanlou.com/courses/906

  • NumPy 使用教程:https://www.shiyanlou.com/courses/912

五、Python 小應用

Python 圖片轉字元畫

課程連結:https://www.shiyanlou.com/courses/370

640?wx_fmt=jpeg

本實驗用 50 行 Python 程式碼完成圖片轉字元畫小工具。通過本實驗將學習到 Linux 命令列操作,Python 基礎,pillow 庫的使用,argparse 庫的使用。本課程難度簡單,屬於 Python 中基礎課程。課程教學視訊:https://www.bilibili.com/video/av13422372/

專案效果:

640?wx_fmt=png

Python3 圖片隱寫術(會員)

課程連結:https://www.shiyanlou.com/courses/651

640?wx_fmt=png

通過Python3實現將關鍵資訊隱藏在圖片的效果,主要目的是為了不讓預期接收者以外的人知曉傳遞的內容。與電視劇中使用特殊墨水傳遞資訊一樣,表面看就是一張什麼都沒寫的白紙,實則暗藏著重要資訊。

專案效果:

640?wx_fmt=png

使用 Python 解數學方程(會員)

課程連結:https://www.shiyanlou.com/courses/729

640?wx_fmt=png

本課程將介紹如何用python解決數學題。 說到數學題,相信大家都不陌生,從小學到大學都跟數學打交道。 其中初中的方程組,高中的二次曲線,大學的微積分最為頭疼,今天我們將使用python 來解決方程組問題,微積分問題,矩陣化簡。

專案效果:

640?wx_fmt=png

更多Python 小程式:

  • Python文字解析器:https://www.shiyanlou.com/courses/70

  • python 實現簡單計算器: https://www.shiyanlou.com/courses/965

  • Python 實現英文新聞摘要自動提取:https://www.shiyanlou.com/courses/741

  • Python 3 實現 Markdown 解析器:https://www.shiyanlou.com/courses/708

  • 使用 Python 建立照片馬賽克:https://www.shiyanlou.com/courses/1041

  • 使用Python定製詞雲:https://www.shiyanlou.com/courses/756

  • 利用微信API將你的微信變為聊天機器人:https://www.shiyanlou.com/courses/684

六、python安全

Python 破解驗證碼

課程連結:https://www.shiyanlou.com/courses/364

640?wx_fmt=jpeg

本課程通過一個簡單的例子來實現破解驗證碼。從中我們可以學習到 Python 基本知識,PIL 模組的使用和破解驗證碼的原理。本專案難度中等。適合有 Python 基礎的人群進行學習。

Python開發木馬程式(會員)

課程連結:https://www.shiyanlou.com/courses/853

640?wx_fmt=png

本次實驗將指導如何使用Python開發具有記錄鍵盤輸入、螢幕截圖、網路傳輸等功能的黑客木馬程式,詳細講解了相關的linux裝置檔案的原理,緩衝區處理,多程序和網路程式設計等相關知識。

Python3基於Scapy實現DDos(會員)

課程連結:https://www.shiyanlou.com/courses/683

640?wx_fmt=png

本次實驗通過使用Scapy來實現SYN洪水攻擊,並基於SYN洪水攻擊來實現DDOS。並詳細講解了Scapy庫的基本用法,以及SYN洪水攻擊和DDOS攻擊的基礎知識!

更多人工智慧課程:

  • Python實現Zip檔案的暴力破解:https://www.shiyanlou.com/courses/636

  • Python打造漏洞掃描器:https://www.shiyanlou.com/courses/761

  • Python3 實現可控制肉雞的反向Shell:https://www.shiyanlou.com/courses/594

  • Python 實現密碼強度檢測器:https://www.shiyanlou.com/courses/712

七、Python 遊戲

200行Python程式碼實現2048

課程連結:https://www.shiyanlou.com/courses/368

640?wx_fmt=jpeg

本實驗僅用200行的 python 程式碼完成2048小遊戲的編寫。通過本實驗將學習 Python 基本知識,狀態機的概念,以及編寫 python 遊戲的步驟。為 Python 的進階課程,需要使用者具有 Python 的語法基礎。

專案效果:

640?wx_fmt=png

pygame開發打飛機遊戲

課程連結:https://www.shiyanlou.com/courses/49

640?wx_fmt=jpeg

使用Python快速開發一款PC端玩耍的微信打飛機遊戲,基於pygame實現。本課程源自Kill-Console部落格:http://www.cnblogs.com/dukeleo/p/3339780.html。本課程難度中等,屬於python中等的專案課程,需要有 pygame 和 Python 基礎。可以在之前的課程當中先學習一些基礎的 pygame 知識然後再學習本課程。

專案效果:

640?wx_fmt=jpeg

基於Pygame開發貪吃蛇和俄羅斯方塊(會員)

課程連結:https://www.shiyanlou.com/courses/940

640?wx_fmt=png

本課程基於Pygame開發貪吃蛇和俄羅斯方塊,通過逐步學習Pygame基礎知識,到從零開始實現遊戲開發,課程難度由淺入深,內容通俗易懂,確保同學們能夠很好的掌握和理解。

專案效果:

640?wx_fmt=png

更多Python 小遊戲:

  • python 實現推箱子游戲:https://www.shiyanlou.com/courses/968

  • Python3 實現推理遊戲Bagels:https://www.shiyanlou.com/courses/1043

  • Python 實現康威生命遊戲:https://www.shiyanlou.com/courses/769

  • 數獨遊戲的Python實現與破解:https://www.shiyanlou.com/courses/728

除此之外,還有更多有趣的Python在實驗樓等著你,點選“閱讀原文”或進入“實驗樓小程式”即可找到。

640?

640?wx_fmt=png  

點選進入【實驗樓小程式】

隨時隨地,學習程式設計

640?wx_fmt=1