如何自学Python
我真的是从零开始学Python的。一开始什么都不懂,三个月后成功搭建了一个动态网站(没有任何框架)。比起计算机大牛,我更了解一个小白会遇到哪些坑和困难。下面写下我的学习过程,附上每个阶段的学习资料,希望零基础学习Python。
想学编程但不知道如何下手的朋友。回答这类问题的人往往只是列出书单资源,然后给出一个大概的方向。有些朋友从一开始就一头扎进了理论学习的汪洋大海。从学习《算法导论》开始,很少有人能坚持读下去,学习的热情被不断的挫败感消磨殆尽。可以加Python技术活裙子304050799。群里大佬的生动讲解,能让你思路更清晰,互动生活。遇到问题有大佬解答指导!
编程对我来说一直是一种“黑魔法”。这一年,在很多人卷入是非之争的时候,我更加着迷于程序员的脚本仅仅几行代码所展现出的力量。对于外行人来说,这是一种超乎他们想象的能力——为什么我在电脑前盯着秒针拼命点鼠标都抢不到礼物,而程序员只需要提前五分钟写三行代码?
所以,在我内心深处,我一直想成为这样的魔术师。今年8月,我刚想在工作中开发一个基于微信的英语学习网站。我借此机会好好学习编程。在此之前,我所有关于程序的知识只来自于两个部分。一门是本科时期的C语言必修课,现在已经完全忘记了,但至少我明白编程是怎么回事。第二部分是我两年前因为工作关系了解到的一些Python,不过只是一点皮毛。现在忘记七七八八了。
简单来说,我的目标是建立一个网站,但是这个网站是动态的,就是可以识别谁登录,然后向不同的人显示不同的内容。当时的现实是,我完全不知道网页是怎么显示的。比如大家登录知乎,看到的是定制页面。后台如何根据每个ID组织不同的页面?我们看到的所有问题、答案、评论都是以什么样的形式存在于我们身后的服务器上?再比如为什么有些页面只能在微信上打开,在电脑上会出现错误。不知道大家有没有注意到这一点。
当时心里充满了无数类似的问号?当然,如果你是小白,你一定会有同样的疑问。
好处是一开始学习的目的就很明确:网站建设。所以我的学习计划基本就是做项目学,不懂的地方解决,边做边学,不断前进。另外,知道很多成功的网站都在使用Python进行服务器开发,比如知乎,我自然选择了Python。
于是我开始了充满挫败感和成就感的编程之路...
从8月到65438+2月这四个月,除了原来的工作,为了学习质量,我会保证每天平均四个小时的学习时间,周末也不例外。另外,所有的文件、问题和答案都要尽量用英文阅读,这样可以帮你留很多时间。12 13,我做的网站上线了,三天大概有5000人访问这个网站。有时候在后台看日志,不禁心潮澎湃。我想把我的经历写下来,希望能给那些有兴趣学习编程却无从下手的朋友提供一些帮助和鼓励。
现在回想起来,我觉得这期间造轮子是提高编程能力最快的时候。比如为了写ORM,我要花大量的时间学习SQL,了解Python中的元类,而如果用现成的框架,可能会懒得去关注一些细节。没问题的话也没问题。一旦有问题,我只能下跪。另外,做轮子一开始就逼着我构思整个框架,因为我要尽可能的考虑所有的情况,所以我会不断的逼着自己完善自己的知识体系,和别人的代码做比较,充满了无尽的挫败感,但是我得到的成就和快乐是无与伦比的。
关于自学python
个人最高3点经验
1.找一本通俗易懂套路好的教程,从头到尾看一遍。
不要读很多书,专心读一本。把里面所有的套路都手工打出来,找出原因。我当时在看一本简明的python教程,但是这本书不太适合零基础的初学者。
2.找一个实际的项目去实践。
我不得不学习python,因为我想建立一个网站。这种条件下的效果比平时学一门新语言要好得多。所以最好是有真实的项目做。可以找几个同学做个网站什么的。注意,真正的项目不一定是商业项目。如果你写的博客网站只能用,那也是一个真实的项目。关键是要有完整的核心功能。
3.最好找已经懂python的人。对他的学习计划提些建议(去知乎也是一个办法),然后在哪里卡住了就找他建议。
这样会事半功倍。但是,学会搜索,学会提问更好。没人愿意帮你做作业或者回答“随便搜”的问题。
但是,别人的经验不一定能完全复制。比如我没说的是,我自学python之前,在学校系统学过其他编程语言。
对于完全没有编程经验的初学者来说,在学习python的时候,要面对的不仅仅是语言python,还有一些“编程”的常见问题,比如:
从头开始,不知从何说起。找了这本编程教材,发现第二章从一开始就看不懂。
缺乏基本的计算机知识,被一些教程中跳过的“常识性”问题卡住。
遇到问题不知道怎么找解决方法。
语法理解后不知道怎么处理,学了一段时间就忘了。
缺乏数据结构、设计模式等基础编程知识,只会写小程序片段。
所以除了上面提到的三种体验,
给编程初学者的额外建议。
1,首先要有信心。虽然你可能看了几个小时,但是你没有在屏幕上做一个三角形,或者你根本没有运行程序。但是相信我,几乎所有的程序员一开始都是这么做的。
2.选择合适的教程。有些书很经典,但不一定适合你。也许等你写了上万行代码之后再去读它们会更好。
3.写代码,然后再写更多的代码。光看教程是不会编程的。从书上的套路开始,然后写一个小程序片段,再写一个完整的项目。
4、除了学习编程语言,还要补一点计算机基础,还有英语。
5、不仅要学会写代码,还要学会读代码,还要会调试代码。阅读你自己程序的错误信息。在github上找一些程序,看别人的代码。
6.学会查阅官方文档,善用搜索引擎和开发者社区。