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

如何训练新人的编程思想?

  •  
  •   marcosteam · 2018-03-11 00:00:47 +08:00 · 8012 次点击
    这是一个创建于 2448 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就像我,Python3 快学了大半了,想撸个 GUI,但是一打开 IDE 就不知道应该先从哪里写起了...
    我不知道有没有什么教程能系统的培养我的编程思路,所以在此特求指教!谢谢!
    34 条回复    2018-03-15 09:31:38 +08:00
    night98
        1
    night98  
       2018-03-11 00:06:01 +08:00 via Android
    多写项目,培养基本的全局视角的开发角度,这样编程思维就上来了
    marcosteam
        2
    marcosteam  
    OP
       2018-03-11 00:08:22 +08:00 via Android
    @night98 有哪些很好的实战教程吗?
    Linxing
        3
    Linxing  
       2018-03-11 00:12:06 +08:00 via iPhone
    缺新人吗
    night98
        4
    night98  
       2018-03-11 00:17:05 +08:00   ❤️ 1
    @marcosteam 建议去 github 找一些开源的小项目,先尝试运行,然后修改其中部分功能,然后吃透这个项目->寻找更大的项目->循环之前步骤即可。
    marcosteam
        5
    marcosteam  
    OP
       2018-03-11 00:18:02 +08:00 via Android
    @Linxing 答:本人就是一名大学生,现在就是想继续往编程方向发展,现在意识到这个思维真的很重要…
    linghutf
        6
    linghutf  
       2018-03-11 02:54:45 +08:00 via Android
    多写点代码,不要是重复的就好
    alcarl
        7
    alcarl  
       2018-03-11 05:57:52 +08:00 via Android
    你需要 google 和强大的行动力,这都是一种习惯,得练
    Mavious
        8
    Mavious  
       2018-03-11 06:38:53 +08:00 via iPhone
    需求驱动,写不写来也得写。满屏报错也要一个个谷歌解决,慢慢磨出来……
    ps 我是新手
    hardman
        9
    hardman  
       2018-03-11 07:09:40 +08:00 via Android
    我个人先从抄袭开始,抄一两个感觉就出来了
    xrlin
        10
    xrlin  
       2018-03-11 08:35:16 +08:00 via Android
    先学着抄袭吧,我当初学 python 也是靠跟着网上的教程,抄袭里面的项目才入门的。
    Jackeriss
        11
    Jackeriss  
       2018-03-11 09:26:05 +08:00
    从一个基本的示例代码扩展出你想要的功能和效果,文档和文章结合。
    zjqzxc
        12
    zjqzxc  
       2018-03-11 09:36:15 +08:00
    善用搜索引擎,搜索 python3 GUI,然后选一个自己看着顺眼的或者符合需求的技术,比如我当初就在 qt,tkinter 二选一时候选了后者

    刚开始不用介意什么正确的实践,先写出来再说。写多了就知道什么是对的,什么是错的了。
    xpresslink
        13
    xpresslink  
       2018-03-11 09:58:05 +08:00
    基本上培养不了,大部分是先天的。
    不是每个人都适合做程序员的,计算机专业毕业的人里做程序员的也是少数。
    培训班里出来的最终只有 10%不到的人能走上程序员职业道路。
    Akiyu
        14
    Akiyu  
       2018-03-11 10:01:03 +08:00   ❤️ 1
    可以把这些分为“内功”和“外功”
    外功就是你掌握的语言和技能,比如会某某语言,某某工具
    内功就是你说的编程思想一类的东西了,这东西不好积累,也不太容易表现出来

    多练能提升你的代码能力,而多想和多看才能提升所谓的编程思想
    一般来说都是积累了一定的代码能力才在工作和书籍中慢慢提升“编程思想”
    如果你想现在就做,建议看一些类似的书籍吧

    PS:内功可能“走火入魔”的,有些书晦涩难懂,而且短期内是不能给你造成什么明显的提升的
    (或者说就初学者而言,工作中不会让你接触需要内功强的这一类编程)
    相比而言外功一类的工具书可以让你很快就上手一个工具,成为你工作中的一项技能,为了前期的发展这些
    我是不建议没个 1 2 年(或者说就掌握了一点语言和技能,甚至都不算是熟练)
    就去看这类的书籍的,或者说认真看这类的书籍

    好比你有熟练的内功(往往要付出不菲的代价),但是没有相应的招式(熟练的工具使用和语言的了解)
    举个通俗的例子,你会独孤九剑,但是你没有剑,或者是把烂剑... 这就非常尴尬
    所以才大半年,我没学过 python,但你扪心自问这们语言懂了多少?与之相关的工具呢?项目实战呢?
    先把自己武装起来吧,面试的时候别人说我会 XX,XX,XX...,你说我会 XX,具有良好的编程思想。
    这也很尴尬啊...
    SuperMild
        15
    SuperMild  
       2018-03-11 10:42:05 +08:00 via iPhone
    写个 markdown 编辑器啊,如果嫌简单,可以加上文件管理功能。
    yhzwy
        16
    yhzwy  
       2018-03-11 13:42:56 +08:00
    如果很喜欢,多写就好了 每次都写不一样的,代码量上去了就会了。
    当然更好的选择是有会的手把手指点要注意的点。。我相信大部分人没这个机会。
    janus77
        17
    janus77  
       2018-03-11 13:55:03 +08:00
    看一些教学视频吧
    选择一个完整的项目实战,主要是看他的章节划分。
    然后不看视频本身,只看章节标题
    自己实现这一节课的所有内容。按顺序下来就是一个项目的完整思路了。
    congeec
        18
    congeec  
       2018-03-11 14:22:32 +08:00
    楼主我是半吊子 Python,非科班。如果我要写个 Gui,肯定立马 Google 怎么用 Python 画个圆。
    geekcorn
        19
    geekcorn  
       2018-03-11 14:42:59 +08:00
    新人如何训练编程思想
    xiaotianhu
        20
    xiaotianhu  
       2018-03-11 14:53:40 +08:00
    我觉得 写代码跟写作差不多,文章的架构 词汇 /语法的细节,修辞 /排比的用法.
    那么 想学好写作需要怎么办?多读啊.哪个作家不是看了很多书,然后引经据典 模仿别人的套路,创造自己的套路.

    写代码也一样啊.多看别人的代码,模仿别人的架构,创造自己的特色.
    xpresslink
        21
    xpresslink  
       2018-03-11 15:12:50 +08:00
    @xiaotianhu 照你这个思路每个人都可以培训成作家么?
    cxbig
        22
    cxbig  
       2018-03-11 15:40:42 +08:00 via Android
    找个框架写个博客,抄人家的功能,代码自己实现。
    再附加一个爬虫扫人家的文章自动录入你的博客。
    基本技能应该就差不多都练习到了。

    饭是要一口口吃的,急不得。
    em70
        23
    em70  
       2018-03-11 15:42:27 +08:00
    你除了呼吸,吮吸是天生技能外,其他都是模仿别人学来的,积累 1 万小时编程经验再来说话
    xiaotianhu
        24
    xiaotianhu  
       2018-03-11 15:45:02 +08:00
    @xpresslink 可以写的更好才是目的
    为什么要让每个人成为作家呢.
    em70
        25
    em70  
       2018-03-11 15:45:10 +08:00
    @xpresslink 任何职业都可以后天养成,只不过没有天赋做不到行业顶尖罢了
    xavierskip
        26
    xavierskip  
       2018-03-11 16:01:48 +08:00
    自己不知道写什么就看别人怎么写的,效果不比自己写效果差。当然但是总是要自己动笔的。
    marcosteam
        27
    marcosteam  
    OP
       2018-03-11 16:35:46 +08:00 via Android
    @congeec 其实我在 V 站发之前也在 google 上找了很多,但是没有得到一个很明确的信息…
    OpenJerry
        28
    OpenJerry  
       2018-03-11 16:52:44 +08:00 via Android
    mark
    hellohello123
        29
    hellohello123  
       2018-03-11 17:58:49 +08:00
    找一个项目,然后按自己的需求改,当改到面目全非的时候,差不多就有思路了。
    vincenttone
        30
    vincenttone  
       2018-03-12 10:39:42 +08:00
    刚准备撸个 GUI,就不知道从何开始了,然后不去研究从何开始,打开了 V2EX,来讨论一下。
    我反而觉得你的撸 GUI 方式和编程思想没啥关系。。。应该考虑的是解决问题的方法。。。
    marcosteam
        31
    marcosteam  
    OP
       2018-03-12 10:43:31 +08:00 via Android
    @vincenttone 不,之前曾经 Google 过很多,但是没有个头绪…
    vincenttone
        32
    vincenttone  
       2018-03-12 10:46:22 +08:00
    @marcosteam 首先你要写哪种 GUI,然后去找相关教程,一般 GUI 编程都有个入门文章,搞清楚了以后自然就开始了。这里面涉及到库的调用和相关语言的使用等问题,仅仅是个开始而已。
    至于思想,写多了会知道哪类是思想的,这就是工科类专业的特色,多实践。
    marcosteam
        33
    marcosteam  
    OP
       2018-03-12 11:17:08 +08:00 via Android
    @vincenttone 在 gitbook 上找到了一个 Qt5 的教程,谢谢了!
    ZoomQuiet
        34
    ZoomQuiet  
       2018-03-15 09:31:38 +08:00 via iPhone
    以动手实践为荣 , 以只看不练为耻;
    以打印日志为荣 , 以单步跟踪为耻;
    以空格缩进为荣 , 以制表缩进为耻;
    以单元测试为荣 , 以人工测试为耻;

    以模块复用为荣 , 以复制粘贴为耻;
    以多态应用为荣 , 以分支判断为耻;
    以 Pythonic 为荣 , 以冗余拖沓为耻;
    以总结分享为荣 , 以跪求其解为耻;

    via: Gerald Lee <[email protected]> Sat, Feb 23, 2008 at 11:28 AM

    <-- https://wiki.woodpecker.org.cn/moin/Py8Rong8Chi
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1053 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:14 · PVG 03:14 · LAX 11:14 · JFK 14:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.