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

2015-01-01 19:42:56 +08:00
 mrdf

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

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

以上不是重点


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

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

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

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

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

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

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

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

ps:你已经很不错了,我在你这个年龄,还只知道打网游...惭愧阿...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/158481

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX