学编程,到底是从 C 开始好,还是 Python, PHP 开始好?

2015-10-03 22:38:31 +08:00
 ru20150601

一开始自学 C ,看 KR ,一直死啃看到 Structure 那里,因为之前看过另一本《 c 语言解析》,所以都没什么大问题。(但是那个 quicksort 排序算法跳过了,自己掰着指头演示了一下,能工作,但是没仔细研究原理,因为觉得正在学语言,不想耗费精力研究算法)。偶尔网上看到人讨论,说入门不要看 KR ,太晦涩,会走太多弯路。于是现在很犹豫是不是该改成 C Primer Plus 来入门。

另一个问题,好多人说学会了 C 看其他的就很简单了,大家说说是这样的吗?到底是先看 C 然后再看其他的快,还是先学其他的,最后来研究 C 呢?我的目标是学会 C , python , php ,数据库。


补充一下,也看了很多国外的讨论,最使我震动的是这样一段:
“ I think not, be careful to jump on the K&R bandwagon. K&R does not address good program design nor good programming practice, mainly because it was originally written before anyone knew what good programming practice was. It does not mention which parts of the C language that are superfluous or even dangerous. The book is correctly listed as a reference manual, it should not be used for teaching/learning modern programming.”

13541 次点击
所在节点    程序员
102 条回复
hbkdsm
2015-10-04 04:53:44 +08:00
wolfan
2015-10-04 04:57:45 +08:00
从语言风格来讲好像三都是同缘的吧,如果是爱好,那从, c,py ,如果生产那还是 php 吧。

个人看法
a358003542
2015-10-04 08:33:59 +08:00
不是有一句这样的话吗,对于程序员来说,学习任何一门新的语言都能对自己有所提高,除非你已经学过 lisp 了。
chenhui7373
2015-10-04 08:36:06 +08:00
CPlusPlusPlusPlus
wleexi
2015-10-04 08:39:41 +08:00
@zjqzxc PHP 做服务端程序越来越多啦
linux40
2015-10-04 08:45:28 +08:00
c 语法很简单,只是容易乱搞而需要长年的努力。。。
zhicheng
2015-10-04 09:05:20 +08:00
全学
Fortran
2015-10-04 09:07:43 +08:00
不建议先学 C ,但 C 一定要学的
Leu
2015-10-04 09:29:09 +08:00
定一个上端的目标,然后查询需要实现这个目标需要获得哪些技能,然后制定一张技能表从底层一层一层往上点技能点。不管学习什么语言,最重要的是要知道你想用这门语言干嘛,这样才有动力学下去。
assassinpig
2015-10-04 09:30:22 +08:00
如果学 c 就坚持学,如果不学 c python 之类快速入门干活的即可
Jocktaa
2015-10-04 09:41:09 +08:00
先学一门高级语言 很容易获得成就感,,然后再学 c
jukka
2015-10-04 10:10:47 +08:00
个人认为,关键的问题在于,如果你先学了其他语言,比如 python 之类的,你就已经能干很多事情了。到时候你根本不会有兴趣去学 C ,因为大多数需要 C 的地方,都有前人写好 lib 了。

如果努力,想在技术这条路上继续走,很快就会走到需要 C 的那一步。到时候就不知道能不能 *静下心来*了。
llhhss
2015-10-04 10:14:57 +08:00
半路出家: python
一时兴起: php
其他: c
c24c4fe8
2015-10-04 10:38:00 +08:00
入门学习 python 吧 等有了兴趣可以再学习其他的,相对于 其他的路太陡峭了,容易失去信心 半途而废。
ljbha007
2015-10-04 10:41:13 +08:00
Python 十分适合入门
等有一定水平了再研究 C/C++会有很多好处 虽然不一定用得上
haogefeifei
2015-10-04 10:44:31 +08:00
遇到的好多前辈都是 basic 起步的(小霸王学习机。。)
而我嘛,是 Python for S60 起步的(在塞班手机上写程序)
国外初中高中课程教的是 VB (玩游戏不小心进了海外党的群)
学校正儿八经的教的是 C ,只作为编程基础
高级语言学的 Java , C#,我自学的 Android 。。
Web 方面一开始写的 JavaWeb ,后来用的框架里的 Spring 把我恶心到了
如果不是写 Android 估计现在全面倒向 Python 了
haogefeifei
2015-10-04 10:48:59 +08:00
个人觉得语言不重要,关键是计算机和网络方面的基础知识要学牢。
glchaos
2015-10-04 10:56:42 +08:00
没人推荐 C#?这东西学了基本上什么都能写了,很快!
wizardforcel
2015-10-04 11:00:13 +08:00
如果在这几个里面选的话,我支持 python 。
yuchting
2015-10-04 11:03:36 +08:00
当一个程序员回答我,一个 C 的 char 占 2 个字节的时候,我仰天畅谈,内流满面……

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

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

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

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

© 2021 V2EX