Python 推薦書單

来源:https://www.cnblogs.com/nickchen121/archive/2019/01/09/10247053.html
-Advertisement-
Play Games

以下書籍都是本人看過的書籍,僅做參考。 個人推薦一本一本看,不要跨級,步子大了容易扯著dan。 《電腦科學導論》 本人靠這本書入門電腦,也許談不上入門 《網路是怎樣連接的》《電腦組成原理》《電腦操作系統》 這四本不用多說,電腦基礎中的基礎,不說要全部記住,至少要一目十行看完這三大本,對計算 ...


以下書籍都是本人看過的書籍,僅做參考。
個人推薦一本一本看,不要跨級,步子大了容易扯著dan。


《電腦科學導論》
本人靠這本書入門電腦,也許談不上入門


《網路是怎樣連接的》《電腦組成原理》《電腦操作系統》
這四本不用多說,電腦基礎中的基礎,不說要全部記住,至少要一目十行看完這三大本,對電腦有一定的瞭解。


《數據結構 C語言版》
這本書僅限於電腦專業,即瞭解 C 的同學看,否則暫時可以跳過。


終上所述總結幾個字足以——“電腦408”,自行百度。


《Python 從入門到編程》《笨方法學Python》《Python 核心編程3》《流暢的 Python》《改善 Python 程式的91個建議》《編寫高質量 Python代碼的59個有效方法》
等你看完《Python 核心編程3》的時候你可以暫時跳過後面的書籍,但是之後一定需要及時補充,因為這決定了你的代碼質量,期間可以看看 Python 博主的博客。


《數據結構與演算法 Python 語言實現》《Python 演算法教程》
等你看到這裡的時候證明你已經 Python 入門了,但這也只是入門而已,這個時候你就可以選擇方向了。


Python 主要方向有以下幾種:Python 後端開發、爬蟲、大數據分析、機器學習,難度從易到難。


Python 後端開發方向:到了此處不應該我來介紹書籍,我只介紹你應該學習哪些東西。
Python 後端框架:Django、Flask、Tornado,至少得會兩個
資料庫:MySQL、MOngoDB、redis、Postgresql、Oracle,sql 和 nosql 必須得各會一種
前端:HTML5、CSS、JavaScript、Vue、AugularJS,H5 和 CSS 必會,JavaScript 必瞭解,框架自行決定
Linux:重點對文件操作、vim 基礎命令、常用命令如:nohup、crontab、tail -f……
Git:官方文檔看一遍、git 萬能公式=pull+commit+pull+push
爬蟲:requests+scrapy 瞭解即可
補充知識點:django-restframework、jwt、odoo、docker、haystack、solr、網路編程、併發編程


爬蟲:coding……
《Python3 網路爬蟲開發實戰》《精通 Scrapy 網路爬蟲》以及我寫過的幾個爬蟲項目……
Requests +Scrapy + Xpath/CSS + 精通正則 + 精通 MongoDB + redis 有了這些其實你就已經可以乾爬蟲了


大數據分析:coding……
《Python 數據分析基礎》……
numpy + Matplotlib + pillow 基礎中的基礎庫


機器學習:coding……
《高等數學》《線性代數》《概率論》這個不用多講,自己惡補去吧……
《吳恩達老師視頻》《機器學習-周志華老師》《機器學習 Python 實踐》《機器學習應用實戰》《白話大數據與機器學習》《深度學習》《圖解機器學習》《終極演算法》……


本人只是從個人角度來推薦,所以難免會有個人偏見,但定是肺腑之言,並且是從工作的角度來給大家提個建議。
至於爬蟲之後的可能不太完整,但你真能到這個層級,你也不需要我推薦什麼書單了,日後會逐漸補全,debugging……



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、打碼的作用 在進行爬蟲過程中,部分網站的登錄驗證碼是比較簡單的,例如四個英文數字隨機組合而成的驗證碼,有的是全數字隨機組成的驗證碼,有的是全中文隨機組成的驗證碼。為了爬蟲進行自動化,需要解決自動登錄的問題,而驗證碼問題成了第一道坎。起初想到用百度AI的圖像識別技術進行識別,但識別結果卻很差,最後 ...
  • 1. CSDN學院課程數據 寫在前面 今天又要抓取一個網站了,選擇恐懼症使得我不知道該拿誰下手,找來找去,算了,還是抓取CSDN學院吧,CSDN學院的網站為 "https://edu.csdn.net/courses" 我看了一下這個網址,課程數量也不是很多,大概有 門課程,數據量不大,用單線程其實 ...
  • 1.生成9位字母的密碼 使用random.choice函數,此函數需要一個序列,因此給定一個序列包含a-z,A-Z 2:生成9位數字和字母的密碼,密碼可能隨機出現數字和字母此題在上一題的基礎上先生成一個序列包含所有字母和數字,然後使用random.choice()函數 3.檢測密碼強度 c1 : 長 ...
  • Django 系列博客(七) 前言 本篇博客介紹 Django 中的視圖層中的相關參數,HttpRequest 對象、HttpResponse 對象、JsonResponse,以及視圖層的兩種響應方式 CBV 和 FBV,還有簡單的文件上傳。 視圖函數 一個視圖函數,簡稱視圖,是一個簡單的Pytho ...
  • 1.首先是工具的準備。 2.工具環境的搭建 首先,new建立選擇maven project工程,勾選simple project,next後如下圖所示,goup id起名為com.blog,artifact id為ssm-build,packing為war。 點擊finish後完成maven工程的創 ...
  • 題目內容 題目內容很簡單,就是創建 ArrayList 和 Vector 集合,向兩者添加相同內容的字元串,最後用 equals() 方法比較是否相等。 這裡就考察了 "==" 和 equals() 方法的知識點。 這裡我最開始以為輸出為 false,但實驗了一下,結果為 true! 為什麼呢?因為 ...
  • Java提供了 java.lang.ref包,該包下的類均與垃圾回收機制相關 先介紹Java對象的集中引用類型 1.強引用 強引用是最常見的,創建對象就是強引用,如 String a = new String("1"); 無論系統記憶體是否緊張,只要該對象還存在強引用就不會被垃圾回收機制回收 2.軟引 ...
  • 序言:提到線程安全,可能大家首先想到的是確保介面對共用變數的操作要具備 原子性。實際上,在多線程編程中我們需要同時關註可見性,順序性和原子性。本篇文章將從這三個問題出發,結合實例詳解volatile如何保u證可見性及一定程式上保證順序性,同時例講synchronized如何同時保證可見性和原子性,最 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...