感谢大家一直以来的支持!

这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。小编这里推荐加小编的python学习群:895,817, 687

从正式开始学习Python到现在也差不多很长一段时间了!多少也算有些体会,现在想把把这几年的学习情况简单梳理一下,既是给自己做个总结,也希望能给予情况类似的朋友们一点帮助。本篇帖子有几千字,是我辛苦写了几天的总结,也许对初学者有用,建议大家耐心看完。

1:入门

要想入门一门语言,有两个要素无法回避的,一是学习资料,二是开发工具。

1:学习资料网上的视频、书籍、博文等学习资料可谓铺天盖地,但毕竟我们的学习时间是有限的,不可能去一一尝试,选好适合自己的学习方式和资料对入门者来说是很关键的一步。

我的选择是阅读纸质书籍,选几本适合自己的书静下心来认真阅读,书中的代码一定要仔细琢磨(有条件的可以自己把代码写一遍,加深理解),实在看不懂的地方可以暂时跳过,但一定要坚持读下去,说白了就是“硬啃”。

2.开发工具

学习Python以来,陆续接触过IDLE、pycharm、sublime text、spyder、Ipython五个编辑器对开发工具进行了推荐,这里我简单阐述一下对上述五种工具的使用感受:

IDLE: Python安装自带工具,被很多人诟病,但我觉得它安装简单,反而很适合初学者。如果实在不喜欢,可以在学习一段时间后改选其他的工具。

pycharm:专业级神器,缺点是比较笨重,平时写小程序的话一般不用。

sublime text:轻量级神器,我的最爱,非常喜欢它的界面。

Anaconda:集成了大量数据分析相关库,安装方便,另外它的调试功能据说也比较强大。缺点是界面比较难 看,代码补全功能也不完善。

Ipython:又称jupyter,Anaconda自带,我最近才开始使用,能够实时查看代码输出(这一点也很适 合初学者)

2.进阶

这里所谓的“进阶”并不是说已经度过了入门阶段,而是指在学习Python基本语法的基础上做一些扩展,向着实际应用迈出第一步。

目前来看学习Python主要有三个方向:web开发、数据分析、机器学习。个人觉得Python在web开发领域没有太大的优势,而机器学习需要大量的理论和技能基础、入门门槛较高,所以我最终的选择是从数据分析入手。

这一阶段的学习方法除了自己阅读资料外,最好能找一些外部的支持,对口专业的在校生和在职人员或者是身边的老手请教。如果都没有可以从网络上寻求帮助,这方面我

主要采取了下面两种途径:

1).结合自身情况购买一门在线课程买在线课程的最大作用不是它提供的视频和资料,而是给你一个与其他人共同学习交流的氛围和机会,有的课程会设置进度或者时间限制,这些都可以对自学起到督促作用。

2).寻找并加入适合自己的网络群体一个人自学很有可能因为动力不足而中途放弃,可以尝试加入一个或几个适合自己的网络群体(博客、知乎、社区等),寻找志同道合的学习伙伴,相互交流、相互促进.

3.学习体会

1.坚持学习

坚持是一个老生常谈的话题对于这一点我们要正确看待,“三天打鱼两天晒网”的状态是很正常的,学习中断了等有时间后继续就可以,要学会调整心态,不必因学习受阻而气馁、放弃,要接受这种并不顺利的学习状态,这才是我们业余学习者应有的坚持。

2.细化目标

在学习过程中,最好能够制定比较细小的目标,然后不断更新,像做一个web网站、开发一个小游戏之类的中期目标,个人认为并不适合每一个初学者。我们需要根据自身的学习程度和技能水平不断细化、调整当前的目标制定适合自己的目标可以让学习更有动力,反之则会增强挫败感。

3.多练多看

“练”是指在学习过程中要勤于动手写代码,在学习初期,哪怕是照抄书本上的代码也可以加深对程序的理解“看”是指要善于阅读和学习其他人优秀的代码,这样才有可能慢慢体会到Python真正的精髓所在。

开发十年的程序员论:零基础自学Python,学习路径是什么?深思相关推荐

  1. 震惊!某程序员吐槽零基础自学编程很难,真的是这样吗?

    前言:在自学编程的过程中,一部分程序员遇到冰冷的英语字母,枯燥的编程教程,果断选择了放弃.但其实自学编程不是那么难,只要是逻辑思维或者理科比较好的还行的小伙伴,编程入门完全可以. 零基础程序员自学编程 ...

  2. 【学习编程】码住!大学生零基础自学Python学习顺序,搞反就麻烦咯~(必备小知识)

    前言 程序员在普通人眼里就像魔法师 一个脚本轻松抢几十盒月饼(虽然最后被开除): 一个插件解决春运抢票难题: 几十行代码搭建一个 Web 网站: 用微信自动和妹纸聊天. 在程序员眼里这些事太稀松平常了 ...

  3. 黑马程序员Java零基础视频教程_上部(P1-P80)

    黑马程序员Java零基础视频教程_上部(P1-P80) 1. Java入门 1.1 Java学习介绍 1.2 Java人机交互 1.2.1 常用CMD命令 2. Java基础学习 2.1 Java入门 ...

  4. 黑马程序员Java零基础视频教程_下部(P135-P200)

    黑马程序员Java零基础视频教程_下部(P135-P200) 1 多线程 1.1 什么是多线程? 1.2 多线程的并发与并行 1.3 多线程的实现方式 1.3.1 继承Thread类的方式进行实现 1 ...

  5. 黑马程序员Java零基础视频教程_下部(P52-P134)

    黑马程序员Java零基础视频教程_下部(P52-P134) 1. 异常 1.1 异常体系介绍 1.2 编译时异常和运行时异常 1.3 异常在代码中的两个作用 1.4 JVM虚拟机默认处理异常的方式 1 ...

  6. 自学python需要多长时间-零基础自学python要多久?

    原标题:零基础自学python要多久? 如果是自学,从零基础开始学习Python的话,依照每个人理解能力的不同,大致上需要一年半左右的时间,至于能不能学好要看你自己的领悟了,至于找到工作那就不好说了. ...

  7. 0基础学python要多久-零基础自学python要多久?

    原标题:零基础自学python要多久? 如果是自学,从零基础开始学习Python的话,依照每个人理解能力的不同,大致上需要一年半左右的时间,至于能不能学好要看你自己的领悟了,至于找到工作那就不好说了. ...

  8. python多久学会自学-零基础自学Python多久可以找工作?

    零基础自学Python多久可以找工作?零基础自学3个月很难找到工作.如果全职学习Python的话,学习6个的时间,不一定能达到找到工作的水平,掌握项目经验还需要更久,达到企业需要的岗位要求还需要多练习 ...

  9. 0基础学python做什么工作好-零基础自学Python多久可以找工作?

    零基础自学Python多久可以找工作?零基础自学3个月很难找到工作.如果全职学习Python的话,学习6个的时间,不一定能达到找到工作的水平,掌握项目经验还需要更久,达到企业需要的岗位要求还需要多练习 ...

  10. 零基础自学python,作为过来人告诉你,这些坑一定要避开......

    零基础自学python的朋友,刚接触,绝大多数都会犯这样的一个毛病:希望学习资料越多越好,到处搜集.结果资料一大堆,真正有用的却很少.却忽视了一个很简单的道理:资料不再多,只在精!这可能是很多人自己常 ...

最新文章

  1. 20位程序员关于求职的疑问,以及我给出的参考答案
  2. 会计期间在ERP开发中的设计思路
  3. 算法---------简化路径(Java版本)
  4. ASP.NET的SEO:使用.ashx文件——排除重复内容
  5. 我在PMCAFF,感觉身体被掏空
  6. IIS - 用户 NT AUTHORITY\NETWORK SERVICE 登录失败解决方法
  7. android源码包下载
  8. 太残忍!麦当劳用毒气室杀鸡
  9. dockerfile写法和docker-compose和docker-compose.yml
  10. ConnectionString 最简便写法 for MSSQL 2005 EXPRESS
  11. 跟着鬼哥学so修改,五,实例第二篇
  12. 【第126期】游戏策划:给@毛毛团的简历分析
  13. WEB实现百度离线地图展示
  14. CEOI2017 D1T3 mousetrap 树形dp+二分答案
  15. Excel/SPSS相关性及显著性水平分析
  16. Reincarnation
  17. 一部《再忆王家沱》讲述百年重庆历史,堪称中国版《百年孤独》
  18. [OC学习笔记]自动引用计数
  19. [深入研究4G/5G/6G专题-57]: L3信令控制-6-什么是无线承载DRB Profile
  20. QT openGL环境光照

热门文章

  1. python中定义的函数不掉用不会执行_如果出现异常/错误,如何不在python中停止执行其他函数...
  2. SpringMVC-自定义转换器
  3. 牛客题霸 NC16 判断二叉树是否对称
  4. Vue——项目部署到非根目录下的解决方案
  5. Eclipse——项目中使用jar包(添加到WEB-INF/lib目录下)
  6. CG CTF MISC Remove Boyfriend
  7. php cli spl_autoload_register,PHP spl_autoload_register 自动加载方法浅析
  8. centos安装Ambari
  9. Spring MVC 3.2.2 +easyui 返回JSON数据格式
  10. PHP 页面静态化/纯静态化/伪静态化