日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

大学计算机基础python学多久_怎么自学python,大概要多久?

發(fā)布時間:2025/4/5 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大学计算机基础python学多久_怎么自学python,大概要多久? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我把Python學(xué)習(xí)分成了三個階段

第一個階段:Python的基礎(chǔ)知識

初學(xué)者需要對Python的基礎(chǔ)知識做一個全方位的了解,要清楚什么是條件選擇,循環(huán)的作用,List集合和Dict字典集合;什么是函數(shù),如何進(jìn)行異常處理,什么是文件和目錄,文件的讀取和寫入;如何寫Python模塊,如何在另外一個程序里面去引入模塊;熟悉常見的標(biāo)準(zhǔn)庫,比如:時間日期,隨機(jī)數(shù),正則表達(dá)式等;要學(xué)會使用面向?qū)ο蟮乃季S來進(jìn)行編程;總而言之,階段一主要是打基礎(chǔ),需要掌握一些基本的Python語句,但是正在的開發(fā)核心是Web端的開發(fā),所以就有了后面的階段二和階段三。

第二個階段:MVC的Web框架

Web框架很多,這里建議大家學(xué)習(xí)Django框架,因為Django是一個企業(yè)級的框架,目前企業(yè)應(yīng)用的最多;階段二除了涉及到Django框架之外,還涉及到很多前端的知識,包括HTML、CSS、JavaScript、jQuery等等;

在階段二除了前后端,還包含數(shù)據(jù)庫,所有的開發(fā)如果沒有后端的數(shù)據(jù)是沒有意義的,所以需要數(shù)據(jù)庫來存儲數(shù)據(jù)。

如果想真正理解MVC這種設(shè)計模型(在Django里面叫MVT)真正運(yùn)行的過程是什么,當(dāng)對Mysql數(shù)據(jù)庫的增刪改查熟悉之后,就可以使用Pymysql這個模塊來操作后臺的mysql數(shù)據(jù)庫了。在和數(shù)據(jù)庫交互的時候有兩個模式,模式一:原生的SQL,模式二:ORM;原生的SQL語句簡單了解即可,后面寫程序主要是通過ORM,所以O(shè)RM也是必須要掌握的內(nèi)容。

當(dāng)階段二完成后,一些常見的或者不是特別復(fù)雜的Web應(yīng)用程序就可以獨(dú)立完成了,但是寫出來的程序是前后端沒有分離的,如果你想對開發(fā)的認(rèn)知提高一個層次,第三個階段就顯得尤為重要,Web應(yīng)用程序的前后端的框架是一定要分離開的。

第三個階段:前后端分離的Web框架

最后一個階段除了涉及到后端的Django框架之外,還必須要掌握前端的框架,比如:VUE 或者React等等;要知道json這樣的文本格式是怎么回事;Ajax的異步請求應(yīng)該如何寫,前后端分離后,前端就是通過Ajax和后端交互;

后端部分在之前的階段二對Django做了基本的了解,在階段三就需要知道FBV和CBV,在階段二寫的所有的VUE都是基于函數(shù)的,在階段三寫的VUE一定要基于類。在后端一個非常重要的設(shè)計模型REST Framework,一定要學(xué)會使用REST Framework這種設(shè)計模型為前端提供API;在階段三建議還要學(xué)習(xí)一個數(shù)據(jù)庫mongoDB,來更好的完成數(shù)據(jù)庫調(diào)用。

三個階段都掌握后,從事開發(fā)相關(guān)的工作,月薪不會低于10k,當(dāng)然了,你也可以從事人工智能相關(guān)的行業(yè)

那就需要你多專研算法了

我這里有很多學(xué)習(xí)過程中積累的干貨資料

有需要的參考下圖找我來拿

type exec_opts =

{ bound: int

; skip_throw: bool

; function_summaries: bool

; entry_points: string list

; globals: Domain_used_globals.r }

module Make (Dom : Domain_intf.Dom) = struct

module Stack : sig

type t

type as_inlined_location = t [@@deriving compare, sexp_of]

val empty : t

val push_call :

Llair.func Llair.call -> bound:int -> Dom.from_call -> t -> t option

val pop_return : t -> (Dom.from_call * Llair.jump * t) option

val pop_throw :

t

-> init:'a

-> unwind:

( Llair.Reg.t list

-> Llair.Reg.Set.t

-> Dom.from_call

-> 'a

-> 'a)

-> (Dom.from_call * Llair.jump * t * 'a) option

end = struct

type t =

| Return of

{ recursive: bool (** return from a possibly-recursive call *)

; dst: Llair.Jump.t

; formals: Llair.Reg.t list

; locals: Llair.Reg.Set.t

; from_call: Dom.from_call

; stk: t }

| Throw of Llair.Jump.t * t

| Empty

[@@deriving sexp_of]

type as_inlined_location = t [@@deriving sexp_of]

(* Treat a stack as a code location in a hypothetical expansion of the

program where all non-recursive functions have been completely

inlined. In particular, this means to compare stacks as if all Return

frames for recursive calls had been removed. Additionally, the

from_call info in Return frames is ignored. *)

let rec compare_as_inlined_location x y =

if x == y then 0

else

match (x, y) with

| Return {recursive= true; stk= x}, y

|x, Return {recursive= true; stk= y} ->

compare_as_inlined_location x y

| Return {dst= j; stk= x}, Return {dst= k; stk= y} -> (

match Llair.Jump.compare j k with

| 0 -> compare_as_inlined_location x y

| n -> n )

| Return _, _ -> -1

| _, Return _ -> 1

| Throw (j, x), Throw (k, y) -> (

match Llair.Jump.compare j k with

| 0 -> compare_as_inlined_location x y

| n -> n )

| Throw _, _ -> -1

| _, Throw _ -> 1

| Empty, Empty -> 0

總結(jié)

以上是生活随笔為你收集整理的大学计算机基础python学多久_怎么自学python,大概要多久?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。