麻烦各位有经验的大虾给点建议^_^(100求救)
我是大一的(非计算机专业),下学期学了C语言(谭老师的那本),考试成绩不错,由于感兴趣,我自己又看了C++(标准C++程序设计教程),现在这本书基本上也看完了,掌握的情况是:书上的概念基本上知道怎么回事,例子程序也能看的懂。由于上机比较少,所以现在买了台电脑在家练习,打算趁着暑假多做一些练习以加深些印象。但是这之后我不知道该怎么往下走了,我把我的想法给说下,以便DX们能指出具体点的一条路^_^,通过C/C++的学习,我发现自己对编程还是比较感兴趣的,所以动力没有问题,我想在大二努力的学习一年理论知识,然后到大三争取能有个兼职的或者帮别人做项目(很简单的)之类的工作(实习也可以),目的不是赚钱,而是想多获得一些经验,(我想)边工作边学习这样进步更快一些。毕业后想找一份编程的工作,等工作几年,有了经验,我还想往硬件方面发展(因为对于计算机很多的工作原理我都很好奇),不过这都说的远了。最关键的从现在到毕业之后找到工作的这段路该怎么走呢,比如学过C++之后看哪方面的书,大概用多长时间,然后再看哪些,大概又用多长时间,总之详细一点吧^_^,我英语还可以过了四级,数学也行(够应付比较简单的编程),计算机的操作也过关(从初一就开始接触电脑打游戏了),在此希望DX们给小弟指一条路子,小弟不胜感激!
由于水平有限文中难免有说的不妥的地方,希望大家不要抓着BUG不放,也希望你们给的建议负责任一点,随心所欲的说俩句只会让我感到更迷茫哦:<
有愿意指点我的(一定报答)或共同进步的朋友也可以加我QQ:576057^_^
问题点数:100、回复次数:19Top
1 楼Kenmark(fenix)回复于 2006-07-18 15:46:37 得分 0
C语言(谭老师的那本),那个老家伙的书?那时侯被老家伙老师骗去买了一本…………
还是看书比较实际,还有多看人家的代码,然后自己学着写,
学好编码的规范然后写了代码给人看,叫高手评(只要人家肯)
CSDN上常见一些代码规范极差的家伙还把那些不知耻的代码贴出来给人看…………
多写多看多学多来跑跑CSDN
the C programming language
from K&R
《C高级使用程序设计》
编程珠玑
《C语言陷阱》简体中文版.PDF
C C++深层探索.pdf
C和C++代码精粹_Prentice Hall_人民邮电.pdf
C和指针.pdf
《高质量的c\c++编程指南》
要记住程序永远没有最好!那些自认为代码写很好的人也不知羞……
还有要自己确认自己的学习方向是C还是C++还是MFC还是什么,自己要确定才能开始一门心思学Top
2 楼Kenmark(fenix)回复于 2006-07-18 15:49:56 得分 0
(从初一就开始接触电脑打游戏了),??
我英语还可以过了四级(不是6啊)——
这个值得自豪吗?
兼职啊,不是深究啊,那当我没说
“考试成绩不错”
大学的考试…………,好象和小学普及的东西茶不多
学习时间啊,那可不好说了至少我知道我到现在没有停过,还觉得什么都没有学到Top
3 楼jixingzhong(瞌睡虫·星辰)回复于 2006-07-18 16:12:00 得分 0
有兴趣就好说,
书么,还是要多看看的,
既然是非计算机专业的,
强烈建议你看看一些 计算机专业的理论基础科目的书,
例如 离散 之类 ..
另外,计算机基础的书籍也是很重要的,
如 编译原理、操作系统 等等,
呵呵,
我也是非计算机专业滴,
这方面偶吃亏太多了,
楼主借鉴一下吧 .....
呵呵,有时间的话,去上上计算机专业的课程吧 ...Top
4 楼jixingzhong(瞌睡虫·星辰)回复于 2006-07-18 16:13:59 得分 0
语言只是基础,
楼主加强一下 数据结构 和算法 部分的内容,
程序 = 数据结构 + 算法,
语言只是手段,
所以,
楼主可以看看数据结构一书,
还有 算法设计于分析 等等 ....Top
5 楼ddstudent()回复于 2006-07-18 16:38:11 得分 0
同意楼上 jixingzhong 的
"语言只是基础,
楼主加强一下 数据结构 和算法 部分的内容"
这才是程序的核心Top
6 楼leeraycs()回复于 2006-07-18 16:52:25 得分 0
看过C++后去看数据结构 编译原理 操作系统?那么有什么好的书推荐一下吗?
我的目标是用C++编程 该怎么发展呢?学VC吗?Top
7 楼nysst_hxl()回复于 2006-07-18 17:08:02 得分 0
唉,总之非计算机专业学编程这种精神还是值得钦佩的,不过有很多实际困难需要克服:原理性的东西是空白,因为是非专业的,这部分内容是以后编程的理论基础,没有它们,成为高手几乎是不可能的,下面罗例出我在本科阶段的课程,供楼主参考(不合理的课程我就没写):普通物理、高等数学(微机分)、计算机组成原理、汇编语言程序设计、C语言程序设计、离散数学、数据结构、数据库原理、操作系统原理、多媒体技术、计算机图形学、C++语言程序设计、计算机系统结构、软件工程、计算机网络、Linux操作系统等等。
楼主看看吧,我估计你一样都少不了,全都要学^_^Top
8 楼du51(郁郁思扬)回复于 2006-07-18 17:24:06 得分 0
我们两个差不多.我也不是计算机专业..
我觉得你就在这上面回贴子,要抢分,但不要管多少分..甚至于结过的也回..有两个月.手熟了.你自己就明白方向了.
计算机的东西是从一点进去,会慢慢的涉及全体的..
到时候你觉得什么感兴趣就开始吧..
一口吃不出个胖子,找个突破口来.
总共,呵呵..一句话,,我现在正听的歌.轮回乐队的满江红:
莫等闲,白了少年头,空悲切.Top
9 楼rollor_phoe(柔枫)回复于 2006-07-18 18:28:01 得分 0
入门:
入门就是要初步对编程的思想有个了解,并且能编程解决一些小问题。入门一定要选好书,难度如果太低了会造成对读者的误导,以为编程就是这么回事;也不能太高深,免的打击读者的信心。既然编程的入门要求是编一些小程序解决小问题,那么就没必要直接学习C++,我觉得循环、判断、跳转、指针才是最基本的编程思想,学通了这些对以后学习C++很有帮助。
我建议应该先把C扎实地学好,不光要掌握C的语法,因为学习编程的最终目的是解决实际问题,所以还要适当掌握把实际问题与编程联系在一起的能力,我推荐《 C程序设计语言(第2版) 》,这本书是C语言之父写的,不仅详尽介绍了C的语法,还提供了很多实际的小问题作为实例,可以说看了这本书之后能为以后的编程学习打下一个扎实的基础!
提高:
学了《 C程序设计语言(第2版) 》后可以开始学习C++,一开始没必要钻很深的大部头书,《 Essential C++中文版 》非常适合初学,一个礼拜就可以看完,看了它可以快速对C++的全貌有个了解,虽然不会马上熟练掌握C++。
我们不能满足于解决“百钱买百鸡”,真正实现程序还有很多非功能上的问题,比如怎样做才能使用更少的内存?怎样做才能更快?在熟悉一门语言后,一定要认真学习的就是数据结构!数据结构保证了我们的程序能以高效的方式运行。《 数据结构算法与应用C++语言描述 》是本好书,它提供了很多实际的例子,比如火车站调度、走迷宫,相比于“百钱买百鸡”这种问题又提高了一个层次。
接下来专心提高C++的水平,可以选择《 C++编程思想 》,然后再看《 Effective C++中文版 2nd Edition 》和《 More Effective C++中文版 》,这两本书介绍了高效使用C++的宝贵经验,语言很幽默。至此,你已经可以自称是C++程序员了,恭喜!
下面介绍几本书,有兴趣的朋友可以选读。如果想高效地使用C++开发软件,STL一定要学!《 C++标准程序库—自修教程与参考手册 》可以帮你学会STL的使用,而且开发时可以拿它做手册,有了前面数据结构的基础,学习STL的使用不会遇到什么困难。如果你还想知道STL的设计思想及原理,不妨看看《 泛型编程与STL 》。有些朋友可能会问,C++的面向对象机制是怎么实现的?《 深度探索C++对象模型 》给了你答案,它剖析了C++底层的实现。最后,如果想有一本C++大百科全书,那非《 C++程序设计语言(特别版) 》莫属!这本书是C++之父Bjarne Stroustrup的大作,算是书中权威。
再提高:
到现在为止,你已经熟练掌握C++语言了,现在需要提高的就是设计思想,面向对象(OO)的最大特点是把我们的注意力从系统的执行体系结构转移到概念体系结构,因此利用OO开发大型系统会更轻松。但是经常可以看到人们拿着C++用面向过程的思想解决问题,缺乏的就是面向对象的设计思想,也难怪,在这里之前看的书都没有教你怎样用面向对象的方法开发系统,顶多介绍了面向对象是什么,看了这么多书难免会先入为主,《C语言程序设计》(或者你看的第一本编程书)中的思路潜在的影响着我们。这条鸿沟就由《 设计模式--可复用面向对象软件的基础 》来补救吧!所谓模式就是前人总结出来的、经过千锤百炼的一种系统结构,设计模式展示了23个经典的模式,通过学习、理解,你可以看到什么是真正的面向对象。
看了《 设计模式--可复用面向对象软件的基础 》后,有时间不妨看看《 重构--改善既有代码的设计(中文版) 》,学了面向对象的设计思想后看它,可以站在一定高度重新审视一下自己的C++编程水平。
结束语:
在学习编程的过程中一定要注意多实践!学习时到专业论坛同大家讨论是个不错的办法,你会找到许多热心的朋友与您一起学习,能通过学习编程交些朋友不是更好吗?最后,希望您能成为优秀的程序设计师,为中国软件的发展贡献一份力量!
Top
10 楼UPCC(杂食动物)回复于 2006-07-18 19:32:23 得分 0
多多努力,不要考虑什么高手,记得学海无崖Top
11 楼leeraycs()回复于 2006-07-18 19:49:36 得分 0
to du51(郁郁思扬)
冤枉啊,我又看了很多帖子才知道你说的抢分是什么意思(我前天才开始浏览CSDN),说实话,我现在还不知道这个分是用做干什么,就象一个小孩,当他不知道钱的用途的时候,他会去强银行吗?我之不过想接着问楼帮助我的人罢了。不能自己回自己的贴,那我怎么继续问啊?能告诉我下吗?
to rollor_phoe(柔枫)
看过你写的很感动也很受鼓舞,谢谢你。
我知道要看的很多,但我想尽早利用自己学到的去搞个实习啊什么的了,因为我想早点接触社会和获得点经验,请问要是这样需要看哪些书,还用先看那些 操作系统 计算机原理之类的吗?
Top
12 楼rollor_phoe(柔枫)回复于 2006-07-18 22:51:36 得分 0
操作系统、计算机原理这是一定要看的,你至少要了解计算机内部的执行机制,不过也不是要多精通,了解就行了,然后一边用的时候再一边学,这样就会知其然并知其所以然。
楼主,加油啊!Top
13 楼lalyons()回复于 2006-07-18 23:40:18 得分 0
一样是个初入门的非科班学生
看了楼上的DX们的话
找到了自己的方向和动力
谢谢大家了^_^Top
14 楼chenhu_doc(^0^纯一狼^0^ 看书看到大笑,直到不能自已)回复于 2006-07-18 23:48:45 得分 0
哈哈,楼上的都是高人,小弟在这里受教了!Top
15 楼ckp(surge)回复于 2006-07-19 00:04:09 得分 0
边学边干了。呵呵。做多了,自然就熟。Top
16 楼leeraycs()回复于 2006-07-19 00:44:38 得分 0
能推荐一本数据结构的书吗?
C语言程序设计的练习书也要.Top
17 楼ruodeer(看我的个性签名都给我分)回复于 2006-07-19 08:42:16 得分 0
想必大家说了这么多你也不一定都能理解,就像当初我一样;
学完c之后学校自会安排一些基础课,数据结构,数据库,网络方面,操作系统之类的
基础很重要,考试成绩好坏没什么关系的,总不能拿着一本操作系统习题与提高然后考高的分数然后说自己的操作系统怎么样怎么样,一定要实践。
另外,多上csdn多看一些东西 。Top
18 楼jksharp(一针见血)回复于 2006-07-19 09:53:22 得分 0
上楼的上CSDN来看东西真是太精典了,书就不用看了,呵Top
19 楼Kenmark(fenix)回复于 2006-07-19 15:12:31 得分 0
CSDN只是帮助解决问题,互相讨论的地方,还是要看书啊,看了书自己尝试写写一些大一点的东西,最好能是一些基本的数据结构的实现,例如实现一些SORT算法
SHELL,BUBBLE,QUICK,BINARY,HEAP等等,还有推荐实现炼表相关函数,要反复研究写出PERFECT的CODE要无懈可击哦
还有看看基本理论也是不错的,各种理论都要看看Top




