V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
NanFengXiangWan
V2EX  ›  Python

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

  •  
  •   NanFengXiangWan · 2021-05-07 20:53:05 +08:00 · 1997 次点击
    这是一个创建于 1056 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    前段时间才真正感到了类的好处,于是开始把之前的代码按照数据类别和函数功能封装成了一个 module 文件,里面有一个最大的父类,和三个子类,各类函数都写成了方法。我不知道把代码梳理成类的过程是不是叫重构,这个事花了我三四天,处理各种 bug,累的很。所以就像第一段里问的,我该如何更加清晰地设计类呢?
    dinjufen
        17
    dinjufen  
       2021-05-08 09:27:58 +08:00
    代码就是个熟能生巧的事,多看多写,自然就慢慢会了,不要着急
    julyclyde
        18
    julyclyde  
       2021-05-08 10:40:07 +08:00
    我突然发现我自己就没用过 while 循环……奇怪
    ruanimal
        19
    ruanimal  
       2021-05-08 11:45:15 +08:00
    初学者学编程,一定要把书上的例题自己敲一遍,把代码跑起来,因为你还没有在脑海里执行代码的能力。
    不然的话,就只是你以为你懂了,其实是走马观花。
    ClericPy
        20
    ClericPy  
       2021-05-08 20:24:14 +08:00   ❤️ 1
    @IgniteWhite 没啥捷径, 看看设计模式和软件开发的原则的那种书有些用, Python 的不知道有什么靠谱的, 以前看过基本面向对象的都不怎么满意. Java 倒是有个四人帮可以看. 我自己是看左耳朵耗子博客或者其他杂七杂八的博客总结的, 很多模式不撞上很难体会到它的用途
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1222 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:21 · PVG 07:21 · LAX 16:21 · JFK 19:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.