我推荐一个0基础学程序的人先去看离散数学跟算法与数据结构了还有c程序设计语言。。。是不是做错了。。。

2013-03-10 11:52:59 +08:00
 mercurylanded
11429 次点击
所在节点    程序员
41 条回复
LokiSharp
2013-03-10 11:57:51 +08:00
是的,我当时自学时候,找了本C程序设计语言,看了半天摸不着头脑。
这东西没人引导一下,纯自学的话是蛮有难度的。

记得好人做到底哦,他有什么问题的话就帮助一下他。
exoticknight
2013-03-10 12:18:52 +08:00
不能只是这些比较正规的教材,除非那个人是学霸。最好要有一些轻松的辅助学习。推荐codecademy和类似scratch这些工具。
学的过程中看一些难的书没关系,因为到了学到一定程度明白了之后,廓然开朗的感觉会让他更加有动力去学。
chenha0
2013-03-10 12:28:50 +08:00
换我的话可能会推荐python或者ruby。。?
gamexg
2013-03-10 12:29:56 +08:00
...
先学习python之类的来入门啊,直接先上离散数学跟算法与数据结构门槛太高了啊....
Alcar
2013-03-10 12:50:38 +08:00
知道做错了那就改呗,趁别人还没丧失信心之前
zarzen
2013-03-10 13:19:48 +08:00
其实我觉得这思路没错、
就是,这路有点长啊,比较枯燥。
辅助学点能出成果的语言吧。脚本语言挺多。
不然我觉得,回头还是得来学离散,算法
mercurylanded
2013-03-10 13:30:21 +08:00
学python或者ruby之类的只是会一种语言啊,对于没编程基础的人来说还是不会写程序啊。

感觉算法与数据结构这种才是重点。。。
sinxccc
2013-03-10 13:39:56 +08:00
@mercurylanded 但学习算法和数据结构总得有个熟悉语言用来想象和练手啊。除非这位仁兄对 CPU 和计算机的内存模型非常熟,但这样的话估计也用不着别人来指导了╮(╯_╰)╭
quake0day
2013-03-10 13:40:47 +08:00
反正我是HTML(CSS)->Javascript-->C->Java --> Python这么走过来的,中间学了很多其它的,最近在啃clojure。
扎实基础很重要。但是自学的话多少要有个短期目标才能一直保持兴趣吧。
mercurylanded
2013-03-10 13:42:02 +08:00
@sinxccc 所以我给他又弄了本C程序设计语言

感觉算法与数据结构在C里面更直观
sinxccc
2013-03-10 13:45:22 +08:00
@mercurylanded 嗯,道理是没错…回忆了下我当时学写程序好像也是拿本 Pascal 的书就啃下来了。

不过用门容易上手点的语言,省下语言的学习时间,快进到比较重要的数据结构和算法不是更好么
chloerei
2013-03-10 13:50:06 +08:00
科班就是这么出来的。我前两年觉得从抽象层次高的语言入手比较好,现在又觉得从低的入手好,免得以后看到“底层”,“算法”,“数据结构”这些词感到恐惧。
mercurylanded
2013-03-10 14:01:00 +08:00
@sinxccc C不容易上手?

就语法什么的来说我感觉C是最简单的语言之一了,特性就那么多。

但是因为语言本身提供的东西很基础,很难对一些抽象进行实现,使用起来也很容易出问题。

但是现在只是为了理解算法与数据结构里面的东西,我觉得没有比C语言更合适的了。。。
LokiSharp
2013-03-10 14:09:08 +08:00
@mercurylanded 如果只是为了理解算法的话,推荐从 Java 路线入门,因为 Java 比 C 更容易上手,语法上也和 C 十分相似,很容易过渡到 C ,而且可以让他边看 [斯坦福公开课] 中的 [编程方法] 边学。
chenha0
2013-03-10 14:09:22 +08:00
@mercurylanded 除非对方是意志很坚定的人。。否则学习脚本语言更容易保持兴趣。。
mercurylanded
2013-03-10 14:14:50 +08:00
我让他先学c后学python的。。。

嘛。。先看看到时候他学习的效果咋样吧。。。
crossmaya
2013-03-10 14:19:54 +08:00
@mercurylanded 学万c在看python 你顺序错了,c语言学会后会很不适应python
nullptr404
2013-03-10 14:27:20 +08:00
0基础学程序应该首先看设计模式
ShiningRay
2013-03-10 16:47:19 +08:00
这得看他学习的目的是什么,如果只是感兴趣,觉得好玩,那得首先培养兴趣,给点有意思的东西,最好还要所见即所得,BASIC什么的都不错,js一些像snap之类的也很好
如果学习就是为了打工,那么应该考虑实用性的,能让他做出项目来的东西
还有如果是为了考试的话,我估计应该按照楼主说的去做
themorecolor
2013-03-10 16:52:37 +08:00
@mercurylanded 不会离散数学 数据结构 就写不了程序? 看你个人目标了 他要是就就是学点语言 用来当码农 根本不知离散数学 数据结构 一样可以写程序 再说工作中 一般能有多少用到离散数学 数据结构 算法这些东西? 你要说 要去 百度 google 新浪这样的 是得从 离散数学 数据结构这些 好好学学

刚上来 就学 离散数学 除非他是数学天才 或者对数学有极大的兴趣 不出7天 学离散数学 数据结构 算法 这些 保证让他学的 兴趣全无 看看各个大学里面 离散数学 等 有几个认真学的 而且还是有老师教, 有课程安排 和考试 的情况下。

还是 先学点简单的 做点小程序 来点成就感 以后他要是对这一行 有兴趣, 并且自己 想深入发展的话, 自己就会找着学了

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

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

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

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

© 2021 V2EX