12 回答
TA贡献1780条经验 获得超5个赞
在我看来,学任何一个东西,都需要有天赋的,没有天赋,光靠努力是没有用的。当然,大多数人都有着自己擅长的一面,天赋只是说与生俱有,但不是显而易见,通常需要努力去挖掘。
脑子笨的人,肯定学不好python
,python
的语法已经够简单的了。不过话说回来,题主学python
的时间不长,也能折腾出django blog
(虽然自己认为简单)。可见你还不至于“笨”到不能学python
。
你感觉自己的“笨”,不是智商层面的,更多是编程经验方面。学一门语言其实不算难,可是掌握一门语言开发一个应用甚至一套系统,还是需要了解很多知识。这些知识一方面可以系统的学习,例如阅读文档,请教前人。另一方面,通过实际开发中遇到、解决、总结、逐渐积累。
好比一门武功,想要自己功力提升,多半得苦练,或者去实战。别人给了你武学心法,自己不练习,内功不会自己增长吧。不是每个人都能向段誉啊,虚竹啊那样有高人直接传内功。
总而言之,多学多做多思考多总结,多分享。
TA贡献1802条经验 获得超6个赞
我当初也是一样,对Python的threading和multiprocessing库各种晕.
可惜先在网上找几个比较简单的例子体会一下(感觉还是和Java的风格不同啊,Java的直来直去,易懂)
TA贡献1860条经验 获得超8个赞
1.四个月而已,不用要求那么多,“一个月时间就可以写个基于Python的豆瓣FM命令行”的那位可能人家已经沉淀了不止四年。2.搜一下就能看懂也是很不错了,很多人都还不知道怎么去搜。工具都是这样,你用的越多越熟手。
另外,关于Django的view面向对象也是后面版本的Django上才有的,一开始也是函数式的view,Python本身就是一个可对象可过程的语言,能解决问题就够了,不是用对象就能多高级,过程就变的多low。连写个HelloWorld都需要对象的时候你就会发觉是多么恶心的一件事情了。
最后,还是想说,工具就是工具,因为一个工具而怀疑自己的智力天赋,让自己感觉憋屈,哈哈哈,我想想就太特么想笑了。。。
TA贡献1842条经验 获得超12个赞
按照下面几个步骤走:
1.收集python有几种方法来实现多进程
2.对比几种方法的区别、使用了什么技术、原理是什么
3.自己尝试写一些消费代码(比如消费队列的daemon)
4.回到2继续尝试
TA贡献1784条经验 获得超8个赞
题主好,不好意思,在下无意中又跟过来了~
进程、线程都是操作系统里的概念,像Python这样的通用编程语言只是提供个接口给你用罢了,其意义也只在于将其抽象成易于为人所用的东西。基于此认识,在下以为题主应当先理解进程、线程在操作系统层面的存在意义,理解了之后,再谈使用的问题。到时恐怕用什么语言都不是问题了,读下API文档的事罢了。
在下还以为,每一个专业学科里的知识是部分有序的,可以看作是树的结构,有些知识节点需要按序学习。好在以现在的教育系统,随便哪个专业学科都有比较明确的学习路线(课程、老师、书)。题主学的不爽很可能是因为自己在个人知识树某个分支上悬空构造新的枝叶,这样自然会感觉到“不太顺”了,应当往回梳理一下才好。
嗯,看了下其它答主的回答,有些略觉不妥,主要在:
- @1111 GIL 只影响线程,多开进程就是了。何况它的存在是透明的,不影响线程、进程API的使用。
- @rsj217 天赋是个很模糊的东西,似乎还偏科。所以在下以为只有在正确的方向上努力之后才轮得到谈天赋,否则没有任何意义。
在下突然又想到了门萨会员,这帮人被“智商测验”(这玩意有什么科学依据?)给哄住了,以智商/天赋为主题来开party、玩益智游戏。嗯,也应该是挺蛮有意思的,或许可以解决部分男女的单身问题。咩哈哈哈哈哈哈~
添加回答
举报