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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[c/c++] programming之路(25)、字符串(六)——memset,Unicode及宽字符,strset

一、memset #include<stdio.h> #include<stdlib.h> #include<memory.h>void *mymemset(void *p, int num, int len) {char *px (char *)p;if (p NULL)return NULL;while (len>0){*px (char)num;px;len--;}return p;//因为上述代码是对px进行操作&#…

linux切换sid,linux – 将sid字段添加到ps -f输出

我正在阅读ps手册页,有一些我不明白的东西.-f does full-format listing. This option can be combined with many otherUNIX-style options to add additional columns. It also causes thecommand arguments to be printed. When used with -L, the NLWP (number ofthreads) …

使用Cross-Page Postback(跨页面提交)在页面间传递数据

页面间传递数据的几种方法 在页面间传递数据时&#xff0c;我们有以下几种选择&#xff1a; 1、Query String 一个很常见的方法&#xff0c;Query String是URL中问号之后的那一部分。其优点在于它是轻量级的&#xff0c;不会给服务器带来任何负担。而它也有几个缺点&#xff1a…

synchronized 和 lock 的区别

lock更灵活&#xff0c;可以自由定义多把锁的加锁解锁顺序&#xff08;synchronized要按照先加的后解顺序&#xff09; 提供多种加锁方案&#xff0c;lock 阻塞式, trylock 无阻塞式, lockInterruptily 可打断式&#xff0c; 还有trylock的带超时时间版本。 本质上和监视器锁&a…

win10怎么设置默认输入法_win10系统输入法失效打不了字怎么办

大家好&#xff0c;今天分享一篇来自小白系统官网(xiaobaixitong.com)的图文教程。最近有用户反映自己电脑上的win10系统出现输入法失效打不了字的问题&#xff0c;想知道有没有解决该问题的方法。小编经过一番查找后给大家整理出了针对该问题的解决方法&#xff0c;下面就让我…

Python 内置模块之 时间模块 time

time模块提供各种时间相关的功能,与时间相关的模块有&#xff1a;time,datetime,calendar 必要说明&#xff1a; 这个模块的功能不是适用于所有的平台 这个模块中定义的大部分函数是调用C平台上的同名函数实现 一些术语和约定的解释&#xff1a; 时间戳(timestamp)的方式,返…

linux找link原路径,readlink命令找出符号链接所指向的位置

1.释义找出符号链接所指向的位置2.系统帮助用法&#xff1a;readlink [选项]... 文件...输出符号链接值或权威文件名。-f, --canonicalize递归跟随给出文件名的所有符号链接以标准化&#xff0c;除最后一个外所有组件必须存在-e, --canonicalize-existing递归跟随给出文件名的所…

国产毫米波雷达领域的领头羊,木牛科技将在明年量产77GHz汽车雷达

国内的汽车毫米波雷达市场风潮起于2015年前后&#xff0c;彼时国内的毫米波雷达企业已经发展很多年&#xff0c;但大都在军工领域。 面对突然出现的汽车毫米波雷达市场热潮&#xff0c;国内很快涌现出了一大批雷达的初创企业&#xff0c;努力挤进这一亦新亦旧的市场。 说是新&a…

面试风云录(02) - 与顶级CTO交手的难忘经验...

大部分面试都是寻找团队伙伴或成员&#xff0c;很少是面试高层&#xff0c;因为职级比我们高的人&#xff0c;自然会有更高层的人面试他们&#xff0c;但这次分享的不是一般面试&#xff0c;而是我跟顶级CTO交手的经验&#xff0c;尽管为了顾虑当事人隐私&#xff0c;我已经隐去…

MySQL 之 performance_schema

背景&#xff1a; 自 MySQL5.5开始&#xff0c;MySQL新增了一个数据库&#xff1a;PERFORMANCE_SCHEMA&#xff0c;主要用于收集数据库服务器性能参数。此库中表的存储引擎均为PERFORMANCE_SCHEMA&#xff08;用户不能创建存储引擎为PERFORMANCE_SCHEMA的表&#xff09;。MySQ…

DNS解析原理与Bind部署DNS服务

DNS是什么&#xff1f; DNS&#xff08;Domain Name System&#xff0c;域名系统&#xff09;是互联网上最核心的带层级的分布式系统&#xff0c;它负责把域名转换为IP地址、反查IP到域名的反向解析以及宣告邮件路由等信息&#xff0c;使得基于域名提供服务称为可能&#xff0c…

qt 获取本机的wifi密码_还在记密码?这款开源免费的账号密码管理神器赶紧收了...

工作中涉及到得账号密码&#xff0c;你是怎么记录得&#xff1f;如果是文档word或者excel记录&#xff0c;那么回非常麻烦&#xff0c;每次还得打开。如果是浏览器自己记录&#xff0c;如果更新密码&#xff0c;又记不得。尴尬&#xff01;今天大卫给大家推荐一款开源免费得账号…

adaptec raid linux,adaptecraid卡管理软件在windows和linux下的安装使用介绍(7页)-原创力文档...

adaptec raid卡管理软件在 windows和linux下的安装使用文档l.adaptec raid卡的管理软件在 windows下安装后的运行界面如下图:adaplecadaplec点击connect后&#xff0c;便可进入管理软件的主界面&#xff0c;如下图:在这个主界面中可以选择要操作的 raid卡&#xff0c;例如本例中…

think queue 消息队列初体验

使用的是tp5 自带的消息队列 thinkphp top里的 消息队列框架 think-queue 这是thinkphp官方团队开发的一个专门支持队列服务的扩展包 消息队列应用场景&#xff1a; 消息队列适用于大并发或者返回结果 时间有点长并需要批量操作的第三方接口。 当前使用快递单号获取&#xf…

Linux快速计算MD5和Sha1命令

Linux计算MD5和Sha1的命令 MD5 MD5即Message-Digest Algorithm 5&#xff08;信息-摘要算法 5&#xff09;&#xff0c;用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一&#xff08;又译摘要算法、哈希算法&#xff09;&#xff0c;主流编程语言普遍已有MD5实现。 S…

win10无法运行C语言文件,主编告诉你win10打不开pdf文件的详尽处理办法

win10打不开pdf文件的问题大家有没有发现呢&#xff1f;今天有一个网友就来向小编询问处理办法。其实不知都还有多少用户遇到了win10打不开pdf文件的问题&#xff0c;我们可以尝试着自己来处理win10打不开pdf文件的问题&#xff0c;我们其实只需要这样操作&#xff1a;1、2、就…

MySQL 自带的四个数据库 介绍

背景 通过终端登录mysql数据库&#xff08;或直接用客户端工具&#xff09;查看全部数据库,如下&#xff1a; 5.7及以上自带库为&#xff1a;information_schema、mysql、performance_schema、sys&#xff1b; 5.6自带的库为&#xff1a;information_schema、mysql、performa…

简单绘图软件实现mfc大作业_纸笔书写|可直播可微课可写作业可批改的手写板,快来爱“我”吧...

线上教学进入下半场&#xff0c;我们需要什么&#xff1f;走过线上教育的探索期&#xff0c;相信不少老师已经对线上教学驾轻就熟了&#xff0c;但对于线上教学来说&#xff0c;合适的教学支持工具始终是必不可少的。不论是文科教师&#xff0c;还是理科教师&#xff0c;对于真…

一道多线程通信实例分析

程序如下&#xff1a; 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354public static void main(String[] args) throws Exception{ final List list new ArrayList(); final Object lock new Object(); Thread t1 …

react native (一)

开始接触app方面的工作&#xff0c;真心塞~又开始了周而复始的死磕一个问题专坐一整天的节奏&#xff0c;关键是还没有成绩&#xff0c;实在无语。╮(╯▽╰)╭&#xff0c;还是总结一下最近心塞历程吧……react native中文网&#xff1a;http://reactnative.cn/docs/0.48/gett…