我把Python学习分成了三个阶段

第一个阶段:Python的基础知识

初学者需要对Python的基础知识做一个全方位的了解,要清楚什么是条件选择,循环的作用,List集合和Dict字典集合;什么是函数,如何进行异常处理,什么是文件和目录,文件的读取和写入;如何写Python模块,如何在另外一个程序里面去引入模块;熟悉常见的标准库,比如:时间日期,随机数,正则表达式等;要学会使用面向对象的思维来进行编程;总而言之,阶段一主要是打基础,需要掌握一些基本的Python语句,但是正在的开发核心是Web端的开发,所以就有了后面的阶段二和阶段三。

第二个阶段:MVC的Web框架

Web框架很多,这里建议大家学习Django框架,因为Django是一个企业级的框架,目前企业应用的最多;阶段二除了涉及到Django框架之外,还涉及到很多前端的知识,包括HTML、CSS、JavaScript、jQuery等等;

在阶段二除了前后端,还包含数据库,所有的开发如果没有后端的数据是没有意义的,所以需要数据库来存储数据。

如果想真正理解MVC这种设计模型(在Django里面叫MVT)真正运行的过程是什么,当对Mysql数据库的增删改查熟悉之后,就可以使用Pymysql这个模块来操作后台的mysql数据库了。在和数据库交互的时候有两个模式,模式一:原生的SQL,模式二:ORM;原生的SQL语句简单了解即可,后面写程序主要是通过ORM,所以ORM也是必须要掌握的内容。

当阶段二完成后,一些常见的或者不是特别复杂的Web应用程序就可以独立完成了,但是写出来的程序是前后端没有分离的,如果你想对开发的认知提高一个层次,第三个阶段就显得尤为重要,Web应用程序的前后端的框架是一定要分离开的。

第三个阶段:前后端分离的Web框架

最后一个阶段除了涉及到后端的Django框架之外,还必须要掌握前端的框架,比如:VUE 或者React等等;要知道json这样的文本格式是怎么回事;Ajax的异步请求应该如何写,前后端分离后,前端就是通过Ajax和后端交互;

后端部分在之前的阶段二对Django做了基本的了解,在阶段三就需要知道FBV和CBV,在阶段二写的所有的VUE都是基于函数的,在阶段三写的VUE一定要基于类。在后端一个非常重要的设计模型REST Framework,一定要学会使用REST Framework这种设计模型为前端提供API;在阶段三建议还要学习一个数据库mongoDB,来更好的完成数据库调用。

三个阶段都掌握后,从事开发相关的工作,月薪不会低于10k,当然了,你也可以从事人工智能相关的行业

那就需要你多专研算法了

我这里有很多学习过程中积累的干货资料

有需要的参考下图找我来拿

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

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

  1. 小米正式offer大概要多久_小程序审核大概要多久?审核标准是什么?

    小程序现在已经没什么门槛,即使是零基础,你也能快速制作成功.不过,制作完之后还需要通过审核,才能顺利发布.很多小白对审核还一窍不通,所以接下来就跟大家科普一下关于小程序审核的相关问题. 1.小程序审核 ...

  2. 大连工业大学计算机技术,大学计算机基础-大连工业大学计算机技术试验教学中心网站.PPT...

    大学计算机基础-大连工业大学计算机技术试验教学中心网站 计算机文化软件基础 2010-2011学年第一学期 课程背景介绍 课程性质:必修课 考核方式:考查 学时分配:48学时(其中授课:32学时,上机 ...

  3. 大学计算机基础 贾学明,关于组织本、专科学生参加计算机应用能力考试的通知...

    各系部.各班级: 根据云南省教育厅关于做好云南省高等学校2018年6月计算机等级考试报名工作的通知要求,我院决定在2018年6月23-24日组织本.专科学生参加此项考试,为搞好本项工作,现将有关事项通 ...

  4. 大学计算机基础python-大学计算机基础最新章节_曾一著_掌阅小说网

    1.2 计算思维 1.2.1 计算思维的提出 随着计算机科学领域研究成果的不断丰富和完善,计算机技术已经应用于非常广泛的领域,如普适计算.商业智能.计算物理.计算医学等,与这些领域之间的融合越来越紧密 ...

  5. python每天学多久_怎么自学python,大概要多久?

    怎么自学Python? 首先,我不赞同边查边做边学,或者说是强烈反对. 查询资料的过程是一个非常耗时.耗精力的过程,而最终获取的都是支离破碎的碎片化知识. 因此,我还是建议应该系统的对Python进行 ...

  6. 没有python基础直接学爬虫_只针对 Python 爬虫,该如何学习?

    最近刚好准备开始写一个 从零开始写python爬虫的系列专栏 希望能帮助到你. 这里先把导言部分贴过来 ------------------------------------------- 从零开始 ...

  7. 没有统计学基础可以学python-如何系统地自学 Python?

    ↑↑↑↑↑↑ 首先得分析什么叫系统地学习,所谓系统地学习,是指通过学习 来构建自己的一套知识体系.关于知识体系,在笔者看来,其主要包含以下四个方面:(1) 基础性知识 (2) 知识的应用 (3) 知识 ...

  8. 文科生自学python要多久_怎么自学python,大概要多久?

    都让开!本人文科生,自学Python 2年半,作为一个曾经完全0基础,啥都不懂纯靠自学学会python的文科生,有一些不成熟的小建议可以分享一下. 首先不要觉着编程难,只要你认识26个英文字母,有一点 ...

  9. python学起来难不难-自学Python很难吗,为何会看不进去!

    原标题:自学Python很难吗,为何会看不进去! 首先学习python一定要以实用性为导向! 盲目看教程,结果大多是浅尝辄止,从入门到放弃.这里小九想给大家指引一条清晰的规划路!如何在一个月内入门py ...

  10. 大专自学python找工作_大专生自学Python到找到工作的经历

    先做个自我介绍,我13年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了.13年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学 ...

最新文章

  1. 2.boost遍历数组容器
  2. android socket 代理服务器,Android 使用Socket进行服务器通信
  3. java break与continue_java中的break与continue
  4. clearTaskOnLaunch的作用,自己总结,求关注
  5. Opencv之斑点(Blob)检测--SimpleBlobDetector_create
  6. 视觉slam十四讲课后习题ch3--5题
  7. Hibernate性能优化2( 转)
  8. RFID课程设计之图书管理系统
  9. java面试的笔试题
  10. 华为的提倡大家学雷锋,绝不让雷锋吃亏
  11. 前端面试题综合(四)
  12. java生成pdf方法_详解Java生成PDF文档方法|chu
  13. linux打开txt文件命令_Linux怎么查看命令文件位置
  14. com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法
  15. 【RMAN】增量备份学习与实践
  16. Landscape-版图几何设计规则DRC
  17. 软件编程网络资源汇总 .
  18. 苹果电脑的超强文件压缩软件——FastZip
  19. Unity3D教程:着色器
  20. 日语学习资料汇总(可下载)

热门文章

  1. 组合问题 contest4
  2. 抽象代数学习笔记(5) 运算
  3. swoole使用 常用案例
  4. thinkphp F方法
  5. 【转】TI蓝牙BLE 协议栈代码学习
  6. 沼泽鳄鱼_SSL2511_矩阵乘法
  7. Lucene.net常见功能实现知识汇总
  8. 使用PostBackUrl与Server.Transfer传递数据
  9. Castle Active Record for .NET2.0快速入门示例
  10. python spider code