我泼点冷水:建议还是要慎重选择上来新手就自学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年工作经验”的人——很多看似工作经验很多的人,如果只是重复低级劳动,或是了解技术层面非常浅薄的话,那么进入公司后工作经验并没有太大用处,成长性可能还真不如基础扎实的人。

有java基础学python需要多长时间_怎么自学python,大概要多久?相关推荐

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

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

  2. 自学python需要多长时间-大家觉得自学python多久能学会?

    自学的话,一般学4-5个月,初级入门,就OK了,但是只能找个助力工程师的职位. _________ 学习Python编程语言,动手实践是一件非常愉快的事情,遇到了程序上的问题,经常自己思考研究,从而解 ...

  3. 0基础学python需要多长时间_零基础学python大概要多久

    如果是自学的话,零基础学python大概要花一年到一年半的时间.每个人的资质不同.理解能力不同,所以花费的时间也不一样.建议零基础的学员报一个python培训班,这样可以有规划的系统性学习,而且花费的 ...

  4. python精通多长时间_学Python需要多久能学会?精通Python需要多长时间?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 严格意思上的说,Python其实是一个脚本语言,编程语言多种多样,但是却有开源和闭源之分,Python就是一种开放核心源代码编程语言,其开发代码的效率非常 ...

  5. 自学python可以找到工作吗_通过自学python能找到工作吗

    首先,自学Python是能够找到相关工作的. Python语言在近几年的上升趋势非常明显,语言生态也越来越健全,在Web开发.大数据开发.人工智能开发(机器学习.计算机视觉等).嵌入式开发和各种后端开 ...

  6. 用python turtle画棒棒糖源代码_【自学Python】DAY 4 绘画大师——turtle库(超详细)

    自学Python DAY 4 目录turtle库介绍 turtle库使用 turtle的实例(源代码分享) 库我之前发的百科已经详细的介绍了,不知道的点击下方链接查看!博文-宇辰:[Python百科] ...

  7. 零基础学CAD需要多长时间?真的能像广告吹的那样,一周学会CAD?

    一.明确自己用CAD来干什么 1,CAD本身只是工具,很多问题里应该都有人提过了,首先要明白的是你用CAD来干什么. 2,至于如何下手,现在版本的CAD从零学起其实基本不用买书,书上80%的内容就是帮 ...

  8. python服务器怎么获取时间_科学网—python 笔记及示例(三)从时间服务器读取时间 - 钱磊的博文...

    时间同步是一个观测站必须考虑的问题.实际的时间同步可以通过GPS进行,不过考虑一下用时间服务器同步也是很有意思的. 附件中的例子最初是 Paul Rubin写的(http://www.nightson ...

  9. 学了python再学java要多久,有java基础学python要多久

    python的学习难度如何,已经掌握java的话,想学习python批量处理文件的脚本,大概需要多长时间? 谷歌人工智能写作项目:小发猫 学会python大概要多久? 系统的学习,大概6个月就够了vu ...

最新文章

  1. 【转】【C#】C#重绘windows窗体标题栏和边框
  2. QTP的那些事--调用外部的文件的方法
  3. SAP Material type mapping
  4. 算法 - DFS/BFS
  5. SAP HANA数据库安装
  6. sqluldr2 用法简述
  7. Java中json转map方法,简单快捷
  8. HTML5 标签audio添加网页背景音乐代码
  9. 计算机显示u盘隐藏分区,如何查看及删除u盘的隐藏分区
  10. 单细胞分析:细胞聚类(十)
  11. 分析公司盈利能力的方法
  12. Peer-to-Peer Sockets 工程入门
  13. 修改Git提交历史中的author,email和name等信息
  14. 循环优化与多面体模型
  15. js终止程序执行的方法
  16. python手机app开发_在手机上用python开发APP
  17. 当php懈垢windows通用上传缺陷
  18. 你不知道的腾讯、百度、网易、华为笔试、面试的经过
  19. 用C++语言实现坦克大战游戏
  20. 单目深度估计技术进展综述

热门文章

  1. 推荐四部值得刷10遍的网络小说,部部经典,让你一次看过瘾!
  2. Java开发工具中Compile、Make和Build的区别
  3. poi操作表格table
  4. EXCEL-VBA-- Range 对象
  5. [羊城杯 2020]easyre 1题解
  6. webpack--devtool 设置
  7. 11. exercise练习
  8. 历数与刘德华擦肩而过的女人
  9. 心田花开:三年级上册语文课程《荷塘月色》赏析
  10. Week09手写笔记