网站开发参数,下载手机app,it培训机构排名及学费,推广引流图片我泼点冷水#xff1a;建议还是要慎重选择上来新手就自学Python。如果想认认真真打好基础#xff0c;还是要至少从Java学起。换句话说#xff0c;先学会Java#xff0c;然后再学Python不迟。
Python的最大优势是简单明快#xff0c;最大问题也是简单明快。
我面试过很多用…我泼点冷水建议还是要慎重选择上来新手就自学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年工作经验”的人——很多看似工作经验很多的人如果只是重复低级劳动或是了解技术层面非常浅薄的话那么进入公司后工作经验并没有太大用处成长性可能还真不如基础扎实的人。