[学一门计算机语言要具备哪个方面的知识]可以告诉你一个好消息,初学一门计算机愿与你,不需要具备什么知识。 我本人就是计算机系软件开发的学生,我学的第一门语言是C语言,当时我还在读高中,刚开始也是不懂,不过学什么都得...+阅读
烈的兴趣与不断获得的成就感是整个学习过程的“引擎”,它为学生完成整个学习任务提供源源不断的强大动力。有无数的事实支持这个观点。我认为,我们的计算机教育,尤其是针对初学者的教育,首要的任务是引发兴趣。没有兴趣,一切免谈。
目前计算机专业的学生,有不少视编程为畏途。其原因在于我们的现有计算机教学方式从一开始就给了这些学生“痛苦”的编程体验,不幸的是,这种体验在后期枯燥的专业课学习中不断得到强化,学生最终对编程敬而远之或畏之如虎。
所以,对编程的“第一印象”很重要啊!由此,引发了一个很有趣的问题——应该选择哪一门语言作为学生的第一门编程语言?
在国内的大学中,当前大多数选用C作为学生的第一门编程语言。这其实并没有太大的问题,C的重要性无须我多说。其实问题的关键不在于选择C教学,而在于以哪种方式去教。
很不幸,国内许多C语言的教材都将主要的精力放在对C语法细节的说明上,课程考核方式又很古板——很多院校采用闭卷考试,出一堆的选择题和填空题。典型的题目是将一段代码砍掉一两句,让学生“填空”。有哪位高手是通过做这些“填空题”学会编程的?上机也流于形式,让学生反复折腾几个“黑底白字”的“玩具般的”小程序,学了一个学期,学生连一个有点用的程序都写不出来……
这种僵化的教学方式,足以毁掉多数学生对编程的兴趣。
而现在称之为“人多势众”的主流面向对象编程语言--JAVA,我觉得很适合计算机专业的学生作为第一门入门的编程语言。其一:据说全世界的软件开发人员中,Java程序员的总人数名列前茅。人多说明市场需求量大,Java技术应用广。其二因为JAVA语言能让学生一开始就能受到面向对象编程风格与思想的熏陶,之后他们可以再倒过来去学C。而不是象现在这样,先学C再学Java,谈到C再顺便说说C++,现在许多院校开设有C++课程,其实这些年来C++应用的领域被不断地压缩,而且C++语法过于复杂,开发效率低,除了部分有需求有兴趣的学生,不适合多数学生学习。
Java入门主要分为两个阶段:一是Java语法与OOP思想的领悟,二是JDK中各个Java类及相关技术(比如多线程、序列化等)的学习。
Java是Android的主要开发语言,因此学生在入门之后,可以进一步地开发基于Android的手机应用,引导学生进入移动互联的时代,具有很强的实用性,这点往往能触发学生学习Java的强劲动力。
Java天生与“开源”两字联系在一起,掌握Java之后,学生可以迈入开源的世界,探索各种丰富的开源应用和技术的奇思妙想,这对于开拓学生的视野非常有好处,并且能直接地帮助其就业。
其实很多院校都开设了Java课程,如果是将其提到大学一年级就讲授,并立即跟上J2EE和Android的后继课程,那会更好些。
我们为什么要学C语言
C语言,似乎是一门很久远的语言了。但是身为程序员的我们,都对C语言有所了解。究竟我们为什么要学习C? C是写操作系统最常使用的编程语言(译注:没有之一)。Unix是用C写的第一个操作系统。后来Microsoft Windows,Mac OS X,还有GNU/Linu也都是用C写的。C不仅是操作系统的语言,也是其它几乎所有今天最流行的高级语言的先驱和灵感来源。事实上,Perl,PHP,Python和Ruby都是用C写的。 通过类推的方式,让我们这么说你一直在学的西班牙语、意大利语、法语或者葡萄语。你想过知道点拉丁语会很有用吗?因为拉丁语是所有这些语言的基础,了解了C,你就能理解和欣赏建构在传统C之上的整个编程语言家族。懂得C,就拥有了自由。 为什么是C,而不是汇编语言? 汇编语言提供了速度和最大的编程可控性,C提供的是可移植性。
不同的处理器必须采用不同的汇编语言来编程,必须选择其中一种,只能学习其中一种,这太*了。事实上,面对众多的计算机架构,C的一个主要优势在于其通用性和可移植性,而将硬件层的大多控制留给了汇编语言。 例如,C程序可以编译运行在如下设备上,HP 50g计算器(ARM处理器)、TI-89计算器(68000处理器)、Palm OS Cobalt智能手机(ARM处理器)、原始的iMac(PowerPC)、Arduino(Atmel AVR)和Intel iMac(Intel Core 2 Duo)。这些设备每个都有自己的专有汇编语言,并且完全不兼容于任何其它一个设备的汇编语言。 汇编语言,很强大,但很难去编写大型应用程序,很难以逻辑方式去阅读和解释。C是一种编译语言,可以产生快速有效的可执行文件。C也是一个小型“所见即所得”语言:一个C语句最多对应着几个汇编语句,其它都以库函数的形式提供。
所以这就是C是如此流行的语言的原因? 就像推度多米诺骨牌一样,下一代的程序跟随着它的先辈的足迹。用C设计的操作系统通常都有用C设计的系统库。这些系统库反过来用于构建高级库(如OpenGL,或者GTK),这些库的设计者通常又会采用系统库所使用的语言。高级库又被应用级开发者用来设计字处理程序、游戏、媒体播放器等诸如此类。他们多数会选择采用高级库所使用的语言来编程。这种模式就这样如此如此进行... 为什么是C,而不是另一个高级语言? C最主要的设计是用于生成可移植代码,同时保持性能又能最小化脚印,而这本来就是“高级”接口打算在操作系统或者其它程序上发挥的作用。作为一种既稳定又成熟的语言,其特性长期来看未必会消失,而是移植到了大多(如果不是所有)的平台上。
例如,C程序能够编译运行在这些设备上,包括HP 50g计算器(ARM处理器)、TI-89计算器(68000处理器)、Palm OS Cobalt智能手机(ARM处理器)、原始的iMac(PowerPC)、Arduino(Atmel AVR)和Intel iMac(Intel Core 2 Duo)。几乎所有流行的编程语言都至少能运行在这些设备的其中一种上,而C可能是唯一可以运行在三种以上的这些设备的编程语言。 一个最有力的理由是内存分配。不像大多计算机语言,C允许程序员直接写内存。在C中如结构体、指针和数组,这些设计的目的就是用一种高效且机器无关的方式去构建和操作内存。尤其是,C给出了在数据结构的内存层上的控制方法。此外,动态内存分配是程序员掌控,这必然意味着内存重分配成为了程序元的负担。而Java和Perl之类的语言则将程序员从对内存分配和指针的担心之中解救出来。
一般而言这是件好事,因为写高级程序时处理内存一个很容易出错的过程。然而,当处理低层代码时,例如操作系统控制一个设备的部分,C提供了一个统一清晰的接口。在其它的高级语言如Java中则没有这些性能。 Perl、PHP、Python和Ruby这些语言可能很强大,能支持许多C缺省不支持的特性,而一般这些语言是不能用自己实现的。恰恰相反,这些语言多数最初都是依赖C(或者另一种高性能编程语言)写成,而且使用之前必须先要移植到新平台上。 与所有编程语言一样,是否优先选择C语言要视技术和商业需求而定
如果想再学一门语言学哪种比较有用?为什么
英语
推荐原因有三:
1,只要你上过学就有基础,学起来快。
2,相对于任何其他外语英语的算是非常简单而好用的语言,语法不算太复杂(楼主可以试试了解德语和法语的语法系统),说起来悦耳动听。只是英语的拼写和发音不完全对应,海量的生词记忆起来比较痛苦,但还是有规律,学到高水平的时候能通过经验总结出来。
3,使用面最广,从现实的角度来说学英语最实用,因为工作中能用到的最多的都是英语,世界上90%的电子邮件都是用英文写的。基本上近现代绝大部分的技术突破都用这门语言记载了,所以你以后无论从事什么专业,基本上都离不开英文文献(也就是看欧美的文献)。遇到的大部分外国客户基本会用英语交流。
所以有什么理由不优先考虑学习英语呢?
当然,如果你对某其他国家特别感兴趣可以选小语种(日、韩、法、西、葡、德、俄、泰、越在中国都有市场),能学好一门小语种是比只会英语要吃香。英语教育在国内已经普及了,基本大学过了六级和外国人(不管哪国)交流起来都问题不大。所以从市场角度讲,学小语种有优势,只不过难度较大。
除了英语中文有什么语言值得学的呢
学习外语需要长时间的努力,你得找到能让自己保持兴致的激情所在。 1如果选择职业与收入作为学习外语的激情,那就去学法语、西班牙语等影响力巨大的语言(补充:当然还包括日语、韩语等),但这个领域的竞争同样非常激烈。阿拉伯语等艰深的语言难以迅速成为生产力,而冷门小语种就业市场的不确定性太大。 2如果单纯地热爱一门语言和它的文字以及背后的文化。那就随心所欲地选择,放松学习,让这门外语为一生的事业添彩,而不是依赖它去养家糊口。 3如果有信心跻身一门外语的教学与研究界,那就义无反顾地努力下去。在一些师资严重不足的冷门外语领域会有更多机会。 几大语言简介:
一、日语:亚洲最重要的语言。内地的日韩公司比较多,仅次于英美公司,在某些地域甚至超过了英美的数量。这意味着学日语、韩语(工资较低),虽然面对着激烈的竞争,但其就业的余地依然十分宽广。
二、韩语:以上已有结论,学韩语的缺点在于竞争不过朝鲜族,因为朝语/韩语是他们的母语。
三、法语:重要程度仅次于英语,欧洲乃至全球最流行的语言之一,发音比较柔美,和意大利语并称为艺术的语言,工作涉及电影、音乐、油画、建筑、文学、酒店、美食等领域的人,可以优先考虑法语和意大利语。
四、德语:欧洲发动机德国的语言,科技和哲学的语言,以严谨精细著称,虽然德国人的英语水平大多不错(荷兰、瑞典、丹麦、挪威也是如此),但德语仍是一门重要的语言,母语人口数量超过英、法、意、西等。
五、意大利语:见第三条。个人比较喜欢意大利语的腔调,一听就能发现,和西班牙语有些区别。
六、西班牙语:有四亿多人口基数,但大多都在拉丁美洲(除巴西之外),连西班牙本身在欧洲也不算是强国。内地几乎没有西资、或拉美资的公司机构。美国南部虽然有些讲西语的人口,其中有不少属于非法移民,或生活在底层社会。西语的语法与意大利语和法语十分相似,属于印欧语系之罗曼语族,其发音与意大利语接近,其拼写与葡萄牙语接近(发音差异较大)。
七、俄语:曾是中国五十年代最流行的外语。我对前USSR没有好感。如今俄国已是一只掉了牙齿,断了爪子的大灰熊,除能源和武器之外,在其它方面乏善可陈。俄语有六个格,比德语的四个格还多两个,语法上也比德语复杂些。
以下为关联文档:
法国语言学校语言类专业的选择介绍有哪些呢在法国公立大学里,外语类学科一般包括以下3个专业:应用外语(LEA)、对外法语(FLE)、外国语言和文化(LLCE)。大学的语言学院还有一些,比如现代或古代文学、艺术文学、法国文学史之类的...
C语言选择排序/*帮你写好了*/ #include <stdio.h> #include <conio.h> void SelectSort ( int array[], int nSize ) { int nMinIndex; int nIndex_1, nIndex_2; for (nIndex_1 = 0;nInde...
留学英国选择语言学校有什么技巧呢英国读语言学校或语言课程是许多人留学英国的第一步,不论是否打算继续在英国留学,读语言学校都是一个体验英国生活,加强英语能力的难得经验。 1、选择学校 首先是选择学校问题,...
俄语是一门什么样的语言俄语是一门很难的语言。 俄语(俄语:Русский язык)是联合国和俄罗斯联邦的官方语言之一,也是中华人民共和国承认的少数民族正式语言之一。俄语属于斯拉夫语族的东斯拉...
如何学好一门语言其实外语应该注重实践,也就是要多运用到现实生活中,比如可以和英语好的同学用英语聊天,如果班上有外国的那当然更好! 学习英语,首先需要掌握大量的单词,当然单词的确不怎么好记,那...
语言是一门艺术扩句语言是一门艺术,在于说话有“术”。 语言是交际的工具,运用语言是一门学问。有的人缺少“嘴”上的功夫,说话乏“术”,因此,言谈表达往往“话不投机”,以致很难把事情办好,有时甚至...
高中生作文语言也是一门艺术 800我从幼儿园开始,就喜欢上了画画。幼儿园时,老师教我们蜡笔画,那时,我被这五彩缤纷的颜色吸引住了。我非常喜欢画画。上学时一下课,就拿出笔来画画;回到家时,做完作业就画画,就连出去...
语言是一门艺术你怎么理解这句话语言是人类敞开心扉的交流形式;是人类搭架心灵桥梁的快捷方式 语言艺术;是人类情感交集的抒发模式;是人类释放悲喜的表达公式。如何淋漓尽致、唯美完善地运用语言这门深奥的哲...
为什么说语言是一门艺术因为语言本身也是一种艺术形式,语言分为多种表达方式,不同表达方式产生的效果也不尽相同。 语言艺术是艺术的一个门类,它是运用语言的手段创造审美的形象的一种艺术形式。它包...