想用 Python 写一点小东西, 请问学习路线是什么样的 - V2EX
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 2024-02-18 15:37:17 +08:00 4413 次点击
    这是一个创建于 648 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

    pyqt/pyside 其实很好玩的,只是限于证照,不能作为“赚钱”的方向,作为玩具倒是不错
    kasusa
        24
    kasusa  
       2024-02-19 14:49:27 +08:00
    https://www.freecodecamp.org/learn/ 这里免费学,前面简单教程的都过完了,就能直接上手随便写东西了
    isSamle
        25
    isSamle  
       2024-02-19 15:45:52 +08:00   1
    听起来像面向监狱编程,爬虫+脚本+小软件=方便使用的数据采集工具?
    1.python 的爬虫无非就是 requests 、urllib 之类的库,选一到两个库了解下即可
    2.了解下 http 之类的网络协议
    3.找一些简单的网站,如天气、黄页之类的实操一下
    4.对网络请求有一定了解后,优化下技能:正则表达式学习下(或者找些好用的工具能够自动解析页面数据生成正则的)、多线程多进程的库了解下、常见反爬机制手段了解下( IP 池、selenium )、最重要的是,相关刑法了解下
    5.以上都 OK 的话,就可以尝试把这种采集工作打包成脚本工具了,Tkinter 之类的库了解下(这个可以问 GPT 让他给你出了你再修改也可以)
    6.进阶版本的话,涉及到采集数据的存储和处理,那就建议搞个后台系统,这个时候 Django 再了解下,Excel 导出相关的库了解下
    7.数据想要展示出对应的效果,画图库 pyecharts 之类的了解下
    8.要更方便一点,类似于钉钉机器人了解下,官方文档一般都有
    Scholer
        26
    Scholer  
       2024-02-19 16:27:31 +08:00
    ZnductR0MjHvjRQ3
        27
    ZnductR0MjHvjRQ3  
       2024-02-20 07:56:37 +08:00
    没有必要去看那么多杂七杂八的课 先确定要做什么 然后再去找解决方案
    如果连基础语法都不懂的话 那就没得聊了 老实看基础就行了
    如果基础有了那么就 确定需求-找同类竞品/类似-分析解决方案-看文档使用 一边用一边学
    buyno1
        28
    buyno1  
       2024-02-26 17:45:26 +08:00
    @GuLuDaDuiZhang 能用 gpt 辅助写出抢台子的脚本不?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3135 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 12:20 PVG 20:20 LAX 04:20 JFK 07:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86