果金老师怎样教Python?配套Python学习路线

果金老师怎么教 Python ?

果金老师怎样教Python?配套Python学习路线_第1张图片

路线图

作为一名老师,我一跟同学们提到编程语言,很多人的直觉反应是,程序员要学,不是程序员,学它干什么?

你为什么学习编程呢?或许这几个原因都有。

打算要当程序员?

因为自己工作需要?

还是自己喜欢?

学习编程语言可以是为了获得一个新饭碗,可以是兴趣,也可以是为将来做储备。不管出于什么目的,了解编程语言,是对现代和未来社会从业者的基本要求。

那么我们就要讨论,如何开始学习一门编程语言,就拿 Python 举个栗子,我开始学习这种语言纯粹是因为它太火火火火火火了!!!

但身边用 Python 的人太少,网上的知识又太多,在教学生们这门编程语言之前,我选择了最最原始的学习方法——看书学习,下面就是我看书学习 Python 的过程,希望能够帮助到想学习编程语言的同学们。

01

如何学习一门编程语言

第一步:找一本书

找一本好书其实有难度,你怎么知道哪本书是好书?好书有什么标准?排行榜靠前的是不是好书?别犹豫这些,我就找了一本亚马逊评分、京东销量都排名靠前的 Python 入门书《Python编程:从入门到实践》。找到这本书之后,马上行动起来。

果金老师怎样教Python?配套Python学习路线_第2张图片

undefined以上学习资料请加群

Python入门书219539519免费获取

零基础到实践

看书

第二步:先按照书上说的,一边阅读,一边敲代码

我每天至少保证一个小时,将书上的代码和讲解相互对应;并且把所有代码都在编程环境中进行调试。对于初学者而言,敲代码是一个非常大的难关,在调试程序的时候,多数情况下,问题都是因为拼写错误导致的,根据我的经验,有些甚至都是低级的错误。

第三步:自己总结本章的核心内容——画思维导图

在总结的时候,要多思考,多尝试。经过前面学习,现在对书中所讲内容有了基本的认识。

自己有没有什么想法?

自己对书中某些内容是不是觉得没理解透彻?

感觉有点似是而非?

如果有,那就在搜索引擎里面搜索。查找有关资料,深入进去,这时候你就已经跳出了书中的内容限制。阅读了更多的资料,肯定会对书中的阐述有新的理解,甚至于会发现书中的错误,请不要因为发现书中错误就抱怨自己选了一本不好的书。

错误是难免的,并且你要感谢这本书,正因如此,才说明你水平提高了,否则你怎么能发现这是错误呢。这就是我们常说的要把书“读厚”、“读薄”的含义。

第四步:如何培养你的自学能力

按照上面的学习方式,完全自学就可以了吗?

前提是,你必须有足够的自学能力,特别是自我控制能力。如果没有这样的自学能力,怎么办?那就要培养!怎么培养?下面的建议供你参考:

1. 培养自学能力

如果自感自我管理能力不是很强,那么就加入一个学习组织。在小组中,大家共同发展,互相监督,互相促进,互相攀比——这时候攀比谁坚持学习,是好的攀比。在我的实际教学中验证,这种互帮互助的学习方式确实效果很好。

2. 组队一起学习,还可以互相交流

一方面学习者之间互相交流。能够在同一小组中学习的同学们,应该是一种异质组合,大家各有各的背景,各有各的擅长。

对同一个问题,会有不同的处理方法,或者不同角度的认识。这样,在一起交流,就能够拓展个人的视野了,不至于都局限在同一个视角上。

前言

前面花了些时间终于将Python的环境搭建好了,对于Python开发工具的选择也是花了笔者

较多的时间。对于Python笔者也只是初学,对于开发Python工具的选择笔者选用的是Eclipse+

PyDev插件开发的方式。这里笔者还推荐一款IDE:WingIDE详细情况见这篇文章:

书籍选择

每一种编程语言都会有各式各样的书籍资料,选择一本适合自己阅读风格的书籍十分重要,

笔者认为对于一个学习一门编程语言的新手来说,适合自己的书籍资料,不一定需要选择业界认

为最好的。符合自己的阅读习惯,能够提起自己的兴趣对于新手来说也许更重要!

基于自己的阅读习惯和学习习惯笔者选用了《Python核心编程第二版》这本书。笔者在看书

的过程中,喜欢穿插着查阅下网上的资源,这种方式能够让我对知识有一个更加深刻的认识和

总结。

注释

编程学习中笔者还有一个小习惯:就是在学习一门新语言之前,笔者会事先其了解下该语言

是如何进行注释的,以及简单的注释规范是什么。笔者觉得,初学阶段的我们需要使用注释帮助

我们记忆,而且勤于注释是个好习惯。

这里笔者同样对Python的注释方式、以及其注释规范做一个简单的总结。

1、单行注释

有别于java,Python中的单行注释使用#好加若干空格开始,后面添加注释内容。 例如:

[python]

# 打印语句

print("hello")

# 打印语句

print("hello")

2、行内注释

行内注释在Python中是一种很常用的手法,实际使用的时候需注意的是注释和语句的距离

问 题,一般至少两个空格。

[python]

test="hello" #声明并初始化变量

test="hello" #声明并初始化变量

3、多行注释

Python本身是不带多行注释的,我们只能使用#单行单行的进行注释,不过我们可以使用

''' '''把注释块包含起来,实现多行注释的效果。'''是用来做函数文档化的。

4、中文注释

注意的是Python一般会忽略#行的内容,跳过#执行后面的内容。但是特殊含义的注释例外

这些特殊含义的注释完成一些特别的功能,例如

[python]

# coding=GBK # 支持使用中文注释# coding=GBK # 支持使用中文注释

# coding=GBK # 支持使用中文注释

Python起步总结

经过一段时间的学习,这里对《Python核心编程》第一章重点的部分做些总结。

果金老师怎样教Python?配套Python学习路线_第3张图片

(关注我~1、拿PDF干货)

1、内存管理

Pyhton是不需要Coder进行内存的管理的(回收),这点和java类似。对于内存的管理,是交

给Python解释器负责的。其设计的初衷是为了让Coder从内存事物中解放出来,专注于直接目

标,减少程序错误。

这里说点题外话,仅限个人的理解:对于Python的内润管理和java的垃圾回收机制有些人

总会存在着这种思想:总以为垃圾回收影响程序的性能。对此笔者也不做过多阐述。

以“性能”来影响设计本身就存在不合理性,性能和设计往往只能平衡

2、解释性和(字节)编译性

Python是一种解释性语言,在实际的开发中我们没有了编译这个环节。解释型语言运行一

般慢于编译型。Python源文件通过解释器加载、字节码编译被编译成字节码(中间语言,

类机器语言)。

3、运行Python

三种不同方式运行

交互式启动解释器

所谓的交互式启动解释器,就是每写一句代码就调用解释器

执行一次语句。适合快速练习。Win+ R-> cmd-> python

#脚本方式

不必多说,类似于shell脚本,执行代码是在源文件中,

解释器一次性执行。直接运行后缀.py的文件。

4、章末总结

1、标准模板库

Python提供了很多标准的模板库,就和JDK提供的一些API

一样,借由标准模板库,我们可以更快更好的完成目标。

就和搭积木一样,我们自己不需要去制作积木条,我们关心的

仅仅是将积木构建成我们在意的模型。

实践:string.py的学习(简单阅读了下,留待日后分析)

2、交互式练习

直接cmd ->python就可以开搞了例如:print("HELLO")

3、脚本练习

print("hello");

input()#防止程序一闪而过(python3)

Python开发学习

二、Python相关的入门

如果要全面细致的讲解有关python基础语法的文章,一篇博文基本是讲不清楚的,这里面就发一些前人总结过的。

市面上有很多文章专门讲python的基础教程。这里面贴出来一二:

  • https:。这片博文里面讲的比较全面,高级特性一般都可以直接用简单的语法来实现。主要看以下章节
  • 【python简介
  • 【高级特性】
  • 【模块】
  • 【错误、调试和测试】
  • 【IO编程-文件读写】
  • 【正则表达式】
  • 其余的章节,可以作为平时工作时按图索骥,如果对python要求比较高,也可以抽时间记忆其中的概念和方法。

http://www.ru二、相关的入门资料

如果要全面细致的讲解有关python基础语法的文章,一篇博文基本是讲不清楚的,这里面就发一些前人总结过的。

市面上有很多文章专门讲python的基础教程。这里面贴出来一二:

  • 【python简介】到【高级特性】
  • 【模块】
  • 【错误、调试和测试】
  • 【IO编程-文件读写】
  • 【正则表达式】
  • 其余的章节,可以作为平时工作时按图索骥,如果对python要求比较高,也可以抽时间记忆其中的概念和方法。
  • 样,只需要看基础教程,高级教程中看正则表达式、python json部分。
  • 样,只需要看基础教程,高级教程中看正则表达式、python json部分。
  • Python学习路线
  • Python入门第一阶段:Python入门
  • 本阶段是进入“程序员”的门槛,需要学习编程最基本的知识:变量、数据类型、控制语 句、容器、函数和文件操作。教程中会穿插一些有趣的案例,寓教于乐,引起大家的兴趣。 “兴趣永远是最好的老师,高淇老师只能排第二”。 同时,我们也深入数组结构的组织, 打扎实大家的基本功。
  • 第二阶段:Python 深入与提高
  • 第三阶段:Python 网络与并发编程
  • 网络编程中的高并发问题是大型互联网企业必须面对的核心问题,解决高并发可以用多进 程、多线程,python 中还有协程。高并发和网络是相关的,我们会利用学到的并发编程的 知识来编写不同的服务器模型。

你可能感兴趣的:(Python入门,Python,Python爬虫,Python入门,运维,人工智能)