18年自学Python后,我总喜欢把学Python和学驾照进行对比。
学驾照分A/B/C照,学编程分C、java,Python等等语言。选择不同,它们的使用范围也就不相同。更相似的是,开车和编程都是门讲究实战的技术活。
咱们仔细想想,身边是不是有人学Python把书和视频都看完了,却敲不出像样的代码。再想想,是不是有一些人拿了驾照多年,却不敢开车上路。
归根结底,工具的使用都是孰能生巧,多摸多练才能会。
回到正题,如何自学Python
这里我要说下自己的感受,我发现没有编程基础的人,学编程的难点,很多时候不在知识的接受和理解上,而是在知识的运用上。我刚学Python的时候,就总爱只看书,不练习。不是说不写代码,而是多数时候的代码练习,仅仅停留在了书上或者视频中涉及的案例。
但这样的代码练习,是远远不够的,对编程思维的提升也没有太大的帮助。因为别人都帮你把代码思路逻辑理清了,你做的仅仅是填空题。等真正自己来用Python写一个小功能的时候,可能会无从下手。
这是我要强调的最重要的一点:多练!练习书上的代码、练习视频上的代码、练习网上的代码
有些实例可能当前学习阶段,自己无法完全理解,这没有关系。先把练的量给提上来,像我们这样半路出家的新手太缺实战经验了。遇到无法理解的代码,把注释标记好,定期回来再过一道代码,看能不能解决。
制定学习计划
没有计划的学习,很容易让人半途而废。因为你始终不知道自己啥时候能学会,再加上学习过程中的困难又多。两者相加的结果就是,半途而废。
而制定学习计划的目的一方面是明确Python要学哪些东西,另一方面则是表明阶段性目标是怎样。
有本书:《Python编程:从入门到实践-图书-图灵社区》(含配套视频)
我觉得还比较适合新手快速入门Python,跟着这本书做学习计划,学完基本能开发出一些实际项目。而且该书的Python语法部分,还有配套的视频教程,这对新手就更友好了。
另外还有一套视频课程,嘿有趣之Python快速入门(配置在线编程环境) 感兴趣的童鞋可以去看看。这套课程包含了Python基础和高级语法的所有知识,还有个特点就是案例多,新手缺的不就是这些吗?
最后~
自学Python的几点小建议
规范代码格式——刚入行一定要培养规范代码的习惯,这能减少我们以后工作中debug的工作量;
认真注释——初学Python写注释有助于我们自己理逻辑
用好搜索引擎——别总做伸手党,遇到问题可以自己先试着解决
多读多写——最开始已经强调过了,现在再次强调
不要闭门造车——知乎、CSDN、GitHub这些网站,学习之余还是要逛逛,算是对Python的拓展学习吧。