美文网首页语言it技术python开发
如何才能学好Python|花钱都买不到的秘诀

如何才能学好Python|花钱都买不到的秘诀

作者: 菜鸟学python | 来源:发表于2017-03-20 09:37 被阅读2005次

前段时间有几个小伙伴在我的公众号后台问我,如何才能学好Python,很是苦恼,觉得自己也看了书,看了一些视频,怎么老是感觉进步不大呢,很是郁闷,今天我就来分享一下我自己学Python的经验,希望能对小伙伴有所帮助

1.一定要认清楚:为啥要学python

学习是需要动力的,动力来自于内在的渴望,比如有的同学是要转行,原来是学其他语言的或者其他行业的,想通过学Python进入数据分析领域,或者有的同学要加薪,是要做人工智能,机器学习(最近这方面是很火)

所以如果你有很强烈的需求,有很远大的目标,这对你学好Python非常重要,因为有了目标才有方向,有的方向就有了动力.(我的动力是啥,大家猜猜)

2.一定要坚持:要有恒心

Python的应用领域很广,可以做自动化测试,自动化运维,也可以做web后端开发(比如大名鼎鼎的Django,Flask等框架),也可以做爬虫,数据分析,更可以做机器学习,自然语言处理,数据挖掘,有很多领域

你到底要学什么,很容易迷失方向,今天听人说Python的web开发很牛,学了几天,过两天网上又说web开发用PHP才是王道,学python应该学数据分析,数据分析怎么怎么火,于是又去学数据分析,结果学了一个星期,发现最近Google,Facebook都开源了一些深度学习的框架,人工智能是未来的前景,立马又心痒痒开始学机器学习,数据挖掘了。这样的同学左右摇摆,跟小猴子掰玉米一样,到最后什么都没有学好,而且时间浪费不少,所以一旦选择一个领域就要坚持下去,千万不要左右摇摆半途而废(有的小伙伴还为学py2还是py3,摇摆几个星期,我觉得太可惜了.甚至有的小伙伴给我留言:问你的号是Py2还是3,我跟他说2.7,立马秒取关,我都还没有来得及跟他解释2和3的区别,我只能说是他的损失,因为像我这样用心写python的号真不多)

还有一个好方法就是坚持每天编程,每天半小时(也许以后开个群,监督大家每天编程半小时,不坚持的罚款10块)

3.设定一个小目标

学Python一定要有一个目标,刚才选的是大的方向,比如我想web开发,有些基础的同学,那么你就给自己定一个目标,比如1个月用Django/Flask开发一个小的网站上线玩玩,不需要做的很精美,关键是你要学做,并且让自己严格执行,最后1个月做出来.或者2个星期爬一个豆瓣玩玩,总之一定去执行.

有的同学说我是初学者,1个月可能没有入门呢,怎么学的Django,那你就给自己定个小目标,比如写1000行Python代码,或者写一个小的工具,比如把你们公司的人名按年龄,工号,进行排序,比如统计c盘里面所有文件的大小,或者写个自动化的小脚本,经过这样的小程序相信你对文件的处理,列表,字典,字符串的运用会更深一些,而且让自己更有自信心,啊哟我还不错啊,继续加油.

4.善于总结和发散学习

学Python一定要善于总结,Python的技巧很多,而且很零碎,我经常用脑图去分析,总结一些知识点.

碰到别人写的优秀的代码,赶紧把它记下来,回去好好研究,为啥人家写的这么精炼啊.

孔子说过,学而不思则罔 思而不学则殆,我觉得学Python要经常琢磨,什么意思的呢,举个列子大家就明白了.(上一篇爱学习的小白同学问我递归问题,我就用递归举例吧)

比如写一个程序判断字符串是不是回文,像'aba','level'这样的都是回文,如何判断呢,你需要琢磨一下,看能想出几种解法~~

1).最最常规的就是把字符串倒转,若还是一样就是回文

2).除了上面的解法,有没有其他的思路

我们很容易想到了递归,就是第一个字符和最后一个字符若相同,继续递归剩下的字符,一直到剩下的字符为0

3).上面的递归是从两边往中间,有没有更好的方法呢,从中间往两边

5.参加比赛

我们可以报名参加一些身边的比赛,比如你要是学数据分析的,就去大数据竞赛平台Kaggle参加数据比赛,或者自己学校的比赛,或者公司的一些黑客大赛,编程大赛,实战是最最最最好的练习.

有同学很好奇为啥要参加比赛呢,因为通过比赛,会迅速的让你的功力得到提升(我想起来七龙珠里面的天下武林大会),而且还能认识很多牛人.我就是前年参加了公司的hackathon比赛(一种编程马拉松,48小时极限编程),并且拿到了第一名, 虽然是个小比赛,但是获益良多.

相关文章

网友评论

  • Benedict清水:每天有两个小时的编程时间,是要去做一些题吗?学djano框架可是不是不知道html和css
    菜鸟学python:@MisScofield 做题是必须的,光说不练假把式,走web路线,前端必须要学
  • 葡萄芽儿:建议作者写一篇py2和py3的主要区别。毕竟2早晚是要停止更新的,大部分的开发者和项目都要网3上迁移
    菜鸟学python:@葡萄芽儿 都被你抢答了,这个肯定会写的,py3.6已经开始稳定了
  • 33c7a766f529:每天至少2小时学习python的时间(虽然才入门几个月)
    菜鸟学python:@魑情 不错每天有2个小时学习,加油
  • 一根薯条:😄func中 第一个判断写成 if s is "": 如何,不需要用len()函数了
    菜鸟学python:@一根薯条 不错不错:+1:
  • 苏辞安:我现在学的C# 但是自己喜欢python 因为它简洁
    菜鸟学python:@苏辞安 简单而强大
  • 易安公子:想问下您,我是pm想转行做技术,如何寻找一个具体的方向?毕竟不能把每种语言都体验一遍:joy:
    菜鸟学python:@易安公子 看你想做什么,技术有很多方向
  • MrFive1001:我觉得每天变成固定时间这个技巧不太合适,因为编程不是一个一个时间段的事情,反而是一个一个小任务,相比较而言有一个小目标会更有利于Python学习。ps我是个菜鸟。
  • AA沧海一粟:写的挺好

本文标题:如何才能学好Python|花钱都买不到的秘诀

本文链接:https://www.haomeiwen.com/subject/dwiynttx.html