有网友点评说:Python言语自身是比拟容易的,楼主说的难应该指programming自身。
不觉得非计算机专业出身就学不好编程,我就是学通讯的,学Python全凭兴味。
往罕用Python干各种脏活累活,数值计算、数据处置、复杂文本处置、数据库导入导出excel、网上抢票、Web数据抓取、信息推送、DHT网络爬虫、Kodi插件、Web智能化测试、网盘下载、云点播。
甚至有次日记软件明码忘了,都是经过py+autoit暴力破解进去的。
我的win、debian、mac上方普通都会开一两个ipython,暂时处置各类杂务。
方便来说,Python如今就是我日常生存的一局部。
我不是专业程序员,也没用Python做过什么大名目,只是每天享用Python带来的方便与快乐。
楼主所说的不能深化了解,其实是不情愿花期间研讨。
用了十几年Python,如今也要不时翻看官网文档和一些第三方module的文档,不时把遇到的疑问弄懂弄透,学习不就是这个环节么?我觉得楼主对Python无爱,对编程无爱,那就没必要强制自己填鸭式“学习”了。
另外一个倡导,练习时尽量不要copy后在现有demo基础上改,从头开局写起,遇到疑问一个个查清,这样才干学到物品。
接纳到这个小同伴的答案,我心坎开局反思,其实他说得都对的3个点是:1.其实自身我对编程是不热爱的,只是由于须要;2.其实自身我是对Python更下层可以用来做什么是不分明的,思想还是在机械的实现一个Python习题;3.其实我自身对编程的难度是小悄了的,Python方便是相关于C、Java等言语。
说到这里,不知道看到本文的小同伴有几个有相似的心思映射,假设你是上方的形态,那你学习Python肯定是难的。
上方咱们来看看另外一位学习者的倡导:python是一门方便易学,容易了解,分分钟就可以掌握的言语,我也是学了大略一两个星期吧,就开局做名目了,嘻嘻!!!这里有一个很重大的疑问,,我在学python之前,做过3点的C#,一年的php和一年的java!所以呢,我想说的是,假设你对编程不那么敏感,就须要期间来补偿了,那些什么书啊,地下课啊,我觉得都是辅佐的,你要是不阅历几个名目,怎样知道python为什么容易学,怎样知道python好了解,怎样知道python有哪些超级好用的框架,比如django,tonado之类的。
所以呀,编程没有捷径,你甭想经过看。
。
。
就学会,写起来才是最关键的!最终经过对学习Python这件事,我总结了几点关于学习Python的倡导,宿愿跟大家一同分享:1.编程言语是一回事,但更关键的是编程思想,不要把应试教育的思想带到这外面来,并不是一切的常识都能靠“五年高考三年模拟”来掌握;2.自己找个想用程序处置的义务,而后自己边学边实现。
3.没有编程基础的人新学一门言语肯定肯定要有耐烦,基础常识没有半年以上的学习和练习是很难彻底掌握的,千万不要图快,学的太快或许会有一时的成就感,但基础常识不扎实终将会成为你行进路线上的瓶颈,不只学新的常识只知其一,不知其二,上班时也会磕磕绊绊。
4.没有计算机基础,不论学什么言语都会有点费力的,python语法比拟方便的。
5.如今要做的就是把失误犯下100遍,那你就拿下这个Get了!祝你学习Python之路欢快。
知乎网友任泉经典评论:说Python方便的都是程序员或许半程序员,说其实还是很艰巨的都是有需求但并非依赖性的闲余喜好者。
Python的方便,是相关于C++的方便,而不是相关于Word、Excel的方便。
它再凑近人造言语,也有语法,也有数据结构,也有编程思想,而这些关于“业务喜好者”来说就等于“难”。
想要不难也很容易,保障自己每天都会去经常使用它就好了,每天不论是看书学习也好,照着案例敲代码也好,针对需求写个小程序也好,肯定要每天用,直到自己习气语法,习气数据结构,习气编程思想为止,到那个时刻,你就变成了半个程序员。
想以一周一两次,甚至更低的频率来学习编程,无论你心坎如许热爱,无论这门言语如许方便,都是学不会的,更别谈学好了。
从零基础开局学编程,可以先学习如何经常使用Excel初级函数、如何经常使用Google初级搜查这些方便的经常使用技艺开局,再到html的基本原理入门,而后开局做一些无心义的名目,比如小游戏、团体博客等等,选用Python、Nodejs都是不错的选用。
(这两个国际的大学基本不教)间接学习C++没有什么实践意义,除非是科班人士。
没有什么适宜文科或许文科生的编程言语,学编程在我看来关键在兴味,一边看书一边码代码只需能保持提高会很快
入门的话还是首推c,简直没有哪个程序猿不会一点c的,而且往常学习的话假设不青睐自己看书的话,慕课或许其它的一些资源网站有很多关系教学视频
作为Java程序员来说,最痛苦的事件莫过于可以选用的范畴太广,可以读的书太多,往往容易无所适从。
我想就我自己读过的技术书籍中筛选进去一些,依照学习的先后顺序,介绍给大家,特意是那些想不时提高自己技术水平的Java程序员们。
一、Java编程入门类关于没有Java编程阅历的程序员要入门,随意读什么入门书籍都一样,这个阶段须要你极速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣生吞活剥”,先对Java相熟起来再说。
用很短的期间极速过一遍Java语法,连懵带猜多写写代码,要“知其然”。
1、《Java编程思想》在有了肯定的Java编程阅历之后,你须要“知其所以然”了。
这个时刻《Java编程思想》是一本让你知其所以然的好书,它关于基本的面向对象常识有比拟分明的交待,对Java基本语法,基本类库有比拟分明的解说,可以帮你打一个良好的Java编程基础。
这本书的缺陷是真实太厚,也比拟罗嗦,不适宜现代人快节拍学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深化看就可以了。
2、《Agile Java》中文版这本书是出版社送给我的,我一拿到就置之不理,放在书柜一页都没有翻过,然而前两天整顿书柜的时刻,拿进去一翻,居然发现这相对是一本好书!这本书一大特点是以单元测试和TDD来贯通全书的,在教你Java各种关键的基础常识的环节中,耳濡目染的影响你的编程思想走向矫捷,走向TDD。
另外这本书成书很新,以JDK5.0的语法为基础解说,要学习JDK5.0的新语法也不错。
还有这本书关于内容取舍也十分切当,Java言语毕竟类库宏大,可以讲的内容太多,这本书选用的内容以及内容的多寡都很切当,可以让你以起码的期间掌握Java最关键的常识,顺便造就进去低劣的编程思绪,真是一本无法多得的好书。
只管作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也预备有空的时刻翻翻这本书,学习学习。
二、Java编程进阶类打下一个良好的Java基础,还须要更多的通常阅历积攒,我想没有什么捷径。
有两本书值得你在编程生涯的这个阶段浏览,造就良好的编程习气,提高你的代码品质。
1、《重构 改善既有代码的设计》这本书名望很大,不用多引见,可以在闲暇的时刻多翻翻,多和自己的通常相互印证。
这本书对你发生影响是耳濡目染的。
2、《测试驱动开发 by Example》本书最大特点是很薄,看起来没有什么累赘。
你可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的一切例子跑完了。
这本书的作用是经过实战让你造就TDD的思绪。
三、Java架构师之路到这个阶段,你应该曾经十分娴熟的运用Java编程,而且有了一个良好的编程思绪和习气了,然而你或许还不足对运行软件全体架构的掌握,如今就是你迈向架构师的第一步。
1、《Expert One-on-One J2EE Design and Development》这本书是Rod Johnson的成名著述,十分经典,从这本书中的代码降生了springframework。
然而如同这本书没有中译本。
2、《Expert One-on-One J2EE Development without EJB》这本书由gigix组织翻译,多位业界专家介入,只管署名译者是JavaEye,其实JavaEye出力不多,真实是忝居译者之名。
以上两本书都是Rod Johnson的经典名著,Java架构师的必读书籍。
在我所介绍的这些书籍当中,是我看过的最细心,最仔细的书,我过后读这本书简直是废寝忘食的一气读完的,有小时刻挑灯夜读金庸武侠小说的劲头,书中所讲内容和自己的阅历常识逐一印证,又被无比精辟的总结进去,读完这本书以后,我有种被买通经脉,功力爆增的觉得。
然而起初我看过一些其他人的评估,似乎浏览体验并没有我那么high,兴许是由于每团体的常识积攒和阅历不同造成的。
我那个时刻刚好是阅历常识积攒曾经足够丰盛,然而还没有系统的整顿成型,让这本书一梳理,立刻构成完整的常识体系了。
3、《企业运行架构形式》Martin的又一本名著,但这本书我只是泛泛的看了一遍,并没有细心看。
这本书似乎更适宜做框架的人去看,例如假设你计划自己写一个ORM的话,这本书是肯定要看的。
然而做运行的人,不看貌似也次要,然而假设有空,我还是介绍仔细看看,会让你知道框架为什么要这样设计,这样你的档次可以升职到框架设计者的角度去思索疑问。
Martin的书我向来都是推崇,然而素来都没有像Rod Johnson的书那样十分仔细去看。
4、《矫捷软件开发准则、形式与通常》Uncle Bob的名著,矫捷的经典名著,这本书比拟特意,与其说是讲软件开发环节的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种形式,团体认为看了这本书,就不用看GoF的《设计形式》了。
四、软件开发环节了解软件开发环节不单纯是提高程序员团体的良好编程习气,也是增强团队单干的基础。
1、《UML精粹》UML其实和软件开发环节没有什么肯定咨询,却是软件团队单干沟通,撰写软件文档须要的工具。
然而UML真正适用的图不多,看看这本书曾经足够了,齐全没有必要去啃《UML用户指南》之类的物品。
要提示大家的是,这本书的中译本翻译的十分之烂,倡导有条件的看英文原版。
2、《解析极限编程 拥抱变动》XP这是Kent Beck名著的第二版,中英文对照。
没什么好说的,必读书籍。
3、《一致软件开发环节》UP其实UP和矫捷并不肯定抵触,UP也十分强调迭代,测试,然而UP强调的文档和环节驱动却是矫捷所不取的。
不论怎样说,UP值得你去读,毕竟在中国真正接受矫捷的企业很少,你还是须要用UP来武装一下自己的,哪怕是披着UP的XP。
4、《矫捷建模》AMScott Ambler的名著,这本书十分的progmatic,通知你怎样既矫捷又UP,把矫捷和UP一致同来了,又提出了很多progmatic的倡导和做法。
你可以把《解析极限编程拥抱变动》、《一致软件开发环节》和《矫捷建模》这三本书放在一同读,看XP和UP的不同点,再看AM是怎样一致XP和UP的,把这三种通常融为一炉,构老自己的通常体系,那么你也可以去写书了。
五、软件名目治理假设你突然被指导选拔为名目经理,而你齐全没有名目治理阅历,你必需会意里没底;假设你觉得自己治理名目不善,很想改善你的名目治理才干,那么去考PMP必需是远水不解近渴的。
1、《极速软件开发》这也是一本名著。
可以这样说,有本书在手,你就有了一个名目治理的初级顾问给你出策动策,再也不用担忧自己不能胜任的疑问了。
这本书不是讲治理的通常的,在实践的名目治理中,讲这些通常是不处置疑问的,这本书有点相似于“软件名目点子大全”之类的物品,罗列了种种软件名目当中面临的各种疑问,以及应该如何处置疑问的点子,你只须要稍加变通,找方抓药就行了。
六、总结在这份介绍浏览书籍的名单中,我没有罗列盛行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有罗列AJAX方面的书籍。
是由于这类书籍容易过期,而上述的大半书籍的生命周期都足够长,值得你去购置和收藏