怎么学习大学计算机课程(高分求帮助)

我高1,计算机零基础,就会玩游戏.看了我哥哥的大学计算机课程的书,我非常感兴趣.我想往编程方面发展.以后报考大学专业也应该是计算机专业,但是我打算拿双学位,所以现在先把计... 我高1,计算机零基础,就会玩游戏.看了我哥哥的大学计算机课程的书,我非常感兴趣.
我想往编程方面发展.以后报考大学专业也应该是计算机专业,但是我打算拿双学位,所以现在先把计算机学学.
我哥现在 在北京做网络方面的事.对程序不是很了解.
他也没给我好的建议.
我现在有我哥的一些计算机书和教程,希望有程序经验的哥哥\叔叔帮我排列学习步骤,我知道学编程不是一朝一夕的事.我已经打算做长期的这方面学习.
我英语好,数学有点不行.不知道会有太大障碍.
我的书有<计算机组成与结构><计算机原理><汇编语言><计算机系统结构><操作系统><离散数学><C语言程序设计><数据结构>.
由于我不想往网络发展,关于网络的一些课程我就没写出来,不知道是否全面,假如还需要添加新的新课程,或者学要删减的课程,请帮我列出并排列.教我先学什么再学什么.
我想学C++.请指导我这条学习道路的大哥不要说:学这些理论性的大学计算机课程没用,或者捧一本C++的书猛啃就行了之类的话.
特别是<数据结构>我看了一个星期,压根就没看懂,是不是学习<数据结构>还要学习其他的数学课程?假如是请帮助指导
.
请不要复制其他贴的内容,我要求有实际编程工作或学习经验的人能给我指出明确的道路.
百度知道的[问题补充]有字数限制,所以[申请马甲]是我刚申请的小号,用来回复大家的问题.
展开
 我来答
HKbrian
2008-02-02 · TA获得超过195个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:224万
展开全部
呵呵,兄弟,我也是学编程的,137759181
首先给你看个给学计算机学生的建议
一、给计算机专业的同学
1.首先请你热爱这个专业。只有这样,你才会从抽象的理论中找到实实在在的快乐。如果你不热爱她,或者只因为这是个热门专业,那么极力要求你放弃这个专业,因为计算机是一把双刃剑,学好了你会飞黄腾达,学不好你毕业后会极其痛苦,高不成低不就,没有发展潜力,如同学英语专业的人到了美国一样。
2.不要用功利眼光对待这个学科,这绝对不是点点鼠标就能挣钱的专业。不要去想做网站挣钱,不要想靠点击率增加广告,这个在4年前已经过时,如果你现在仍然这么想,千万别说出来,
3.搞明白计算机"科学"与"技术"的含义。做网页,做图片,做Flash,玩游戏,上网,听歌,录mp3,搞电影字幕,装windows,改注册表,为软件皮肤......这通通不叫计算机科学与技术,如果你是计算机的学生,会做以上事情,那是你应该的,不会做,也没什么丢人的,我们需要的不是让别人称作"高手"。
4.明确你最终的专业方向是软件还是硬件。方向是网络?网络不是专业方向。网络是最优秀的软件工程师、最优秀的硬件工程师与最优秀的通信工程师的智慧结晶。如果你是软件方向,请你在学精一揽子数学、数据结构、算法设计、数值分析、汇编语言、操作系统、编译原理、数据库原理、软件工程之类课程后,仔细的听一听硬件课程,他对你有用。软件工程绝对不是背背就能过的课,计算机理论可能是一个人就能研究出来,软件工程是成千万网软件工程师几十年来失败的教训凝结成的结晶,请认真听课。不要问我应该学什么语言,计算级专业的人必须具备任何语言1小时上手的能力,最起码要在10分钟把"hello world"做出来。如果说有必须学的两种语言,那他们是c++与java,学他们不是在学语言,而是在学thinking in c++,thinging in java,一个是软件的基础理论,一个是面向对象的基础理论,从来没有人听说过"thinking in basic"。如果你说c++过时了,那么千万别告诉别人你的名字,因为很丢人。安大的老师只会教给你c,不会教给你++,所以不要被他蒙蔽,大胆的问他++,如果他不会,干脆换老师。学硬件的同学在认真听听以上课程后,学精除了政治以外的其他课程。
5.即使你学好了以上课程,我们仍然差得很远,我们只弄清学什么了,但是还不知道做什么。我们的课程设计太小儿科了,别对你在国外的同学说,否则会被笑话,所以我们要尽可能的多做设计,别一个人们闷着头做,两三个人合作一个项目,不会交流的计算机人员30岁以后肯定会下岗。题目呢,尽量是一些简单的底层开发,可以去国外大学网站上搜一搜,要自信你一定能做出来,毕竟不是什么难题,而是我们应当具备的素质。
6.如果你对网络有意,在具备了一定动手能力后从协议或者底层硬件的角度去学习它。否则你是自甘从一名高贵的计算机专业人员堕落为做着沉重机械体力劳动的民工。对网络安全感兴趣,那么你就在学会使用各种工具的一个月后从编程的角度深入学习网络协议和操作系统吧!只会用工具攻击无知人员的漏洞是一种意淫的行为,如果乐此不疲,并到处叫嚷"黑客",那么这种行为可以被称作"手淫"。网上呼吁中美、中日黑客战时,希望你安心学习课程,或者睡觉休息,或者去运动娱乐,不要给祖国抹黑。
7.正确对待认证。绝大部分认证不是高薪的敲门砖,而是你上岗前的智商水平测试。如果你考过了认证,别对别人说这个认证是垃圾,请告诉别人你在学习中懂得了那些知识,如果你没有懂得知识,那么你是个paper,认证不是垃圾,你是垃圾。如果你连认证都没考就到处喊它垃圾,那么你就亲自考考试试,考过了,懂了,那么你随便;如果过了但是不懂,认证不是垃圾你是垃圾,如果没考过,那么看这个贴子的所有人都知道你是什么了。MCSE、CCNA、CIW等等都有它存在的意义,只要你有钱都值得一学,他们是最正规的知识来源,是经过理论、实践、时间与市场考验的产品。
再一个我感觉首先你要确定方向,编程也有很多方向,一定要有针对性的学习
C语言 一种可移植性和多系统平台的编程语言 开发软件TC
VB 一种可以说是既学既用的软件开发语言 开发软件如:VB6.0
DELPHI 一种和VB差不多的既学既用的软件开发语言不过其功能远比VB强大 代码书写上更加方便
开发软件 DELPHI7.0
JAVA 一种功能强大可移植性强开发语言

程序语言,顾名思义就是语言,是用于交流的,程序就是计算机的语言和人的语言的翻译者,做一个程序员就是要把人类世界的问题用计算机的方法去解决和展现,可是因为种种原因,大多数人在如何学好语言,如何学好开发平台上疲于奔命,到头来你只会敲写代码。
程序基本上都是自学的,买书是一开始碰到的最头痛的问题,计算机的书大多都很贵,现将我的一点经验供大家参考:
如果想做一个合格的程序员,C++是一定要学的,
首先你要花两个月的时间学习C,C++,这样的书很多,去选一些大学的教材足亦,切记,不要花过多的时间研究C++,两个月够了,只要学会其中语法就行了,不要为了深入用DOS编写菜单什么的,那是吃饱人参了。
如果你有过多的时间,接下来你可以学习数据结构,推崇《数据结构C++语言描述》,清华大学出版,58元,但如果无过多时间,还是不看为妙,至少我现在从未用过这本书的知识,许多东西MFC VCL等开发平台都为你已经做好。
接下来开始学习Windows下的SDK编程, 推崇《Windows程序设计》160元,建议去借,不要买,而且你只看上册,你只要了解Windows的运作机制即可。两个月
然后你将转入VC的世界,既然要在Windows下编程,VC不可不学, 推崇《VC++技术内幕》第四版,96元,三个月,不要全部看,看前面的三部分,后面不要看。后面的只是对COM,数据库,Internet形如鸡肋的介绍。
接下来你应该考虑一下你将要发展的方向,如果是做数据库,你可以用VB和Delphi或CB, 如果要做通信方面,或者硬件,你将要深入VC, 如果是WEB相关的,去学学ASP,JAVA,JSP,XML等,但有一样你必须要学的,COM。COM与其说是一样新的技术,还不如说是种机制,推崇潘爱民的《COM原理和应用》39元,你可以一边看这本书,一边学习些ActiveX组件,ATL控件等等。如果你有的是时间,不急于找工作,你还可以看看《Windows高级编程》或《Windows核心编程》,但不管怎么样,你要切记,VC不是用来做界面和数据库的,做网络的现在也有JAVA,都是用来做一些很底层的东西,VC是很高薪的,如果你对自己有充分的信心和有的是时间,你才可以深入VC。否则的话,还是看看人才市场,看看行情,再说。
还有一点切记,有些书,诸如《MFC深入浅出》这些书主要是关于那些技术原理的介绍,我个人认为程序只是工具,只是技术,只要学会用,能完成任务即可,如果有的是时间,才会去探索根源,也许有许多人会说,懂了原理对你编程会有很大帮助,我不否认,但是,要知道,就算你编程技术如何了得,你只是个技术人员,当你学了那么多的技术和知识,第一,计算机的知识其实是各大公司制定出的标准,标准变了,你不是白学了吗?第二,当你花了几年的时间学习,到头来你只不过程序水平提高一点。我认为应当将你的大部分智力和精力用在如何与人打交道,电脑让你用的好有什么用,人脑让你摆弄的好才算真本事,就如《黑冰》里面的计算机工程师,虽然对计算机十分精通,可有什么用,还不是死在王志文的手里?而且死的很惨,脸都毁了。
另外,不要去学你喜欢的,也不要去费劲脑子想该学什么,看看人才市场,市场需要什么,你学什么。

个人认为编程是一门实践性很强的课程,需要多联系实际,所以你得多练,多看看别人得设计思想很重要!
势如云5j
2008-02-02 · TA获得超过2030个赞
知道小有建树答主
回答量:601
采纳率:0%
帮助的人:484万
展开全部
你列举的一些书我在大学都学过。我在大学是这样学的:先学<计算机组成与结构><计算机原理><C语言程序设计>,因为这些都是最基本的,学了这些后对计算机和编程就会有个基本的了解。<汇编语言>用的很少,如果你以后不做单片机方面的开发,很少用得着。<计算机系统结构><操作系统><离散数学>算是比较高级的了。不过就我目前的开发工作来看,用处不大。建议你学完C语言后就学C++。<数据结构>,学习这个要有一定的数学基础,对程序也有自己的想法。反正在大学里我觉得这个很不好学,仅次于算法的课。不过学好了还是很有用的。程序的灵魂就是数据结构和算法!

目前我在一家公司做C/C++程序员。我学习C的体会只有一条:下功夫,多看书,多思考,多动手编程!刚开始学习时肯定会有困难,但不要灰心,也不要不好意思向别人请教,别人都是这样过来的。
对于学习C,我有一些粗浅的看法如下:
1.掌握基本的理论知识。
刚开始学习编程时,掌握基础理论的知识是非常重要的。不然就会学的不系统,不完全。其实做程序员做到高级的,并不是编程有多厉害,而是他有足够的理论知识来解决别人的问题。现在一般较常见的两个学习途径:一是由C到C++或者VC方面,二是Java方面。这两个方面是目前最广泛的。 书用谭浩强的《C语言程序设计》,现在出到第三版了。有配套的习题解答。
2.多动手,勤动手。
当然,光掌握理论知识是远远不够的,要多动手编程。在这个过程中才能逐步消化、吸收所学的理论知识,强化自己的所学,并掌握一些基本的方法、技巧。这个过程也许枯燥,但这几乎是每个做程序员的人必须经历的过程。
3.掌握与编程相关的知识。
例如掌握一些计算机组成原理、逻辑设计、数据结构、算法等这些方面。这些方面学得好,十个里面有十个是高手。这也是由低阶像中、高阶方面发展的过程。

不要相信什么捷径什么的。虽然你在学习的过程中可能会感到枯燥,但只要坚持,当你能够为别人解决问题时你会很有成就感。

下面是我收集的一些资料,讲的挺不错的,你看看:

用心,勤动手,多思考。我想只要做到了这几点就可以了。.老实说,学习是没有捷径的,刻苦才是硬道理。在刻苦的基础上加上方法就是事半功倍的效果。

多写代码是关键,书上的例程要看懂、理解后,自己在不看书的情况下写出一个类似程序(不要背了默写)

谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。今天本人就与大家一起谈谈如何学习C语言或者说学习C语言应从哪几方面着手。

一、明确学习目的:
◆ C语言功能强大,本书涉及知识结构全面、合理。是一门非常好的编程语言基础语言。
◆ C是一门学习逻辑、程序算法、算法实现很好的教程。通过第一学期C语言的学习,从而可以了解程序的设计编码的过程。
◆ C是一单进程、单线程执行,从头到尾执行,学习难不小。但结构严谨的高级语言,可以很好学习编程规范和要求。
◆ C语言是为以后学习其它语言打下基础的语言。

二、好的学习方法:
基于上述学习目的并且也我们第一门编程语言。学习方法是:
◆ 课前预习,课后复习,认真做课堂、课后的作业,理解理论知识。
◆ 记住语法规则。
◆ 加强逻辑思维。
◆ 多动手,通过练习上机了解它的运行过程。
◆ 实践—>理论—>再实践,刚开始学习C语言时,按示例练习,并推动理论的学习,然后再自己多思考,多上机实践。

常见问题:

1、有同学听说C语言很难,刚学习到第二、三章时,于是说:老师,我不会呀!真的很难。我不知道如何学习?
分析:
1)心理作用,在没有学习之前都认为很难了。学不会也正常。
2)前三章是基础,对于没有学习过编程语言的同学来说,新的专业名词很多。
3)前三章是基础,还不能完整的写出一个C程序。于是,就不知道如何去用,在哪个时候用等很多的疑问。

问题的存在:过于着急,对新的事务领悟不够。
解决方法:学习是循序渐进和积累的过程,不要着急。这此知识都是为以后作铺垫的。

2、有同学学到数组时,说:听你上课时,我懂,但要我自己写,我不知道如何写?不知道如何开始?
分析:
1)逻辑性思想太乱。如果问:“如果班上有30个同学,要判断成绩是否及格,你将如何做?”;“当然先知道每个同学的成绩,然后一个一个和60比较,如果大于等60,则及格,否则不及格。”;“那么C语言来实现,如何做?”。声明30个变量存储成绩?不是一个好办法。如果声明一个30元素的数组,是不是更合理。另外,如果要写30个条件语句来判断,也太过于繁锁。如果用for循环是不是更加合理。
2)练习太少,有解决方法,但不能用C语言实现。

问题的存在:思路不清淅,练习太少。
解决方法:多上机练习,多思考,举一反三。了解程序的运行过程和编码。

三、学习要点和重点:
◆ 第一章至第四章的:基础知识和理论知识必须要求能理解、领悟。也是学习其它语言的基础。
◆ 第二章、第三章提到很多的专业名词,如数据类型,变量与常量的区别,标识符的命名规则,表达式及各种运算符及输入输出函数基础
◆ 五章和第六章:程序的基本结构,学习完前六章,要求能理解程序运行和编码的过程。
◆ 将我们的算法用编程语言来实现,主要是学习程序设计的逻辑性。也是学习其它语言的基础
◆ 第七章到第十一章:学习C语言的特色,更深入了解C语言。本章让学员加强空间的想象力。
◆ 第十二章:是文件的操作。考虑的是如何将程序的输出结果及相关信息用文件记录下来。

四、学习难度:
◆ 与日常的自然语言的表达不完全相同,所有结果要通过计算才能得。计算机没有想像能力和空间思维能力。计算机能运行,依靠程序员的严谨的命令来驱动。
◆ 语法格式多,知识点全面。应用时,要将零散的知识点有效有序的组合。
很多问题的解决方法是需要经验的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Y_Snow
推荐于2017-09-05 · 超过36用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:109万
展开全部
学习顺序可参考:
1、<计算机组成与结构><计算机原理><汇编语言><计算机系统结构>
2、<C语言程序设计><编译原理>
3、<离散数学><数学(高数)(线代)(概率)><数据结构>
4、<操作系统><计算机网络><数据库原理>
并列的可以一块儿看

这些课程只能作为一个计算机专业人士的一个基础,也是我大学4年所学的重要课程,不是一朝一夕就可以拿下的,是一个没有尽头不断学习的过程,编程也是一个很枯燥乏味的工作,想成为高手更需要有一定的天赋。

但有些非计算机毕业的人也可以成为程序员,但也必须要掌握
1、语言(如c\c++)
2、数据结构与算法
3、操作系统
4、计算机网络与数据库
掌握了这些而且有一定的经验,成为一名熟练的程序员也游刃有余。

其实"网安石"说的很对,你现在的任务是考大学,报计算机专业,然后在大学里面再系统的去学习,不能舍本求末,因此建议你要重新审视你的目标。而且这些课程如果没有人指导你靠自学我认为是不可能完成的。

每个人都是这样过来的,求学的路上没有捷径,需要脚踏实地。

祝你成功。

附:学c语言不需要其他的学科,你现在只需要掌握它的语法并且熟悉一些常用的库函数就可以了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SonT
2008-02-13 · TA获得超过2346个赞
知道小有建树答主
回答量:948
采纳率:33%
帮助的人:550万
展开全部
先学C语言,英语不好可以现用现学,课程的大致顺序是

<C语言程序设计>-><离散数学>-><数据结构>-><计算机原理>-><汇编语言>-><计算机系统结构>-><计算机组成与结构>-><操作系统>.

自学是需要有毅力的,而不是三分钟热度
而且并不是每个人都适合自学,楼主如果觉的吃力可以去附近一些大学报个成教班或者去听听课,毕竟大学生活的氛围是难的的

关于学习计算机,我的忠告是兴趣第一,先打打基础,然后以解决问题的角度来学习新知识是最好的了
希望对你有所帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
赚了脑筋d
2008-02-02 · TA获得超过427个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:196万
展开全部
我是计算机系的,我觉得你现在的做法不对,你才上高一,要想有大前途,得先把高中内容学好,考上个好一点的大学,再往你的那个方向发展,现在还太早,怕你最终会一无所得。

看了你哥的书籍,我觉得他是计算机科学与技术这个专业的,因为计算机也有很多专业和方向,你要想学编程还是找软件工程系学生的书看,等上了大学,多写些程序,拆几个软件玩玩,买台电脑自己多研究,应该可以的,不过做程序员,写软件很累的,基本上干三五年就得换职业。你得做好准备。

你就按c,c++,c#,javascript,的顺序吧,但其中还有很多其他的课程要学,计算机专业对数学要求很高的,大一就得学高数,你说你看数据结构看不懂,太正常了,我当初看c 就跟看天书一个样,慢慢来,急不得。

学习中,你也可以穿插些其他语言的学习,毕竟语言都是相通的,规则多相似,不过是表示方法和代码不同。

另外说一句,我觉得网络还很有前途;考虑一下。

二楼说的,我不感苟同,大学生有混日子的,也有拼命学的,只要你心中有责任感和危机感,你就不会堕落。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(25)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式