我想学PY,但是什么也不懂,能推荐好书一些...

我想学Java编程,目前是零基础,一点语言都不懂,大家有什么好的书可以推荐么?_百度知道
我想学Java编程,目前是零基础,一点语言都不懂,大家有什么好的书可以推荐么?
提问者采纳
孙鑫老师的都不错。2,越是简单的东西,实践是真理的检验标准、起初,java编程思想、空闲时间一定要多看相关的书、oracle。初级java,你根本没有时间和精力去研究它,不能求速度,养成动手与思考的习惯,张孝祥的、乐於助人,才是最大的快乐,就用简单的EditPlus什麽的。5、一定要动手。不要看到就明白了,当你用完三个月半年后、提供一本书、CSDN)这样类似的社区网站,去思考问什麽这样。资料全、51CTO。通过实践的项目来磨练自己,改用eclipse&#47,像尚学堂的java课程、坚持就是胜利;myeclipse就比较顺手了、最好下载一些视频。不要买有七八百叶的什麽JAVA宝典。9。8。4、找一本最简单的java书来看,且易学易懂,不要看是简单,应求基本功扎实,越是大多数人不重视的地方,勇於帮助别人解决问题。增强自己的开阔。尚学堂的马士兵老师讲课比较幽默,解决别人解决不了的问题。3、最好能够实践去、网站(iteye、servlet、mysql、ssh几乎都有视频。7,要动手写。1。6,慢慢看吧对於新手来说,充实自己,不要用什麽智能的IDE,就不看
提问者评价
谢啦,写的好详细,惭愧的是第一条的IDE什么的没看懂。。
其他类似问题
为您推荐:
java编程的相关知识
其他2条回答
我找到一个链接但是自己没打开.ac.cn/users/luojw/ebook/ThinkinJava.pdf" target="_blank">http,很牛逼的老外写的书可以百度之,楼主可以一试<a href="/users/luojw/ebook/ThinkinJava.ac,有下载.intsci://www://www一本书叫《thinking in java》中文叫《java编程思想》
谢谢啦,我打开了,链接好棒啊
java 核心技术 基础篇 讲的比较详细 也比较基础
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我想学英语但是水平基本什么也不懂,我想能说点或看懂点基本的就行.我大专学历,电力行业工作_百度作业帮
我想学英语但是水平基本什么也不懂,我想能说点或看懂点基本的就行.我大专学历,电力行业工作
我想学英语但是水平基本什么也不懂,我想能说点或看懂点基本的就行.我大专学历,电力行业工作
首先要搞清楚是要学习什么,你是想让自己的口语更好点儿呢,还是能看懂关于电力行业的专业英语.要是只是学习口语,可以去书店去买点儿关于口语方面的书,看看,背一些常用的语句.一本就够了.其余时间,多看报纸,比如《21st century》(《二十一世纪英语报),《China Daily》(《中国日报》),买一份报纸起码够你看一两周的,一开始看报纸可能比较艰难,生词比较多,把那些主要的生词查出来后记在旁边,然后开始熟读.要是你想提高自己的专业英语水平,那么,我觉得,起码你得会专业词汇吧?不管怎么样,单词是基础,背单词是首要的任务.不能怕吃苦,一定得背!找来一两本关于电力行业的专业书来看看,熟读文章,尽可能背.学语言就是靠理解完了背诵.几个小时前也回答了一个18岁男孩子的问题,他说他英语功底很差,连怎么英语都不会,我给他的建议如下.从字母开始,先学音标吧,现在网络上很多教音标的视频,你先把基本的音标学会,然后就可以知道单词的发音了.然后开始背单词吧,背单词的关键是要根据音标来背,速度会很快.但是记忆的东西容易遗忘,就需要你不断巩固了,特别是单词的记忆,很需要你巩固.背完单词后开始背句子.我建议你《新概念英语》第一次,第一次是很简单的,因为你的英语基础似乎很弱,必须从最基础,最简单的开始.争取每篇课文都背诵完.同时,你必须开始学语法,可以买一本语法书开始看,虽然可能会有些枯燥,但是你必须坚持.最好的办法就是每个语法知识就能背上一两个例子,那是最有效果的.必须不断的巩固复习.《新概念英语》第一册学完了,你就得开始学第二册了,课文内容都是比较简短的,但是里面的表达都是相当的地道,所以,每篇课文你还是得照背不误,一定要背熟了.网上有很多的关于《新概念英语》的讲授视频,如果你觉得自己看书比较累,可以看看视频.当你把第二册学完的时候就可以开始看看《21世纪英语报》,《China Daily》之类的报纸了.这个时候你必须买高中语法书看了.同时开始学《新概念英语》第三册.还是必须背课文.语言的学习必须每天都进行,因为它是水磨的工夫,不是一天两天就可以看出来成效的,必须坚持.我建议你买《星火初中语法》和《星火高中语法》,这两本语法书你看完就够了.不懂的话就一遍遍看,一定会明白的.关键在于你理解后要记忆.背!希望我的回答能够对你有点儿帮助.工作后学英语难坚持,因为事情比较多,还有,没有人监督.但愿你能坚持,祝成功.有问题可以继续补充.你是如何自学 Python 的?
中国大学极少开设 Python 课程,故而国内 Python 程序员多属自学,那么你在自学 Python 的过程中有哪些值得分享的经验或者有趣的体验呢?
按投票排序
128 个回答
其实python非常适合初学者入门,上手很容易。我就是完全通过网上资源学了python的。最大的是3点经验:1.找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。2.去找一个实际项目练手。我当时是因为要做一个网站,不得已要学python。这种条件下的效果比你平时学一门新语言要好很多。所以最好是要有真实的项目做。可以找几个同学一起做个网站之类。3.最好能找到一个已经会python的人。问他一点学习规划的建议,然后在遇到卡壳的地方找他指点。这样会事半功倍推荐几个网上的资源:解压密码均为:======================在线教程:简明Python教程:(较新版):Dive into Python:现在有很多人都想学一点编程,但是直接看教程又有点太难下手。之前有几个朋友都问我能不能指导他们一下入门学个语言,于是我就弄了个微信公众号“Crossin的编程教室”。每天讲一点点很简单的内容。如果有0基础想入门的新手,不如来跟着看看,欢迎加入我们共同学习的队伍。
学Python,看的第一篇文章来自42区,推荐大家看看。多关注下牛人,多实践。更新前段时间整理了一篇博客,搜集了学习Python入门、数据库和Web开发的一些资料,原文见 ,这里摘抄一下。入门和基础Python有Python 2.x 和Python 3.x 之分,争论很多,见。初学者不用考虑这个问题,可以从Python 2.x入门,之后再讨论会多一些理性。:豆瓣网洪强宁在QCon北京2010中的技术分享,若不能访问,请自备梯子;另外,豆瓣的很值得关注。:即简明Python教程,边看边练习就对Python有基本的了解,可以轻松存活。:Google出品的Python教程,值得信赖。:Python在线文档,若嫌枯燥,可以直接看。:江湖人称的Python入门指引,除开。严格来说,这是张教主的一份Python资料索引。:作为计算机相关人士,都不了解,实在很惭愧,所以来还债了。这应该是起源于教程,一个用Python,一个用Scheme。:同学发的一个贴,总结了一下应聘中遇到的问题,并给出了相应的资料来学习。如果想检测下自己的Python水平,请自觉移步。MOOC们:在线公开课很多,见;仅在上学了一点;现在希望能够每天跟进一些感兴趣的课程,多多学习。书:去年6月份一同事离职,我买了两本,一本送给他(博客),另一本给部门老大;他回送了一本,看书名就知道是讲底层原理的,有机会啃啃。源代码:直接到上去找吧。Python与数据库在项目开发中,数据库应用必不可少。这里汇总下目前接触过的数据库和使用教程。SQL,计算机出身的人应该都学过,若有疑问可以参考,并使用SQLite做下练习。:数据库访问接口规范,当时还做了一份。:教程见;若要深入了解,推荐;看此书时,做了一些好句子、段落的摘要,见。:教程见。:有可能这是最庞大的数据库,所以需要专职的DBA。官方教程,快速入门教程。:Python的ORM标准和框架,解决面向对象编程和关系数据库模式不匹配的问题。数据库理论除了SQL,还有另一派NoSQL。关于常见NoSQL产品的比较见;若果需要一些NoSQL的理论知识和基本概念,见、。目前仅用过和。MongoDB:如果熟悉SQL,MongDB的学习成本会很低;相关资料见;用过的两个驱动:1),提供了类似Mongo Shell的接口;2): A Python Object-Document-Mapper for working with MongoDB,即MongoDB的'ORM'框架,此时变成了'ODM',。Redis:Redis需要一些学习成本,入门推荐;用过的Python客户端驱动;更多客户端见。NoSQL建模:SQL发展了几十年,有很成熟的建模技术,那么NoSQL呢,见,原文。更多资料:NoSQL英文站点见;NoSQL中文论坛见。NoSQL Fan中,MongoDB和Redis资料很多,已经形成了资料专题,包括介绍、内部实现、应用与优化、新闻等,总能发现你想要的东西:1);2)。Python与Web开发Python的Web框架众多,见,总有一款适合你或你的项目,实在不行,请动手打造自己的框架;为什么会有这么多框架呢,见。:已故的框架。一句话介绍"web.py is a web framework for Python that is as simple as it is powerful. web.py is
you can use it for whatever purpose with absolutely no restrictions."。接触的第一个Web框架,后来模仿MovableType,写了一个简单的博客,见,在线demo ;碰到的坑点是模板中嵌套Python代码一直有缩进问题。:一句话介绍"Flask is a lightweight web application framework written in Python and based on the Werkzeug WSGI toolkit and Jinja2 template engine. It is BSD licensed. Flask is called a microframework because it keeps the core simple but extensible"。因为工作变动,练习过一段时间的Flask,以便熟悉开发的工具链;如果没有Rails,我想这才是自己首选的Web开发框架: simple but extensible and for fun。实战教程。:来自的异步框架,FriendFeed被Facebook收购后开放了源代码,见。一句话介绍"Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed"。Tornado主要特点是,如果你想开发的Web应用,Tornado是一个不错的选择。:一句话介绍"Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.",接触不多,作为全栈式框架,听说它的组件都是Made in Django。更多资料见。IDE + 。目前就用这个方案,很方便,直接引用同学的。关于Vim资料和讨论,请移步;关于Vim更多插件和演示,请移步;关于Git,Github,请移步本站。社区周刊:每周更新,包括Python相关的文章、教程、演讲、书籍、项目、工作等。:与Python Weekly类似,两者可以互为补充,了解过去一周动态。: 出品的周刊,来自国人的分享。可以先看;接着; 再接着。这里不仅仅是Python。
我是自学的Python。从对Python一无所知,到在博客上写Python相关的系列文章(),前后有将近三年的时间。期间有不少门槛,但也充满乐趣。乐趣是自学的最大动力。Python是一个容易编写,又功能强大的动态语言。使用Python,可以在短短几行内实现相当强大的功能。通过自己写一些小程序,迅速的看到效果,发现问题,这是学习Python最便利的地方。在学习Python之前,可以了解一下Python的特点和设计理念()。在设计之初,Python就试图在复杂、强大的C和方便、功能有限的bash之间,找到一个平衡点。Python的语法比较简单,用起来很方便,因此有些人把它当作脚本语言使用。但Python要比普通的脚本语言功能强大很多。通过良好的可拓展性,Python的功能相当全面,应用面很广:web服务器,网络爬虫,科学运算,机器学习,游戏开发…… 当然,天下没有免费的午餐,也没有完美的语言,Python为了达到上述两点,有意的牺牲了Python的运行速度。如果你是在编写高业务量、运算量的程序,可能Python并不是最好的选择。-----Python的主体内容大致可以分为以下几个部分:面向过程。包括基本的表达式,if语句,循环,函数等。如果你有任何一个语言的基础,特别是C语言的基础,这一部分就是分分钟了解下Python规定的事。如果你没有语言基础,建议从为参考书。这本书是计算机导论性质的教材,不需要编程基础。面向对象,包括面向对象的基本概念,类,方法,属性,继承等。Python是面向对象的语言,“一切皆对象”。面向对象是很难回避的。Python的面向对象机制是相对比较松散的,不像Java和C++那么严格。好处是容易学,容易维护,坏处是容易犯错。应用功能,包括IO,数据容器如表和词典,内置函数,模块,格式化字符串等。这些在其它语言中也经常出现,有比较强的实用性。高级语法,上下文管理器,列表推导,函数式编程,装饰器,特殊方法等。这些语法并不是必须的,你可以用前面比较基础的语法实现。学这些高级语法的主要原因是:它们太方便了。比如列表推导一行可以做到的事情,用循环结构要好几行才行。学习Python主体最好的参考书是,它非常全面,满满的都是干货。虽然很厚,读起来并不难读。另一个是参考官网的教程-----Python号称“Battery Included",也就是说,功能都已经包含在了语言中。这一自信,主要来自Python功能全面的标准库。标准库提供了许多功能模块,每个模块是某一方面功能的接口,比如文件管理,操作系统互动,字符处理,网络接口,编码加密等等。中,你可以看到标准库模块的列表。这里也是标准库最好的学习资料。如果想找书,我只看到过两本关于标准库的:说实话,这两本都不算很好的标准库教材,而标准库的参考书也确实很难写。因为标准库只是调用功能的接口,最终实现的是Python和系统的互动。这需要很强的系统知识,比如文件系统知识,进程管理,http原理,socket编程,数据库原理…… 如果这些知识都已经准备充分,那么标准库学起来完全没有难度。然而,这些背景知识的学习并非一朝一夕的事情。更深入的Python学习也是如此,需要大量的背景知识,而不是Python自身。如果你对Python的编译和运行机制感兴趣,你可以往Python底层这一深度挖。如果你对应用感兴趣,你可以多学习几个自己用的上的第三方包。学到这个时候,就是要自己探索的广阔空间了。-----基本上,学过主体内容之后,Python还是要靠做项目来练习。有不少小练习题类型的资料,比如。但更好的方式是自己去想一些应用场景,用Python来解决。Python功能全面,所以不要担心自己想的问题Python解决不了 (基本上Python解决不了的问题,别的语言也没戏)。比如我学习多线程的动力,就因为要并行的下载大量的文件。基本上一个项目下来,会用到Python好几块的内容,知识会特别巩固。最后,和其它任何知识的学习一样,笔记和总结很重要。在看参考书和看网页时,可以做一些笔记。等到学了一段时间后,可以把笔记整理成更有条理的参考卡片(reference card),或者写博客。这也是我写“”的主要原因。另外这个教程内容的顺序,也是我认为的比较合理的学习顺序,仅供参考。
这是我在过去几家公司招聘到工程师,Python入职培训的过程。时间分为4周,全部自学,仅提供大纲。适用于Web方向:1、Week1:读完《简明Python教程》,适应Python开发环境2、Week2:写个爬虫,需要深入了解re、urllib2、sqlite3、threading,Queue等几个模块。需要用上多线程抓取,正则表达式分析,并发资源控制,重新开启程序自动继续抓取和分析3、Week3:学习一种Web开发框架,推荐Flask、webpy之类的,学个数据库接口如sqlite3,写个简单的web应用如博客4、Week4:给产品做个小功能并走完测试和上线流程,各个时期是不同的我在之前的几家公司招聘工程师时,学过Python的其实较少。更常见的情况是人聪明,招来再学Python。就是按照如上流程。这个流程安排的挺轻松的,我找到的所有人都成功完成了这个流程。并且之后工作也很顺利。
Learn Python The Hard Way零编程基础学python,浅显易懂,操作性强。中文翻译版本:笨办法学 Python入门以后就跟其他一样了,看官方文档、看代码、看blog、google group、python社区还有各种书。
小白的Python入门教程:从入门到精通,实战项目还带iOS App附赠在线Python代码解释器,边学边在浏览器中敲代码
我最先看的是《》来熟悉一下语法,自己敲了一下代码,发现 Python 很容易上手,渐渐喜欢上它。接着买了一本《 Python 基础教程》,跟着书中的例子深入学习。这本书讲得很详细,浅显易懂。当开始熟悉 Python 的时候,尝试自己写一些脚本或软件来干一些有趣的事情。后来图像处理课程作业我也用 Python 来完成。与此同时,我坚持写来记录一下自己的学习心得。现在我开始学习用 Python 的 web 应用。它有很多好用的框架例如 Django, Tornado等,可以轻松地做一个网站,用 Python 做网站后端也是一个近年来流行的趋势。学习 Python,最重要的是要写出 pythonic 的代码,这不是一朝一夕的事情。我喜欢 Python,就是因为它的简洁和强大。不要重复造轮子,学会优雅地使用 Python。附我看过的觉得不错资料也应该订阅一些python大牛的博客和邮件列表
我学Python以前学过C/C++,所以编程的基本知识已经具备了,就是Python变量没有类型这一点让我感到比较新奇。最开始看了一遍语法就用了,但写的基本上是用C来思考的的Python。后来我渐渐开始掌握Python的思考方式是在Codeforces上刷题——这上面有些非常简单的模拟题,用Python做正合适,而且在这上面还可以看到别的给这道题提交程序的人的代码。我先自己用Python写一个,等到Accepted以后,再看看那些同样Accepted的、同样用Python做这一题的人的程序是怎么写的,然后尝试按照他们的思路简化自己的程序,到后来甚至尝试能不能进一步简化他们的程序。“简化”指的不是追求影响可读性的短码,短码和简洁之间,自己尝试着把握。总之就是写一个程序,体会别人的,不断改进自己的。再后来我写Python程序的时候,有时候需要什么功能,我觉得应该有很简单的写法(这个时候已经渐渐掌握Python的思考方式了,所以很多时候可以判断出来什么时候Python该有简单的写法),但我自己不会,我就google,通常情况下是找到Python的文档(Python本身有实现这一功能的情况下),还有时候会找到一些StackOverflow或者什么网站上的trick(Python本身没有对应实现的时候)。对了,后来我又读了《Python源码剖析》,这本书不是讲Python的,主要是讲Python实现的,但会让你对Python的内部机制更加了解,从而写出效率上更高的Python程序。
阶段一:前辈领进门。第一眼是一个前辈给我看了看Python的代码,因为自己最早学习的是Java语言,第一眼看到Python的时候,前辈说,“Python是面向对象的”,然后就 打印了几句代码。可我怎么也看不出到底哪里是“面向对象”的。前辈说“在Python里,一切皆对象”,我才有点领悟的说道:“原来把什么看成对象,就是面向对象”,哈哈。阶段二:开始看的是《Dive into Python》、《Leaning python》、《Python Doc》。因为有很多语言学习经历,很快就完成了初步语法和使用学习。太复杂的特性还是在使用中逐步掌握的。阶段三:开始使用Python做自己的一些日常工作。比如Python搜索文件,Python批量处理等,使用最多的还是re模块和socket相关模块。写了大量的例子,让自己对Python更加喜爱,也更加熟悉。此时翻阅最多的是《Python Doc》的指南。不管是语言参考、库参考、Demo参考,都有大量可使用的内容,内容质量很高堪比JDK。阶段四:生产上马。开始使用Django,Flask,Tornado开发一些web应用,写一些日常使用的工具包等。逐步提升设计能力,和整体代码的管理能力。阶段五:更合理的分配好C,Java,Python三门语言各自擅长的部分。把合适的语言用到合适的地方。尽管一门语言有时候可以搞定所有的,但用擅长的语言解决合适的问题才是效率最高的。这也是“Python的大道至简”的理念带给我的帮助和认识。PS:其中过程中主要的一些方法:1、看书。学习的基础。2、自己本地练习。编程还是要实践出真知。3、资料查询。google,stackoverflow等多关注。4、交流。各种论坛上的python group,论坛。最早去的CU,JavaEye,不过现在貌似去的少了。google group 必须订阅。学习+实践+总结,掌握语言的法宝。
的python课程也还不错,比较简单。
我开始学python时看的是python编程金典,这本书很好,但内容比较旧大约是python1.5还是2.0。一个暑假在家读完了,然后——没学会。大约又过了半年,一个星期把Python简明教程看完了,还是没学会。后来约过了一年,迷上了telnet bbs,用python给cterm写bbs挂站刷小游戏外挂,没两天就基本掌握了这门语言。所以python这门语言很简单,但不能光看书,多动手才能学的快。
谢邀!看到《你是如何自学 Python 的?》这个问题的时候,我内心是坦荡的,因为我不知道到底我接下来说的这些话会给看到的各位带来什么?虽然大家已经对Python已经有了一个初步认识了,但是我还不得不说关于Python的一些事,以便于我这个装逼的过程顺利的完成。PartA——&&&那Python是一种什么语言?Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大。比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。所以Python是一种相当高级的语言。PartB——&&&学习Python难吗?是不是越低级的程序越难学,越高级的程序越简单?表面上来说,是的,但是,在非常高的抽象计算中,高级的Python程序设计也是非常难学的,所以,高级程序语言不等于简单。但是,对于初学者和完成普通任务,Python语言是非常简单易用的。PartC——&&&用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。总之就是能干很多很多事啦。Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++。许多大型网站就是用Python开发的,例如YouTube、,还有国内的。很多大公司,包括Google、Yahoo等,甚至(美国航空航天局)都大量地使用Python。PartD——&&&如果我是小白,我满足什么条件可以学Python呢?——会使用电脑,但从来没写过程序;——还记得初中数学学的方程式和一点点代数知识;——想从编程小白变成专业的软件架构师;——每天能抽出半个小时学习。——最重要的是不忙心情比较轻松。哈哈哈哈哈,不要跟我说其实你们都是可以的。PartE——&&&如果我是小白,学Python要准备什么呢?学习Python必不可少的一部肯定是工具,一种是编码器,一种是解释器:1)编码器就是Python。目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的,因为现在Python正在朝着3.x版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以,目前有许多第三方库还暂时无法在3.x上使用。2)IDE工具。IDE集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、、调试器和工具。常见使用的工具是:——1)Pycharm: PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。——2)IDLE: Idle 是一个纯
Python 下使用 Tkinter 编写的相当基本的 IDE。——3)Ipython: ipython 是一个
python 的交互式 shell,比默认的python
shell 好用得多。 PartF——&&&学Python后到底能干什么?我列了一个很长的目录,例如运维、web开发、应用开发、大数据、数据挖掘、科学计算、机器学习、人工智能、自然语言处理等;总结一下就是即将开豪车,抱美女,奔上高大上生活的那类人,详情请见下图:PartG——&&&学Python的小项目进阶《值得拥有》第一阶段:——1)局域网聊天工具——2)——3)——4)网络爬虫——5)GUI计算器——6)音乐播放器——7)垃圾邮件过滤第二阶段:——1)Django个人博客系统——2)——3)好了,当了雷锋就不说谢了,我在修炼《明星Python教程》你可以跟我一起吐槽和把妹。
最开始是看head first的python版,之后是看python 基础教程,熟悉语法后就是多实践,多码代码,不会的自己去查官方文档,上stac overkflow上去看别人的回答,这样提高很快的,还能学习到很多库的用法。
前段时候我在Coursera上跟了一门Python交互式编程的课程如果英文对你来说不是问题的话,建议你可以跟着学从基础教起,还会带着做一些小游戏另外推荐一个他们的python小程序编程云平台:
在网吧,左边人dota,右边人CF,我在撸代码后来网吧管理系统不知道出了什么故障我就被网管赶走了
如果你已经掌握了一门其他的编程语言,这个问题就等同于说:“在你已经熟悉编程的基本思路、脚本工作的基本流程这个前提下,如何学习一门新的语言python” ?我的感受是,你只需要 1. 装好python 2. 然后想一个有趣的小任务。举一些例子:1).因为我是个臭美的女生,我曾经用python写过一个给淘宝店家的所有评论自然语言处理的小脚本,看看我在哪家买化妆品比较好哈哈。2).另外因为每次吃饭都很难决定吃什么,我就简单的写了一个按概率随机抽样的脚本,帮我掷骰子。可能对于大部分程序员来说,这些都是小小小case,但是自己觉得有趣的问题总是驱动我一直去完善、去学习,比起我在看一本python入门书的时候循序渐进要更有意思,更激发我的乐趣。 3. 打开编辑器,用你自己的思路和原先掌握的编程方式去编写 4. 用google,用一切办法去解决脚本里的错误和bug。google一段时间后,你自己就会发现大神门推荐的stack overflow通常很有帮助,“a byte of python”这本书看起来很不错,原来这个还有一个社区大有牛人在,原来python在这里的用法是不同的……你会觉得它很优雅很易学,或者你会觉得它不够高效,但是你已经拥有自己的经验,有了最主观的学习。 通常在学习新技术、新知识的时候,我们就叫这种经验和感觉为直觉(intuition),我个人觉得这是最最最难的的一扇门,而多少大牛也无法指给你的一扇门。 5. 然后你可以参考其他答案里推荐的各种资料、论坛、经验,开始事半功倍的,有针对性的学习。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄如果你从来没有接触过编程语言,没关系,只要你有解决问题的清晰逻辑(大部分人一定都有的)也可以。 1. 同样的,装好python 2. 想想自己用它来做点啥呢?假如你要找到asasasssasas中的sss在什么位置,也许你不知道程序怎么运行,可是如果让你来做这项工作呢? 从左往右,一个一个的比对,如果看到了一个s,接着往下比对,如果第二个不是,很遗憾,继续往后,直到我看到了三个s!找到了……。 然后你就可以开始写了:& string=“asasasssasas”& 如果string(1位置~3位置)=“sss”& 就说“找到了!”& 不然的话去看string(2位置~4位置)=“sss” & …… 你写出来了,成功了一半,可是完全无法运行。 3. 你去google,归纳一下问题:“1).python里的如果怎么写?2).python中
(你可能也不知道这是字符串)的位置如何表示……” 如果耐心,你总能找到答案。 最后你学会了用循环、用if...else,几个有趣的编程体验之后,你开始有了自己对编程和python的感觉。 4. 然后你可以去看书,细细咀嚼,逐渐提升,你有了intuition,看书的时候不经意的地方有了’似曾相识“、”温故知新“带给你的鼓励,你怀着热情,走上成为python高手的道路。 我真是啰嗦且业余,各位大神不要笑话我 &D& 。
1.Python数据结构篇数据结构篇主要是阅读[Problem Solving with Python]( )时写下的阅读记录,当然,也结合了部分[算法导论]( )中的内容,此外还有不少wikipedia上的内容,所以内容比较多,可能有点杂乱。这部分主要是介绍了如何使用Python实现常用的一些数据结构,例如堆栈、队列、二叉树等等,也有Python内置的数据结构性能的分析,同时还包括了搜索和排序(在算法设计篇中会有更加详细的介绍)的简单总结。每篇文章都有实现代码,内容比较多,简单算法一般是大致介绍下思想及算法流程,复杂的算法会给出各种图示和代码实现详细介绍。这一部分是下面算法设计篇的前篇,如果数据结构还不错的可以直接看算法设计篇,遇到问题可以回来看数据结构篇中的某个具体内容充电一下,嘿嘿。 (1)[搜索]( ) 简述顺序查找和二分查找,详述Hash查找(hash函数的设计以及如何避免冲突) (2)[排序]( )
简述各种排序算法的思想以及它的图示和实现 (3)[数据结构]( )
简述Python内置数据结构的性能分析和实现常用的数据结构:栈、队列和二叉堆 (4)[树总结]()
简述二叉树,详述二叉搜索树和AVL树的思想和实现2.Python算法设计篇算法设计篇主要是阅读[Python Algorithms: Mastering Basic Algorithms in the Python Language]()[**点击链接可进入Springer下载原书电子版**]之后写下的读书总结,原书大部分内容结合了经典书籍[算法导论](),内容更加细致深入,主要是介绍了各种常用的算法设计思想,以及如何使用Python高效巧妙地实现这些算法,这里有别于前面的数据结构篇,部分算法例如排序就不会详细介绍它的实现细节,而是侧重于它内在的算法思想。这部分使用了一些与数据结构有关的第三方模块,因为这篇的重点是算法的思想以及实现,所以并没有去重新实现每个数据结构,但是在介绍算法的同时会分析Python内置数据结构以及第三方数据结构模块的优缺点,也就意味着该篇比前面都要难不少,但是我想我的介绍应该还算简单明了,嘿嘿,除此之外,里面还有很多关于python开发的内容,精彩不容错过!这里每篇文章都有实现代码,但是代码我一般都不会分析,更多地是分析算法思想,所以内容都比较多,即便如此也没有包括原书对应章节的所有内容,因为内容实在太丰富了,所以我只是选择经典的算法实例来介绍算法核心思想,除此之外,还有不少内容是原书没有的,部分是来自算法导论,部分是来自我自己的感悟,嘻嘻。该篇对于大神们来说是小菜,请一笑而过,对于菜鸟们来说可能有点难啃,所以最适合的是和我水平差不多的,对各个算法都有所了解但是理解还不算深刻的半桶水的程序猿,嘿嘿。 本篇的顺序按照原书[Python Algorithms: Mastering Basic Algorithms in the Python Language]()的章节来安排的(章节标题部分相同部分不同哟),为了节省时间以及保持原著的原滋原味,部分内容(一般是比较难以翻译和理解的内容)直接摘自原著英文内容。
**1.你也许觉得很多内容你都知道嘛,没有看的必要,其实如果是我的话我也会这么想,但是如果只是归纳一个算法有哪些步骤,那这个总结也就没有意义了,我觉得这个总结的亮点在于想办法说清楚一个算法是怎么想出来的,有哪些需要注意的,如何进行优化的等等。** **2.你也许还会说算法导论不是既权威又全面么,基本上每个算法都还有详细的证明呢,读算法导论岂不更好些,当然,你如果想读算法导论我不拦着你,读完了感觉自己整个人都不好了别怪小弟没有提醒你哟,嘻嘻嘻,左一个性质右一个定理实在不适合算法科普的啦,没有几个人能够坚持读完的。** **3.如果你细读本系列的话我保证你会有不少收获的,需要看算法导论哪个部分的地方我会给出提示的,嘿嘿。温馨提示,精彩内容从第4节开始哟,么么哒 O(∩_∩)O~** (1)[Python Algorithms - C1 Introduction]( )
本节主要是对原书中的内容做些简单介绍,说明算法的重要性以及各章节的内容概要。 (2)[Python Algorithms - C2 The basics]( )
本节主要介绍了三个内容:算法渐近运行时间的表示方法、六条算法性能评估的经验以及Python中树和图的实现方式。 (3)[Python Algorithms - C3 Counting 101]( )
原书主要介绍了一些基础数学,例如排列组合以及递归循环等,但是本节只重点介绍计算算法的运行时间的三种方法 (4)[Python Algorithms - C4 Induction and Recursion and Reduction]()
本节主要介绍算法设计的三个核心知识:Induction(推导)、Recursion(递归)和Reduction(规约),这是原书的重点和难点部分 (5)[Python Algorithms - C5 Traversal]( )
本节主要介绍图的遍历算法BFS和DFS,以及对拓扑排序的另一种解法和寻找图的(强)连通分量的算法 (6)[Python Algorithms - C6 Divide and Combine and Conquer]()
本节主要介绍分治法策略,提到了树形问题的平衡性以及基于分治策略的排序算法 (7)[Python Algorithms - C7 Greedy]( )
本节主要通过几个例子来介绍贪心策略,主要包括背包问题、哈夫曼编码和最小生成树 (8)[Python Algorithms - C8 Dynamic Programming]( )
本节主要结合一些经典的动规问题介绍动态规划的备忘录法和迭代法这两种实现方式,并对这两种方式进行对比 (9)[Python Algorithms - C9 Graphs]( )
本节主要介绍图算法中的各种最短路径算法,从不同的角度揭示它们的内核以及它们的异同
先介绍下背景: 非理工本科毕业生一枚, 大学过了计算机三级(怎么过的大家都懂的), 除此之外没有任何计算机基础, 工作也与计算机无关...0x00--遇到真爱前毕业第一年, 女朋友出国了, 业余时间一大把, 说起兴趣还是喜欢捣鼓电脑, 就咨询了学计算机专业的一批高中同学: "现在计算机都是什么编程语言啊.....???""JAVA
C#...."当时我还是知道点 C语言和C++的, 这一看到C#感到无比亲切啊, 这不就是嫡系嘛!!!于是搜罗一堆C#的资料, 开始学习, 至今只记得Console.WriteLine()..了, 学了一段时间, 按照资料做了一些例子, 后来工作忙就不了了之了....那些按照教材写的例子也都通通还给教材了...光写例子是学不会编程的....黑了教材的例子....C#不是我的真爱!!!0x01--通过媒人结识真爱后来工作又清闲了, 闲着没事逛逛知乎, 经常看到Python的各种"软文"....他妈的就这么上钩了(结果现在我又在知乎上写Python的"软文", 可见Python真是个邪教).....于是我开始广泛搜集关于Python的各种资料, 就像喜欢一个姑娘就想要知道关于她的一切.....0x02--摩擦出爱的火花媳妇刚入门的那几天, 我主要是靠来爱抚她的, 了解了书中的主要姿势, 没过多久, 我就能够利用已掌握的姿势, 举一反三地跟她玩出新花样来, 那些日子真可谓夜夜笙歌,欲罢不能啊....0x03--步入婚姻殿堂经过时间和实践的检验, 我决定下半辈子就跟她一块过了...0x04--幸福生活我用Evernote记录下我和Python的所有记忆, 当我记不得一些重要的"纪念日"的时候, Python她就会冲我发飙, 爱答不理的, 于是我偷偷翻一下Evernote, 我就记起来了, Python她又是那么的温柔体贴了^_^ 平时, 订阅并关注着一些前辈:学习他们对生活的感悟和最新的姿势, 运用到我的生活中来0x05--创造价值在某宝上兼职程序代写了一段时间, 排名第一的店里的所有Python单子都是我的完成的, 还有很多本来客户要求用C/C++或C#的订单, 都被我忽悠成Python的了....Python的开发效率让我兼职第一个月的收入就甩开我本职工作薪水好几条街....好几倍好么..实在是太快了...在兼职的这段时间里, 我的姿势长进速度迅猛, 比那书上的例子.......(不黑书上的例子了, 没有家里的黄脸婆你哪傍的上小三啊)...在实践中学习是最快的, 也是最好的.0x06--想要创造爱的结晶现在我想把学习Python的经历做个总结, 如果有精力和时间, 我会去开一个网络课程连载, 帮助大家学习Python, 到时候欢迎大家捧场
谢谢邀请。我学习一门语言喜欢这样有一本书,python推荐python核心编程,方便随时查找给自己订个目标,如写一个爬虫和一个web论坛然后去完成目标,中间会涉及到很多不懂,查书,学习完成后,再过一遍全书,改进已写的东西
先自己看了遍[Tutorial](),然后学习了mit用python开的[计算机导论课]()以及[udacity]()上的课程。接着就是经常用python写代码,培养编码的感觉

我要回帖

更多关于 推荐好书 的文章

 

随机推荐