0

我的帖子

个人中心

设置

  发新话题
对于完全没有编程经验的初学者,在学习python的时候,面对的不仅仅是python这门语言,还需要面临“编程”的一些普遍问题,而有特别明显的两个错误认知是:
  • 错误认知一:一些初学者认为python很简单,就以为编程很简单。
  • 错误认知二:没有学好基础知识,听说django很火,就开始学django开发web。
种种迹象表明,这些从零开始的学习者,普遍不知道从何入手,找了本编程教材发现第二章开始就看不懂了缺少计算机基础知识,被一些教程略过的“常识性”问题卡住遇到问题不知道怎么寻找解决方案。看懂语法之后不知道拿来做什么,学完一阵子就又忘了缺少数据结构、设计模式等编程基础知识,只能写出小的程序片段。
学习Python有点入门的时候期望过高,进门开始的时候发现并没有那么美好,而多数人就停留在了知道好不知道如何学,知道好但是学起来很费力的情况,一筹莫展。
在这里有几点看似心灵鸡汤,但是非常重要的学习建议是:
首先要有信心。虽然可能你看了几个小时也没在屏幕上打出一个三角形,或者压根儿就没能把程序运行起来。但相信我,几乎所有程序员一开始都是这么折腾过来的。建议没有任何编程经验者,象学C语言那样来训练学习python,当然有可能你也不知道c是怎么学的!!!
选择合适的教程。有些书很经典,但未必适合你,可能你写了上万行代码之后再看它会比较好,推荐以下基本入门书:
  • 《父与子编程》
  • 《Learning Python》
  • python学习手册第五版(入门)
  • python核心编程第二版(深入学习)
写代码,然后写更多的代码。光看教程,编不出程序。从书上的例程开始写,再写小程序片段,然后写完整的项目。
互补补强学习基础。除了学习编程语言,也兼顾补一点计算机基础,和英语。
敲代码。不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码。
查文档。学会查官方文档,用好搜索引擎和开发者社区。
下面是Python入门学习分四个阶段:
一.看视频,选一套完整视频,要快速浏览一遍,不要细纠,目的是对 python 形成整体的认识,估计半个月时间吧,建立认知框架,边看边把从语句、表达式、顺序结构、判断结构、循环结构基本理论搞定,最后过度到函数抽象,类抽象。
二.选一本覆盖面比较全的教材,我看的是深入python3和廖雪峰老师的教程,你可以选一本或者其他的,把例子敲一遍,看明白即可,看完肯定会忘…… 但是也不要回头再看, 通通看一遍就好, 目的是巩固掌握基础知识和查找位置,这本教材就是之后的参考书了。
三、基于打好的基础后,再玩高级的应用:生成器、装饰器、类的一些属性的高级用法、正则、多线程、多进程等,学习框架文档。
四、尽快利用python做点事情。前面三阶段要快,都是为这个阶段做铺垫,这时就可以利用所学解决下身边的事情了,比如看新闻说每年存一万五,四十年可以变亿万富翁,你可以验证下,我们要学以致用。
学python是件开心的事,这时可能遇到各种困难,这时回头复习参考书上对应知识点,同时去谷歌百度,如果自己写不出来也可以参考别人的项目去做点事情,过一阵子对python了解后自己就知道该学啥了,是web开发,还是爬虫,或者数据分析,机器学习。
我们拿Python自动化开发工程师为例,一个资深的系统运维工程师在北京工资7000到1万左右,如果会python编程,工资可以到达1.5万。
好多系统运维工程师对学习python有动力和需求,但学习的方法都很惨,不知道学Python的你怎么样?

本帖最近评分记录



本帖最后由 hellyhua 于 2017-10-12 12:47 编辑
为什么没有人回复,这版块人少?

我是网管,你懂的

在看Alex视频,0基础开始,看了视频发现一个作业都不会写,争取每天都看一点,不间断,晚上看视频,白天上班有空尽量也看看书,就像版主说的那样,先看完一遍再说,不管会不会,然后再结合现在的需求,想弄下web这块,给公司写点什么应用之类的

不会再回过来再看,目标是这样了,希望能坚持吧



也在学习python
如版主说的
确实遇到很多问题,一些所有程序通用的东西 ,教程里面基本没写。

不讲为什么,然后就给了结果,于是网上找答案,然后就进坑里爬不出来了

正确答案,其实就没有答案,因为有些东西就是那样规定的。伤不起。



跟着版主学,准没错。



SQL Server 2008 MCITP | SQL Server 2012 MCSE | SQL Server MVP | MySQL 5.6 OCP | Oracle 11g OCP
求带飞!!!



我也走了好多弯路,在51cto上跟alex学视频,网络教学,没基础学真的挺吃力,而且alex讲的怎么说了先开始还能听懂一点,最后完全听不懂了。比较吃力。如果有条件去学习建议还是去线下班学习。时刻做笔记,多多敲代码。



学习编程更多的还是动手,有了问题,进步就快啦。



引用:
原帖由 cs312779641 于 2017-9-27 17:24 发表
我也走了好多弯路,在51cto上跟alex学视频,网络教学,没基础学真的挺吃力,而且alex讲的怎么说了先开始还能听懂一点,最后完全听不懂了。比较吃力。如果有条件去学习建议还是去线下班学习。时刻做笔记,多多敲代码。 ...
所以还是要先打好基础呀



有想法,赞一个



楼主分享很精辟。



我也走了好多弯路



打算要学PYTHON看了楼主的坑,感觉自己会被炸的粉身碎骨的!!!



正在进坑的路上。向楼主明确的学习思路致敬。



学习Python有一段时间了,其实入门部门倒真的不难,对我这种没什么基础的也无压力。但可能还是上手比较少,有种边学边忘的感觉,不够系统,还是想找个老师跟着学



引用:
原帖由 七彩极 于 2017-9-26 10:16 发表
对于完全没有编程经验的初学者,在学习python的时候,面对的不仅仅是python这门语言,还需要面临“编程”的一些普遍问题,而有特别明显的两个错误认知是:
  • 错误认知一:一些初学者认为python很简单,就以为编程很简单。
  • 错误 ...
  • 真准备学习python,就看到楼主的文章,很及时,谢谢指导。



    ‹‹ 上一贴:扫盲:史上最全的Python面向对象知识点疏理 ...   |   下一贴:总结学习Python的14张思维导图汇总 ››
      发新话题
    快速回复主题
    关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
    Copyright©2005-2017 51CTO.COM
    本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com