大家好,今天小编关注到一个比较有意思的话题,就是关于python编程水平如何提高的问题,于是小编就整理了2个相关介绍Python编程水平如何提高的解答,让我们一起看看吧。
一个合格的Python工程师,应该具备怎样的编程水平?
首先你这个python工程师范围太大,是后端开发工程师还是数据分析工程或者人工智能方面的工程师,建议你给自己先定位清楚,楼上几个回答都是关于数据分析方面的,或者也可能是打广告的。扎实的基础语法肯定是所有python工程师合格的基础,不要觉得敲完了python基础语法就觉得自己基础语法合格了,这个还需要深挖,比如说闭包,迭代器,生成器,上下文管理以及他们的协议,得十分清楚。当然更高级的还有元类了,动态绑定类方法以及属性了,垃圾回收这些知识。就后端开发工程师来讲,django,flask,tornado这三个框架熟悉其中之一,那是基本的,有可能就全部熟悉,并研究过他们的源码。数据库方面,你需要了解一个关系数据库和一个非关系数据库,建议是mysql和redis当然postgresql以及mongdb
也可以。然后就是消息对列了,celery,MQ等等。如果更深入则需要研究分布式方面的。总而言之,扎实的基础语法+框架+关系数据库+非关系数据+异步消息对列就可以称之为一个合格的后端开发工程师。
如果孩子系统学完Scratch、Python和NOIP,编程能力可以达到什么水平?
其实吧,换一个问题,一个孩子会玩现成的车模航模,他能胜任工程师的岗位吗?编程的核心能力是算法、数据结构、系统架构... 至少也要熟悉常用的API,学习一种编程语言其实只是为了把这些知识和能力有效表达出来,现在的孩子一窝蜂搞编程,其实毫无意义。如果真的要学编程,可以参考信奥竞赛生的学习资料。
我是计算机软件专业985硕士毕业,孩子六年级零基础学C++,现在初一,选拔到省重点中学信息学竞赛队。所以我比较了解孩子的编程水平。
竞赛队本学期开始学习算法,下学期学习数据结构,之前都是在学C++语言本身。
仅从C++的编程水平、技巧、能力来说,目前孩子的水平基本上达到计算机软件专业本科毕业中等水平,比我大部分本科同学毕业时强,他们集训队目前32人,近两次选拔考试中,孩子一次第七,一次第六。选拔考试是机试,不仅考察程序是否运行正确,还重点考察运行效率。期末只留15人。孩子的兴趣很高。这也符合竞赛队教练开家长会时的说法:现在达到本科水平,初二下学期要达到研究生水平,否则就被淘汰了。
请注意:以上只是从C++一门语言编程水平而言,其他的与软件专业本科差距就大多了,如:没有经过系统的理论学习,没有体系结构、汇编、编译、网络等基础知识,没有学过其他语言,没有学过数据库等等。
参加信息学竞赛的好处是:孩子大学时即便不学计算机专业,计算机方面的能力也很强了,可以学习关联学科或者交叉学科。
首先声明,我算个可能的利益相关者吧,因为我正在犹豫着,要不要结束近20年的软件项目开发和管理生涯,投入到编程培训这个领域中来,其实,这也是我近阶段试水自媒体的原因。
这个是不是有点扯?
负责任的说,所谓的想象力和创造力,真心和编程能力没有多大关系,或者说,以我的经验来看,大部分开发人员,恰恰是想象力和创造力贫乏的一拨人,这其实不稀奇,这和编程,作为一个工作的特质有关。
说到底,编程是一个:
所以,编程这个工作,落实到最[_a***_],和其他工作别无二致,就是像那篇名篇《卖油翁》所说的一样:无他,唯手熟尔。
就比方说,一个专门写SQL的,他在工作中,即便根本不知道什么B+/B-树原理,其实也不影响他写出索引良好的代码来,这中间,他的诀窍可能就是全凭经验,而不是因为掌握了什么高端的技术,看到这,作为家长的你,你会不会惊艳到?
然后回过头来看Scratch和Python,如果要问学完他们编程能到什么水平?实事求是的说,这就等同于在问,当我学完了所有的方块汉字,写作能到什么样的水平,你说能到什么样的水平?
而形成这种差距的原因,则根本不在于老师教给了孩子什么,而在于你的孩子自己准备拿这些工具来做什么。
换句话说,所谓的“编程能力”,只能在切实的解决问题的过程中才能得到真正的锻炼,而在这方面,无论是Scratch,还是Python,所起到的作用,和其他任何一个“可编程的环境”,比如,Excel(其可以通过VBA进行扩展)都一样。
到此,以上就是小编对于python编程水平如何提高的问题就介绍到这了,希望介绍关于python编程水平如何提高的2点解答对大家有用。