1. 学习方向
看到这里想必你对Python有了一定的了解,那么你心里一定有了一个学习目标。在初学者学习Python的时候往往有几个方向。
1) 参加算法竞赛,例如蓝桥杯,ACM等。(划重点)
参加这类竞赛的同学们需要注意在算法竞赛中是不允许使用第三方库的,这点是参加竞赛时必须明白的一点。
Python中有个名为Numpy的第三方库,Numpy支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
在C和C++很常见的数组在Python中Numpy来代替。但是在竞赛中这种第三方库是不被支持的,所以在前期学习过程中一定要明确自己的学习目标,如果要使用数组则一定要学会使用嵌套列表(Python一般使用这种方式来使用数组)。当然在这里可能大家还不知道什么是列表,这里只是简要说明一下大家要明确方向,要在学习的过程中使用基础语法来解决问题。
2) 用Python来做web开发。
在国内大一些的使用Python做基础设施的公司有豆瓣、知乎、饿了么等。在国外,Geogle在网络搜索系统中广泛使用Python,以及Youtube视频分享大部分也用Python编写的。所以我们可以在网站搭建的时候可以使用Python来做后端。
3) Python爬虫及数据分析。
网络爬虫(spider)始于并发展于百度和谷歌,随着时代的进步,爬虫的应用被提到前所未有的高度。爬虫多用于数据挖掘来整合不同来源的数据。在爬虫领域,Python处于一个霸主地位,不过随着近年来网络规范的日益严格,爬虫的使用也需要变得小心谨慎。在后期我们会出一个Python爬虫的入门及数据分析的教程。
人工智能、游戏开发等在大家初学python的时候就不做过多的介绍。想必大家在学习的过程中可以找到属于自己的目标,接下来给大家介绍一下本教程的教学规划。
2. 教程规划
此教程为零基础学习教程,将会从入门、基础语法、核心语法、函数、面向对象编程、模块与包、异常处理及程序调试、文件及目录操作、GUI编程和爬虫、算法、数据结构等由浅到深来逐步讲解。
在讲解理论知识的同时穿插样例来进行细节分析,在每个小节的最后也会推荐部分习题在本网站中实战演练,使得大家在了解理论基础的同时去掌握实战经验。
教程的每个章节的划分都是精心筛选过的,顺序学习会有更佳的效果。而后续关于算法和应用类的板块大家可以有选择的进行学习。
下一章我们正式进入Python的学习。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程