回覆列表
  • 1 # 農村猿

    作為小白,在學習Python的時候,必然會走一定的彎路,有人在彎路上走丟了,有人走出了彎路。在此分享我的Python學習之路:

    基礎部分:

    (1)初始Python:

    1. Python 簡介和發展歷史2. Python 優缺點3. Python 能做什麼4. Python 環境搭建,命令列列印“Python 課程開始了!”5. PyCharm 安裝及使用6. 輸入、輸出7. 註釋

    (2)資料型別

    1. 變數是什麼、變數命名方式2. 識別符號有哪些3. 資料型別概述,Python有中哪些資料型別4. 數值型別5. 算數運算子、比較運算子、邏輯運算子、運算子優先順序6. 資料型別轉換

    (3)邏輯控制

    1. 布林型別2. if、if...else 、if...elif 、巢狀結構3. 猜拳遊戲4. 字串與切片5. 字串常用函式6. while迴圈

    (4)複雜型別和迴圈結構和演算法

    1. for和for ... else2. break 、continue3. 元組3. 列表概念及操作4. 集合5. 演算法:氣泡排序6. 字典

    (5)函式應用和遞迴演算法

    1. 模組簡介2. 使用標準庫中的模組3. 自定義模組4. _name_屬性5. 包6. 安裝及使用第三方模組7. 異常概念8. 捕獲異常9. 異常的傳遞10. 自定義異常

    (7)面向物件

    1. 面向物件概念介紹2. 類和物件概念3. 類的定義和例項化物件4. 物件初始化狀態5. 魔方方法7. self8. 解構函式9. 訪問許可權控制10. 面向物件練習之回合制小遊戲

    (8)繼承和多型

    1. 單繼承2. 多繼承3. 重寫父類方法和呼叫父類方法4. 類屬性和例項屬性5. 靜態方法和類方法6. 動態給例項新增屬性與方法並使用__slots

    (9)設計模式

    1. 設計模式簡介2. 單例設計模式3. new()3. 簡單工廠4. 抽象工廠

    進階部分:

    (1)函式高階特性

    1. 函式變數2. 生成器2. 閉包3. 裝飾器6. 匿名函式8. 偏函式9. 物件比較10. 深複製和淺複製11. 私有屬性12. 屬性property

    (2)程序

    1. 程序簡介2. 單任務,啟動程序實現多工3. 封裝程序為程序池4. 程序間通訊(Queue)5. fork建立程序6. multiprocessing建立程序

    (3)執行緒和協程

    1. 執行緒簡介2. 啟動一個執行緒3. 執行緒間共享資料4. 生產者與消費者5. 協程簡介6. 協程原理7. threading模組建立執行緒8. 執行緒間通訊9. threadLocal變數

    WEB前端技術

    (1)HTML

    1. HTML簡介2. HTML總體結構3. HTML 5 和HTML 4的對比4. HTML 基本語法5. 常用標籤6. 練習案例:簡單登入。客戶端向伺服器端傳遞資料

    (2)

    1. CSS 3.0 簡介,盒子模型2. 引入CSS的三種方式3. 引入方式優先順序4. CSS 選擇器5. CSS 各種屬性6. CSS 偽選擇器7. 練習案例:完善頁面效果。註冊資訊傳送給客戶端

    (3)

    1. JavaScript簡介2. JavaScript執行原理3. JavaScript 組成(三部分)4. ECMAScript核心語法:基本語法、資料型別、判斷語句、迴圈、型別轉換、數值型別判斷5. 內建物件6. 字串常用函式

    (4)

    1. DOM物件:獲取元素的幾種方式2. BOM物件:彈出框、定時器、計時器

    (5)

    1. jQuery 簡介2. jQuery和JavaScript的聯絡3. jQuery命名規則4. jQuery物件和DOM物件轉換5. 全部選擇器6. 動畫

    (6)

    1. jQuery中DOM操作2. 事件3. 迴圈遍歷4. 正則和表單驗證(大量練習)

    Linux基礎

    (1)Linux系統

    1. Linux 發展歷史介紹2. 虛擬機器安裝(快速演示)3. Cent OS 6.X 安裝(快速演示)4. 虛擬機器快照和管理5. 常用命令6. 虛擬網絡卡概述,靜態IP設定7. 配置Python環境8. 安裝MySQL(解壓版或yum)

    (2)Redis單機版操作

    1. NoSQL是什麼,出現目的2. Redis 簡介3. Linux中JDK 安裝4. Linux中Redis 單機版安裝配置5. Redis 資料型別6. Redis 不同資料的命令操作演示7. Redis 的windows客戶端工具8. Python 連線Redis

    (3)Redis叢集操作

    1. 分散式概念2. 叢集概念3. 什麼場景適用叢集4. 叢集搭建5. Python連線Redis叢集

    6. 案例:快取首頁選單內容

    資料庫基礎及效能最佳化

    (1)MySQL與Python互動

    1. MySQL 初識2. MySQL 安裝(不佔用課時)3. MySQL 命令列工具簡單實用4. MySQL 客戶端工具Navicat使用5. MySQL 命令執行原理6. 建立、刪除資料庫命令(帶編碼字符集)7. 列型別8. 建立、刪除表命令9. 約束:主鍵約束、唯一約束、非空約束10. 單條資料CRUD11. 練習案例:Python連線MySQL實現單表CRUD

    (2)MySQL查詢

    1. 分組查詢2. 聚合函式3. 內建函式4. 分頁查詢5. 排序6. 檢視7. 索引

    (3)MySQL 多表查詢

    1. 主外來鍵約束2. 關聯查詢(內連線、外連結)3. 自關聯4. 子查詢5. 事務

    (4)MySQL高階應用

    1. MySQL慢查日誌的開啟方式和儲存方式2. MySQL慢查日誌分析工具之mysqldumpslow3. MySQL慢查日誌分析工具之pt=query-digest4. 如何透過慢查日誌發現有問題的SQL5. 透過explain查詢和分析SQL的執行計劃

    6. SQL最佳化:Count()和Max()的最佳化、子查詢的最佳化、group by 的最佳化、Limit查詢的最佳化、索引最佳化

    Python Web框架Django

    (1)Django入門

    1. Django簡介2. Django環境搭建3. Django-Hello World4. 顯示登入頁面5. Get方式登入功能6. Post方式登入功能7. 註冊功能8. 顯示註冊頁面9. 處理註冊功能

    (2)Django資料庫連線與分頁

    1. admin後臺管理類操作資料庫2. 查詢所有資訊3. 登入功能(連線MySQL)4. 影片展示5. 影片展示(原生分頁)6. Django分頁7. 頁碼翻頁功能

    (3)ORM

    1. 單表查詢CRUD2. 建立資料庫表3. 一對一的關係4. 一對多的關係5. 多對多的關係6. 學生註冊功能

    (4)多表操作

    1. 查詢班級資訊_學生詳情2. 自定義Manager1(查詢)3. 邏輯刪除_單個物件刪除_多個物件刪除4. 自定義Manager3(create)5. 分析Manager.create執行過程6. 多表插入(重寫save)

    (5)高階查詢

    1. 聚合函式_分組聚合查詢2. 原生查詢3. Q查詢_F查詢4. Django事務_查詢兩個特性5. 配置URL6. 請求和響應物件

    (6)上傳與下載

    1. 檔案上傳2. 檔案下載3. 重定向_錯誤訂製頁面4. Cookie語法5. 三天免登入

    (7)Session

    1. Session語法2. Session應用(顯示個人資訊)3. jsonpickle序列化隱藏欄位4. 讀取靜態檔案5. django引入靜態檔案

    (8)模版使用

    1. 模板渲染底層原理2. 模板標籤語法3. 過濾器4. 自定義過濾器5. 全域性上下文

    (9)CSRF

    1. 模板繼承_CSRF原理2. 畫圖分析CSRF原理3. 自定義中介軟體4. 分析CSRF原始碼5. 修改Admin後臺頁面佈局

    (10)Ajax

    1. 表單類2. 表單校驗(表單類)3. 表單校驗(JS原生校驗)4. AJAX語法5. 使用者名稱唯一校驗(ajax)

    最後學習, pythonWeb另外兩大框架: Flask、Tornado。

  • 2 # 租寶兒

    這兩種語言都屬於比較好入門的語言,所以不用擔心~

    Matlab和Python我都是結合著例子來編寫練習的,不過我本身是有別的語言基礎的。這裡推薦你可以去看官方文件以及給出的例子,自己來動手試一試~

  • 3 # 青椒看世界

    matlab的語法很簡單,可以透過學習例項程式碼,除錯來學習和掌握程式設計方法和技巧。需要使用的函式可以透過檢視幫助文件和網上求助,比如搜尋類似的問題及解決辦法。

  • 4 # 灬亦凡

    matlab中基本上都是使用陣列來儲存資料的,陣列中的單個數據是可以被訪問的,訪問的方法是陣列名後帶一個括號,括號內是這個

    資料所對應的行標和列標。如果這個陣列是一個行向量或列向量,則只需要一個下標。這和C語言中說的陣列有區別,這裡的行列下標都是從1開始的。

    A=[1 2 3 4],則A(2)表示的是資料2而不是3。

    命名規則:matlab 的變數名必須以字母開頭,後面可以跟字母,數字和下劃線(_).

    好的程式設計習慣:

    1、給你的變數起一個描述性的且易於記憶的變數名。例如,貨幣匯率可以exchange_rate為變數名。這種方法將使得你的程式更加明確且易於理解。

    2、給每個程式建立一個數據字典以增強程式的可維護性。資料字典列舉了你在本程式中用到的所有變數的定義。它的定義應包括本條目的所要描述的內容和它在執行時所在的單元。

    3、在每次用到一個變數時,我們要確保變數名的大小寫的精確匹配。在變數名中只使用小寫字母是一個好的程式設計習慣。

    像C 語言這樣的語言中,變數型別和變數在使用之前必須強制宣告。這種語言我們叫它強型別語言。相對地,像MATLAB 這樣的叫做弱型別語言。透過簡單的賦值形式就可以建立變數,變數型別取決於建立時的型別。

    特殊變數:

    Inf 這個符號代表無窮大,它一般情況下是除以0 產生的

    NaN 這個符號代表沒有這個數。它一般由數學運算得到的。例如,0 除以0。

    clock 這個特殊變數包含了當前的年,月,日,時,分,秒,是一個6 元素行向量

    date 當前的日期,使用的的字元形式,如30-Dec-2013

    eps 變數名是epsilon 的簡寫。它代表計算能機辨別的兩數之間的最小數

  • 5 # 程式設計迷思

    建議可以從Python入手。

    https://docs.python.org/3/這裡有官方的參考文件和教程,官方文件中的教程是非常值得一看的。(有中文)

    書籍推薦一本《Python語言及其應用》作為入門是比較不錯的。

  • 6 # 蠟筆小鑫fs

    兩個語言入門都不難,不用擔心。

    可以從網上找一些系統的入門文件,或者買一本入門的書籍,邊看邊練,照著學一遍入門就差不多了。關鍵是練習,不能光看不練

  • 中秋節和大豐收的關聯?
  • 《紅樓夢》中為什麼有人說林如海才是那個“引狼入室”之人?