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

12641 次点击
所在节点    程序员
102 条回复
zts1993
2015-10-03 23:41:49 +08:00
半吊子程序员很多都是从高级语言开始。。。我说很多绝对,不要碰我。
zts1993
2015-10-03 23:41:59 +08:00
@zts1993
minvacai
2015-10-03 23:43:51 +08:00
我就是先会 C 再会其它的。总的来说觉得 python 最简洁上手也最快,学 C 得益最多, PHP ?嗯我知道这是最好的语言了,那又怎么样,用起来毫不愉悦啊。
Jaosn
2015-10-04 00:31:03 +08:00
我也好奇的一点,为什么现在高中都开始学 VB 了?
543400
2015-10-04 00:34:22 +08:00
php 比较简单,而且是最快赚钱的
Sabermadao
2015-10-04 00:35:03 +08:00
我们一开始就学 C++!心累
blackcloak
2015-10-04 00:37:27 +08:00
从 Haskell 开始学起吧
moooookey
2015-10-04 00:37:34 +08:00
从现在开始
realityone
2015-10-04 01:11:35 +08:00
@moooookey 从现在开始
lenran
2015-10-04 01:17:01 +08:00
偶尔看到的,不是偶的观点:

学习如何编程
http://translations.readthedocs.org/en/latest/hacker_howto.html#id11

其实,我是比较同意 7 楼 @zjqzxc 的观点的
hbkdsm
2015-10-04 01:22:05 +08:00
Scheme/racket 函数式才是王道
这是非科班相对于科班的优势,科班出身的都是从 C, C++, Java 学过来,命令式编程、结构化编程的思想已经形成思维定势,没有编程基础的人学函数式反而没有障碍。君不见国外大学大一新生都是先学 SICP ,从 Scheme 开始的!
chengzhoukun
2015-10-04 01:48:26 +08:00
C/C++必须要学的,因为大部分互联网公司笔试都会考的
orFish
2015-10-04 01:52:44 +08:00
c

虽然以后有些方向跟 c 没啥关系。。。

但是 c 有些东西学到还是挺有用的。。
ilotuo
2015-10-04 01:54:24 +08:00
非常不同意 7 楼
说的好像搞网站搞 web 才是程序员一样.
个人觉得对 C 都不了解就对程序的构造,原理更不理解了.连程序的编译,链接,执行原理都不懂何谈程序员.
ilotuo
2015-10-04 01:58:06 +08:00
好吧 我没看到最后一句...
但是明显楼主不是 "不想成为程序员但有编程需求的 人"
wwwap
2015-10-04 01:58:49 +08:00
ruby,javascript
lenran
2015-10-04 01:59:53 +08:00
@ilotuo 7 楼的意思是,由’需求‘来决定开发语言。有什么不对吗
msg7086
2015-10-04 02:20:23 +08:00
从 Python 学起,然后再转到其他更有意思的语言去。
icedx
2015-10-04 02:27:15 +08:00
去海边烧沙子 从手工雕刻 CPU 学起
ryd994
2015-10-04 04:33:24 +08:00
@hbkdsm 您说的是哪国哪校的学生啊?
在我所知的范围内,多数用 Python 入门,后面跟 Java/C++的数据结构,然后是算法 /组成
比国内用 C/Pascal 入门要简单,算法也以知道复杂度为目标

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

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

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

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

© 2021 V2EX