学习编程的建议

2011-03-18 06:23:29 +08:00
 momo5269
我想要自学编程,虽然资料很多,却总担心不够——因为我高中就离开学校了。虽然看了很多给新手的建议和入门指导,但是心里总是没底。我快要埋没在太过丰富的信息里了。教程也很多,语言选择也很多。当初听到的大人们的建议都是要从C开始,而很多朋友说直接从Java、C++、C#等OO语言学起,我都迷糊了,实在是难以分辨那个才是对的。由于周围会的人多,了解一些东西,这反倒成为了我学习的障碍.......

对于这种情况,大家有什么建议吗?我该怎么做?
9469 次点击
所在节点    问与答
59 条回复
bigbrother
2011-03-18 17:17:29 +08:00
学C打打基础吧

我遇到一个半路学编程的,直接学PHP,居然不知道对一个变量重新赋值,会覆盖掉原来的值,悲剧啊
chloerei
2011-03-18 17:34:45 +08:00
@bigbrother 函数式编程没有变量,算不上悲剧
bigbrother
2011-03-18 17:37:16 +08:00
@chloerei 函数式编程没有变量是啥子意思呢,第一次听到这个说法,不要笑我菜。。。
chloerei
2011-03-18 17:43:51 +08:00
@bigbrother 比如 Erlang 里面,它给一个变量赋值

> A = 1.
1

之后这个变量就不能再赋值,否则会抛出一条异常

2> A = 2.
** exception error: no match of right hand side value 2

实际上 = 号不是赋值操作,是匹配运算。对于只学过数学的人,可能对这种 = 号更容易理解。
Jet
2011-03-18 17:52:45 +08:00
1、不管学什么语言,不要偷懒,把书上的每个例子都敲一遍。(python我用这个方法3天搞定。)
2、C是必修。
3、不要学C++,无比垃圾的语言。
too
2011-03-18 19:07:39 +08:00
本帖很多信息,请允许我mark一下
bcxx
2011-03-18 19:09:56 +08:00
@Jet 看到第3点我笑了...

还是从python开始吧,比较好上手,楼主加油!
Ricepig
2011-03-18 19:41:04 +08:00
看《计算机程序的构造和解释》书和相关OpenCourse视频

至少学习一门命令式的语言(Imperative Language),比如C

至少学习一门函数式的语言(Functional Language),比如javascript或者Lisp

然后动态语言啥的就看爱好了
momo5269
2011-03-19 06:54:06 +08:00
@Ricepig 我也是这样想的,但是有人告诉我《计算机程序的构造和解释》对我太早了,所以我才写成7楼那个样子
@chone 我学过一点点HTML,但是因为是看网页,做各种机械的例子,没坚持下去。倒是给希望帖子、文章时使用HTML代码打下了基础.......

大家的建议(指入门)基本分为Python、C和Java。其中Python最多,C都说是必修。所以我还是那么想的,先学Python,差不多了就学C,然后再填补计算机原理等知识,再学Lisp。同时保持使用Python来做事情。
momo5269
2011-03-19 14:05:43 +08:00
除了用Python 2.7,JetBrains PyCharm怎么样?
kejinlu
2011-03-19 14:09:38 +08:00
@momo5269 决定下来之后,不要顾虑这样顾虑那样。 不管什么时候你都无法绝对的做好准备。从现在开始,安装好编译器运行环境,找一段代码运行起来,然后慢慢理解。这个时候你必然回去翻看语法
bcxx
2011-03-19 14:14:02 +08:00
@momo5269 那些都是IDE,挑一款适合自己的用就好了
leafsong
2011-03-19 14:29:16 +08:00
哈哈,好好的论坛不做,跑这里来发,鄙视一下
如果你真想学编程,首先要问自己的一件事
我学编程想做什么,或者说是,假如自己已经是个编程高手,第一件事要做什么
momo5269
2011-03-19 14:44:57 +08:00
@kejinlu
@leafsong 因为我在群里问,得到的回答是啥都有....................
leafsong
2011-03-19 14:52:15 +08:00
@momo5269 呵呵,你还没回答我问题呢,看我能不能帮你
momo5269
2011-03-19 15:19:54 +08:00
@leafsong 做什么答案不是说了吗?游戏和应用。应用主要是我以前总是感觉手头的一些工具不好用,想自己做,还有很多需要解决的问题什么的,这些都是做应用的目的。游戏则是独立游戏,这个不用我多说吧?
lychee
2011-04-05 21:35:10 +08:00
其实啊 就个人感觉C和python都很值得学习的 楼主就大胆开始吧 有时候制定太遥远的计划根本没什么用 计划赶不上变化 学完书上的基本知识之后就可以找个结构良好的小程序 研究一下他 试着扩展它 或者重新实现一个 实践出真知呢
OnlyBlue
2011-10-03 20:06:59 +08:00
单纯讨论哪种语言好有意义吗?我觉得重点是这一句话:"我是准备做一些小的应用和独立游戏"。所以我建议楼主应该看看开发小的应用和独立游戏的主流的语言和工具是什么,再从中选出适合自己的,这样不好吗?
Echoldman
2011-10-03 20:18:14 +08:00
如果是长期学习、不是快速突击的话,先学习C语言是非常正确的,你看看其他什么C++、Java、Python、Objetive-C等等,完全是都需要C语言的基础知识的

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

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

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

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

© 2021 V2EX