怎样学习Python,才能成为Python高手?
在学习过程中,很多小伙伴经常抱怨,计算机编程语言种类太多,根本学不过来,可能用了 Java 很多年,突然最近的项目需要用 Python,就感到不知所措,压力山大。
再举个例子,Facebook 的主流语言是 Hack(PHP 的进化版本),但对于刚刚入职的工程师而言,100 个里至少有 95 个之前根本没有用过 Hack 或者 PHP。不过,这些人上手都特别快,基本上只需要 1~2 周,日常编程就变得毫无压力。
那么,他们是怎么做到的呢?
因此,在原有编程基础上再学习一门新的编程语言,并没有那么难。学习过程中,首先要做到的就是明确区别。例如,学习 Python 的条件和循环语句时,可以比对 C 语言或者 C++ 语言的语法是怎样的;学习 Python 中的字符串相加时,可以对比 Java 语言中字符串相加的语法。
除了能够明确区分各编程语言的不同点,还要能将它们联系起来灵活运用。比如说,Python 语言的优势是擅长数据分析,因此它广泛应用于人工智能(AI)、机器学习等领域(例如机器学习用到的 TensorFlow 框架就是用 Python 写的),但是涉及到底层的矩阵运算等操作时,就需要依赖 C++ 语言,因为它的速度快,运行效率更高。
事实上,很多公司都是根据不同的需求选择不同的编程语言进行开发。毕竟,哪怕只是几十到几百毫秒的速度差距,对用户体验来说都是决定性的。
对于初学者来说,要做的就是专注于 Python 这一门语言,明确学习的重点,把握好学习节奏,由浅入深循序渐进地学习。根据本人多年的学习工作经验,把编程语言的学习分为以下 3 步,无论你是否有编程基础,都可以对照着来做。
学习编程,是十分讲究实战的,没有捷径可走,越早练习,练得越多越勤,学习效果就越好。
要想成为一名优秀的程序员,从起步阶段就要刻意地去培养自己的编程规范。例如,在刚开始编写代码时,不要将原本多行的代码全部写到一行,也不要随便用 a、b、c 等字母作为变量的名称。
例如,我们几乎每天都会用搜索引擎,但你了解一个搜索引擎的服务器端实现吗?这是一个典型的面向对象设计,需要定义一系列相关的类和函数,还要从产品需求、代码复杂度、效率以及可读性等多个方面综合考量,同时在上线后还要进行各种优化等。
本教程中无法让你完成一个上亿用户级产品的实践,但设置有一些小项目,可以帮你掌握必要的开发知识。最后,这里为你准备了一章 Python 学习的知识图谱,涵盖了 Python 的核心知识,其中的大部分内容本教程都会做详细讲解。
Python知识体系框架(点击查看高清大图)
再举个例子,Facebook 的主流语言是 Hack(PHP 的进化版本),但对于刚刚入职的工程师而言,100 个里至少有 95 个之前根本没有用过 Hack 或者 PHP。不过,这些人上手都特别快,基本上只需要 1~2 周,日常编程就变得毫无压力。
那么,他们是怎么做到的呢?
编程语言都是相通的
首先,如果你具有一定的编程基础,接触一门新的编程语言时会发现,不同的编程语言之间其实是相通的,因为编程语言本就是人类控制计算机的一系列指令,即便是不同的编程语言,它们在语法规则方面也大同小异。因此,在原有编程基础上再学习一门新的编程语言,并没有那么难。学习过程中,首先要做到的就是明确区别。例如,学习 Python 的条件和循环语句时,可以比对 C 语言或者 C++ 语言的语法是怎样的;学习 Python 中的字符串相加时,可以对比 Java 语言中字符串相加的语法。
除了能够明确区分各编程语言的不同点,还要能将它们联系起来灵活运用。比如说,Python 语言的优势是擅长数据分析,因此它广泛应用于人工智能(AI)、机器学习等领域(例如机器学习用到的 TensorFlow 框架就是用 Python 写的),但是涉及到底层的矩阵运算等操作时,就需要依赖 C++ 语言,因为它的速度快,运行效率更高。
事实上,很多公司都是根据不同的需求选择不同的编程语言进行开发。毕竟,哪怕只是几十到几百毫秒的速度差距,对用户体验来说都是决定性的。
Python对初学者很友好
如果 Python 是你接触的第一门编程语言,那也不必担心。我们知道,虽然同为人机交互的桥梁,但 Python 比 C++、Java 等,语言更简洁,也更接近英语,对初学者很友好,这也是 Python 语言的一个显著特点。对于初学者来说,要做的就是专注于 Python 这一门语言,明确学习的重点,把握好学习节奏,由浅入深循序渐进地学习。根据本人多年的学习工作经验,把编程语言的学习分为以下 3 步,无论你是否有编程基础,都可以对照着来做。
1) 多实践,积累代码量
任何一门编程语言,其囊括的知识面都是非常广泛的,从基本的变量赋值、条件循环、到文件操作、并发编程等,千万不要等到把所有知识点都学完了才开始练习,因为到那时你会发现,前面好不容易记住的知识都忘记了。学习编程,是十分讲究实战的,没有捷径可走,越早练习,练得越多越勤,学习效果就越好。
2) 时刻注意代码规范
学习编程语言,在追求快和高效的同时,每一种编程语言都有必要的编码规范,一定不能忽略。要想成为一名优秀的程序员,从起步阶段就要刻意地去培养自己的编程规范。例如,在刚开始编写代码时,不要将原本多行的代码全部写到一行,也不要随便用 a、b、c 等字母作为变量的名称。
3) 开发经验是必不可少的
要想真正熟练地掌握 Python(或者其它编程语言),拥有大中型产品的开发经验是必不可少的,它会让你站得更高,望得更远。例如,我们几乎每天都会用搜索引擎,但你了解一个搜索引擎的服务器端实现吗?这是一个典型的面向对象设计,需要定义一系列相关的类和函数,还要从产品需求、代码复杂度、效率以及可读性等多个方面综合考量,同时在上线后还要进行各种优化等。
本教程中无法让你完成一个上亿用户级产品的实践,但设置有一些小项目,可以帮你掌握必要的开发知识。最后,这里为你准备了一章 Python 学习的知识图谱,涵盖了 Python 的核心知识,其中的大部分内容本教程都会做详细讲解。
Python知识体系框架(点击查看高清大图)
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算