零基础小白如何系统学习python (python编程小白从入门到实践书籍)

笔者简介:港科大计算机专业在读本科生,自学python,并使用纯python参与完成了教授科研项目。

众所周知,编程语言无数,包括我们耳熟能详的 C, Python, C++, Java, 也包含一些失去活力或早已销声匿迹的分支。

编程小白如何自学python,小白如何学习python编程

编程语言发展流程

而对于一个从未接触过编程的小白来说,如此多的选择让人望而生畏。

很多人都推荐用Python入门,它究竟有什么优势呢?

1. Python在语法方面更人性化。所谓人性化,就是说使用者更容易理解Python的语法。

举个例子: 要求:想要打印输出一段话“Hello World!”

 Python:print("Hello World!")
 Java: System.out.println("Hello World!");
 C++: cout<<"Hello World!"<<endl;
看起来长度相似,实则你只需要知道 “print”的意思是“打印”就可以轻 松使用python了

2. Python语言更加简洁。为了完成一个相同的项目,使用相同的方法,用Java/C++写代码需要1000行,用Python只需要写100行左右

那么,Python应该如何入门呢?

角色设定:小唐,编程小白,想学Python,拥有不算充裕但也不稀缺的自由分配时间。

推荐学习路径1:网课

网络如此发达的今天,全平台网课也方兴未艾。笔者拿自己曾经学过的一些Python网课做例子,讲一下各自的利与弊

  1. edx网站的Python网课( https://www.edx.org/course?search_query=python )。这个平台的课程99%都是英文授课,并且没有中文字幕,所以对于英语水平会有一定的要求。但是反过来说,良好的英语教学其实有助于学生从一开始就对Python建立良好的认知体系,毕竟编程语言都是英文构成的
  2. 廖雪峰的Python教程( https://www.liaoxuefeng.com/wiki/1016959663602400 )。这个中文平台是个人开发,拥有直观的教学体系,内容严谨丰富,但是课程进度稍微有些跳脱,笔者在学完这个教程的教学部分之后,结合自己的其他知识,也没能成功解决这个教程的实战部分。。
  3. 网易云课堂( https://study.163.com/courses-search?keyword=python )。这个网站可以说是鱼龙混杂,有收费也有免费的,总的来说,付费课程肯定比免费课程要好,但具体情况还是要具体分析,因人而异。

其实如果真的想学的话,网上还有无数类似的网课平台,像是慕课,Coursera等等,本质都是相同的,提供的Python入门课程都是全面但不深入的。但对于入门来说,这足够了。

推荐学习路径2:读书

书籍是人类进步的阶梯。--高尔基

Python入门的书籍其实不多,因为对于这样一门简明易上手的语言来说,入门的最好方式就是实践,通过完成一个个项目来强化自己的知识掌握水平。

不过笔者也曾读过 《Learn Python the Hard Way》,不过是在入门之后涉猎的。

结语:

以上就是Python自学入门的方法了。不过还是那句话,只要功夫深铁杵磨成针。笔者在此提供了一条相对平坦的学习路径,剩下的勤奋吃苦就要靠你自己去完成了。