python是垃圾?

前一段時間,跟一個人聊天,因為我是從事python行業(yè)的,無意中聊到python,他的回答,差點以為一個正常的聊天要轉(zhuǎn)變成語言的battle

他跟我說:python絕對是垃圾!當時我一臉懵,怎么還帶人身攻擊?要battle語言嗎?
[圖片上傳失敗...(image-2488bd-1653122419890)]
心想著這一定是想要battle語言,我沒有先急著反駁他,想了解一下原因:原來這位老兄學了python2年,每天下班花費業(yè)余時間去學習python,但是在python基礎就開始迷茫,沒有學到有用的東西,這才來了一句:python絕對是垃圾的結論。

這又是個半路學習python放棄的案例,對于這類,咱只想說:學了兩年,沒有效果,肯定是你的學習方法有問題!

也就是說其實沒有學會,跟python是不是垃圾沒有一點關系,關鍵是看人。

所以,在這里針對向這位老兄一樣學習python沒有效果的,先不要抱怨。先一定要找到原因,然后去解決問題才是關鍵。

明確學習目標,選擇方向

準備開始學習python的時候,先要了解清楚python的應用方向,現(xiàn)在python大致主要從事以下領域:

  • web開發(fā)
  • 網(wǎng)絡爬蟲
  • 數(shù)據(jù)分析
  • 人工智能
  • 自動化運維與自動化測試等

了解清楚之后,根據(jù)自己的需求和特性去選擇要學習的部分,學習所需要掌握的技能

制定Python學習計劃(100天)

學習目錄:

Day 01~15 - Python 語言基礎
Day 16~20 - Python 語言進階
Day 21~30 - Web 前端入門
Day 31~35 - 玩轉(zhuǎn) Linux 操作系統(tǒng)
Day 36~40 - 數(shù)據(jù)庫基礎和進階
Day 56~60 - 實戰(zhàn) Flask
Day 61~65 - 實戰(zhàn) Tornado
Day 66~75 - 爬蟲開發(fā)
Day 76~90 - 數(shù)據(jù)分析和機器學習
Day 91~100 - 團隊項目開發(fā)

最為重要的就是基礎要學好,地基打牢固,這里就說一下基礎怎么學呢?

Day 01~15 - Python 語言基礎

Day01 - 初識Python

  • Python簡介 - Python的歷史 / Python的優(yōu)缺點 / Python的應用領域

  • 搭建編程環(huán)境 - Windows環(huán)境 / Linux環(huán)境 / MacOS環(huán)境

  • 從終端運行Python程序 - Hello, world / print函數(shù) / 運行程序

  • 使用IDLE - 交互式環(huán)境(REPL) / 編寫多行代碼 / 運行程序 / 退出IDLE

  • 注釋 - 注釋的作用 / 單行注釋 / 多行注釋

Day02 - 語言元素

  • 程序和進制 - 指令和程序 / 馮諾依曼機 / 二進制和十進制 / 八進制和十六進制

  • 變量和類型 - 變量的命名 / 變量的使用 / input函數(shù) / 檢查變量類型 / 類型轉(zhuǎn)換

  • 數(shù)字和字符串 - 整數(shù) / 浮點數(shù) / 復數(shù) / 字符串 / 字符串基本操作 / 字符編碼

  • 運算符 - 數(shù)學運算符 / 賦值運算符 / 比較運算符 / 邏輯運算符 / 身份運算符 / 運算符的優(yōu)先級

  • 應用案例 - 華氏溫度轉(zhuǎn)換成攝氏溫度 / 輸入圓的半徑計算周長和面積 / 輸入年份判斷是否是閏年

Day03 - 分支結構

  • 分支結構的應用場景 - 條件 / 縮進 / 代碼塊 / 流程圖

  • if語句 - 簡單的if / if-else結構 / if-elif-else結構 / 嵌套的if

  • 應用案例 - 用戶身份驗證 / 英制單位與公制單位互換 / 擲骰子決定做什么 / 百分制成績轉(zhuǎn)等級制 / 分段函數(shù)求值 / 輸入三條邊的長度如果能構成三角形就計算周長和面積

Day04 - 循環(huán)結構

  • 循環(huán)結構的應用場景 - 條件 / 縮進 / 代碼塊 / 流程圖

  • while循環(huán) - 基本結構 / break語句 / continue語句

  • for循環(huán) - 基本結構 / range類型 / 循環(huán)中的分支結構 / 嵌套的循環(huán) / 提前結束程序

  • 應用案例 - 1~100求和 / 判斷素數(shù) / 猜數(shù)字游戲 / 打印九九表 / 打印三角形圖案 / 猴子吃桃 / 百錢百雞

Day05 - 構造程序邏輯

  • 基礎練習 - 水仙花數(shù) / 完美數(shù) / 五人分魚 / Fibonacci數(shù)列 / 回文素數(shù)

  • 綜合練習 - Craps賭博游戲

Day06 - 函數(shù)和模塊的使用

  • 函數(shù)的作用 - 代碼的壞味道 / 用函數(shù)封裝功能模塊

  • 定義函數(shù) - def語句 / 函數(shù)名 / 參數(shù)列表 / return語句 / 調(diào)用自定義函數(shù)

  • 調(diào)用函數(shù) - Python內(nèi)置函數(shù) / 導入模塊和函數(shù)

  • 函數(shù)的參數(shù) - 默認參數(shù) / 可變參數(shù) / 關鍵字參數(shù) / 命名關鍵字參數(shù)

  • 函數(shù)的返回值 - 沒有返回值 / 返回單個值 / 返回多個值

  • 作用域問題 - 局部作用域 / 嵌套作用域 / 全局作用域 / 內(nèi)置作用域 / 和作用域相關的關鍵字

  • 用模塊管理函數(shù) - 模塊的概念 / 用自定義模塊管理函數(shù) / 命名沖突的時候會怎樣(同一個模塊和不同的模塊)

Day07 - 字符串和常用數(shù)據(jù)結構

  • 字符串的使用 - 計算長度 / 下標運算 / 切片 / 常用方法

  • 列表基本用法 - 定義列表 / 用下表訪問元素 / 下標越界 / 添加元素 / 刪除元素 / 修改元素 / 切片 / 循環(huán)遍歷

  • 列表常用操作 - 連接 / 復制(復制元素和復制數(shù)組) / 長度 / 排序 / 倒轉(zhuǎn) / 查找

  • 生成列表 - 使用range創(chuàng)建數(shù)字列表 / 生成表達式 / 生成器

  • 元組的使用 - 定義元組 / 使用元組中的值 / 修改元組變量 / 元組和列表轉(zhuǎn)換

  • 集合基本用法 - 集合和列表的區(qū)別 / 創(chuàng)建集合 / 添加元素 / 刪除元素 / 清空

  • 集合常用操作 - 交集 / 并集 / 差集 / 對稱差 / 子集 / 超集

  • 字典的基本用法 - 字典的特點 / 創(chuàng)建字典 / 添加元素 / 刪除元素 / 取值 / 清空

  • 字典常用操作 - keys()方法 / values()方法 / items()方法 / setdefault()方法

  • 基礎練習 - 跑馬燈效果 / 列表找最大元素 / 統(tǒng)計考試成績的平均分 / Fibonacci數(shù)列 / 楊輝三角

  • 綜合案例 - 雙色球選號 / 井字棋

Day08 - 面向?qū)ο缶幊袒A

  • 類和對象 - 什么是類 / 什么是對象 / 面向?qū)ο笃渌嚓P概念

  • 定義類 - 基本結構 / 屬性和方法 / 構造器 / 析構器 / str方法

  • 使用對象 - 創(chuàng)建對象 / 給對象發(fā)消息

  • 面向?qū)ο蟮乃拇笾е?- 抽象 / 封裝 / 繼承 / 多態(tài)

  • 基礎練習 - 定義學生類 / 定義時鐘類 / 定義圖形類 / 定義汽車類

Day09 - 面向?qū)ο筮M階

  • 屬性 - 類屬性 / 實例屬性 / 屬性訪問器 / 屬性修改器 / 屬性刪除器 / 使用slots

  • 類中的方法 - 實例方法 / 類方法 / 靜態(tài)方法

  • 運算符重載 - add / sub / or /getitem / setitem / len / repr / gt / lt / le / ge / eq / ne / contains

  • 類(的對象)之間的關系 - 關聯(lián) / 繼承 / 依賴

  • 繼承和多態(tài) - 什么是繼承 / 繼承的語法 / 調(diào)用父類方法 / 方法重寫 / 類型判定 / 多重繼承 / 菱形繼承(鉆石繼承)和C3算法

  • 綜合案例 - 工資結算系統(tǒng) / 圖書自動折扣系統(tǒng) / 自定義分數(shù)類

Day10 - 圖形用戶界面和游戲開發(fā)

  • 使用tkinter開發(fā)GUI

  • 使用pygame三方庫開發(fā)游戲應用

  • “大球吃小球”游戲

Day11 - 文件和異常

  • 讀文件 - 讀取整個文件 / 逐行讀取 / 文件路徑

  • 寫文件 - 覆蓋寫入 / 追加寫入 / 文本文件 / 二進制文件

  • 異常處理 - 異常機制的重要性 / try-except代碼塊 / else代碼塊 / finally代碼塊 / 內(nèi)置異常類型 / 異常棧 / raise語句

  • 數(shù)據(jù)持久化 - CSV文件概述 / csv模塊的應用 / JSON數(shù)據(jù)格式 / json模塊的應用

Day12 - 字符串和正則表達式

  • 字符串高級操作 - 轉(zhuǎn)義字符 / 原始字符串 / 多行字符串 / in和 not in運算符 / is開頭的方法 / join和split方法 / strip相關方法 / pyperclip模塊 / 不變字符串和可變字符串 / StringIO的使用

  • 正則表達式入門 - 正則表達式的作用 / 元字符 / 轉(zhuǎn)義 / 量詞 / 分組 / 零寬斷言 /貪婪匹配與惰性匹配懶惰 / 使用re模塊實現(xiàn)正則表達式操作(匹配、搜索、替換、捕獲)

  • 使用正則表達式 - re模塊 / compile函數(shù) / group和groups方法 / match方法 / search方法 / findall和finditer方法 / sub和subn方法 / split方法

  • 應用案例 - 使用正則表達式驗證輸入的字符串

Day13 - 進程和線程

  • 進程和線程的概念 - 什么是進程 / 什么是線程 / 多線程的應用場景

  • 使用進程 - fork函數(shù) / multiprocessing模塊 / 進程池 / 進程間通信

  • 使用線程 - thread模塊 / threading模塊 / Thread類 / Lock類 / Condition類 / 線程池

Day14 - 網(wǎng)絡編程入門和網(wǎng)絡應用開發(fā)

  • 計算機網(wǎng)絡基礎 - 計算機網(wǎng)絡發(fā)展史 / “TCP-IP”模型 / IP地址 / 端口 / 協(xié)議 / 其他相關概念

  • 網(wǎng)絡應用模式 - “客戶端-服務器”模式 / “瀏覽器-服務器”模式

  • 基于HTTP協(xié)議訪問網(wǎng)絡資源 - 網(wǎng)絡API概述 / 訪問URL / requests模塊 / 解析JSON格式數(shù)據(jù)

  • Python網(wǎng)絡編程 - 套接字的概念 / socket模塊 / socket函數(shù) / 創(chuàng)建TCP服務器 / 創(chuàng)建TCP客戶端 / 創(chuàng)建UDP服務器 / 創(chuàng)建UDP客戶端 / SocketServer模塊

  • 電子郵件 - SMTP協(xié)議 / POP3協(xié)議 / IMAP協(xié)議 / smtplib模塊 / poplib模塊 / imaplib模塊

  • 短信服務 - 調(diào)用短信服務網(wǎng)關

Day15 - 圖像和文檔處理

  • 用Pillow處理圖片 - 圖片讀寫 / 圖片合成 / 幾何變換 / 色彩轉(zhuǎn)換 / 濾鏡效果

  • 讀寫Word文檔 - 文本內(nèi)容的處理 / 段落 / 頁眉和頁腳 / 樣式的處理

  • 讀寫Excel文件 - xlrd模塊 / xlwt模塊

  • 生成PDF文件 - pypdf2模塊 / reportlab模塊

先說到這里。。。太多了,要是有想要認真系統(tǒng)的去學習Python的小伙伴,可以在''私信''找我~

接下來給大家分享一些學習技巧和資源。

我也將我所得到的資料以及我的學習邏輯思維整理了一下文檔,分享給大家,有需要的朋友可以自取。

分享技術

Python發(fā)展得尤其迅猛,這就意味著需要不斷地去學習新的知識,同時也要對自己主打的專業(yè)深造。

對于學習和提升,一定要去投資,切記!投資自己才是剛工作或者是工作不久的小白最好的副業(yè)。

學好 Python 不論是就業(yè)還是做副業(yè)賺錢都不錯,但要學會 Python 還是要有一個學習規(guī)劃。

image.png

Python學習路線匯總

Python所有方向的技術點做的整理,形成各個領域的知識點匯總,它的用處就在于,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。


image.png

Python視頻合集

看視頻學習是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎到深入,還是很容易入門的。


image.png

溫馨提示:篇幅有限,已打包文件夾,獲取方式:在主頁簡介里面獲取!

精品Python學習書籍

當我學到一定基礎,有自己的理解能力的時候,會去閱讀一些前輩整理的書籍或者手寫的筆記資料,這些筆記詳細記載了他們對一些技術點的理解,這些理解是比較獨到,可以學到不一樣的思路。


image.png

實戰(zhàn)案例

光學理論是沒用的,要學會跟著一起敲,要動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰(zhàn)案例來學習。


image.png

面試資料

我們學習Python必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有阿里大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。


image.png

這份完整版的Python全套學習資料已經(jīng)打包好了 ,朋友們?nèi)绻枰梢院喰呕貜?66[保證100%免費]。
在主頁簡介里面也可以獲取!

總結

抱怨python絕對是垃圾的人,只是因為你不會,跟它沒有半點關系。python其實是一個很好用的工具,學會了就會知道。

找準學習方向,定好適合自己的學習計劃,絕對可以有所收獲!

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容