如何训练新人的编程思想? - 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
marcosteam
V2EX    Python

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

  •  
  •   marcosteam 2018-03-11 00:00:47 +08:00 8344 次点击
    这是一个创建于 2777 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就像我,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 nbsp; 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
    如果很喜欢,多写就好了 每次都写不一样的,代码量上去了就会了。
    当然更好的选择是有会的手把手指点要注意的点。。我相信大部分人没这个机会。
    rb6221
        17
    rb6221  
       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     Solana     1084 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 23:22 PVG 07:22 LAX 16:22 JFK 19:22
    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