今天给大家推荐一篇前辈自学Python的总结文章。希望你从中有所收获。

我不是技术类在职人士,完全属于岗外人员。由于长期从事非技术类岗位的工作,无论对web开发还是数据分析,相关知识都比较欠缺。

另外由于工作比较忙,不能保证每天都有机会使用互联网,我看到的是:很多学习python的朋友都要比我有优势。

这便是我开始学习python时的情况。

一、徘徊期

最开始了解python这门语言大概是2016年,当时想能换一个薪资更高的工作,动过学python的念头,但是由于各种工作上的原因,这件就被无限期搁置了。

知道半年多以前,辞职在家,这一闲下来,就想起了Python。于是就重新捡了起来。最开始关注了很多公众号,大概对Python各种应用有了一个了解。于是,开始了我的python学习之旅。

二、入门

于是我开始搜寻各种Python相关的资料,在网上找视频,加社群。还有去了解各种开发工具。

我逛遍了所有的Python平台,知乎、廖雪峰,腾讯课堂,网易云课堂等等。网上的视频、书籍、博文等学习资料可谓铺天盖地,但毕竟我们的学习时间是有限的,不可能去一一尝试,几个月下来,资料收集了上千个G,视频也却看不了多少。

也有试过买书学习,《python从入门到精通》《Python学习手册》《Python从入门到放弃》等等。

然后发现,这种方式真的不适合我,自学终究对于一个没有接触过,而且大学没有学过计算机编程的我来说,确实有点困难。

于是我一边自己混迹论坛,一边看书,一边结合自身的情况购买了Python的课程。

买在线课程的最大作用不是它提供的视频和资料,而是后续的服务和那个背后的资源。这以后不仅对以后的Python进阶有帮助,有时候还可以拿到大神的笔记。幸运的话,甚至可以混个比较好的工作推荐。

目前来看学习python主要有四个方向:web开发、爬虫、小程序开发、桌面程序开发。个人更喜欢爬虫程序,但是听大家讨论说,Python在web开发领域还是比较有优势,而小程序、桌面程序、以及现在比较火的机器学习,则需要大量的理论和技能基础、入门门槛较高。

所以我选择了比较好就业的爬虫和python Web。

其实Python的应用范围十分广泛,包括人工智能、运维、测试、后台开发、大数据分析等。这位前辈因是自学,没有人带,所以只能选择比较浅显的Python web。

三、学习体会

最后分享一点,我自己的学习心得和体会。

这是自己在学习过程中的总结。

1.有计划的学习和心态

我们要为生活中的各种事情忙碌,并不是每天都能挤出时间来学习,但是我们决不能三天打鱼两天晒网。

如果遇到某些东西中断了学习,那就想办法恢复学习状态,不轻易放弃。后面一定会看的到自己的成长。

2.细化目标

在学习过程中,最好能够制定比较细小的目标,然后不断更新,像做一个web网站、开发一个小游戏之类的中 期目标,个人认为并不适合每一个初学者。

根据自身的学习程度和技能水平不断调整,例如在初期设定“搞清楚is和==之间的关系”、“学习模块调用”,到后期调整 为“写一个小型爬虫”、“清洗并分析一组数据”之类的目标。

3.多练多看

“练”是指在学习过程中要勤于动手写代码,在学习初期,哪怕是照抄书本上的代码也可以加深对程序的理解。

“看”是指要善于阅读和学习其他人优秀的代码,这样才有可能慢慢体会到python真正的精髓所在。

这些常用功能给程序员带来的方便,是其他框架所不能替代的。

四、开发工具

最后在分享一下我积累的开发工具:

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

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

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

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

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

python开发好学吗-python软件开发好学吗相关推荐

  1. windows phone开发第一步:搭建软件开发环境

    2019独角兽企业重金招聘Python工程师标准>>> windows phone开发第一步:搭建软件开发环境:http://www.cnblogs.com/hanjun/archi ...

  2. iPhone开发:抢先拥抱软件开发的未来

    iPhone开发:抢先拥抱软件开发的未来 --"CocoaChina iPhone开发技术交流会"后记 有朋友说:"苹果的产品不只是产品,也不只是一种文化,更多的是一种信 ...

  3. 学python软件开发要多久_python软件开发好学吗

    今天给大家推荐一篇前辈自学Python的总结文章.希望你从中有所收获. 我不是技术类在职人士,完全属于岗外人员.由于长期从事非技术类岗位的工作,无论对web开发还是数据分析,相关知识都比较欠缺. 另外 ...

  4. ui设计和python哪个容易学_软件开发和ui设计那个容易学?

    感谢邀请,以下是我的一些亲身经历,想和大家分享. 真心的!建议哪怕是念完一个普通高中,也比现在直接去学那些职业技能要好,学历高一点,你面对的选择.能做的选择也会更多一些,能够拓宽你未来的职业路. 初中 ...

  5. 开发 面试_农行软件开发中心实习面试

    想看实战的可以直接跳到第五部分:农行一面 ps:之前看到同学转发的农行实习,就投了一个测试开发岗(我以为是软件开发岗)下面是面试前一天的准备和面试实战. 目录 1.c++面试准备 2.简历复盘 3.数 ...

  6. 软件开发(一)——软件开发的基础思考

    几乎所有学计算机的人,都是先学的程序设计,学各种各样的语言,c,c++,c#,java,fortran,python等等,掌握这些内容后基本就能进行程序开发了,也可以实现我们想要实现的相关功能.所以很 ...

  7. ubuntu14.04如何在线安装eclipse以及C/C++开发组件,搭建软件开发平台

    在ubuntu14.04操作系统中进行C/C++软件开发,需要安装eclipse以及CDT等各种组件,下载安装包一一安装,之后再进行各种配置可能比较麻烦,在这里推荐一种在线安装方式,安装配置较为方便. ...

  8. 虚拟币交易平台开发_虚拟币软件开发未来发展的趋势怎么样?

    1.移动互联网区块链成为全球电商标配 当今世界已经是互联网时代.直销,降低了人工成本和买家负担,所以马云,刘强东能够取得比较大的成功.现在这种模式也在不断的扩展推广,比如特斯拉汽车就根本没有实体店,完 ...

  9. 嵌入式入门学习笔记4:[转]什么是嵌入式底层驱动开发和嵌入式底层软件开发...

    我们知道嵌入式操作系统(Embedded System)是指以应用为中心.以计算机技术为基础,软件硬件可裁剪.适应应用系统对功能.可靠性.成本.体积.功耗严格要求的专用计算机系统.嵌入式开发分两种,一 ...

  10. 软件开发重要性_在软件开发中考虑时间的重要性

    软件开发重要性 by Crunch Tech 通过Crunch Tech 在软件开发中考虑时间的重要性 (The importance of time to think in Software Dev ...

最新文章

  1. VMware workstation安装
  2. Win10+Python+Django+Nginx+MySQL开发教程及实例(1)——开发环境搭建
  3. 魅族16Android版本,丝滑流畅?魅族16即将适配MIUI10/安卓9系统
  4. SAP Spartacus central configuration - B2cStorefrontModule
  5. 颠覆认知!关于c²= b² + a²,你不知道的N个事实
  6. php tp 支付宝 支付,php实现的支付宝网页支付功能示例【基于TP5框架】
  7. 第2节 storm实时看板案例:10、redis的安装使用回顾
  8. OpenCV+Python实现视频文件裁剪功能
  9. Phpcms v9 整合Discuz! X2.5 和UCenter 1.6.0详细教程
  10. QT+Opencv视频文件TCP网络传输
  11. 怎么制作linux光盘镜像,linux光盘镜像文件制作攻略
  12. 武林外传自动寻路CALL
  13. IE和标准下有哪些兼容性的写法
  14. Cesium,ClippingPlanes,任意剪裁面对3DTiles剪裁
  15. 更改vue项目的title标题
  16. 共享内存实现无亲缘关系的通信
  17. 大数据全套视频教程完整版
  18. 双层for循环执行先后
  19. 物联网市场迎来大变局 BAT携手布局MQTT协议意欲何为?
  20. 聊聊人工智能的神奇公式:贝叶斯公式

热门文章

  1. cogs 610. 数对的个数
  2. 手脱UPX v0.89.6 - v1.02
  3. Python中sys模块详解
  4. Noip2012同余方程
  5. uart与usart区别
  6. Golang简单写文件操作的四种方法
  7. ltrim($str);
  8. 软件开发代码中各国语言对应的缩写
  9. java017.Set集合
  10. Objective-C block