请问一下我应该学什么?计算机方面
计算机系统可分为:硬件系统和软件系统两大类。
其中硬件主要是对计算机的系统结构等硬件相关的范围,比如计算机体系结构、计算机组成原理、单片机原理、模拟电子技术、数字电子技术...
计算机软件又可分为:系统软件(OS:Unix、Windows、Linux...)与应用软件(office、photoshop、CAD...)。
还有像计算机语言(C++JAVA...)、计算机网络、数据库DB等等门类。
当然这些知识计算机的一些知识结构的组成,主要还是要看的兴趣再哪里,你学计算机的用途等等来确定你到底需要掌握多少。比如你学计算机是为了工作更高效,也许你只要学习计算机的应用相关就可以了。如果你特别喜欢编程做软件开发,那么你还需要学好数学的内容。就看你兴趣和方向了。
总之计算机是一门工具类的学科,学习学好它会让我们的工作更高效,更好的服务于我们。
应该学计算机。
软件开发是一项纯智力活动(现在人们都意识到长时间超负荷的连续写程序并不会提高软件生产率,反而会对软件品质造成很大负面影响,所以尽管很多程序员仍然长时间加班,但这种现象正在逐步减少并最终会消失,所以体力要求并不会比其他行业高),如果你不是一个智力高于平均水平的人,说实话,软件开发并不适合你,你基本不可能在软件开发领域取得很高的成就和地位,而且不久就会因为年龄的增长而被淘汰。
如果你以那些开发出共享软件的软件英雄和著名黑客为榜样,立志也要成为他们的一员,像武侠小说中的大侠一样仗剑江湖。我要先给你泼上大大一盆冷水,把你从幻想拉到现实中来。首先,现在的软件其复杂度和规模都远远超过以前,想一个人独力完成一个规模稍大的软件,基本没有可能(虽然还是有些特例,but trust me,那些仅仅是特例,请不要把自己想像成独一无二的超人、幸运儿);其次,无论是软件英雄还是仗剑江湖的顶尖黑客,他们的软件开发功底和智力都远远超过软件行业从业者的平均水平,没有多年的积累和坚韧超常人的毅力,是不可能,换句话说,想成为他们的一员,可以,但请首先成为一个合格的软件开发人员。
如果你是因为传说中程序员的所谓“高薪”,对自己现在从事的工作不满意,而萌生转行的念头,我劝你还是再慎重考虑一下。程序员的待遇一般来说,是要比平均水平高一些,但远远谈不上高薪,而且以现在程序员的工作量来算,其实同样的付出,程序员所得到的能和平均水平看齐就不错了,程序员的竞争和淘汰也是异常残酷的。技术的更新速度更是其他行业所罕见,每个程序员都要不停的跑步跟上,不使自己落伍,所以在这个层面上来说,没有谁可以停下来休息,唯一能够积累下来的就是你的经验,但经验中能够为你的竞争力增添筹码的并不多。
说了这么多,并不是我故意贬低,而是希望告诉你我所知道的软件开发行业的真实情况,基于此请再慎重考虑你是不是真的要迈入软件开发领域。
返回页首
检验一下你是否适合当个程序员
在我看来,要做一个合格的程序员,你需要具备下面几个条件:
1. 强烈的好奇心和求知欲
2. 追求完美的精神
3. 良好的逻辑分析能力
其他方面的条件几乎所有类似的帖子都有提及:如果你不是准备单打独斗,那么团队合作能力必不可少;英语我就懒得说了,没有基本的阅读英文资料的能力,我劝你还是打消做个程序员的想法,没有为什么;数学能力也是必不可少的,如果不是做算法,高中水平的数学能力就足够了,但一定要成绩很好才行。
那么为什么我要强调上面列的三点呢?
具有强烈的好奇心和求知欲,能够让你跟上技术发展的步伐,仅仅靠危机感和责任感,你对技术的学习会有很强的功利性质,导致你的技术体系不能构成一个完整自包容的整体,而且很难对技术有高层次的认识和掌握。
我认识的一个资深系统设计师跟我说过:做软件,“做出来”和“做的好”完全是两个概念,所要求的投入和技术水平是天壤之别。现在国内很多程序员仅仅把软件开发当作养家糊口的谋生手段,国内计划经济时代凑合、马马虎虎干活的思想也渗透到了软件业,很多程序员仅仅是把功能做出来,根本不会去考虑提高重用性、可维护性,也不会去考虑提高稳定性、运行速度,甚至连代码也是乱七八糟,基本的编码规范都不遵守(在我看来,这样的人不配“程序员”这个称号),在我们大声谴责国内软件业环境不好,拉项目靠关系,没有质量保证体系,老板不重视程序员,疯狂剥削程序员的时候,我们是不是该问问自己,你是不是只把眼睛盯着别人?
现在各种软件开发包应有尽有,包罗万象,编程工具也异常强大方便,对于国内占主流的MIS系统来说,要完成一个功能实在不是很难的事情,但是如果把系统做为一个整体,则大多数都是运行缓慢、占用资源过大、兼容性差、可维护性差、不稳定的系统,你可曾尝试过开发一个优秀的系统,如果有,你就会发现开发优秀软件是多么困难,对技术的要求是多么高,而你在努力做到完美的过程中水平的提升是多么快。没有追求完美的精神,无论外部环境如何好,你也是不会开发出优秀软件的,等待你的是无休止的修改和维护~,你的技术水平也永远停留在简单的编码阶段,最终只有被迫转行。
返回页首
好了,我真的适合当个程序员,那我该如何开始?
首先选择一门编程语言和操作系统平台。
操作系统平台国内比较流行的基本有Windows、Linux(Unix)、Mac OS。一般来说大家都选择的是Windows平台,因为此平台是国内处于垄断地位的操作系统,而且有很多优秀的开发工具可供选择,缺点就是Windows平台的开放性不高,往底层探究比较困难(但我对于言必称底层的观点比较反感,不是所有搞开发的都要对底层非常了解,做出用户满意的系统才是我们追求的根本,玩些底层的trick只是一种自我满足罢了。当然我们需要有一些掌握底层技术的高手,但这个是个人选择的问题),而且用惯Windows的程序员在配置、脚本等方面比较弱。Linux是开源平台,当然从理论上你可以操纵Linux的一切,但是有几个人能够达到这一水平?刚刚开始学习开发的程序员,在Linux上也仅仅能够开发一些应用软件罢了。Linux下的开发工具不够人性化,但这种情况正在逐步得到缓解,Eclipse就是非常出色的开发平台。在Linux下开发,你可以得到大量优秀的源代码,并且一切都是透明的(只要你想),但你必须学习很多命令行指令,掌握各种系统和参数配置以及脚本方面的知识。
编程语言的选择更是令人头痛,我涉猎不多,对于有些语言,我无法给出任何建议,只好等这方面的高手来给大家补充了。我仅仅对C++和Java进行一些说明,当然这个也仅仅是基于个人体会,绝对不是权威观点 :P
C++仍然是目前占主流的开发语言(详细的可以阅读TCPL中的相关论述),而且一种语言的发展或消亡都是一个渐进的过程,在可以预见的将来,C++仍然是一门举足轻重的开发语言,但其所针对的领域和方向可能会有所调整,我认为最主要的变化是C++会逐步从商业MIS系统市场上退出。选择C++的理由是关于C++的优秀开发书籍和开发工具最多,相关的资源也异常丰富,待对于一般应用程序的开发掌握之后,无需过渡,就可以深入学习各种技术,因为现阶段讲述系统底层奥秘和高级技术的书籍,基本都是选用C\C++做为示例语言。加上微软精心打造的开发平台Visual Studio或Borland的C++ Builder系列,学习起来更是如虎添翼。但C++现在的缺点也是比较明显的,我最深的感触就是对于XP和Agile Development的支持不好。
Java简化了C++的语法,学习起来比较容易(但随着Java的日益普及和发展,是否能够继续保持这一优势,我不敢断言),Eclipse是非常优秀的Java开发平台,支持XP的整个过程:设计、测试、编码、重构……现阶段敏捷软件开发的主要语言就是Java。而且Java的跨平台特性更是非常大的优势。
实际上,选择哪门语言都没有关系,根据你的发展规划和目前身边的环境选择就可以,没有必要跟风,其后的坚持才是难点。
好,假设你选择了C++做为开发语言,在Windows平台上开发,那么我给你如下的学习建议(其他的选择请各位积极补充……):
C++语言的学习当然是基础,这个阶段由于没有任何在特定平台上的开发经验,我们只能按照书中的例子一个一个输入运行,暂时告别熟悉的图形界面,回到古老的DOS了。参考书的选择是这个阶段很多朋友关心的,Stan Lippman的《Essential C++》和《C++ Primer》是我优先推荐的,而《Essential C++》因为篇幅较小,讲解内容适当,而且对C++ STL的运用有不少描述,显得相当实用,我认为最适合初学者使用。无论选择了那本书做为入门教材,都应该逐个例子逐个例子的消化,不要贪快,但同时要对重点内容有所侧重。我们学习任何东西都是为了解决实际问题,所以请把重点放在我们实际中最常用的部分,而不要过多的追究一些细节和艰深晦涩的不常用技术。
此刻我们会碰到很多过后看来非常简单幼稚的问题,比如为什么编译出错,为什么按照书中的例子输进去却无法通过编译,找不到头文件等等,大体上这是因为刚刚接触程序开发,对程序理解还很初级,以及对于所使用的开发环境不够了解,特定编译器对标准C++的支持程度不一导致。请多阅读关于所使用开发环境的各种文档,以及查阅帮助文档。以我最经常使用的Visual C++配合MSDN来说,当出现一个我不能理解的编译错误时,按F4键编辑器就会自动跳到当前错误地点,下面的输出窗口也会给出错误代码(比如C××××),把错误代码记下,打开MSDN,在索引一栏输入错误代码,就能够查到详细的关于此错误的说明,当然,是英文的(不要问你不会英文怎么办,这是基本要求)。现在的开发工具查错排错非常方便。当然,有时很多错误原因并不是编译器所提示的地方,而是往前或往后一些地方,长期的编程经验可以提高查错速度。此时也请多练习练习Debug技术。
此阶段只要能够掌握C++的基本语言要素,对结构化程序设计和基于对象的设计有一定理解,能够完成一些简单的小程序就可以结束了,毕竟DOS程序现在很难勾起我们学习的欲望了 :P 在此之后可以视自己的情况决定是否学习数据结构,数据结构是程序员的必修课,不可或缺,地位非常重要,即使你现在希望马上进入图形界面程序开发的世界,这一课我也提醒你记着早点补上。
终于可以迈入图形世界,我们要从SDK编程开始,不要担心,这不会花费你太长时间,但却是对Windows程序运行机制进行深入了解的好时机,在此的努力都不会白费(trust me),此时的参考书没有什么好考虑的,基础的有Charles Petzold的《Windows程序设计》,进阶的有《Windows核心编程》。请从《Windows程序设计》开始,Charles Petzold的书通俗易懂,学习起来非常轻松,而且对你的语言要求不高,只要懂C就可以了。
此时容易碰到的问题大多与项目设置有关,如果使用Visual C++,请按Alt+F7调出项目设置对话框仔细检查,并阅读相关文档,熟悉各项配置的意义。
此阶段请重点掌握Windows SDK程序的编写方法,Windows程序的运行机制和Windows消息机制,和常用的Windows API。我们还可以更进一步:尝试用前一阶段学到的C++知识对过程化的SDK程序进行初步的改造,将我们敲入计算机的程序变得可重用,按照自己对基于对象思想和面向对象思想的理解来重新编写例子程序。
OK,现在你已经初步入门了,掌握了C++的基本用法,对面向对象有了一点模糊而自以为是的认识,也能够写出Windows程序了,虽然还有点简单,还有点丑陋,不过,总归是图形界面啊。开始有点感觉了,是吗? :P 别急着往前冲,停一停,将C++和Windows SDK的基础打牢,贪多嚼不烂吗。此时有很多经典书籍等待你去掌握,也有几乎无限的题材供你练习,请尽量多阅读接触下面的资源:
• 《C++ Primer》
• 《Windows核心编程》
• 《应用程序调试技术》
• 面向对象开发设计方面的书籍
• MSDN的Platform SDK部分,Periodicals部分(包含了大量有价值C++、SDK方面的技术文章)
• CodeProject里相关的源代码是很好的补充学习资料
现在继续往前走吧,利用SDK开发毕竟有时太过于费时费力,还是使用更高级的应用程序开发框架的好,主要的有MFC和VCL,关于这些框架谁好谁坏的争论我已经听烦了,一句话,能帮助我们完成任务就行,它们无非都是工具,你自己随便选择吧。不过选择好之后,你应该明白,对于你的工具,了解越深,越能发挥它的威力。如果你选择了MFC,我建议学习下面的书籍:
• 《深入浅出MFC》:关于此书毋庸多说,尽管有人不停的贬低,但它的地位是无可置疑的,而且也是对我最有帮助的书籍之一。
• 《MFC程序设计》
• 《Visual C++技术内幕》
然后就停止找书吧,网上开发站点的数不胜数的源代码就是最好的老师了……
返回页首
学习过程中碰到问题我该怎么办?
我始终认为学习软件开发过程中遇到的问题只有自己尽最大的努力去解决,才能收到最大的成效,对于那些动不动就把问题发到网上指望高手帮你解决的做法我非常不赞同,因为这样你并不能从中学到多少。我建议的做法是,首先尝试自己独力解决问题,花几个小时解决一个问题,是很正常的,不要几分钟解决不了就放弃了;实在无法解决的时候,请尝试尽量减小涉及范围,将问题归结一下,初步形成自己的结论;然后利用搜索引擎或者开发论坛中的搜索功能来搜索是否有对于自己问题的解答;实在没有的时候,再发帖子求助。请了解一点:你遇到的问题都是别人遇到过的,网上肯定有现成的解决方法(因为你还没有到开发研究前所未有的问题的水平:P),只看你找不找得到了,请尽力去利用现有的资源而不是麻烦别人。
CSDN的论坛、MSDN在线文档都是非常好的资源,基本上我们遇到的问题在这里都能找到解答。
大学英语-不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去。学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。吃得苦下得狠心绝对是任何行业都需要的品质。
计算机体系结构和汇编语言-关于体系结构的书遍地都是,而且也大同小异,倒是汇编有一本非常好的书《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。你需要着重学习386后保护模式的程序设计。否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。
计算机操作系统原理-我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。关于学习它的必要性,ZDNET上的另一篇文章已经有过论述。
数据结构和算法-这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。很多人喜欢买C++版的,但我觉得没有必要。C++的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C++的版的书是最好的。
软件工程-这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。
Windows 程序设计-《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。在这本书中,没有C++,没有GUI,没有控件。有的就是如何用原始的C语言来完成Windows 程序设计。在学完了它以后,你才会发现VC其实是很容易学的。千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。
上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)。
对于其它的课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课。如果不是,请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。尽可能多的在计算机上实践一种理论或者算法。
你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书。
高校计算机课程的学习思路和方法
蔡 琳
一、大学生学习计算机课程的重要性
随着计算机技术的迅猛发展,世界经济一体化趋势越来越明显,计算机应用领域不断延伸,信息化程度已成为国家综合实力的反应,且在国民经济和社会生活各个方面正起着愈来愈重要的作用。各行政、企事业单位的网络信息系统都逐步建立起来。伴随着电子政务、电子商务、远程医疗、远程教育等计算机应用的广泛和普及,使我们充分认识到培养大量计算机人才的重要性和紧迫性。高等学校承担着为社会培养高层次人才的任务,大学生毕业后应当成为我国各个领域中的计算机应用人才,成为向全社会推广计算机应用的积极分子。在大学里应当把计算机学习放在十分重要的位置。
我国高校的计算机基础教育起步于20世纪80年代初。20多年来从无到有迅速地发展,从理工科专业发展到所有专业,从最初只开设一门语言课到按三个层次设置课程,学时也从三四十小时增加到一二百小时。计算机基础教育已经先后上了几个台阶,现在又需要上一个新的台阶。在新世纪初,我们要求进一步提高大学生应用计算机的能力,以适应科学技术和经济发展的需要。
在这个大好前提下,我们在校的大学生一定要把握时机,在学校开设的计算机课程为今后的就业打基础,把它们学好,学实。下面呢,我作为一个从学生时代学习计算机课程过来的学生,现又成为教学的老师,我想把我的一些经验和看法拿出来与大家交流。
二、学习计算机课程的三个层次
关于各高校计算机教学的内容,国家教委提出按三个层次的教学方法:计算机文化基础、计算机技术基础和计算机应用基础三层次。
1. 计算机文化基础(计算机基础知识,操作系统,网络基础知识,办公自动化软件等)
2. 计算机技术基础(高级语言基础、数据库基础知识等)
3. 计算机应用基础(与专业有关的应用软件)
这三个层次之间具有相辅相成的关系,目前多数高校计算机基础教学,主要是针对前两个层次。学校按照这个规律来排课,老师以此来教学,我们学生从中即可看出计算机课程的学习过程及规律了。
1)第一层次:计算机文化基础课程
计算机应用课程的基础课,不需要其他课程作为基础,但对于开设其他计算机课程(如程序设计语言、数据库管理等)的专业,该课程是一门必修的基础课。我校对大学一年级新生开设计算机文化基础课程,我校非计算机专业的本(专)科各专业学生的计算机文化基础课程由我校现代教育技术中心负责教学。
根据教育部2001年签发的《关于在中小学普及信息技术教育的通知》的文件规定:2005年前,所有的中学及部分小学开设信息技术必修课,根据《中小学信息技术课程指导纲要(试行)》现有内容的规定,前两部分的基本内容中小学也在学。也就是说,今后的大学一年级学生已经有了前两部分的基础知识,这就为高校计算机教学提出了新的要求。
为了避免不必要的重复,必须更新教学内容,随着计算机技术的飞速发展,操作系统的不断更新,我中心认为第一层次应使学生掌握较新的计算机基础知识,如最新的操作系统知识及新版本的办公软件知识,由于学生在中学已经有了此部分知识,且一个软件一般都有一定的稳定期,利用较短时间介绍学生即可掌握。
那对于学生而言,通过本课程的上课理论课的学习和上机实践训练,应达到如下要求:
(1) 熟练地进行英文和汉字录入。
(2) 管理和设置计算机的用户界面和系统环境;熟练地使用Windows 2000的文件管理工具完成文件和文件夹的创建、删除、复制、移动、重命名。能使用Windows 2000的应用程序创建、修改、保存相应格式的文档,并使用剪贴板完成Windows 2000应用程序之间的数据传递。
(3) 使用Word完成从文档的录入、编辑、格式化到排版输出的全部操作;熟练使用Word的查找替换功能进行格式替换和特殊查找替换;能为文档设置页眉、页脚、页码,完成分栏排版、插入文本框、插入图片;完成规格和不规则表格的格式化;完成从建立主文档、数据源到合并邮件的全部操作。能够综合运用文字处理功能,完成各种类型文件的写作和排版。
(4) 在Excel中建立、编辑、格式化普通工作表;能完成数据库中的各种数据分析,包括:筛选、分类汇总、频度分析;灵活运用数据库统计函数对数据库进行统计,能建立简单的数据透视表;能根据数据源插入常用类型的图表和格式化图表。
(5) 掌握常见的多媒体文件格式;利用各种多媒体播放工具播放不同的多媒体文件。能够制作简单的多媒体素材。
(6) 熟练使用PowerPoint制作多媒体演示文稿。制作一个内容丰富、色彩、图片搭配合理、幻灯片切换过渡美观的演示文稿。
(7)了解Internet提供的主要服务、基本概念,能使用Internet Explorer等工具访问Internet上的WWW、FTP服务。
2)第二层次:计算机技术基础课程
第二层次一般在大二第一学期学习。在高中大部分同学已经学习过语言的基本知识(如目前是数据库知识)。因此,大学阶段应在一个新的操作系统平台上系统地掌握一种计算机语言的基础知识。目前开设的最多的是Visual FoxPro(也有些专业选了C语言),有些教材把此部分重点放在“可视化”方面。笔者认为,重点应放在掌握语言的基本概念、数据库中表的基本操作以及程序设计的基本方法上。因为,可视化程序设计内容繁杂,就FOX来讲一个问题可能用到多个涉及到的控件、属性、类等等,老师不可能在课堂上花太多的时间内讲全,此部分内容可课后自学。
我们老师培养大学生学习计算机基础知识的目的,一是掌握语言的基本使用方法为以后的应用打基础,二是通过学习来锻炼学生的思维模式。特别是程序设计部分能锻炼学生综合分析问题的能力,使他们养成严谨的思维方式,开阔的思路,增强学生的逻辑判断能力。三是,由于各种语言的设计思路基本类似,为以后学习其他语言打下坚实的基础。
而对于学生在学习这些计算机高级语言时,有人盲目求多求新,去花时间学习多种语言,学习当前最新的语言,这样既费时间,又费精力。多和新固然是好的,但只怕到最后一门语言都不精!既便你会用,但最终解决不了任何问题,诚然还是白搭。打个形象的比喻,计算机语言有如我们地球中各国人的交流语言,我们可以想想,要你陈述一个事情的缘由和经过,无论你采用中文也好,英文也罢,德语也行,你只要能精一门语言,用它把事情陈述的清晰和圆满,你便可以与人交流,使人明白。反之,多而不精者,则会描述得词不达意,不知所云,到时候真就没有任何人能理解你了。
3)第三层次:计算机应用基础课程
第三层次一般在大二第二学期及大三学习。由于学习时间的限制,怎样在最短时间内学习最重要的内容,这是同学在学习时必须考虑的问题。因此前两部分学时不宜过多,要留出足够学习时间放在第三层次,掌握与本学科相关的计算机应用知识。
从大二下学期开始,学习与本专业相关软件的使用,再进一步则是结合本专业知识来利用这些软件为你的应用或设计服务。如美术专业,必需掌握使用photoshop、colordraw等;电子专业,必需掌握使用protel等;机械专业,必需掌握使用autocad、proE等…….每个专业都有各个领域内的相应软件,我这里只列举几个专业里的基础软件,一般在学校都可以学到。
当然,作为大学生,信息时代里接受信息、使用信息的佼佼者,应该明白,各个专业领域内的软件是不胜枚举,层出不穷的,在学校是不可能把相关软件全部学完的。再则,你就是学得再多软件,在今后的就业中需要的软件也不可能恰恰是你所学过的(这种情况屡见不鲜)。这时别慌,请记住:在学校,老师是只能“授之于渔而不能授之于鱼的”,那么从我们学生学习的角度,我们学习时一定要注意,正在学习的专业软件,不要死记硬背的操作,而应多想想:使用它的方法,与别的软件使用起来的区别及它自身的特点。这样,虽说各软件差异很大,但也是有可借鉴的地方。有了在校的学习基础,以后自学任何软件都快,极易上手。
我在这还强调一点,所谓专业相关软件,同学们一定记住:必须把你的专业知识学的扎实才行,否则只知道使用软件,是个空架子,任何人经过在外的电脑店培训十天二十天都会用。你心里一定要清楚,软件即是工具,它是帮你实现你专业的应用或设计的工具。所以,我劝大家在学校学习期间,重要的还是把你的专业基础打牢,不要花太多时间在外培训各种各样的软件的使用这些花架子上,你说呢?
三、学习计算机课程的关键在上机实例实践
谁都知道学习计算机必须要多上机,但我这里请大家注意,并不是上机所花费的时间越多或你天天没事就泡在电脑前按照书上内容按步就搬的操作,你定能学好。
我强调“上机实例”,即首先规划一个具体的任务去实现,用计算机专用语叫“用任务驱动”的方法来学习,对你的实例先分类,然后对每一类进行具体设计一个任务去完成。这是我教学中采用的方法,学生学习效果非常好。优点主要表现在:一、给学生实物的感性认识,能迅速激发学生学习的兴趣。(先给学生布置了一个通俗的鲜活的实例,使学生看后十分感兴趣就愿意动手上机做)。二、实例首先是分好类的,一个实例代表一个类别,以此可以激发学生的触类旁通的能力,接下来可由每个同学自由发散思维,举出各人的例子去完成,对于一个班,学习后即可生成几十个例子。三、课程进程很快,当把各类型的实例讲解完成后课程就可结束。
当学生在自学时,建议采用此方法。
那你以后可以进入软件这方面的专业吧,我就有同学是属于你这方面的,他开始的情况和你很相似,现在已经毕业在一家公司上班,虽然说工资不怎么多也很累,但是也很充实,慢慢做起就好了嘛.!找一家学校有培训的.学习一段时间就可以了!
想问一下初中毕业后学什么技术最吃香?
1、计算机专业 计算机这是一个很宽泛的专业,网络、IT、软件工程等等专业都在其中,现在计算机软件行业人才需求量非常大,只要认真学好这个专业,出来找工作还是很好找的。而且计算机软件行业有一个非常大优势,就是它的行业薪资水平远高于其他行业。随便打开一个招聘软件,搜索与软件开发相关的岗位,工资基本...
我想问下大家,我应该适合去学什么,本人有点内向,不怎么会说话。也不...
最好学门技术,其实不管学什么,只要你能吃苦,多问,多钻研,关键在于吃苦啊,只要肯努力,一定会有出头的一天
我想问一下大学法律系学什么
法理学、法哲学、法律思想、法学历史等。再后来就是要学习法律实务,比如,法律文书的写法等。最后就是要去实践。律师事务所、法院、检察院等地方去学习。最重要的是要考司法考试。2、法律体系(LegalSystem)(法学中有时也称为“法的体系”):通常是指一个国家全部现行法律规范分类组合为不同的法律...
我今年26岁想问一下学个什么技术好各位指点一下?
学点技术吧。如果是男士 比如修汽车,以后自己学成了也可以开个修车厂,挺挣钱的。还可以学厨师,是一门手艺。可以和自己家人开小饭店,也不愁吃穿。有关室内设计的应用软件,可以做室内装璜设计师。现在都买房子,学的好了可以开个装修公司。如果是女士 比如美甲,可以开个小店。美发。自己开个店,...
想问一下初中毕业后学什么技术最吃香
2计算机编程技术 随着智能手机和互联网的飞速发展,现在很多公司都缺少编程方面的人才,很多公司开出高薪也找不到专业技术人才,这时候我们可以考虑学习一些比较热门的编程语言,在学习的时候一定要学精而且要会用,这样我们才能够获得高薪。3电气自动化技术 电气自动化技术主要培养能熟练掌握电气工程、自动化...
我想问一下没学历没技术学什么好
1、可以学汽修。现在汽修、汽车养护美容需求量都非常大,专业汽车人才紧缺。但还是要考虑以下问题:第一,汽修这份工作到底是不是你喜欢的?有的人就是对机械感兴趣,喜欢研究发动机制动原理,若真是这样,你可以坚持下去其二,是否能通过汽修获取除金钱之外的其他东西?若是能通过这份工作有所得,能够驾驭...
想问一下初中毕业后学什么技术最吃香?
汽修专业适合那些喜欢修理机械的同学,学好这个专业以后可以成为一名汽修技师,为社会解决机械故障。计算机技术专业适合那些对计算机有兴趣的同学,学好这个专业以后可以在互联网时代找到一份稳定的工作。智能网联专业适合作为当下热门汽车专业之一,适合那些喜欢智能化、机械化的同学,无论是0基础学习系统学习。幼师...
想问一下初中毕业后学什么技术最吃香?
经过多年的发展,计算机的专业技术分类很细,学习计算机的话可以学习硬性知识也可以学习软件知识,关键是看你自己出来以后想做哪一方面的工作。计算机专业发展前景不错的。随着科技的进步和信息事业的发展,尤其是计算机技术的发展与网络应用的逐渐普及。计算机已成为人们工作和生活中不可缺少的东西。IT行业...
我想问一下女孩学什么好?我真的很想学点什么
钢琴 小提琴 古琴 古筝 长笛 街舞 热舞 钢管舞 拉丁舞 画画 英语 我觉得会一门乐器非常棒,英语也是很重要的~敝人现在非常想学拉丁,真的是非常提高气质的舞蹈~
想做程序员需要学什么(小程序开发一个多少钱啊)
想学程序,做一个程序员入门该做什么? 程序员: 程序员是从事程序开发、程序维护的专业人员。程序员一般需要会做:确认通过审查方戚拆销案的目标,输入数据,分析师,监事,和客户的输出要求的项目要求。 通常情况下将程序员分为程序设计人员和程序编码人员,软件御烂从业人员分为初级程序员、中级程序员、高级程序员(现为...
点翁轻朗: 学电脑技术和工作中操作电脑绝对是脱勾,看自己领悟和造化了,学技术只是基础,但操作更要看重个人,另外还要看是否有好运气找个你喜欢的工作,就电脑类而言,如果你做的工作是你喜欢做的,有成就感而言,你的电脑操作和工作能力都...
石狮市13221213228: 请指点,我该学一门什么好啊?关于计算机方面的 - ?
点翁轻朗: java程序也就这个现在比较好用 oracle数据库也挺吃香 ASP.NET PHP 要不你可以试试学软件测试工程师 目前还算是冷门学好的话毕业工资也很高的
石狮市13221213228: 学习计算机应该学那方面的 - ?
点翁轻朗: 计算机要学的东西很多,不知道你想学那一科目,有计算机的组装与维修,还有设计师类的科目,主要从事设计工作.还有计算机网络,主要从事网络的管理及配置路由器.还可以学习电子商务,还有软件工程师,主要从事开发软件,测试软件.以上我个人感觉组装维修最不赚钱.设计类,只要能成名设计师工资还是不错的.从事网络工作事不多,但别人大都叫你网管之类的.我不爱听,从事软件开发不累脑子.需要付出很大的脑力劳动.不管怎么说学什么都要付出点努力,祝你成功
石狮市13221213228: 我非常喜欢计算机,但是我该学些什么?? - ?
点翁轻朗: 就看你喜欢哪方面的了.如果喜欢编程,那就开始研究程序;如果喜欢编辑,那就学好office软件;如果喜欢游戏,那就研究它.---- 补充:到书店找本书,慢慢看,遇到不会的就到这儿来问.编程不是一天两天就学会的.
石狮市13221213228: 我想去学电脑,我首先应该学什么呢?以后能干什么呢? - ?
点翁轻朗: 剖析下你的问题: 1."想去学电脑"---想去而不是一定要去,你是否已想好一定要去学么?还有你对电脑是个什么概念清楚了么?是不是一里冲动?看了别人这样也想这样?电脑是个很大范围的,总体而言有硬件与软件之分.这个学,看来应该...
石狮市13221213228: 计算机专业都学什么? - ?
点翁轻朗: 计算机专业所学的知识大多数是对计算机的使用,以及掌握互联网操作的工具,与该专业最为相关的几个课程内容就是计算机网络、C语言、计算机的组装和维修维护、局域网的组建等等.现在好多人都会给考生们推荐计算机专业,那这个专...
石狮市13221213228: 计算机,我该学什么? - ?
点翁轻朗: 有一定的英语基础的最好先学学Q-basic或者从C语言起步也行应该难够看懂的,C语言可以买谭国强出的《C语言基础》干的职业多了:程序员是最差的了
石狮市13221213228: 学电脑!要学什么方面最好! - ?
点翁轻朗: 1、学软件比较好,软件学的好的话,可以自己找些朋友搞搞软件外包不错的!网络也行吧.不过学网络一辈子就是给别人打工了!2、学习程序!现在大部分人对程序了解的很少,尤其是计算机语言都看不懂.如果你学程序,计算机有很多东西...
石狮市13221213228: 我是一个爱好计算机的人,我应该学些什么呢? - ?
点翁轻朗: 你是喜欢计算机的硬件(组装,硬盘,cpu的修理)还是计算机的软件 硬件可以学些计算机的应用 软件可以学C,JAVA等
石狮市13221213228: 计算机专业学什么好? - ?
点翁轻朗: 计算机软件: 本专业培养具有创新能力、竞争能力,具有计算机软件开发和软件调试、维护能力,能适应市场经济发展的在软件产业第一线的计算机软件高级技术应用型专门人才.要求掌握计算机的基本理论与操作方法,掌握计算机软件主流技...