V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mrdf
V2EX  ›  问与答

互联网诱惑太多,如何静下心来学习编程?

  •  1
     
  •   mrdf · 2015-01-01 19:42:56 +08:00 · 5436 次点击
    这是一个创建于 3616 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ~~本人是一名高一在校生,今年刚初中毕业,各位大大表打我wwwww~~

    一直对电脑比较感兴趣,初中的时候搞了点PHP,也就刚会点语法,不会就search+copy。。然后其余时间全浪费在瞎折腾和易语言上了。。易语言能写点像样软件了,会用一些系统API,学了点Inline hook、窗口自绘之类的,自己还给同学做游戏辅助用来着。。因为易语言快速开发易上手的特点,我基本上就是想到什么做什么,自己也高兴于完成的作品,这样学下去的。。后来随着接触面的日渐广泛,自己也明白易语言没前途,于是决定转学C++

    以上不是重点


    You know , C++刚开始的时候只能学些语法,做些控制台程序,也没易语言的高度封装,于是没法跟易语言一样一上来就能做GUI而想到什么做什么
    于是现在根本没法静下心来学了QAQ

    自己买了本《Essential C++》,但是根本读不下去,无法深入理解,只能硬着头皮逼着自己看,感觉十分浮躁,效率不高。
    平时在家在学校都能安心,但是假期在家就无法安心(因为有机会接触电脑了。。ORZ)
    如果在学校或者不能接触电脑的地方看书,就能安心读下去,但是学编程必须敲代码练习吧。。。So,十分矛盾纠结。。。
    后来参加了在线MOOC学习,也有以上问题。。感觉就像逼着自己完成任务一样。。。没以前乐趣了。。

    于是,问题来了:
    有什么可以安心地高效学习编程的方法?

    第 1 条附言  ·  2015-01-01 20:32:18 +08:00
    感谢大家的回复,自己想明白了一些。。
    原来我应该放弃治疗...
    27 条回复    2015-01-03 05:55:00 +08:00
    msg7086
        1
    msg7086  
       2015-01-01 19:45:56 +08:00 via iPhone
    你到底是要学编程还是要学C++?
    Cee
        2
    Cee  
       2015-01-01 19:46:57 +08:00
    1. 可以的话找几个伙伴一起努力进步
    2. 可以考虑先试试 Python 这样的脚本语言 上手难度不大
    mrdf
        3
    mrdf  
    OP
       2015-01-01 19:47:24 +08:00
    @msg7086 C++不也是编程么 ORZ
    语言不是重点吧,其实我也有学python,不过想以c++为主攻方向
    dangge
        4
    dangge  
       2015-01-01 19:49:34 +08:00   ❤️ 2
    所有一开始学习C++的人都这样想,学习VB的都能写个小软件了,为啥我还在那里天天对着控制台发呆?
    既然你要安心高效的学习编程,那么我推荐你去学C#。难度适中,学习起来也不会像C++那样好长时间了还是面对控制台。
    当然,如果你忍得住寂寞,坚持学C++,那么我建议你把书换成C++ primer。
    kingcos
        5
    kingcos  
       2015-01-01 19:50:28 +08:00 via Android
    我年轻时要是有人告诉我编程就好了。。。
    我对这方面很感兴趣,但是到现在——大一,才真正接触到编程。。。
    msg7086
        6
    msg7086  
       2015-01-01 19:52:46 +08:00 via iPhone   ❤️ 1
    @mrdf 是编程,但是学起来是两回事。
    你现在高一,学习c++有什么特殊意义吗?如果没有的话,建议从简单的环境开始学习。php其实是个很好的开始,python也很好,要玩窗口的话c#不二选择。等你熟练了以后,再把c++剩下的部分捡起来就轻松多了。
    msg7086
        7
    msg7086  
       2015-01-01 19:57:57 +08:00 via iPhone
    现在就确定主攻方向我觉得太早了,而且计算机语言一直就不是什么主攻方向。普遍的要求是需要你用什么语言的时候你就应该能在短期时间内捡起来学会然后干活。比如说你会c++,但是有个项目突然要你用JavaScript+Haskell来做,你应当能很快上手开工而不是眼瞎。
    bumz
        8
    bumz  
       2015-01-01 20:04:14 +08:00
    用 C# 作學完 VB(或它的山寨者)的下一步不錯。學 C++ 之前要不要先學一下彙編和 C?

    安心需要的不是方法,而是行動。就像掀開被子,你去問如何掀開被子只是在理性地拖延行動。尋找如何安心的方法的努力只會讓你更加無法安心,有這些時間,編程本身能帶給你的樂趣早就讓你忘記了一切誘惑與困難。
    bumz
        9
    bumz  
       2015-01-01 20:06:46 +08:00   ❤️ 1
    參見 爲什麼放棄治療會成爲一種治療: http://zhuanlan.zhihu.com/happy/19883493
    mrdf
        10
    mrdf  
    OP
       2015-01-01 20:09:13 +08:00
    @msg7086 没什么特殊意义,只是自己一直很感兴趣编程,想将来从事这方面工作,不影响现在的情况下自学下为将来打下点基础

    我不继续深入搞php原因之一就是Web前端是我短板,自己写不出完整UI。感觉自己学的太杂乱没一点条理系统,也不知道从哪开始学好,感觉浪费很多时间却没多大提升(不论是前端还是php后端)。看到其他初中高中的同龄人超出自己一大截,感觉自己弱爆了一直在虚度时间啊有木有
    mrdf
        11
    mrdf  
    OP
       2015-01-01 20:30:26 +08:00
    @bumz 谢谢,很有感触。这篇文章跟我很相似
    dullwit
        12
    dullwit  
       2015-01-01 20:31:07 +08:00
    我是来看头像的。
    EPr2hh6LADQWqRVH
        13
    EPr2hh6LADQWqRVH  
       2015-01-01 20:34:37 +08:00
    语言不是重点,重点是语言背后的思想

    楼主很牛了,现在有一些20多岁的选手还都在复制粘贴HTML代码然后好为人师呢
    最凶残的是还能被奉为大神手底下一帮小白跟他学习怎么用notepad写html
    Kilerd
        14
    Kilerd  
       2015-01-01 20:55:33 +08:00 via Android
    建议先学c,而不是cpp

    how to think like a computer scientist c version
    az
        15
    az  
       2015-01-01 21:11:25 +08:00
    @mrdf Web前端对于PHP来说是个循序渐进的国产,都菜过,时间长了该会的都会会的。
    xdeng
        16
    xdeng  
       2015-01-01 21:14:34 +08:00 via iPhone
    新手都小看控制台程序了。其实都是一样的。
    scusjs
        17
    scusjs  
       2015-01-01 21:19:56 +08:00
    大学狗看着你们。。。学Python吧,入门不错,我们学校正准备大一推行先学Python再学C
    scusjs
        18
    scusjs  
       2015-01-01 21:23:36 +08:00
    又手贱没写完就发出来了。用Python可以很快的做出一些小玩意儿,可以激发兴趣而且不是那么枯燥
    zts1993
        19
    zts1993  
       2015-01-01 21:26:13 +08:00 via Android
    我是来看大家推荐python的
    FinalAir
        20
    FinalAir  
       2015-01-01 21:47:56 +08:00
    其实语言本身不重要,你应该先思考一下编程带给你的是一种成就还是一种技能,前者只在于解决问题本身,可以说什么语言能够解决问题就是强大的,后者则在于编程语言已经变成了一个待解决的问题。前者驱动力是兴趣,后者则是意志。以你现在的年龄,希望你能够找到编程的乐趣,而不是深究语言本身。(个人观点,不喜勿喷)

    ps:你已经很不错了,我在你这个年龄,还只知道打网游...惭愧阿...
    RitzoneX
        21
    RitzoneX  
       2015-01-01 22:15:18 +08:00
    放弃治疗就是要怎么做?
    kavinyao
        22
    kavinyao  
       2015-01-02 00:25:57 +08:00 via iPhone
    既然会易语言,学C++也该难度不大吧。
    Sunyanzi
        23
    Sunyanzi  
       2015-01-02 00:45:26 +08:00
    在 V2 看到 00 后发帖子 ... 这种感觉真的很奇妙 ...
    mrdf
        24
    mrdf  
    OP
       2015-01-02 10:56:09 +08:00
    @Sunyanzi 我是99年的..
    znoodl
        25
    znoodl  
       2015-01-02 13:16:28 +08:00
    @kavinyao 你太看得起易语言了
    建议先学一下c,然后c++,然后Python什么的

    还有系统能用linux不建议用win,如果要深入winapi就把我当空气吧
    cty
        26
    cty  
       2015-01-02 13:21:30 +08:00
    @mrdf

    我觉得要不然你可以简单看一下 C艹 的语法然后去学学 Qt 啥的库…至少能达到“做出图形界面”这个要求(Qt 相当好了自带的 IDE 还能拖控件)。

    C 和 C草 号称 segment fault 语言,用户程序员自己管理内存什么的…呃。

    对了你是高中生,那干嘛不搞 OI 玩玩。
    kavinyao
        27
    kavinyao  
       2015-01-03 05:55:00 +08:00
    @znoodl 我还以为易语言就是把C++翻译成了中文呢,看来不是这样啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1382 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:44 · PVG 07:44 · LAX 15:44 · JFK 18:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.