现在正通过<<Python 编程从入门到实践第二版>>这本书来入门 Python,现在学到第七章 While 循环,感觉学到后面思绪越学越乱,书中的每一个代码示例我都能看懂原理但到了做课后题的时候就有点难下笔,脑子里很混乱,但可能瞟一眼例题就想起来怎么做了,想问下各位老兄入门 Python 的时候有这种情况吗,你们都是怎么走过来的.这样子学下去好怕前面基础知识没有学扎实,等后面出一大堆岔子.
1
AX5N 2021-05-07 21:19:31 +08:00
你想要一个“解题思路”这样的东西?不是不能告诉你,但其实没啥必要,写写就会了。
另外,抱着“解题思路”这个想法来学编程就不太对,应该抱着“看看手上有什么工具”来学。例如 while 就是其中一个工具,你可以用,也可以不用,不用也没什么大不了的。 |
2
ClericPy 2021-05-07 21:40:02 +08:00 1
以前也是 "瞄一眼" 派, 然后看了七八本入门书. 后来改成 "写一遍", 一本书就上手了.
|
3
zhoudaiyu 2021-05-07 21:41:19 +08:00 via iPhone
Django 走起
|
4
NanFengXiangWan OP @AX5N 好的 谢谢哈,自己就是很容易在一道示例题上和它死磕,很想迫切的知道他的各个参数的原理以及使用它是为了什么,不知道自己现在应不应该抓大放小.
|
5
NanFengXiangWan OP @ClericPy 感觉自己在学习 Python 这条路上有点浮躁
|
6
ClericPy 2021-05-07 21:45:55 +08:00
@NanFengXiangWan 谁学第一门语言时候都容易浮躁, 毕竟要转思维方式, 有一门语言打底上手就简单多了, 知道定向找答案直接抱着文档啃
慢慢来吧, 如果有兴趣, 就给自己提点小需求然后抄抄答案. 不过基本语法和数据结构还是要扎实 |
7
NanFengXiangWan OP @ClericPy 好嘞!
|
8
joApioVVx4M4X6Rf 2021-05-07 22:01:21 +08:00
@NanFengXiangWan 没事你就去 github 看 @ClericPy 这个老哥的代码吧,非常好看
|
9
cnrting 2021-05-07 22:02:27 +08:00 via iPhone
需要学吗直接上啊
|
11
ClericPy 2021-05-07 22:21:43 +08:00 2
正好提醒一下, 考验编程基本功很重要的一个点就是抽象的能力, 包括对接口的抽象和对类的抽象, 我之前写的代码基本就是特别明显的反例: 软件开发六个原则至少违背了 4 个, 一个函数几十行完全丧失可读性. 引以为戒吧, 懒得回头重构了, 上班太累了
|
12
NanFengXiangWan OP @ClericPy 好 我开始的时候就多注意
|
13
bxqqq 2021-05-07 23:16:15 +08:00
例题代码,理解了后按照自己的理解敲一遍,再做习题。
|
14
NanFengXiangWan OP @bxqqq 好
|
15
dayeye2006199 2021-05-08 03:54:57 +08:00
我觉得你需要关注编程思想,怎么用编程的思路去解决一个问题。这个和编程语言没啥关系。碰到问题可以先写伪代码,画画流程图,看能不能解决。再翻译成 py 的代码。
|
16
IgniteWhite 2021-05-08 05:57:49 +08:00
@ClericPy
@dayeye2006199 借楼问问,有什么关于编程思路的参考资料?尤其是像各位说的,如何写好类,如何通过画类图(人们叫 UML 图?)来梳理设计思路。 我是业余程序员,写了不少 python 代码用来科研。主要内容是写了不少实验数据处理( numpy ),分析( scipy,lmfit ),画图( matplotlib )的代码。积累了快两年的代码,刚开始就是 Jupyter 一堆代码块,后来相同的功能封装成了一堆各种各样的函数。 前段时间才真正感到了类的好处,于是开始把之前的代码按照数据类别和函数功能封装成了一个 module 文件,里面有一个最大的父类,和三个子类,各类函数都写成了方法。我不知道把代码梳理成类的过程是不是叫重构,这个事花了我三四天,处理各种 bug,累的很。所以就像第一段里问的,我该如何更加清晰地设计类呢? |
17
dinjufen 2021-05-08 09:27:58 +08:00
代码就是个熟能生巧的事,多看多写,自然就慢慢会了,不要着急
|
18
julyclyde 2021-05-08 10:40:07 +08:00
我突然发现我自己就没用过 while 循环……奇怪
|
19
ruanimal 2021-05-08 11:45:15 +08:00
初学者学编程,一定要把书上的例题自己敲一遍,把代码跑起来,因为你还没有在脑海里执行代码的能力。
不然的话,就只是你以为你懂了,其实是走马观花。 |
20
ClericPy 2021-05-08 20:24:14 +08:00 1
@IgniteWhite 没啥捷径, 看看设计模式和软件开发的原则的那种书有些用, Python 的不知道有什么靠谱的, 以前看过基本面向对象的都不怎么满意. Java 倒是有个四人帮可以看. 我自己是看左耳朵耗子博客或者其他杂七杂八的博客总结的, 很多模式不撞上很难体会到它的用途
|