暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

从哪里开始学好呢? - Python高手成长路(系列)

好想学Python 2018-06-26
249

我是DJun(小丁),码龄18年,从事IT工作5年,踩过无数“语言”坑最后入坑Python,想通过公众号,把自己的成长经历与经验分享给朋友们。

同名酷安看看号“好想学Python”已开通,欢迎订阅。

Why Python?可能听说过很多流行的程序语言,C(包括C++、C#,Obj-C等多种),Java,JavaScript,以及我们要讲的Python,等等。那差别在哪里呢?

(温馨提示:1-3点为零基础普及,可跳过,直接阅读第4点)


01

Python是“高级程序语言”的一种


程序语言是一种跟计算机(PC、手机、服务器等)沟通的工具,但机器的CPU只认机器指令,而机器指令对人类来说晦涩难懂,由此发展出汇编之类的“低级程序语言”,再发展出目前趋于成熟的“高级程序语言”,让我们跟计算机间的沟通交流更顺畅,更迅速地实现我们想要的功能或者工作。


02

Python简便易用、上手容易


Python作为一种新兴的的程序语言,由于其相比C、Java等其他高级语言有更加简便易用、上手容易的特点,跨平台、模块化、扩展性极强,在Web、网页爬虫、游戏网络服务、科学计算与研究、大数据处理、机器学习与深度学习等多个方面担负着相当大的作用,在2017年程序语言榜也荣登第一。(图源网络,排行榜由EEE Spectrum杂志发布)


03

“Life is short, you need Python

(人生苦短,我用Python)


正如Python界里最经典的这句话说的,掌握这门语言,不管是“面向工作学习”,还是只当一款小工具使用在电脑或者手机上完成日常任务,总会有你可能用到的地方,人生苦短,程序猿多一点时间陪陪女票或者老婆呀~


04

重点来了,从哪里开始学好呢?


每位想入门Python的朋友可能起点不一样,入手学Python的角度和方式也会有所不同。以下个人理解整理的“学习阶段”供参考哈,接下来要发的图文教程也会分学习阶段来写,配合食用即可~

◢ 第0阶段

适应人群:日常熟练使用电脑或手机,但对编程、APP开发没什么概念的朋友

达到目标:基本了解计算机原理,了解程序开发整体流程

学习方式:上网通过搜索引擎了解一些计算机原理相关(比如电脑是如何运行软件的、如何向人类提供服务的),软件程序是如何开发出来的(比如是需要安装开发工具软件、编写代码、编译成可执行程序)

◢ 第1阶段:

适应人群:零基础学程序语言,或是从别的语言“跳坑”过来的朋友

达到目标:能自己独立完成程序代码的编写、调试、运行,熟悉Python基础知识

学习方式:学习Python基本语法,了解数据结构,喜欢看书的朋友可以看O'Reilly家的翻译书(《Python Cookbook中文版》等),或者通过网络公开的视频教程一步一步循序渐进地学习;目前讲“数据结构”的书很少有Python版的,之前已经掌握C或Java但没了解过它的可以先学习一下,毕竟程序语言“套路”大同小异,学过数据结构可以更快打通不同语言之间的理解隔阂;这个阶段特别需要多动手实践,干看书籍资料很难比动手实践学得更多

◢ 第2阶段(可选):

适应人群:参透Python的基本“套路”,欲求更上一层楼的朋友

达到目标:Python代码的编写随手拈来,熟悉运用Python提供的高级功能,能熟练结合“面向对象”“数据结构”“算法”等相关知识码出漂亮的代码

学习方式:现在可以深入学习它了,有英语基础的朋友可以直接在Python官网学习官方文档与教程,或者配合国内博客文章,把每个自带模块都“食用”个遍,这在后面的应用开发会大大提升代码效率;如果尚未了解“面向对象”,也可以在这个阶段开始上手学习,试着跟Python的面向对象编程对应起来,进阶的还可以看看“设计模式”(推荐《深入浅出设计模式》);其他的,如果数学抽象思维够硬,可以选学“算法”方面的(你们可能听说过《算法导论》),或者至少了解一下最简单的“排序”、“递归”,对设计程序的思维提升非常有帮助

◢ 第3阶段:

适应人群:想开发自己的Python应用的朋友

达到目标:对Python的某个或多个应用方向熟练掌握,有项目开发整体思维,能单枪匹马或团队合作开发完整的项目

学习方式:选择喜欢或想发展的应用方向,是动手做做小工具完成日常任务(比如前阵子火起来的抖音自动关注小姐姐),还是“面向工作开发”想做网页开发等Web方面的,或是爬虫,或是科学计算,或是大数据、机器学习、深度学习……Python能扩展到方面很多很多,时间精力有限的话,选其中的一两个方向也是极好的。


希望本篇可以给感兴趣或者想要学习的朋友们带来帮助哈。 

有其他疑问也请在下方留言提出,会尽力解答~

文章转载自好想学Python,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论