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
mahone009
V2EX  ›  Python

想用 Python 写一点小东西, 请问学习路线是什么样的

  •  
  •   mahone009 · 279 天前 · 3398 次点击
    这是一个创建于 279 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想用 Python 写爬虫, 脚本, 小软件, 请问该走什么样的路线, 网上的路线图大部分都围绕着机器学习, 很乱 那么有推荐的课程或书籍吗

    28 条回复    2024-02-26 17:45:26 +08:00
    ma836323493
        1
    ma836323493  
       279 天前   ❤️ 1
    根据需求往下挖
    Xs2y6914BljWqNfl
        2
    Xs2y6914BljWqNfl  
       279 天前   ❤️ 1
    基础学好,剩下的就是根据实际情况多写,多看就好。其实没有所谓的学习路线,完全看你的需求
    yuyue001
        3
    yuyue001  
       279 天前
    开个 ChatGPT ,一步一步问它,动手写。
    FlytoSirius
        4
    FlytoSirius  
       279 天前   ❤️ 1
    我不是 Python 专业开发者, 但是我觉着楼主可能不清楚以下这个重要的情况:

    实际上, 每个语言是有自身的 "长处与适用场景的", 这在一个语言被使用多年后大家共同的选择 "把它用在哪些方面"这件情况上就能看出结果.

    Python 这门语言现在大家普遍认为的"常见适合领域" 是: "数据分析", "网络爬虫", "机器学习与人工智能", "系统运维管理脚本" ...
    注意, 这些个只是我暂时想到的, 不全面.

    我知道我说这个可能会被 Python 开发者喷...

    总之, 爬虫, 小脚本, 还是适用 Python 的, 其它方面并不建议, 即使学习了, 回报/用途 也不大.
    关于 脚本方面, Python for System Administrators 很好!
    https://python-for-system-administrators.readthedocs.io/en/latest/index.html
    FlytoSirius
        5
    FlytoSirius  
       279 天前   ❤️ 2
    Python 基础方面, 这份 Python 最佳实践指南 很好!
    https://pythonguidecn.readthedocs.io/zh/latest/
    fatigue
        6
    fatigue  
       279 天前
    chatGPT 正解,水平超过 80%我见过的 python 程序员
    HashV2
        7
    HashV2  
       279 天前
    就你讲的这个来说。结合 chatgpt 直接上手。
    但是写出来的代码估计就是一个方法干到底会比较丑,如果你有面向对象的基础会好很多,或者在问 chatgpt 的时候让它尽量输出一些规范的优雅的面向对象的实现
    HowardChan
        8
    HowardChan  
       279 天前
    建议先把基础学好再问 chatGpt ,不然你会觉得学习编程索然无味。学习编程最重要的是动手做项目,持续不断的从实践中获取成就感,才有学下去的动力。如果一开始就开挂抄答案,那也不会获得多少成就感。
    taogen
        10
    taogen  
       279 天前
    网页右侧已经有推荐了
    Donahue
        11
    Donahue  
       279 天前
    看基础教程,基础语法,学完基础语法就可以找个案例学习了,比如爬豆瓣电影评分表这些
    BadFox
        12
    BadFox  
       279 天前   ❤️ 1
    给你看个先天编程圣体,你看问题描述按照这个流程走就行:
    大佬们编程一直是这样吗?? - 孤帆的回答 - 知乎
    https://www.zhihu.com/question/640637395/answer/3375222189
    laqow
        13
    laqow  
       279 天前
    找个 java ,C 甚至 javascript 之类的正经语言学,然后随便写写 python 。
    qiyilai
        14
    qiyilai  
       279 天前
    @BadFox 按照这个回答 估计做其他事情应该也非常厉害
    13240284671
        15
    13240284671  
       279 天前
    找一个开源项目
    https://github.com/
    使用 gpt
    https://chat.anchongai.com/
    一句代码一句代码抄
    MagicBall8
        16
    MagicBall8  
       279 天前
    实践出真知,而只有结合自己的需求进行实践才是长效的,否则很枯燥,之前写过一些偏实践的教程: https://www.zhihu.com/column/c_1742648886336864256
    其中有 PyQT 写 GUI 桌面应用的,也有用 pandas 做一些数据处理的,还有简单的 Flask 入门 Web 接口开发的
    cxsz
        17
    cxsz  
       279 天前   ❤️ 1
    可以先找一个需求来展开,比如定时抓取某个网站的文章更新,抓取到的数据需要存数据库,顺便就把操作数据库学一下,然后数据库中的数据需要分析,就可以学一下分析相关,还可以写日常的小工具,小工具功能完善以后,为了方便使用,需要一个 gui ,就可以学一学 tkiner 啥的,我就是这么学的,高大上的功能,炫技的哪些也不会,但实用的会的还不少
    lostberryzz
        18
    lostberryzz  
       279 天前
    先找个 B 站教程耐心看完有个整体概念吧
    xdwmxx
        19
    xdwmxx  
       279 天前
    根据需求,写提升效率的工具
    dayeye2006199
        20
    dayeye2006199  
       279 天前 via Android
    Python for everyone
    Coursera 的课
    GuLuDaDuiZhang
        21
    GuLuDaDuiZhang  
       278 天前
    如果只是自己用,直接开写就好了,gpt 辅助答疑,这样子来入门。

    如果你是要用来找工作,那就加上看课刷题,了解一些理论知识来应付面试。前期建议找准一个方向去搞,推荐爬虫或者数据分析,虽然不像机器学习钱多,但相对来说工作岗位多点(或许吧)
    blackmirror
        22
    blackmirror  
       278 天前
    编程路线一直是根据需求写代码,边学边写,现在有 GPT ,方便多了
    NoOneNoBody
        23
    NoOneNoBody  
       278 天前
    先是需求

    我在 TotalCommander 上,加了一堆调用 python 的按钮,当然也可以用 powershell ,python 不是唯一

    至于说方向
    要搞批量处理数据(不一定是 AI 、Learnening 方向),你就离不开 numpy/pandas ,尤其是“向量化处理”
    网络、服务端方向,各种异步处理
    客户端方向,文件处理、文件信息处理(这个要顺带学同步处理)、GUI 等
    文字方向,目前 python 处理不同民族语言、编码的包很多,但我个人觉得在效率提升方面还很弱,字符串理应可以高速处理的,但目前来看,python 处理字符串比较薄弱
    媒体方向,没认真研究,只是见过不少惊艳我的项目

    有些需求其实也需要“脑筋急转弯”
    有个列表,几百个元素,要并发处理,多进程?其实 pandarallel apply 更快
    pandarallel 是并发处理 pandas 的三方包,但单纯这个需求,跟 pandas 没什么关系,一般都不会想到用 pandas 的并发

    pyqt/pyside 其实很好玩的,只是限于证照,不能作为“赚钱”的方向,作为玩具倒是不错
    kasusa
        24
    kasusa  
       278 天前
    https://www.freecodecamp.org/learn/ 这里免费学,前面简单教程的都过完了,就能直接上手随便写东西了
    isSamle
        25
    isSamle  
       278 天前   ❤️ 1
    听起来像面向监狱编程,爬虫+脚本+小软件=方便使用的数据采集工具?
    1.python 的爬虫无非就是 requests 、urllib 之类的库,选一到两个库了解下即可
    2.了解下 http 之类的网络协议
    3.找一些简单的网站,如天气、黄页之类的实操一下
    4.对网络请求有一定了解后,优化下技能:正则表达式学习下(或者找些好用的工具能够自动解析页面数据生成正则的)、多线程多进程的库了解下、常见反爬机制手段了解下( IP 池、selenium )、最重要的是,相关刑法了解下
    5.以上都 OK 的话,就可以尝试把这种采集工作打包成脚本工具了,Tkinter 之类的库了解下(这个可以问 GPT 让他给你出了你再修改也可以)
    6.进阶版本的话,涉及到采集数据的存储和处理,那就建议搞个后台系统,这个时候 Django 再了解下,Excel 导出相关的库了解下
    7.数据想要展示出对应的效果,画图库 pyecharts 之类的了解下
    8.要更方便一点,类似于钉钉机器人了解下,官方文档一般都有
    ZnductR0MjHvjRQ3
        27
    ZnductR0MjHvjRQ3  
       277 天前
    没有必要去看那么多杂七杂八的课 先确定要做什么 然后再去找解决方案
    如果连基础语法都不懂的话 那就没得聊了 老实看基础就行了
    如果基础有了那么就 确定需求-找同类竞品/类似-分析解决方案-看文档使用 一边用一边学
    buyno1
        28
    buyno1  
       271 天前
    @GuLuDaDuiZhang 能用 gpt 辅助写出抢台子的脚本不?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   946 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:14 · PVG 05:14 · LAX 13:14 · JFK 16:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.