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

DevOpsGirls,咱一起来设计和完善 Python 程序媛课程。

  •  
  •   huihoo ·
    huihoo · 2019-02-12 15:52:09 +08:00 · 6080 次点击
    这是一个创建于 2113 天前的主题,其中的信息可能已经有所发展或是发生改变。
    源于一个想法就整理了这么一个 Python 课程,大家可任意 Fork 修改、再分发、随便怎么弄都可以,感兴趣的朋友可关注 :) https://github.com/huihoo/DevOpsGirls
    第 1 条附言  ·  2019-02-15 11:33:35 +08:00
    54 小节的 Python 课程大致完成,每个章节此后也会更新迭代,欢迎大家持续关注,多提意见,一起完善。一些有趣的小项目也会逐步展开,如:姨妈钟、爬虫、NLP、数据分析等,谢谢。
    68 条回复    2019-02-15 10:27:37 +08:00
    qq976739120
        1
    qq976739120  
       2019-02-12 15:55:31 +08:00   ❤️ 4
    写个代码还分男女....
    huihoo
        2
    huihoo  
    OP
       2019-02-12 15:59:36 +08:00
    @qq976739120 当时主要有女同事想学编程,所以也就有了这个课程,当然也适合男生学习。主要针对女生学习的特点,会有些其它考虑,见笑了。
    datou
        3
    datou  
       2019-02-12 16:02:47 +08:00   ❤️ 2
    @qq976739120 阴阳双修,其乐无穷
    huihoo
        4
    huihoo  
    OP
       2019-02-12 16:03:55 +08:00
    @datou 哈哈,厉害!
    CallMeReznov
        5
    CallMeReznov  
       2019-02-12 16:04:40 +08:00
    LZ 你这个样子,在欧洲是要被 ZZZQ 吊起来打的
    huihoo
        6
    huihoo  
    OP
       2019-02-12 16:07:50 +08:00
    @CallMeReznov 确实没有任何色彩、歧视和冒犯,只是源于当时的一个想法,帮女同事和女朋友学习编程。
    boris1993
        7
    boris1993  
       2019-02-12 16:15:49 +08:00 via Android
    @CallMeReznov #5 还好 KodeWithKloss 在美帝 /滑稽
    myyou
        8
    myyou  
       2019-02-12 16:25:42 +08:00
    国外有个 https://djangogirls.org ,也是帮助女性学习编程的
    123s
        9
    123s  
       2019-02-12 16:29:30 +08:00   ❤️ 1
    我来学习你居然想泡我
    CoderGeek
        10
    CoderGeek  
       2019-02-12 16:35:54 +08:00
    我还记得有个 pyGirls 活动对吧
    CoderGeek
        11
    CoderGeek  
       2019-02-12 16:37:44 +08:00
    Girls Coding Day
    huihoo
        12
    huihoo  
    OP
       2019-02-12 16:37:53 +08:00
    @myyou 嗯嗯,这个有学习。
    xpresslink
        13
    xpresslink  
       2019-02-12 18:17:27 +08:00
    历史上第一批程序员都是女性,因为那时候的大型(指要指体积)计算机输入比较繁琐和操作织布机类似。
    Ada Lovelace 是世界上首位“程序媛” 。
    xpresslink
        14
    xpresslink  
       2019-02-12 18:42:23 +08:00
    随便看了第 3 课:数据类型(一)一章,写得有明显错误。

    Python3 的列表和元组很类似,区别是元组的元素不可变。

    列表用[],元组用() [应当是逗号分隔的元素,和括号无关] ,如:

    >>>list1 = [1, 2, 3, 4, 5]
    >>>list1[0] = 10 # 合法
    >>>tup1 = (1, 2, 3, 4, 5) # [应当是 tup1 = 1, 2, 3, 4, 5 ]
    >>>tup1[0] = 10 # 非法

    python3 数据类型应该至少还有 bool, bytes 吧?
    其它的懒得看了。
    lidongyx
        15
    lidongyx  
       2019-02-12 19:02:11 +08:00 via iPhone
    HackWork 技术工坊不只教 Python,还有网页开发、网站建设、小程序、数据库 MySQL、PHP、JavaScript
    tkmiles
        16
    tkmiles  
       2019-02-12 19:03:10 +08:00
    @xpresslink
    tuple 的声明怎么就错了? 你试过么?
    zcjfesky
        17
    zcjfesky  
       2019-02-12 19:26:45 +08:00 via Android
    问题来了,女性向的课程会有什么区别吗?
    再延伸开来,高中课本不分男女有阻碍女状元的出现吗
    huihoo
        18
    huihoo  
    OP
       2019-02-12 19:33:25 +08:00
    @zcjfesky 很高兴大家探讨,偏女性的课程出发点,是让她们学起来更轻松些,因为我身边的女同事或女朋友,她们这块基础比较弱,需要让她们更容易掌握增强学习信心。出于怜香惜玉,毕竟男生在这个行业是当牲口用。
    huihoo
        19
    huihoo  
    OP
       2019-02-12 19:44:00 +08:00
    @lidongyx 这个很基础,是入门课,你们更专业 :)
    diggerdu
        20
    diggerdu  
       2019-02-12 20:05:08 +08:00 via iPhone
    一直想建一个组织帮助女生学习编程
    huihoo
        21
    huihoo  
    OP
       2019-02-12 21:56:32 +08:00
    @diggerdu 有机会,我们一起推动下这个事。
    whoami9894
        22
    whoami9894  
       2019-02-12 23:12:58 +08:00 via Android
    @xpresslink
    tuple 定义是圆括号没问题

    Using a pair of parentheses to denote the empty tuple: ()
    https://docs.python.org/3/library/stdtypes.html#tuple

    至于 tup = 1, 2, 3 这应该是赋值时左右值不对应时的默认行为,和函数多返回值接收一样
    bumz
        23
    bumz  
       2019-02-12 23:36:46 +08:00
    python 的圆括号主要是解析器需要
    因为 python 没有语句分割符

    a = c,
    d

    就会被当作两个语句

    只要加上圆括号

    a = (c,
    d)

    就不会歧义了

    这就如同 list comprehension 也不包括外面的方括号圆括号,使用的时候却不得不加上一样
    fire9
        24
    fire9  
       2019-02-13 00:11:37 +08:00
    DevOps 不是个入门级的东西,DevOps 本身就是个概念,我觉得这个 Project 有点大。
    fleam
        25
    fleam  
       2019-02-13 00:23:12 +08:00 via Android
    不赖
    limbo0
        26
    limbo0  
       2019-02-13 01:03:47 +08:00 via iPhone
    为认真的人点赞
    zhuangzhuang1988
        27
    zhuangzhuang1988  
       2019-02-13 01:16:55 +08:00
    把女性程序员往火里坑。
    RqPS6rhmP3Nyn3Tm
        28
    RqPS6rhmP3Nyn3Tm  
       2019-02-13 01:20:59 +08:00 via iPhone
    之前 v 站也有人搞了一个,说是啥帮助少数群体,翻译过来就是欢迎除汉族男性以外的人
    NeoChen
        29
    NeoChen  
       2019-02-13 08:26:38 +08:00 via iPhone   ❤️ 2
    恕我直言,除了每个课程底部配图包含女性元素,或者说这配图男孩纸也喜欢,看不出任何针对女性学习者的特色。纯粹是 python 的基础知识而已…

    可以考虑项目形式,比如教女孩纸如何扒帅哥照片,以女孩纸兴趣引导教学。
    largecat
        30
    largecat  
       2019-02-13 08:49:35 +08:00 via Android
    收藏一个,
    blless
        31
    blless  
       2019-02-13 08:53:42 +08:00 via Android
    @BXIA 我觉得之前那个点名女性跟少数特殊男性就真的是脑子有问题,你看针对女性其实大家压根都没啥反映
    DonaldY
        32
    DonaldY  
       2019-02-13 09:25:01 +08:00
    结论:噱头

    帮助女性朋友的最佳方式不是面向对象吗?
    xpresslink
        33
    xpresslink  
       2019-02-13 10:28:34 +08:00
    @whoami9894 #22 小伙子学习东西和教授东西要深入理解本质不能形而上学啊。

    至于 tup = 1, 2, 3 这应该是赋值时左右值不对应时的默认行为,和函数多返回值接收一样

    你的理解这是不定参数自动组包么?真的不是,元组的本质定义就是这样的。
    huihoo
        34
    huihoo  
    OP
       2019-02-13 10:46:22 +08:00
    @fire9 主要也想,开发和运维也需要更多女生的出现,这里只是个开始。
    huihoo
        35
    huihoo  
    OP
       2019-02-13 10:46:58 +08:00
    @DonaldY 不是噱头,这点我很确定,因为一些女生正在学习这个课程。
    huihoo
        36
    huihoo  
    OP
       2019-02-13 10:47:36 +08:00
    @largecat 谢谢
    huihoo
        37
    huihoo  
    OP
       2019-02-13 10:49:34 +08:00
    @NeoChen 估计你没和女生就 Pythoh 有过这方面的一些交流,课程在这方面都有些考虑,而不仅仅是图。
    huihoo
        38
    huihoo  
    OP
       2019-02-13 10:49:54 +08:00
    @fleam 谢谢鼓励
    huihoo
        39
    huihoo  
    OP
       2019-02-13 10:50:26 +08:00
    @limbo0 嗯,我们会坚持走下去
    huihoo
        40
    huihoo  
    OP
       2019-02-13 10:51:24 +08:00
    @NeoChen 感谢你的一些建议,我们也很接受,未来会尝试这些。
    xpresslink
        41
    xpresslink  
       2019-02-13 10:56:19 +08:00   ❤️ 1
    @tkmiles [只有] 在声明一个空元组这一种特殊情况使用()来表示,这个是语法特殊需要. 大多数情况下使用括号只是因为语法解析时候定界需要,并不是括号表示元组这个本质要明白。
    huihoo
        42
    huihoo  
    OP
       2019-02-13 10:59:42 +08:00
    @xpresslink 是的,主要是强调 [], () 的一般使用,这样她们容易记住,因为挺容易搞混。
    huihoo
        43
    huihoo  
    OP
       2019-02-13 11:13:31 +08:00
    说说当时做这门课的初衷,女朋友在工作上没有什么特殊技能,只能做一般的销售和客服。大家都知道若没有一个特长,以后工作会很困难。我身边的一些她同龄的同事,因为选择了前端、设计、测试等技术工种,收入是她的 3、4 倍。她也一直在找机会和发现自己擅长的,但都不容易。她画画写字不错,也学过一段时间,想往设计转,但我们都知道,这块需要很长时间的沉淀和实践。在这个徘徊的阶段,我就想设计一个 Python 课程,让她也学习和了解下。加上身边一些女同事也有兴趣学习 Python。然后,就有了这个陆陆续续的课程整理出来,大家见笑了!
    whoami9894
        44
    whoami9894  
       2019-02-13 11:16:32 +08:00
    @xpresslink
    噢噢是的。抱歉,我没看到后面这句...Note that it is actually the comma which makes a tuple, not the parentheses.
    tkmiles
        45
    tkmiles  
       2019-02-13 12:25:55 +08:00
    @xpresslink

    1. tuple 确实是有无逗号都可以, 但是请参考 pep8 中显式优于隐式
    2. tuple 的本质定义应该说是不可变序列, 逗号分隔只是形式而已
    3. x=1,2,3 和 x=(1,2,3)其实在解释器解释的时候都是一样的, 字节码都是
    load_const 1, load_const 2, load_const 3, build_tuple 1,2,3
    当然最后优化了字节码只剩一个 load_const (1,2,3)了, 加不加括号并没有对错之分
    空 tuple 和单个 tuple 是特殊, 不谈
    huihoo
        46
    huihoo  
    OP
       2019-02-13 12:56:12 +08:00
    @tkmiles 非常感谢补充!
    jackchao7432
        47
    jackchao7432  
       2019-02-13 13:55:20 +08:00
    歧视?→ _ →
    honist
        48
    honist  
       2019-02-13 14:01:36 +08:00 via iPhone
    @huihoo 求问 “偏女性的课程出发点”是什么。
    还有就是,把同样的知识分别教授给女性和男性在方法上有什么本质差异? 为什么中国的大学不全都搞成男校和女校 然后因人施教呢🙂
    seven777
        49
    seven777  
       2019-02-13 14:03:49 +08:00 via Android
    看了一下,后面半截写的是 Django 的教程,不精神可嘉,精力充沛!
    但是,从不懂到懂很简单,就是理解到接受的过程。
    从看得懂,到能干活,这个坑很大很大,远远超过从不懂到懂的过程。
    特别是 Python 这个到处是陷阱的语言,编程就是在不断挖陷阱的过程。
    shede333
        50
    shede333  
       2019-02-13 14:24:38 +08:00
    每节课最后的配图真是不错,真想打包下载
    huihoo
        51
    huihoo  
    OP
       2019-02-13 14:33:04 +08:00
    @shede333 不好意思,麻烦你自己另存一下。https://wiki.huihoo.com/wiki/%E5%88%86%E7%B1%BB:DevOpsGirls
    huihoo
        52
    huihoo  
    OP
       2019-02-13 14:37:48 +08:00
    @seven777 主要考虑用一站式框架会免去大家各种选择、组合和纠结(虽灵活性少了点,但快速出活很重要)就如同 Spring Boot。
    huihoo
        53
    huihoo  
    OP
       2019-02-13 14:51:32 +08:00
    @jackchao7432 完全没有哈 :)
    shuizhengqi
        54
    shuizhengqi  
       2019-02-13 14:53:22 +08:00
    为什么 devops 就要是 python 了。。这个东西不应该是说思路吗,限定语言对自身不好。我之前就是 django 一套搞得平台,现在用 java 和 vue 了。。
    huihoo
        55
    huihoo  
    OP
       2019-02-13 14:57:01 +08:00
    @honist 只是一个探索,也因人而异。主要出发点是帮助女同事、女朋友能学习些编程,能多些机会和选择。对女生和男生,基本出发点,怜香惜玉(学得少而精)和当那啥用(啥都要学),我们都知道这个行业也很辛苦的,最难和最苦的就留给男人吧。
    huihoo
        56
    huihoo  
    OP
       2019-02-13 15:00:52 +08:00
    @shuizhengqi DevOpsGirls 的出发点是帮助更多女生能参与开发和运维等技术工作,而 Python 是比较合适的。也没限定语言,之后也会引入 Go。不过,个人出发点是,先把一门语言弄明白,搞扎实,之后新语言就举一反三,触类旁通了。没有语言上的歧视,选择适合自己的。
    FancyKing
        57
    FancyKing  
       2019-02-13 15:12:29 +08:00
    无论如何支持一波,Star 了,希望继续下去,不断完善
    huihoo
        58
    huihoo  
    OP
       2019-02-13 15:55:13 +08:00
    @FancyKing 谢谢支持,会继续的。
    welwel
        59
    welwel  
       2019-02-13 16:32:58 +08:00

    非常支持和认可的???

    是不是有些误解
    nicoley
        60
    nicoley  
       2019-02-13 16:52:29 +08:00
    有 QQ 交流群嘛
    xpresslink
        61
    xpresslink  
       2019-02-13 17:57:12 +08:00
    @welwel 顺手再整合婚恋交友功能,造成猿类啊
    huihoo
        62
    huihoo  
    OP
       2019-02-13 22:50:37 +08:00
    @nicoley 有的,53672502
    huihoo
        63
    huihoo  
    OP
       2019-02-13 22:53:02 +08:00
    @welwel 哈哈,从我的角度来看,有支持和认同就是对我们的支持。况且,我们也必要去误导什么,我的出发点也很单纯,就是教女朋友和女同事多学点编程,多些机会。不过也谢谢你的鞭策。
    huihoo
        64
    huihoo  
    OP
       2019-02-13 22:53:44 +08:00
    @xpresslink 你想得真远 ...
    huihoo
        65
    huihoo  
    OP
       2019-02-13 23:19:56 +08:00
    @zhuangzhuang1988 没有了,多些机会也是好的,没准有些妹子擅长编程且很开心。
    jiejiss
        66
    jiejiss  
       2019-02-14 08:57:23 +08:00 via Android
    初期学基础语法和 built-ins 体现不出差别来吧
    后面可以针对女生特有的兴趣爱好点来引导制作小项目,爬虫、姨妈钟什么的(逃
    huihoo
        67
    huihoo  
    OP
       2019-02-14 09:37:11 +08:00
    @jiejiss 嗯,这是比较基础的部分。感谢你的建议,以后就做类似这样的小项目:爬虫、姨妈钟。
    TesterCC
        68
    TesterCC  
       2019-02-15 10:27:37 +08:00
    😂,姨妈钟这个 idea 真的不错,然后还可以结合这个做生理期数据分析,生成生理期监控报告之类的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3410 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:51 · PVG 19:51 · LAX 03:51 · JFK 06:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.