‘壹’ 第一门编程语言选谁
最近,台湾知名技术专家蔡学镛先生写了一本《编程ING》,宣称“人人都能学会程序设计”。作为一名IT教育工作者,这本书引发了我的兴趣,翻看之后,共鸣之处不少,结合国内计算机教育的现状,产生了颇多感触,于是就有了这篇小文。一、为什么学生视编程为畏途?先当学生后当老师,不知不觉之中我在大学里己“混”了十多年,我发现,进入计算机专业就读的学生,最初至少有一大半对真实的软件开发根本不了解,是“一张白纸”,不幸的是,学了四年之后,许多张“白纸”又变成了许多罐“浆糊”,带着对软件开发可能是畏惧也可能是无所谓但绝对不是喜欢的感触离开校园。编程真的那么没劲?那么难和枯燥?我写了将近二十年的代码,虽然不靠编程吃饭,但也似乎勉强可算是个老程序员,我对编程的看法可总结为两句:何以解忧,唯有编程!我经常在想一个问题:编程其实是很有趣很好玩很实用并很有成就感的一件事,为什么会有这么多的学生视编程为畏途?而我们的计算机教育,为什么在打掉学生对编程的兴趣方面“如此成功”?蔡学镛先生在《编程ING》给出了一张图:图1 正向兴趣循环是学习的关键我认为这张图道出了问题的关键——学习过程中的“正向”兴趣循环是否成功地建立。强烈的兴趣与不断获得的成就感是整个学习过程的“引擎”,它为学生完成整个学习任务提供源源不断的强大动力。有无数的事实支持这个观点。传统的教学观点认为,本科的主要教育目标之一是为学生在本专业领域未来的发展“打下扎实的理论与实践基础”,所以从一开始就要“严格要求”,“科学训练”。这个观点不能说错,但我认为,我们的计算机教育,尤其是针对初学者的教育,首要的任务是引发兴趣。没有兴趣,一切免谈。我所了解的事实是:计算机专业的学生有不少视编程为畏途。其原因在于我们的现有计算机教学方式从一开始就给了这些学生“痛苦”的编程体验,不幸的是,这种体验在后期枯燥的专业课学习中不断得到强化,学生最终对编程敬而远之或畏之如虎。事实上,教育学研究早己指出,成功的高效的教学应该是这样的:循序渐进,由浅入深,步步为营,兴趣导向。教师的职责,不是将知识“灌入”学生的大脑,首要的任务是引发学生的兴趣,鼓励他们去探索未知的领域,主动地学习和吸收知识,培养技能,积累经验。在这个学习过程中,教师要成为一名优秀的导航员,给学生绘出航线,鼓励他们出海远航,解决他们在航行中所遇到的困难,并帮助学生建立学习的“正向”兴趣循环。对编程的“第一印象”很重要啊!由此,引发了一个很有趣的问题——应该选择哪一门语言作为学生的第一门编程语言?二、你学的第一门编程语言是什么?在国内的大学中,当前大多数选用C作为学生的第一门编程语言。这其实并没有太大的问题,C的重要性无须我多说。其实问题的关键不在于选择C教学,而在于以哪种方式去教。很不幸,国内许多C语言的教材都将主要的精力放在对C语法细节的介绍上,课程考核方式又很古板——很多院校采用闭卷考试,出一堆的选择题和填空题。典型的题目是将一段代码砍掉一两句,让学生“填空”。有哪位高手是通过做这些“填空题”学会编程的?上机也流于形式,让学生反复折腾几个“黑底白字”的“玩具般的”小程序,学了一个学期,学生连一个有点用的程序都写不出来……这种僵化的教学方式,足以毁掉多数学生对编程的兴趣。我个人认为,C不应该成为针对大多数学生所讲授的第一门编程语言,我们的教学体系,应该给学生提供更多的选择。针对初学者所讲授的第一门编程语言,应该具有以下的特点:(1)必须是“有趣”的,能诱导人去“动手”和“思考”。(2)需要对初学者屏蔽不必要的底层技术细节,以免分散他们的注意力。(3)这种语言必须足够简单,但同时又具备足够的能力编写出实用的程序,从而让学生能比较容易地获得成就感,感悟到软件开发的魅力。(4)这种语言必须能充分地体现现代软件开发的基本思想和技术成果,为学生进一步深入学习打下基础(5)花在这门编程语言上的时间和精力是有回报的,掌握了它,就掌握了一个强大的工具,可以在今后的学习中使用这个工具进行实践和创造。另外,这门编程语言的学习,应该有助于初学者正确理解与体会到以下的编程思想:(1)分而治之:将大问题切分为小问题。(2)组件化与模块化:以搭积木的方式“构建”出软件系统。(3)算法思想:针对实际问题建立数学模型,设计计算机算法,最终编程解决问题。同时,这门编程语言的学习,应能有效地培养出以下的编程基本功:(1)调试代码的能力。(2)撰写可读性强、扩充性好、易于复用的优质代码的能力,培养良好的编程习惯。(3)查找技术资源与阅读技术文档的能力。也许一门编程语言的学习无法达到上述的所有要求,但组合几种不同的编程语言就差不多了。下面,我介绍几种适合于初学者入门的编程语言。三、适合于入门的脚本编程语言为了教初学者学会编程,蔡学镛先生的《编程ING》选择了REBOL编程语言,这个语言确实比较简单,而且蔡先生的书图文并貌,用它来训练编程的基本技能很合适,但REBOL这门语言似乎过于小众化了一些,而且书中缺乏有力的能引发初学者兴趣的应用实例。依据我的经验,如果初学者能动手写出几个有用的实例,他喜欢上编程的可能性会大大增加。
‘贰’ 选择c++还是选择java
首先,明确一点,C++ 和 Java
都是非常优秀的主流编程语言,编程语言和技术没有绝对的优劣之分,只不过在不同的场景下,有更优的选择。而且,像很多大神说的一样,语言只是工具,编程思想才是核心。不过,选择好的工具也是至关重要的,好的抓手才能带来更大的赋能。
如果大家身在校园、且时间充裕,建议先学 C 语言或 C++
打基础,这也是大部分计算机专业学生在高校内学到的第一门编程语言,相对底层,能帮助你接触到更多计算机的概念,比如系统、网络等,从而为学习其他的高级语言做铺垫。
但最终你是要找工作赚钱的,因此我可以斩钉截铁地说, 选 Java!
‘叁’ 零基础入门学习什么编程语言比较好
如果你想学习编程,虽然选择第一门编程语言与你想用它来做什么最终达到什么目的有很大的关系,但是事实上某些编程语言的确比其他语言要好学。
选择一门合适的编程语言作为入门的语言对于培养自己编程的兴趣会有很大的帮助。
下面几种零基础小白入门的编程语言最佳候选名单。
1、Java
java是互联网历史最悠久、最坚挺和最具影响力的编程语言之一。你可以在线上线下、各种平台、操作系统和设备应用的核心部分发现Java的身影。它是一门极具特色的基于类、面向对象的编程语言,被设计为能够在尽可能多的平台上移植和运行。
出于这个原因,它也是世界上最流行的编程语言之一, 坚持首选Java作为第一门编程语言的学习者必须注意Java迫使你以程序员的方式思维一逻辑和分析式思考, 并且真正把握计算机是如何处理信息的才行。
学习Java可转向JavaEE分布式开发、大数据+人工智能、软件测试等等。
2、Python
当我们讨论第一门编程语言以及哪一门语言更加容易快速上手时,很容易会提到 Python。它是一种面向对象、解释型计算机程序设计语言。
Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是PythonC/C++)很轻松地联结在一起。
Python在设计上坚持了清晰划一的风格, 这使得Python成为一门易读、 易维护,并且被大量用户所欢迎的、用途广泛的语言。
学习Python可转向Python全栈+人工智能、网络安全、软件测试、云计算+信息安全等等。
3、C/C++
C++是C的自然演化,这两种语言大约分别起源于19世纪70年代和80年代早期。C语言是大学里面教的第一门编程语言,是一门使用非常广泛,通用的编程语言,它深远地影响了其后的几乎每一种语言。
关于C和C++的一件重要的事情是:它们都是计算机科学与编程最基础的语言。如果你学习它们,它们会使你获益,即使你之后并不去使用这两种语言,但它们会使你洞察计算机科学和计算机编程的起源和基础。
如果你不旨在专业的编程,这对你来仍然可以学习一下。 因为学过它们的人都会说学会了C/C++后,在学习其他语言就会变得很轻松。
学习C语言可转向智能物联网+嵌入式开发等等。
4、JavaScript
JavaScript通常我们会把它和Java相混淆,但是两者根本没有一点关系。
它是一门脚本语言,是Web的基础技术之一,但它也存在于浏览器之外。 随着服务器的强壮,虽然程序员更喜欢运行于服务嘴的脚木以保证安全,但JavaScript仍然以其跨平台、容易上手等优势大行其道。
JavaScript比较容易学,使用浏览器即可运行,虽然它存在已经有一段时间了,但它正在迅速流行起来。学习JavaScript的成就感很高,因为你马上就可以做一些Web程序了,这是大部分人学习编程的原因。
学习JavaScript可转向Web开发、HTML5大前端等等。
‘肆’ 零基础初学者学习编程语言应该学习哪一种
常见的编程语言是很多的,比如:C语言、c++、C#、Java、asp、PHP、JavaScript,还有一些标记语言html、css等。
对于初学者,想做简单的编程的话,建议从C语言开始入门。C语言是最主流的基础语言。现在软件开发上所用的的主流的高级编程语言大多数都是以C语言为基础演化而来的,掌握好C语言有助于学习其他的高级编程语言。
在学习过程中推荐参考谭浩强的C语言教程,非常适合入门级别的教材,在学习中还要注重实际操作,技术的提高来与源于代码量的积累。
(4)第一门编程语言选哪个扩展阅读
编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
‘伍’ 你们读大学时,第一门编程课是用什么编程语言
在国内的大学中,当前大多数选用C作为学生的第一门编程语言。这其实并没有太大的问题,C的重要性无须我多说。其实问题的关键不在于选择C教学,而在于以哪种方式去教。
很不幸,国内许多C语言的教材都将主要的精力放在对C语法细节的介绍上,课程考核方式又很古板——很多院校采用闭卷考试,出一堆的选择题和填空题。典型的题目是将一段代码砍掉一两句,让学生“填空”。有哪位高手是通过做这些“填空题”学会编程的?上机也流于形式,让学生反复折腾几个“黑底白字”的“玩具般的”小程序,学了一个学期,学生连一个有点用的程序都写不出来……
也许一门编程语言的学习无法达到上述的所有要求,但组合几种不同的编程语言就差不多了。
‘陆’ 初学者如何选择第一门编程语言
什么语言其实并不重要
是的,你没有看错,学什么语言其实并不重要。原因有很多,但其中最主要的是众多编程语言的核心其实是非常相似的。也许他们语法不同,外观不同,甚至功能也完全不同,但是核心层面的相似程度远比你预料的高。几乎所有的编程语言都会有分支、 循环、调用方法或过程以及代码组织方式。有的甚至相似到你精通一门语言后就自然会了另一门语言,C# 和 Java 都是很好的例子。JavaScript也与他们十分相似。
学习第一门语言总是最难的,一旦你掌握了一门语言,第二门就会容易很多,当你学会了两门或者更多的语言,学习难度将呈指数级降低。如果你现在一门语言都不会,可能很难相信这些话,但是如果你已经学会了10门语言,我敢保证你会说前两门语言是最难的。
这意味着如果你已经学了一门语言,却发现这门语言并不适合你,或者找到另一份需要使用其他语言的工作,没有关系,你已经度过了最艰难的日子,再学一门语言对你来说不是大事。
你也可能会发现,很多岗位—特别是在微软和谷歌之类的大公司—是不需要你知道特定编程语言的。我也遇到过跟多这种情况,被要求使用最拿手的编程语言来解决某个特定的问题,没有限制,不需要知道某种特定的语言,思想比语言更重要。
选择编程语言需要考虑的问题
所以,我认为,首先学哪门语言并不重要。但是如果你仍然不知该如何选择,那么考虑下面几个问题。
就业前景和未来
多于你们大多数来说,最需要考虑的是,选择什么样的编程语言,能对我未来的工作有所帮助。现在,最流行的语言是能在相同时间内完成更多任务的语言。编程语言的人气也同明星一样,有升有降,如果你只关心工作的可用性,可能会虑主流的编程语言,在写这篇文章的时候,这些都是主流的语言:
C#
Java
Python
Ruby
JavaScript
C++
PHP
使用以上任何一种语言的职位都不在少数,这也就是说,如果你不愿意搬迁的话,选择哪种语言就取决于你所在的位置。例如,如果你住在阿肯色州的一个小镇上,小镇上只有一家软件公司,他们所有的业务都使用Java,我就建议你学习Java,这是从非常现实的角度来考虑问题。不过我想你们中的大多数或许都愿意外出闯荡,这种情况下你的选择就取决于你的目标公司和岗位了,这需要自己去调查。
如果你想成为一个自由职业者,那么我建议你学习偏门一点的,使用不是那么广泛的语言,这样你面临的竞争压力会小很多。当然,一开始还是要坚持从主流语言学起。
除了就业前景,另一个需要考虑的问题是编程语言的未来。例如Objective-C就不是一个很好的选择,因为大多数iOS开发者都已经切换到Swift,Swift才是苹果大力投资的方向。如果你现在就是在使用Objective-C工作,也不用担心,因为仍然有大量的遗留工作需要Objective-C来维护,只不过长远来看,Objective-C早晚会被Swift取代的。
当然了,我们都没有魔法球,能够准确地预测未来,哪些语言会受到欢迎,哪些会被抛弃。我曾经预测JavaScript的衰败,但那完全没有发生。如果想更全面的了解编程,可以来我这看看。
希望对您有所帮助!~
‘柒’ 初学编程应该学习哪种编程语言
如果你想学习编程,虽然选择第一门编程语言与你想用它来做什么,最终达到什么目的有很大的关系,但是事实上某些编程语言的确比其他语言要好学。
选择一门合适的编程语言作为入门的语言对于培养自己编程的兴趣会有很大的帮助。
下面几种零基础小白入门的编程语言最佳候选名单。
1、Java
java是互联网历史最悠久、最坚挺和最具影响力的编程语言之一。你可以在线上线下、各种平台、操作系统和设备应用的核心部分发现Java的身影。它是一门极具特色的基于类、面向对象的编程语言,被设计为能够在尽可能多的平台上移植和运行。
出于这个原因,它也是世界上最流行的编程语言之一, 坚持首选Java作为第一门编程语言的学习者必须注意Java迫使你以程序员的方式思维一逻辑和分析式思考, 并且真正把握计算机是如何处理信息的才行。
学习Java可转向JavaEE分布式开发、大数据+人工智能、软件测试等等。
2、Python
当我们讨论第一门编程语言以及哪一门语言更加容易快速上手时,很容易会提到 Python。它是一种面向对象、解释型计算机程序设计语言。
Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是PythonC/C++)很轻松地联结在一起。
Python在设计上坚持了清晰划一的风格, 这使得Python成为一门易读、 易维护,并且被大量用户所欢迎的、用途广泛的语言。
学习Python可转向Python全栈+人工智能、网络安全、软件测试、云计算+信息安全等等。
3、C/C++
C++是C的自然演化,这两种语言大约分别起源于19世纪70年代和80年代早期。C语言是大学里面教的第一门编程语言,是一门使用非常广泛,通用的编程语言,它深远地影响了其后的几乎每一种语言。
关于C和C++的一件重要的事情是:它们都是计算机科学与编程最基础的语言。如果你学习它们,它们会使你获益,即使你之后并不去使用这两种语言,但它们会使你洞察计算机科学和计算机编程的起源和基础。
如果你不旨在专业的编程,这对你来仍然可以学习一下。 因为学过它们的人都会说学会了C/C++后,在学习其他语言就会变得很轻松。
学习C语言可转向智能物联网+嵌入式开发等等。
4、JavaScript
JavaScript通常我们会把它和Java相混淆,但是两者根本没有一点关系。
它是一门脚本语言,是Web的基础技术之一,但它也存在于浏览器之外。 随着服务器的强壮,虽然程序员更喜欢运行于服务嘴的脚木以保证安全,但JavaScript仍然以其跨平台、容易上手等优势大行其道。
JavaScript比较容易学,使用浏览器即可运行,虽然它存在已经有一段时间了,但它正在迅速流行起来。学习JavaScript的成就感很高,因为你马上就可以做一些Web程序了,这是大部分人学习编程的原因。
学习JavaScript可转向Web开发、HTML5大前端等等。
在这特推荐去我们官网了解一下,看看我们的课程有没有感兴趣的!
希望能帮到你,望采纳~‘捌’ 第一编程语言学什么好
当然是java!
Java是由Sun Microsystems公司推出的Java程序设计语言和Java平台的总称。通常情况下,我们说的Java指是一种面向对象的编程语言,同时Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
Java的特性让它在很多行业都很吃香。Java的安全性使得它在金融行业被广泛应用,可以用来编写银行的前台和后台的电子交易系统、结算和确认系统、第三方交易系统等。
在学习Java的过程中会学到HTML5、 css、SpringBoot、SpringCloud、SpringMVC、MyBatis-Plus、Maven+Docker等知识,再加上Java的跨平台特性,很多企业也会用Java来开发网站、网页。
Java还可以用于安卓应用开发以及安卓手游的开发,因为Android是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,其源代码是Java。现在市场上见到的众多手机系统都是通过修改源代码再发行的,Java做Android不仅仅是指系统,还可以做APP。
最后嵌入式物联网行业也会用到Java,由于Java的平台无关性,Java也可以应用到嵌入式行业,而嵌入式行业正是近两年刚刚开始发展的行业,这也说明Java的前景正好。