关于 Python 的学习之路想请教下各位.

2021-05-07 20:53:05 +08:00
 NanFengXiangWan

现在正通过<<Python 编程从入门到实践第二版>>这本书来入门 Python,现在学到第七章 While 循环,感觉学到后面思绪越学越乱,书中的每一个代码示例我都能看懂原理但到了做课后题的时候就有点难下笔,脑子里很混乱,但可能瞟一眼例题就想起来怎么做了,想问下各位老兄入门 Python 的时候有这种情况吗,你们都是怎么走过来的.这样子学下去好怕前面基础知识没有学扎实,等后面出一大堆岔子.

2019 次点击
所在节点    Python
20 条回复
AX5N
2021-05-07 21:19:31 +08:00
你想要一个“解题思路”这样的东西?不是不能告诉你,但其实没啥必要,写写就会了。

另外,抱着“解题思路”这个想法来学编程就不太对,应该抱着“看看手上有什么工具”来学。例如 while 就是其中一个工具,你可以用,也可以不用,不用也没什么大不了的。
ClericPy
2021-05-07 21:40:02 +08:00
以前也是 "瞄一眼" 派, 然后看了七八本入门书. 后来改成 "写一遍", 一本书就上手了.
zhoudaiyu
2021-05-07 21:41:19 +08:00
Django 走起
NanFengXiangWan
2021-05-07 21:42:47 +08:00
@AX5N 好的 谢谢哈,自己就是很容易在一道示例题上和它死磕,很想迫切的知道他的各个参数的原理以及使用它是为了什么,不知道自己现在应不应该抓大放小.
NanFengXiangWan
2021-05-07 21:43:44 +08:00
@ClericPy 感觉自己在学习 Python 这条路上有点浮躁
ClericPy
2021-05-07 21:45:55 +08:00
@NanFengXiangWan 谁学第一门语言时候都容易浮躁, 毕竟要转思维方式, 有一门语言打底上手就简单多了, 知道定向找答案直接抱着文档啃

慢慢来吧, 如果有兴趣, 就给自己提点小需求然后抄抄答案. 不过基本语法和数据结构还是要扎实
NanFengXiangWan
2021-05-07 21:59:19 +08:00
@ClericPy 好嘞!
0x0208v0
2021-05-07 22:01:21 +08:00
@NanFengXiangWan 没事你就去 github 看 @ClericPy 这个老哥的代码吧,非常好看
cnrting
2021-05-07 22:02:27 +08:00
需要学吗直接上啊
ClericPy
2021-05-07 22:17:22 +08:00
@v2exblog ........ 那些代码真的不行... 别看, 每年回看前一年自己写的代码, 都像一坨那啥
ClericPy
2021-05-07 22:21:43 +08:00
正好提醒一下, 考验编程基本功很重要的一个点就是抽象的能力, 包括对接口的抽象和对类的抽象, 我之前写的代码基本就是特别明显的反例: 软件开发六个原则至少违背了 4 个, 一个函数几十行完全丧失可读性. 引以为戒吧, 懒得回头重构了, 上班太累了
NanFengXiangWan
2021-05-07 22:29:57 +08:00
@ClericPy 好 我开始的时候就多注意
bxqqq
2021-05-07 23:16:15 +08:00
例题代码,理解了后按照自己的理解敲一遍,再做习题。
NanFengXiangWan
2021-05-07 23:19:36 +08:00
@bxqqq
dayeye2006199
2021-05-08 03:54:57 +08:00
我觉得你需要关注编程思想,怎么用编程的思路去解决一个问题。这个和编程语言没啥关系。碰到问题可以先写伪代码,画画流程图,看能不能解决。再翻译成 py 的代码。
IgniteWhite
2021-05-08 05:57:49 +08:00
@ClericPy
@dayeye2006199
借楼问问,有什么关于编程思路的参考资料?尤其是像各位说的,如何写好类,如何通过画类图(人们叫 UML 图?)来梳理设计思路。

我是业余程序员,写了不少 python 代码用来科研。主要内容是写了不少实验数据处理( numpy ),分析( scipy,lmfit ),画图( matplotlib )的代码。积累了快两年的代码,刚开始就是 Jupyter 一堆代码块,后来相同的功能封装成了一堆各种各样的函数。

前段时间才真正感到了类的好处,于是开始把之前的代码按照数据类别和函数功能封装成了一个 module 文件,里面有一个最大的父类,和三个子类,各类函数都写成了方法。我不知道把代码梳理成类的过程是不是叫重构,这个事花了我三四天,处理各种 bug,累的很。所以就像第一段里问的,我该如何更加清晰地设计类呢?
dinjufen
2021-05-08 09:27:58 +08:00
代码就是个熟能生巧的事,多看多写,自然就慢慢会了,不要着急
julyclyde
2021-05-08 10:40:07 +08:00
我突然发现我自己就没用过 while 循环……奇怪
ruanimal
2021-05-08 11:45:15 +08:00
初学者学编程,一定要把书上的例题自己敲一遍,把代码跑起来,因为你还没有在脑海里执行代码的能力。
不然的话,就只是你以为你懂了,其实是走马观花。
ClericPy
2021-05-08 20:24:14 +08:00
@IgniteWhite 没啥捷径, 看看设计模式和软件开发的原则的那种书有些用, Python 的不知道有什么靠谱的, 以前看过基本面向对象的都不怎么满意. Java 倒是有个四人帮可以看. 我自己是看左耳朵耗子博客或者其他杂七杂八的博客总结的, 很多模式不撞上很难体会到它的用途

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/775508

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX