我泼点冷水:建议还是要慎重选择上来新手就自学Python。如果想认认真真打好基础,还是要至少从Java学起。换句话说,先学会Java,然后再学Python不迟。

Python的最大优势是简单明快,最大问题也是简单明快。

我面试过很多用Python的人,整体水平比用C++和Java的要差不少,尤其是计算机基础和数据结构方面。我一开始认为是我自己(可能)的偏见,但时间长了发现,常用Python的人,和常用Java、C++的人,编程思维方式都不一样。

Python最大的问题在于,容易给人一种“计算机编程非常简单”的错觉,不需要思考类型,不需要理解容器和数据结构,加上语法精简,自然就认为“背后的原理很简单”,也就懒得去深究更深层次的操作系统和数据结构知识。甚至,Python用多了,很多人连数字和字符串都懒得分辨,被我面试算法题时,回答得一塌糊涂。

我们公司大量用Python,似乎是很支持Python语言的学习对吧?

但坏消息是,我们Python很多都是写Pipeline的,真正的难点和重点都在于Python里面的HIVE SQL语句,Python只是外边一层薄薄的壳,甚至,不需要任何Python基础也可以写code。

更坏的消息是,如果只会Python,基本上很难过面试,因为面试除了要求编程,还要求对计算机的基础知识、数据结构、系统设计等全方位的理解,那么只会Python的人如何理解Performance、Process VS Thread等?面对算法题时,包括Priority Queue等相对不那么直接的数据结构又如何去理解其实现?

什么时候适合学Python?只是想简单了解一下“编程是什么”,兴趣向的,或是给小孩子玩;

时间紧急,比如要求30天内必须学会一门语言,否则拉出去砍了;

确定不以软件工程、编程为主要发展方向,只是为了处理数据、调用API等;

已经掌握了其它复杂、基础的编程语言,或是至少一门OO语言之后;

如果有时间、追求长远的基础和效果,建议还是以相对难学、但基础全面的Java开始。Java稍微有一定成果后,形成相对固定的思维方式,再回头学Python,不过是小菜一碟。

当然,我完全理解万事开头难、Python起手容易这个特点。但是,编程道路上第一门语言特别重要在于,如果长期使用,它会形成人对编程的思维方式。

我怕的是,很多人以Python起手,并且成果非常好,很快就开始写爬虫之类的,以为进展极快、效果极好(事实上也的确如此),但之后容易陷入深耕Python方向和这些具体的应用场景,却忽略了计算机最基础的知识和原理。这样即使找到了工作,但工作的难度也不高或是公司底蕴不深,就容易陷入恶性循环:因为技术不深所以只能在三流及以下的公司工作,因为工作经验不值钱,所以更难跳槽。

如果换一种方式:以Java起步,学一段时间,不说精通但也至少理解和接触了数据结构和系统等,巩固具体的思维方式,然后再回头学习Python可能只用几天时间,然后再用Python去写具体的应用来尝试和“玩”(Play),不是更好些?

所以,这是个定位问题:如果只是计算机爱好者,学一学Python只有好处没有坏处;但如果长期的目标成为计算机的专业码农,一开始就要在基础上下功夫,而不是尽快进入应用和实际层面。

这是因为,一旦进入工作后,基本上没有多少时间补充基础知识;反而是应用和实际层面,公司里面到处都是随时可学。

这也解释了为什么大公司愿意招募基础扎实、知识完备的科班出身者,哪怕这人“只会刷题,没有实际经验”,而不去招募“10年工作经验”的人——很多看似工作经验很多的人,如果只是重复低级劳动,或是了解技术层面非常浅薄的话,那么进入公司后工作经验并没有太大用处,成长性可能还真不如基础扎实的人。

python自学网站需要多长时间-怎么自学python,大概要多久?相关推荐

  1. 企业网站的制作流程是什么?设计和制作一个网站需要多长时间?

    在互联网环境下,各行各业都非常重视网站建设,因为它是虚拟世界中企业自身的立足点,也是品牌形象展示的桥头堡,是技术.服务和产品信息最直观的展示,因此对网站建设人才的需求很大! 在一带一路战略部署下,许多 ...

  2. 在哪自学python_怎么自学python,大概要多久?

    怎么自学 Python,大概要多久? 这个问题建议是最好能基于目标再做时间预算,因为 Python 能做的事情太多了,所以也导致不同的用途所需学习时间不一样.先引用骆昊先生在 GitHub 上的项目& ...

  3. 怎么自学python,大概要多久?

    怎么自学python,大概要多久? 我不喜欢一上来就推荐一堆参考资料的东西,那只会让初学者更迷茫.好比一个婴儿,你告诉他学会走路的方法有100种,他只会变的对走路毫无兴趣,他要的只是一种最有效的学会走 ...

  4. 微信公众号注销需要多长时间 微信公众号注销成功多久释放资源

    微信公众号注销需要多长时间 微信公众号注销成功多久释放资源 微信公众号可以自主注销,用户在核实身份信息或者验证帐号主体后,可以在公众号后台-"公众号设置"-"原始ID&q ...

  5. 零基础学python需要多久-零基础学python大概要多久

    Python是目前公认的全球5大流行语言之一,从云计算.大数据到人工智能,Python无处不在,同时Python被誉为神奇的"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使 ...

  6. 零基础学python大概要多久-零基础学python大概要多久

    Python是目前公认的全球5大流行语言之一,从云计算.大数据到人工智能,Python无处不在,同时Python被誉为神奇的"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使 ...

  7. 2020年,Android开发想自学可能吗,大概要多久?

    看见有人提问"Android开发想自学可能吗,大概要多久?",想着自己好歹也是工作了快六年的老Android,就在这里特意写了一篇文章回答一下,希望对大家的自学之路有所帮助. 一. ...

  8. python要自学多长时间-怎么自学python,大概要多久?

    这题我会!!!!! 要很久,久到什么程度?久到读一本书的时间. 答主的python纯自学,并通过自学找到了第一份工作. 那专业不是计算机,或者没接触过Python该怎么办? 别害怕,跟着我走,成不了大 ...

  9. 学python多长时间能够精通-Python培训需要多长时间可以学会?

    Python培训需要多长时间可以学会? 相信学好python是不少人的梦想,学习Python编程语言在初期入门阶段就可以自己动手做一些实用的小项目,这样会极大的增进我们学习编程的热情.很多朋友都是零基 ...

最新文章

  1. android 隐藏视图,隐藏视图时如何使用自动布局移动其他视图?
  2. (转)IOS学习笔记-2015-03-29 int、long、long long取值范围
  3. Hibernate与数据库分表
  4. mysql统计age大于20的数_数据库命令记录
  5. selenium-webdriver自动化测试工具
  6. Valgrind 使用简单说明-转
  7. 照度计与亮度计的区别及如何挑选?
  8. [2010-9-8]
  9. PAT甲级题考点(转载各个大佬)
  10. 图解TCPIP---第二章
  11. 充值抖币显示苹果服务器异常,抖音充值抖币怎么充值不了
  12. win10录屏软件推荐 Ocam
  13. 淘宝省市区获取,淘宝国家省市区数据获取 2018-01-09更新
  14. linux 恢复member1账户,Linux操作系统第9讲 帐户管理和权限管理.ppt
  15. 切蛋糕java题,【算法•日更•第六期】头脑风暴:洛谷P1528 切蛋糕题解
  16. SAP HANA SDA实战
  17. mysql允许远程链接,开放3306端口
  18. 数字图像处理100问—03二值化(Thresholding)
  19. 2022年济南12行政区高新技术企业补贴政策及认定条件汇总
  20. 支持向量机(SVM)——线性支持向量机

热门文章

  1. 常见音视频格式(转载)
  2. Java 中去除字符串中空格的方法
  3. 注解驱动的 Spring cache 缓存介绍
  4. Python基础小结
  5. Tranquility
  6. 将以太坊封装为 ERC20
  7. 列出一个目录中所有文件及大小
  8. 两道二分coming~
  9. 用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题
  10. Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来...