学编程,到底是从 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.”

12642 次点击
所在节点    程序员
102 条回复
azplj
2015-10-03 22:45:22 +08:00
roychan
2015-10-03 22:49:10 +08:00
C
cloudqq
2015-10-03 22:50:53 +08:00
PYTHON
tammy
2015-10-03 22:50:59 +08:00
我觉得都不好,建议《计算机组成原理》
chenggiant
2015-10-03 22:52:36 +08:00
Java 好! (我是来捣乱的...)
codeforlife
2015-10-03 22:52:56 +08:00
建议学汇编
zjqzxc
2015-10-03 22:57:37 +08:00
如果目标不是计算机工程师,前往不要从 C 开始学。。
对于不想当码农的人来说, C 的学习曲线太陡峭了,,以至于学习了好久都无法写出自己想要的东西。然后学习兴趣就没了。然后就没有然后了。

对于非计算机专业的人老说,编程最重要的功能是解决遇到的问题而不是给自己找麻烦。效率,程序可读性甚至是可维护性都可以扔一边,把问题解决了才是最关键的。

如果想写一个网站,直接上 php 会比较快。 Python 相对来说比 PHP 稍慢,毕竟 php 除了当动态网站语言之外几乎干不了太多的事儿了,人家专业做这个的。

总结:对于非程序员来说,码代码是用来解决问题的,不用纠结底层的东西,能短平快解决问题才是最关键。
以上观点可能会有大批程序员不赞同。。所以再次强调,这个说法是针对不想成为程序员但有编程需求的 人的。
zonghua
2015-10-03 23:13:23 +08:00
楼上说的好,不是计算机专业的不建议从 C 开始
zonghua
2015-10-03 23:13:59 +08:00
@zonghua 但是我很疑惑为什么其他的都要学习 VB ?
ru20150601
2015-10-03 23:18:09 +08:00
@zjqzxc
谢谢你这么晚了还写这么长篇,问题是我已经看到 structure 了,这本书从厚度来看已经看完了 2/3 了,有点不舍得。。。。老司机们,过来人们,来告诉我下后面还有多少吧。
Paranoid
2015-10-03 23:19:49 +08:00
天下武功,唯快不破
天下语言,唯 C 不纯


要看你所在的阶段,中学,高中,大学? C C C

工作了? 先掌握吃饭的技能,再学 C C C
movtoy
2015-10-03 23:20:26 +08:00
先 PHP ,感兴趣了,写个小论坛,有成就感了。再慢慢深入学 C 。。

关键是 PHP 教程多。低端到高端只是都有。。
limbo0
2015-10-03 23:25:43 +08:00
我觉得 c 必然得学的, 这关系着理解计算机底层的概念, 对以后很有帮助.而 Python, php 是应用层了, 关系更高层面的东西, 也是以后能够接触的.

当然, 感觉 c 是最简单的了, 因为是最基础的, 语法结构也是比较简单的, 学 c 很简单, 但是编程思想, 方法一系列的东西还是靠慢慢养成的
Comdex
2015-10-03 23:27:45 +08:00
学 golang
Threezj
2015-10-03 23:33:17 +08:00
C 这关必过的吧,结构化编程套路,指针的思维。对你将来的学习都有很大的帮助。然而 C 并没那么难学吧? 网易云课堂翁恺老师的课跟一下,作业做好,肯定能理解,编程也就算入了门了。到时候可以再按需求来学习语言。然而功夫在语言外。
skydiver
2015-10-03 23:35:30 +08:00
C 本身没有太多东西啊。。没必要花那么多时间在这个上面。
看书不需要看得那么仔细,不求甚解最好,先掌握整体,然后遇到实际问题再去看对应部分。要不然一本书都啃不下来……
yxcxx
2015-10-03 23:36:40 +08:00
C 必须学,但是建议不要一开始就学。学 Python 或者 PHP 很容易能作出东西比较有成就感和兴趣。学到后面你不得不去学基础知识(算法,数据结构,操作系统)的时候才开始去学 C 。
anubiskong
2015-10-03 23:38:24 +08:00
javascript
simon7
2015-10-03 23:41:19 +08:00
Python 妥妥的
pmpio
2015-10-03 23:41:24 +08:00
还是 BASIC 最好入门。。。。

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

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

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

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

© 2021 V2EX