大四了,学计算机考试时间安排的。应该怎么安排这宝贵...

计算机专业大学生应该在大学四年踏实学哪些东西?
不想荒废4年,也不想完全照着学校按部就班,希望各位大神推荐一些一定要好好学习,扩充的基础知识,推荐一些书籍更好.
谢邀。主要是针对软件方向的。专业课学好,英语学好。熟练使用一门编程语言,最好是强类型语言。做至少一个项目,在其中运用软件工程的知识,自己分析需求,写文档,设计,开发,测试,管理进度,甚至重构。一个人也要像一个团队。这个项目做完,很多课堂上不明就里的东西,就都明白了。刷算法题。一来可以提高算法设计的能力,二来可以应付面试,为找到好工作打下基础。所有算到GPA的科目尽量都学好,万一到了大三想出国呢。
数据结构、数据库系统概念、编译原理、计算机网络、C++,然后在毕业前实现一个烂爆了也没关系但是功能完整的SQL数据库,你就出山了。
1、巩固基础2、加强项目实践能力数据结构,操作系统,计算机组成原理和网络,考研为什么考这四项,因为这四项太重要了,是最基础的,以后不论你从事什么方向的研究都需要这些基础知识。但是,纯粹的看理论知识是枯燥无聊的,死记硬背也是不科学的。对于本科最有效的办法就是结合项目,边做边学。
前辈也说了:数据结构、数据库系统概念、编译原理、计算机网络、C++,然后在毕业前实现一个烂爆了也没关系但是功能完整的SQL数据库,你就出山了。举个栗子
:上学时最多的就是实现图书馆功能,界面再丑都不要紧,增、删、改、查功能一定要实现。这么一个简单的功能就涉及到了:1、一个button如何触发出相应的动作,参数如何提交(网页如何提交、window程序如何提交、移动端如何提交,你需要知道操作系统、网络的一些知识)2、应用程序和数据库如何建立connection,常用的SQL语法能够实现的功能有哪些,常用的数据库MySQL、Oracle、SQL Sever、SQLite等等各有什么特点(这个过程你需要知道数据库的一些知识)3、书籍数据在数据库里应该如何组织,如何建表,如何建索引。索引的好处是什么4、当数据量大时,如何才能查找快(这又涉及到了算法)。用户多时如何支持多线程项目可以帮助你学习、思考。完成一个项目,随之而来的成就感会让你爱上编程,甚至会上瘾(^?^)(不要问我是怎么知道的)从就业角度也推荐你多做一些项目,不要让你的简历拿出来和大部分人一样,仅仅是列了一串专业课程。所以不要让知识仅仅是知识,要学会用它们,让它们真正属于你。选择你感兴趣的方向,做出一个自己喜欢的东西,然后深入学习下去。可以是黑客、后台处理、windows应用开发、爬虫程序编写、嵌入式程序开发、Android/iOS程序开发、Linux编程、flash动画、算法研究ACM……(突然发现程序员真幸福,有这么多的可选项)。很多知名网站都是大神一时兴起而开发的,说不定明天就有你一个。
最后祭出一张,大二寒假一起做项目的图(时间过的真快啊T^T)
国内:网易云课堂出的一套计算机学习体系,推荐给楼主看看。地址:地址:国外:先推荐你一篇文章《You Say You Want An Education?》,大致介绍的是CS专业在MOOC上学习的一套体系。地址:(其中也包含了所要学习的课程地址)截取部分内容:“My aim is a computer science education that gives the student a background in:AlgorithmsControl (robotics, other mechanical interactions)Data structuresDebuggingElectrical engineeringHardwareProgramming language theorySoftware architecture & designNetworkingSystems programmingMathematics, including:StatisticsProbabilityLogicCalculus”
列出一大堆要学的课程,你肯定学不上,相信我计算机和其它专业不同,实操性强,最好的学习办法就是做项目,在项目中学习。胆子大一点,脑筋活一点,什么都敢做,什么都能做出来,这样成长是最快的你们先点赞,我再想想
作为毕业不久的职场新人,总结了几点和大家分享。必须认真学习的几门基础课:
数据结构与算法分析,c语言,计算机组成原理,计算机网络,数据库理论及设计。根据从事的方向,如果偏理论就学好数学建模,密码学,离散数学,高数理论课等。在校期间参与acm与数学建模比赛,大四拿bat offet。如果数学思维不好,则学好web,php,java等应用型语言,在校期间和同学参加一些编程大赛,暑期参与实习,特别是大四,必须出来实习,择业方向根据毕业后打算去的地区选择实习岗位。大学期间玩游戏熬夜通宵是大忌,多去运动,没事就去图书馆,博览计算机的书籍。
主要看楼主方向,比如java方向,我不从大学课程的需求给楼主说,因为大学是通识性教育,学的太多太杂,尤其是计算机科学与技术专业,楼上回答的的确重要,像基础一样在筑高楼,但是很多在短暂几年还是用不到,知识是需要潜移默化的!学这么多学不精,出来月薪也冲不到一个极限,这就要看楼主的人生想法了,计算机英语很重要,但是不会英语就不用学计算机了?也不是,可以通过计算机的兴趣带起对英语的兴趣,虽然起步挺难,但我们不是还有努力么?数据结构重要,但我觉得就我们学校学的这点也没让我看到多深厚的内功,比如java方向楼主最起码把se部分玩熟悉,之后学javaweb基本知识,最后看下自己喜欢安卓还是三大框架,喜欢前者进去安卓基础之后项目,喜欢后者学框架进入项目,后者再把js.linux这些看看,我觉得大学能完成这么多,对于一般本科就很牛叉了。。。好的学校另当别论,知乎牛人多。好的本科修炼内功吧!就看楼主所在的平台和自己的人生观!纯手打这么多,良心话。。。根据自己情况而定。而不是一个系统的课程就把方向定了!
c++和java要熟练,这是你和其他程序员交流的工具。web开发需要了解。数据结构算法好好学。os、网络、编译选一门来深入理解。
1、从C语言开始,推荐《》,本身自带一个图形库,例子生动形象,感觉比《C语言现代方法》、《C Primer Plus》更加适合入门;2、然后是数据结构,推荐《》这些都是最基础的知识,与平台无关---------------------------------------------------------------------------3、之后是《》,在这里你会学习到如何实现 ls ,who, cp之类的命令和一个简单的的Shell,参考 ;4、写一个图像处理库,参照libpng,另外;写一个Unicode转换库;写一个IDv3 处理小工具,可以参照()推荐的软件;写一个快速拷贝工具();文件去重工具;这里涉及到Linux系统,文件处理,文件夹处理,编码转换等常见知识,可以取得成就感,使学习不再枯燥。-----------------------------------------------------------------------------5、阅读[Glib]()的源码,特别是数据结构部分,阅读源码之前可以先看看《》,也可以相互对照,使用其中的原则重构自己的程序;6、写一个玩具系统,国内可以看《》,可能涉及到一点汇编,不过很少;基础已经打好了,当个期末大作业什么的也可以,还可以给妹子吹牛说寒假一个月写了个操作系统~~~-----------------------------------------------------------------------------7、学习一下GTK+和GObject,面向对象部分可以参看《Object-oriented Programming with ANSI-C》8、用GTK+和Cairo写几个小游戏,比如扫雷、数独、雷电;-----------------------------------------------------------------------------*9、数值计算(个人爱好);*10、写一个音频处理库(参照deadbeaf,不依靠GStreamer);或学习调用GStreamer,实现一个播放器(以前写的IDv3库有用武之地了);11、学习使用SDL2.0,,看看别人如何实现图像库的(重构自己的libpng);-----------------------------------------------------------------------------12、继续学习算法,推荐《算法设计与分析基础》,实现一个自定脚本语言,参照Lua;13、用SDL、GTK+、Lua、音频库组合到一起,写一个类似游戏开发大师的软件,比如 ;-----------------------------------------------------------------------------14、学习汇编,推荐《,同时推荐阅读 《》《》;15、学习优化(Profile);16、用SSE,AVX优化自己写的图形库,音频库,数值计算库;-----------------------------------------------------------------------------17、学习C++;18、学习OpenGL;19、学习C++;学习C++;学习C++;学习C++;据说C++是学不完的-----------------------------------------------------------------------------如果不学C++的话17、计算机网络()18、Python想干什么就干什么吧,已经没有东西可以难到你了-----------------------------------------------------------------------------以上全是编的那些书都没有看过找工作也没有人会问才不知道什么Linux、VIM、Git、GCC、CMake呢据说学校里编程最厉害的人都用XP和VC6.0,还有自动提示,嘤嘤~~~~~
在被无趣的计算机理论折磨得您快厌倦之前,最快的速度通过GG和百度,把开发和测试环境部署起来,要最快接触实际操作,一定要先去看教程 看视频 尝试那些几行代码就实现出来的简单功能,在哇靠这么神奇的好奇心和成就感中培养兴趣,然后再去学理论就不那么讨厌了。多参与实际的项目操作 再烂是项目就行。认清你的兴趣点,是某一款开发语言(C\C++\C#\JAVA等),是前端(PHP\JS\...),还是数据库等总之,让兴趣带你飞。。
最重要的基础课程是操作系统、计算机网络、数据结构与算法,然后任选一门语言,Java或者C++都行,写够20000行代码,你的大学就不算虚度了。不要想太多,别人给你列一大堆要学习的东西,都不如自己动手去写代码,在写代码的过程中,你会知道自己需要学哪些东西的。
说点虚的,本人现在在国内很有名的一家ICT企业。部门内国内高校排名TOP20的同学都有。有很多本科甚至研究生并不是从是现在这个方向的,但是他们工作非常出色!他们都有一个共同点: 很强求知欲(想学习),很强学习能力(能学习),踏踏实实!希望对你有帮助。
轮子哥写的是软件类专业吧。。如果要搞ic的话,得搞清楚数电,模电,计算机体系结构,操作系统(很多底层软件的算法都可以在asic上实现了),通信或者图像处理(asic实现算法),verilog,然后对脚本语言稍懂一门。自己code一个小的design例如FFT或者malloc,编译综合,仿真和sta过了,就算出山了。。
控制理论与控制工程(本科叫自动化)专业出身的程序员。在研一的时候才在做硬件还是软件的选择中选了软件这条路(起初是因为师兄们说软件就业时候给的钱多一点+自己画或焊电路板实在分没天分呵呵)。于是开始了我的软件生涯,一开始帮老师做一个嵌入式相关的项目,最开始连malloc都不知道...
那时候读c相关的书,数据结构,后来开始读c++的入门书c++ premier,第一个项目基本就在手忙脚乱中交差了。第二个相关是参加一个嵌入式的设计比赛,需要做实现上位机和单片机的程序。上位机用vc,除了一些控件上的编程需要用tcp通迅,单片机就是实现一些传感器采集数据还是很简单的,期间读了孙鑫的vc教程(视频都看了)。最终这个单片机采集+上位机控制通迅的设计还赢了比赛的二等奖(这次得奖真的鼓励了刚学软件的我)。接下来就进实验室,做图像处理,期间除了图像视觉方面,计算机相关的读了一些杂七杂八的vc的书,林锐博士写的高质量c++编程,又精读了c++ premier 尤其是stl的部分,程序员的自我修养,深入浅出vc,effective c++ , more effective c++ , 设计模式解析。那时候读过本书叫c++模板元编程没有太读明白。。。,不过基本上学到的vc还有c++的东西基本项目上的事够用了。研二下为了找实习读了一些算法类的书,算法导论(还有个视频),编程珠玑,linux源码剖析,还学了点android,网上各路面试题。然后就去了autodesk实习,打完杂为了找工作又把之前读过的一些书重新读了读,还做了两本笔记。最后跑到了互联网。非计算机专业想走好程序员这条路,还是蛮辛苦的,不过书呢还要继续读吧...
这是我们学院的部分专业课,应该大体上都是这样。这是我们学院的部分专业课,应该大体上都是这样。不过据大二的学长学姐们反映。。我们学校把计算机组成原理那门课开得比较难。。经常看他们设计cpu,指令集流水线什么的到两三点
数学、数学,还是数学。把数学整明白,其他的都是小case,水到渠成的事。可以等用到的时候随便找本书看看就可以。有闲工夫再看点哲学。
高数、离散数学、线性代数、数据结构、数据库、C、java,学号数学是码农,学不好是码畜。
不知道你是不是喜欢计算机,如果是,想要当这个是一个事业的,请找一个方向。然后再谈其他的。如果你只是混日子,那请随意让自己开心点,怎么简单怎么做。不必按照学校的课程来,当然你大一一年的时间能够把4年的计算机相关的课程自己先学几遍,那你会感激自己的~~~
来知乎,参与讨论热门日志推荐
人人最热标签
分享这篇日志的人常去
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场北京邮电大学通信工程要学高数和计算机?大学四年的课程安排大体是怎样的?_百度知道
北京邮电大学通信工程要学高数和计算机?大学四年的课程安排大体是怎样的?
是的。不仅要学,而且还是很重要的。大一主要是基础课。前半学期最主要的就是高数,英语,和计算机基础。下学期主要是电路分析,物理,C++程序设计 。大二开专业
其他类似问题
为您推荐:
您可能关注的推广
北京邮电大学的相关知识
其他1条回答
必须的,大一本科基础课(高数、英语、计算机等),大二从专业基础课(电路分析、信号与系统等)开始,逐步进入专业课
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求给计算机大一学生学习计算机的建议 --我的演讲稿?_生活百科_百科问答
求给计算机大一学生学习计算机的建议 --我的演讲稿?
提问者:邹林宇
1.开场自我介绍, 简单讲述我大学的学习的历程,成果和感想。(1分钟)我一直都感慨本年级许多同学在大一时因为缺乏好指引,在一开始就对编程很害怕,对计算机的学习没有开好头,动手能力长期跟不上,空会理论,不会实践,一直拖累到大四,最终选择忍痛考研或者抱怨找工作难。我也帮助过不少在这方面比较弱的同学,但是总是因为基础没打好导致难以提高。我也一直希望学校能在大一的时候就让同学们明白学习的重要性,打好扎实的专业基础。现在终于有一次这样的机会站在这里,为指引大家如何在大学专业技术学习的道路上开好头做点贡献。今天我将结合我自身的经历和我对计算机的理解,我对编程的感悟,我对大学学习的认识,给大家做报告。首先问三个问题:1) qq聊天软件是用什么语言写的(第二天要换个问题)答对的演讲结束后留下来,我要亲自给他传授宝贵经验,没人答的话,很遗憾2) 谁玩电脑游戏比较牛恩,人很多,大家很踊跃,很好展示下我写的人工智能黑白棋游戏,声明真正的编程高手基本从来不玩游戏(结合大四同学长期沉迷游戏最后找不到工作的例子,说明一个严肃的问题,只会玩游戏没有用,会做游戏才牛,鼓励大家努力学习,让会玩游戏的同学也热爱编程,最后也能自己写游戏)请大家记住:只会玩游戏没有用,会做游戏才牛3) 有没有人对计算机特别感兴趣 (为什么感兴趣)如果有兴趣,对学习计算机有巨大的帮助兴趣是最好的老师,鼓励他们,勉励其他人,兴趣是可以培养的,要学会培养兴趣2.概述计算机&科学&与&技术& 包含两个层面 &科学& 指计算机硬件、软件与应用的理论知识 理论的学习&技术& 指软件开发、工程实践等技能与方法 能力的培养我主要讲的是如何学习技术(计算机技术)讲之前 澄清一个观点 计算机技术 不等于 编程技术编程只是一个工具,编程没学好不代表你技术就学不好计算机技术应该是与计算机软件、硬件和网络三个部分相关的各种科技成果和应用的综合,包括了多媒体,数据库,操作系统,嵌入式系统,计算机安全,计算机网络,计算机管理和维护,计算机应用,人工智能,模式识别,管理信息系统等,在我们生活的方方面面计算机技术几乎无处不在。(举几个例子)在现在社会,它几乎与我们的生活息息相关。(大学和高中的学习方式的区别)(学好技术的重要性)在大学,学习的方式与高中或小学是有很大的区别的,大学更大,大学更自由,不再是完全跟着老师,不再是只要吃透了老师教授的内容就万事大吉了,从我这一届的情况看,许多同学特别是女生在大学还沿袭着高中的学习方式,勤奋刻苦,天天自习,非常认真,上课笔记做得秘密麻麻,把理论学得非常扎实,但是却严重地忽略了实践能力的培养,理论考试分数很高,但课程设计做不出东西来,显然这种学习方式是不对的,这和高中的偏科又有什么本质区别呢。我觉得理论的学习和技术的学习是同等重要的,二者都不应该轻视,没有侧重点是不可能的,至于如何侧重,如何在二者之间找到平衡点就取决于你自己的人生目标了。如果你喜欢研究理论,以后想继续读研深造可以稍微偏向理论,把理论基础打得扎实一些,毕业以后可以留校任教或到科研院所去发展。如果你想走技术路线,那么你就可以稍稍偏向技术,在不落下理论学习的情况下,把技术学好学精,毕业以后可以去IT企业发展,也可以自己创业,有了一身技术不怕没饭吃。切莫完全忽视技术最后变成书呆子或完全不顾理论最后只是个代码搬运工。大家每个人,从现在开始就要下决心学好技术,那么,如何学好技术呢。3.如何学好技术3.1制定好的学习计划3.1.1大一大二:打好基础3.1.1.1计算机方面的基本技能的学习包括计算机众多的应用技术的学习 和 常见的硬件维护(大家应该尽量多多掌握计算机方面的基本技能,如word excel ppt access* photoshop* flash* dreamveaver* 结合我的经历讲讲,我大一在自己没有电脑的情况下把这些基本全学了 举一个考研的同学不会在excel里找自己的名字的例子,如果这些最基本的技能都不会,只能说计算机还没入门)大二有电脑之后,终于有机会整自己的电脑了,要学习常见的常见的硬件维护(系统崩溃了怎么办,如何安装操作系统,如何分区等)3.1.1.2专业理论基础和编程基础的学习技术是将理论运用到实践中去,不能轻视理论,没有理论何来应用。计算机&科学&与&技术& 中的&科学&和&技术&应该是相互依赖和促进的。先学好《高级语言程序设计》《数据结构》等专业课,理论基础扎实了,学应用性技术就更容易了编程基础:学精C++(为什么),可以考虑过渡到 java 或 C# (最好只学一个,为什么)(编程的学习会在后面再详细讲)3.1.1.3珍惜这两年大学自由学习的黄金时间 (曾经和一家公司的经理开玩笑,总经理感慨的说现在在大学里找一个又能力的学生来帮忙做项目真是很难啊,我说是呀,大学四年,大一的刚进校还在打基础没法做,大二的还刚起步没足够的能力做,大三的课程会很紧没时间做,大四的找工作的找工作去了,考研的考研去了,没人做了),大学四年,实则三年,希望大家不要把最宝贵的时间荒废在游戏和娱乐上3.1.2大三:深入学习,确定方向(技术方向,职业规划)+多多实践到了大三,各种专业课会非常多,包括很重要的操作系统,汇编,组成原理,编译原理,数据库,计算机网络,软件工程等等,大家将深入学习计算机的各大核心课程。这时大家的基础打得也差不多了,可以选择一门自己比较感兴趣的技术并确定自己的技术的一个方向,比如选择j2ee, .NET,WEB技术,数据库技术,嵌入式,linux内核开发等等。当然也会有非常丰富多彩的专业选修课可以选择学习。这段时间大家可以利用课程设计的机会好好锻炼自己。3.1.3大四:实践和进步大四,如果不打算考研的同学,工作有了着落之后,可以试着做项目,大四基本没什么课,相对轻松,这段时间是获得经验,银子和巨大的进步黄金时期。3.2重视专业课的学习要把数据结构、算法、数据库、操作系统原理、计算机体系结构、计算机网络,离散数学等基础课程学好除非你足够牛,请务必认真听专业课,有些课像《数据结构》,《编译原理》,《组成原理》,《操作系统》等等,这种课老师讲一分钟能让你明白的内容,你自己看要看好几个月3.3培养好的思维能力数学是锻炼是思维的最好的东西了,他是你思考问题的最得力的工具,他体现着你的思想,在编程中会思考才能编出好的程序。此外还要注重离散数学,数值分析,线性代数,数字逻辑等等课程的学习,他们对培养好的思维能力大有裨益3.4激励创新意识创新太重要了,不管在哪个学科都重要,计算机同样需要3.5培养独立分析问题和解决问题的能力遇到问题,要先学会独立思考,不能凡事依赖他人,尽量自己解决,在独立解决问题过程中能获得更大的进步,实在不能解决再请教别人也不迟3.6培养自学能力和快速获取知识的能力自学能力之重要(大学和高中的学习方式的区别)可以说高中是靠老师,大学是靠自己,要做到严格自律,自我约束,必须要学会自学学习的过程也是学会学习的过程要充分利用图书馆和网络上的丰富学习资源, 要培养计算机新知识,新技术方面的自学习能力,要学会如何通过网络,书籍,文献,独立地快速获取自己需要的知识和信息3.7培养团队协作精神在一个大型项目中,往往要求各种参与者密切配合才能取得成功。大家要从现在就开始注重团队协作精神的培养,要学会与人沟通,善于表达,要注意提高自己的综合素质,成为综合型人才。3.8学好英语包括现在的大学英语和日后的专业英语。也许有人会问,英语和技术有什么大的关系吗。大家是否知道,计算机的发展飞速,国际上新技术不断涌现,如果今天国外出现了一门新的技术,或者国外某本技术书籍出了新版本,相关资料的中文的翻译不知道要等到什么猴年马月才会出来,现在的许多出版也有了越来越多的英文原版书。大家要学好英语,培养阅读专业外语资料的能力,开始会看不懂,看多了自然熟练了。(讲下四六级,四级最好一次就过,六级在大二下结束前最好过)3.9适时关注新技术了解学科发展动态,跟上时代步法3.10勤学苦练,持之以恒学好技术不是一蹴而就的,要长期坚持。4.无5.无6.关于编程的学习6.1为什么要学习编程编程是软件开发的基础,学习计算机,只会编程是千万不行的,但是开发软件,不会编程是万万不行的(结合本年级的情况将一下现状,学习的重要性等)6.2编程真的那么难学吗(讲讲编程的苦与乐)编程真的那么可怕,那么枯燥,那么没意思吗?假如真是这样,为什么世界上还有那么多优秀的人乐此不疲。其实编程并不可怕,可怕的是你的心态。编程固然很苦,编程时长时间对着屏幕,对身体不好,而且,经常因为考虑不周,会遇到各种各样的错误和麻烦,初学者处处容易受挫。但是其实编程是很有趣的,编程中充满着无穷的快乐首先,你通过编程得到了想要的成果的过程是一种创造的快乐(编出了有用的东西的那一刻会有一股美好的成就感)其次,你开发了有用的软件可以方便自己或他人,方便自己,是一种享受的快乐,方便他人,是一种奉献的快乐再次,假如你开发的软件得到了用户的认可或好评,会有一种欣慰和满足感还有,你可以根据自己的意愿写你想要的东西,经过自己的努力亲自实现你心中的愿望然后,编程也是一个挑战自我的过程,遇到困难想办法解决的过程是思考的过程,思维能得到锻炼最后,在代码中有一种看不见的美,就像诗一样,美景全是你的,你可以随心所欲编程真的非常有趣,它不仅满足了我们内心深处进行创造的渴望,让人头脑变得灵活,而且还愉悦了每个人内在的情感。6.3学好编程的建议6.3.1请热爱编程如果想成为编程牛人的话,请热爱编程。有兴趣是最好了,没兴趣也没关系,可以慢慢培养,当你感受到了编程的乐趣的时候你会爱上它。6.3.2不要畏难很多初学者往往都在遇到许多困难,遭受多次挫折后,自信心受到打击从而对编程丧失兴趣这些困难每个人都会遇到,我在初学编程时也遇到过,关键是看你用什么心态对待,是想办法解决困难还是选择逃避。很多问题其实是有很多解决方法的。譬如看书,遇到看不懂的部分,可以暂时跳过,先往后看,看完后面的之后,再回头看前面跳过的部分往往会有一种豁然开朗的感觉。再比如,编程调试时死活找不到错误会很郁闷,这个时候很多同学会束手无策,其实只要在程序不同的地方加上输出语句,然后运行看有哪些输出,这样一步步缩小错误的范围从而确定错误发生的位置。等等。。。不要畏惧困难,要用你的智慧战胜它。6.3.3多实践,多交流学习编程的秘诀是:编程,编程,再编程;(讲讲如何动手实践)在学校的实验室就算你做错一万次程序都不会有人骂你,如果在公司你试试看!所以多去实验室上机,现在错得多了,毕业后就错得少了。多实践,多从失败中吸取教训,积累经验。要勤奋,三天打鱼两天晒网是学不好的,学会了的东西一段时间不用就容易忘记,实践得越多才能记得越牢。现在大家是大一,可能有人会说没有电脑不方便,其实实验室不是只有在老师安排的实验时间才可以去的,它是是面向计算机专业的学生免费开放的,大家有时间就去实验机房练习,只要拿着学生证,或者干脆直接跟那个阿姨说你是计算机的就行了。航海楼7楼的机房和图书馆电子阅览室也是可以的。我大一的时候甚至还到阳光网吧编程呢。到大二大三的时候课程设计就会多起来,大家一定要自己动手做,不要去网上搜一个就完事了。与人交流,分享自己编程中的乐趣和经验,共同进步。6.3.4多阅读书籍和代码编程不是非要在电脑上才能学的,阅读书籍和书中的代码也是一种学习方式,自己还可以尝试着改进那些代码,最后可以把自己的成果拿到电脑上调试千万不要忽视书后面的习题6.3.5养成良好习惯细节很重要要细心,沉下心来编程,戒骄戒躁养成良好习惯,注重编程风格,尽量写代码注释,把写过的代码保留下来,以后会有用6.3.6善于思考遇到问题动脑筋解决6.3.7注重基础打好编程基础,除了熟悉基本的语法之外,要深刻理解指针,引用,面向过程思想,类,模板,标准库,接口,继承机制,面向对象思想等等,课后习题尽量全做一下刚才说了,有精力的可以学学 photoshop图像处理, flash动画制作,3dmax或maya三维建模,dreamveaver网页设计,但是不要因为他们花费过多的时间而影响了你基础的学习,那些都是些应用技术,你学会了更好,不会也没什么丢人的,基础打好了,以后学啥都轻松。在基础没打好的情况下,不要觉得你编的程序只能在黑白的DOS窗口了运行就去学VC做漂亮的窗口,3d程序很有意思就去看OpenGL或DirectX,那些都属于高级应用,没有基础学起来会很吃力。基础要扎实,不要觉得C#中没有指针就扔掉C++, 不要今天看C#,明天搞java要有明确的方向,计算机技术的发展实在太快,新技术不断涌现,了解一下就可以了,不要随波逐流,要沉得住气6.3.8选好开发环境选择一种适当的开发环境并熟悉它就可以了,不要今天摆弄Visual Studio,明天钻研Eclipse,后天来个netbeans,在工具的使用的学习上白白浪费时间。6.3.9选好编程语言我在选择语言时,走过一些弯路,浪费了一些精力,我在这里选出一些主流编程语言,对语言特性与环境稍作介绍,希望可以帮助大家,让大家尽早了解与选择,少走弯路C(多用在性能要求较高的场合,如操作系统,嵌入式等)C++(应用最广泛、成熟,强大而复杂,兼有性能高和易于构建大型程序的优点,基本是衡量一个国家软件产业发达程度的核心基础)Java(著名的SUN公司推出的,面向对象、安全、跨平台、强大稳健,需要java虚拟机的支持)C#(微软推出的完全面向对象,运行在 .NET Framework 环境中新兴、易学、强大语言)Python(新兴的面向对象脚本语言,跨平台,语法清新易于使用,代码优美得像数学一样,非常容易学)PHP (目前最流行、强大、稳健的动态网站开发脚本语言,语法类似C++)ActionScript (Flash的编程脚本,最新版支持面向对象,能基于Flex开发RIA应用)除此之外,还有vb, vb.net, asp.net, jsp, asp, ruby, Javascript等这么多五花八门的语言,大家可能都会觉得眼花缭乱了。其实各种语言之间只是语法不同,编程思想都是相通的,学精一门,了解多门是上策。& 程序=算法+数据结构 & 其中并没有编程语言,说明语言只是程序员与计算机的编译器沟通的一种工具,程序员用某种语言来表达程序的逻辑结构,计算机中相应的编译器或解释器理解这种语言,编译得到二进制程序或者直接解释执行。以上这些语言我在大学前三年全部学过了,有的学得很深,有的很浅。因为人的精力毕竟有限,很多语言学过了之后根本就很少用到,几乎是白学了,现在我深深的体会到,语言并不是学得越多越好,与其泛而不精不如有针对性的先精通一门,其他的触类旁通。就大家现在的情况,希望大家把当前正在学习的C++学好,学到一定程度的时候,可以继续深入的研究C++的各种库,也可以从上面选择感兴趣的新语言学习,如果把C++基础打好了,后面的学习就会容易得多。最流行的语言不一定是最好的语言,用的人最多的语言也不一定是最好的语言。请大家记住,没有最好的语言,只有最适合某个领域的语言, 在不同的环境下选择不同的语言就可以了。6.3.10重视数据结构和算法理论上,计算机的任何编程语言都有可能会被淘汰,随着时间的推移和计算机软硬件的飞速发展,不断会有新的语言产生和和旧的语言过时,但不会过时的是数据结构和优秀的算法。真正的高手应该是善于设计优秀的数据结构和算法的,应该是具有独立分析和解决问题的能力并利用计算机程序来实现的,他的思想应该是超脱语言、在更高处的一种升华。如果某一天,你深切的体会到,真正重要的不是什么语言而是思想的时候,说明你可以出师了。7.学习资料列表/school/video/(C++可谓博大精深,大家现在课堂上学的只不过是一点点皮毛,真正的功夫在课外,自己要在课外自学)《C++ Primer中文第4版》经典著作 详细的基础知识 可以当课堂参考书《Accelerated C++中文版》高层次学习的入门《Thinking in C++中文版》讲编程思想的,高手必读《Effective C++》和《More Effective C++》以及《Exceptional C++》《算法导论》算法经典著作《Art of Computer Programming中文版》Donald Knuth的计算机程序设计的艺术8.我的联系方式个人网站: http://jadesoul.org博客: http://www.jadesoul.orge-mail: 欢迎热爱计算机的同学来与我交流,我非常愿意结识热爱编程的同学也欢迎有需要学习资料的同学与我联系,乐意传授,欢迎骚扰谢谢by jadesoul @ 日22:55:52
回答者:朱若涵
Mail: Copyright by ;All rights reserved.

我要回帖

更多关于 计算机考试时间安排 的文章

 

随机推荐