我是个正在学C的新手。有ASP、XML、SQL经验。VB也会一些,不过局限做个计算器这种小程序。现因工作需要,要用VC。所以我目前打算是从C语言开始,接着学C++,再学VC++。可能有人说直接从C++开始学就可以。不过想着学好C总有些帮助。算是学C++的启蒙吧。现在C快学完了,遇到链表结构和二叉树这几章,我公司的有个搞VC的同事说这些东西没什么大用,没必要搞这个。大家认为呢?我大略的看了下这几章,感觉好象好象是最原始的数据库模型。如果是我的理解的错误,大家要指点我啊,不要骂我啊。我现在是认为链表结构就是最原始的数据库,因为它是由多个节点组成,每个节点当然包括有数值,以及用于指向上下连接的指针。比如我要追加一条记录,就在末尾增加一个节点,然后把原本末尾,现在处于倒数第2的下行指针改指向新节点。二叉树总的来说也差不多,只是遍历方式有些不同。但就我用VB和ASP的经验来说,只需要把SQL数据库打开就可以添加插入修改数据记录了。虽然我现在还不知道VC是怎么使用数据库的,但也应该是和SQL库(当然,也可access,文本甚至其他数据形式)打交道吧。那就是说不会用到链表、二叉树了?我现在很困惑,而且链表结构这种指针移上移下也有点头昏,呵呵大家能发表下自己的看法吗?链表结构\二叉树这种东西是不是用处已经不大了?可不要说我不认真学啊,我现在可是上班在学、上下班路上在学、回家学到12点才睡觉,比读大学的时候还累。不过感觉还不错,用C写些小程序,比如接受键盘输入班级多名学生的多门科目成绩,按总成绩排序,并打印出前几名的名单,不及格的学生名单。这些东西在各位高手眼里不算什么,但在我这种新手眼里,每次写出来的代码执行得到正确的结果,还是很乐在其中的。

解决方案 »

  1.   

    不用学那些算法以及C语言,学会C语言后再学C++语言,对C++语言一点好处都没有,首先是两种性质思想上的东西直接学C++语言就可以了,然后学C++和MFC
      

  2.   

    理论知识是要学习的但是工程中一般不必自己写,直接用STL(C++标准库)就可以,里面什么都有了
      

  3.   

    目前不学习也没有问题的。不过最好将来能补上知识不怕多,就跟钱一样。越多越好~~~~money.:) ^_^
      

  4.   

    谢谢各位。看了大家了意见,我想还是先大致了解一下,但先不作很深的研究吧,以后如果遇到这方面的困惑,再扎实的充充电。我不是计算机出身的,处于对计算机的爱好而学。大学时代有过这么一堂学C语言的课,记的老师讲到链表结构还说了点皮毛,而二叉树干脆就不讲了,理由是期末考试不考这里的内容,而且国家计算机二级C语言也不考,呵呵。我现在职位是ASP程序员,但公司的业务是VC处理一部分,ASP处理一部分。所以我就打算借这个机会好好学学VC,把整个业务流程都搞定,目前我公司是为移动联通提供SP服务的,比如我们常说的彩信彩铃。我想等我都学会了,薪水也会高些吧,呵呵。我现在的目标是一个月内学会C++,再花一个月学VC++,然后开始尝试编大型一点的程序,这中间当然不是一味的看书,那没意义。我现在是看会书,遇到书中的范例。就先不看书上怎么写,而是自己写。写好了或者实在不知道怎么写的时候,才对照范例,看看哪些代码写的不错,哪些写的不好。遇到自认为是精华的,还拿笔写下自己的心得。“成为真正的高手”,当然是每个人的梦想,但目前我没办法把基础打的非常扎实,毕竟这需要大量的时间。我想先学到主体,能让自己能用VC编程后,再一点一点的积累。
      

  5.   

    对于链表和二叉树,我想如果你应用在底层硬件开发还是很有必要的,硬件中可不允许用什么sql等数据库啊,呵呵。所以应该针对性的学习使用。