V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mercurylanded
V2EX  ›  程序员

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

  •  
  •   mercurylanded · 2013-03-10 11:52:59 +08:00 · 11407 次点击
    这是一个创建于 4281 天前的主题,其中的信息可能已经有所发展或是发生改变。
    41 条回复    1970-01-01 08:00:00 +08:00
    LokiSharp
        1
    LokiSharp  
       2013-03-10 11:57:51 +08:00
    是的,我当时自学时候,找了本C程序设计语言,看了半天摸不着头脑。
    这东西没人引导一下,纯自学的话是蛮有难度的。

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

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

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

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

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

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

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

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

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

    还是 先学点简单的 做点小程序 来点成就感 以后他要是对这一行 有兴趣, 并且自己 想深入发展的话, 自己就会找着学了
    join
        21
    join  
       2013-03-10 23:08:07 +08:00
    好吧,其实当初我就是这么干的.弯路走过无数.
    seeker
        22
    seeker  
       2013-03-10 23:26:28 +08:00
    @chenha0 同感。先学比较贴近人类思维的。
    barbery
        23
    barbery  
       2013-03-10 23:50:26 +08:00
    这么搞法,他肯定学不下去了。。。我相信大多数爱编程的人都是从做一个感兴趣的小玩意开始的吧。。。第一课,肯定要让他感兴趣先,然后他才会不断的学习,折腾。。。
    shanshuise
        24
    shanshuise  
       2013-03-11 08:55:40 +08:00
    最为一个小白,最近看了CS50的课程,表示讲得很好,比大学时老师讲的好太多了。
    arzusyume
        25
    arzusyume  
       2013-03-11 08:59:20 +08:00
    我觉得应该先推荐线性代数
    基础知识看不下去,仅仅学习算法只是在浪费时间
    BOYPT
        26
    BOYPT  
       2013-03-11 09:09:26 +08:00
    如果这人变得成程序员,你要好好膜拜一下。
    SharkIng
        27
    SharkIng  
       2013-03-11 09:33:01 +08:00
    其实这些都是基本的东西所以没什么错的,该学
    但是有些东西可能会比较难,个人觉得Python更适合初学者, 另外楼上说的对线性代数也是比较基本的应该先学
    haishan
        28
    haishan  
       2013-03-11 09:37:44 +08:00 via iPhone
    Right
    monkeylyf
        29
    monkeylyf  
       2013-03-11 13:22:18 +08:00
    思路没错 但是需要人指导 自学离散和算法 如果没有强烈兴趣 没几个人能挺过来的
    skynothing
        30
    skynothing  
       2013-03-11 14:13:20 +08:00
    这个要看人。当年我学离散和算法就觉得很有意思,整本离散和算法的书从头到尾看了一遍。
    yuanqiang
        31
    yuanqiang  
       2013-03-11 14:52:49 +08:00
    以前大学里开课就是c++
    aa88kk
        32
    aa88kk  
       2013-03-11 15:03:53 +08:00
    是呢, 很可能扼杀了他的兴趣
    Fuxiang
        33
    Fuxiang  
       2013-03-11 15:48:05 +08:00
    地球人,还是学Python吧
    krfantasy
        34
    krfantasy  
       2013-03-11 16:16:36 +08:00
    先学离散数学和数据结构对于一般人实在有点无法接受,除非是数学系的
    panyuz
        35
    panyuz  
       2013-03-11 17:04:33 +08:00
    不考虑用途,时间?
    Mac
        36
    Mac  
       2013-03-11 17:12:00 +08:00
    0基础到什么程度?如果基本常识都没的话,还是从VB开始吧。
    P233
        37
    P233  
       2013-03-11 20:43:16 +08:00
    我也是 0 基础,只会 HTML,CSS,一点点 Wordpress functions

    想学点程方面的,从爱好角度出发,Ruby on Rails 与 Python 学哪个呢?
    slixurd
        38
    slixurd  
       2013-03-11 21:18:56 +08:00
    @nullptr404 我倒觉得设计模式不能太早看。如果连基础的代码量都无法保证看了设计模式效果也不大。
    felix021
        39
    felix021  
       2013-03-11 23:47:59 +08:00
    推荐学python。codecademy上的教程和a byte of python电子书,很快就会上手。
    momo5269
        40
    momo5269  
       2013-03-12 01:11:09 +08:00
    看水平吧 = = 我这里是个例子 错误的例子。高中听说NOIP于是去了,然后听到外校老师说离散数学和线性代数,自己老师说算法,结果买了四本教材完全看不懂....后来休学了就在也没想过,再后来买了Python的书和SICP都看不下去了..........

    233
    gdzdb
        41
    gdzdb  
       2013-03-12 10:50:24 +08:00
    为什么当年没有听到楼主这样对我的教导!否则我早就远离编程这条不归路了!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3304 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:57 · PVG 19:57 · LAX 03:57 · JFK 06:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.