我泼点冷水:建议还是要慎重选择上来新手就自学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. 在哪自学python_怎么自学python,大概要多久?

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

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

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

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

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

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

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

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

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

  6. 小米正式offer大概要多久_小程序审核大概要多久?审核标准是什么?

    小程序现在已经没什么门槛,即使是零基础,你也能快速制作成功.不过,制作完之后还需要通过审核,才能顺利发布.很多小白对审核还一窍不通,所以接下来就跟大家科普一下关于小程序审核的相关问题. 1.小程序审核 ...

  7. h5小游戏制作开发大概要多久,微信h5的游戏开发成本有多少?

    国内有很多商家在用h5的游戏做营销,诸如TOM游戏等出色的开发商也脱颖而出,成为了H5小游戏定制领域的翘楚,本期我们借助TOM游戏,分析一款h5小游戏制作开发大概要多久,微信h5的游戏开发成本有多少, ...

  8. 知乎高赞怎么自学 python,大概要多久?

    本文整理自个人在知乎上的一个回答,整体内容还是比较全面的,下面进入正文. 看一张 Python 知识图谱,直观的了解一下 Python 的基本构成与实际应用.需要的话可以私信666找我 Python ...

  9. 知乎高赞!怎么自学 python,大概要多久?

    本文整理自个人在知乎上的一个回答,整体内容还是比较全面的,下面进入正文. 看一张 Python 知识图谱,直观的了解一下 Python 的基本构成与实际应用. Python 基础 & 进阶知识 ...

  10. python基础语法花多长时间_怎么自学python,大概要多久?

    2020年最后一天,还有一个多小时就是2021年了,先祝愿大家2021年都能够健康平安发大财! 自学Python的方法因人而异,而大概需要多久就更是各说各话了,但是自学Python的路径都是一致的:先 ...

最新文章

  1. Linux_KVM虚拟机
  2. 网络营销外包立足用户角度完成企业网站网络营销外包优化
  3. 重要通知:PMCAFF播客上线了!
  4. 调用函数,输出Fibonacci数列的m项至n项
  5. html一张图片用两种滤镜,HTML图片CSS滤镜—灰度效果
  6. php实现播放直播_PHP直播技术分享(一:实现直播)
  7. 国外卫星地图mapbox的基本操作
  8. glide加载gif图不显示动画_Glide 加载gif的一些个人总结
  9. mysql集群原理剖析
  10. 手机浏览器扫一扫的花样玩法,识万物还能答疑翻译
  11. 计算机等级图片背景蓝色怎么调,如何给证件照换背景色/把背景底色为蓝色的证件照换为白色底 - 狸窝...
  12. 0和1在计算机电路中,0和1
  13. 服务器支持安装显卡吗,如何在2U服务器里装显卡
  14. 管理者做好团队建设必看的书推荐
  15. FFmpeg中的时间基(time_base), AV_TIME_BASE
  16. Linux root添加用户
  17. CoreOS Fest 系列之第二篇: Systemd、Go、Calico、Sysdig
  18. 腾讯翻译自然语言处理实习经验贴
  19. Firefox浏览器多账号登陆方法
  20. 【Linux】error: Failed to initialize NSS library

热门文章

  1. python 基础之字典一
  2. tp框架实现ajax
  3. oracle 32位和64位的问题
  4. 使用AspNetpagerGridView添加连续的序号
  5. 不懂编程可以自学python吗-会Python的人工作不会太差?编程课真的有必要学吗?...
  6. 日常办公会用到的python模块-用 Python 自动化办公能做到哪些有趣或有用的事情?...
  7. 安装完python需要再安装编辑器-最好用的Python编辑器——Pycharm之安装与设置
  8. 零基础学python免费网课-零基础学Python量化投资,超值线上课程反复回看
  9. python基础看什么书-2020年入门Python,这7本书一定要看!
  10. python 画柱状图-python使用Plotly绘图工具绘制柱状图