当前位置:首页 » 编程语言 » 幼儿园学c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

幼儿园学c语言

发布时间: 2022-12-26 00:04:39

A. 适合少儿学习编程的语言有哪些

少儿编程语言有很多种,比如C++、VB、Python、JavaScript、Swift、Scratch、Mindstorms、Etoys、Hopscotch等等不下几十种。目前比较流行的编程语言是Scratch、Python、C++、Java等,而适合小朋友学习的主要是Scratch、Python,以及面向NOIP(全国青少年信息学奥林匹克联赛)的C++语言。下面我们分别对这三种语言做具体介绍,为想要学编程的家庭做知识普及。

C++语言:这个大家应该都听说过,c语言或者C++语言是编程语言中生命力最强的,长达数十年,而且还会常青下去,基本可以说是编程这两个字的曾经的代名词。同时这门语言也是计算机专业必须学习的一门编程基础语言。C++语言应用非常广泛,学会了可以说IT行业通吃,IT行业涉及每个领域基本上都有他的身影。从嵌入式到桌面应用等等。对于青少年来说,学好C++语言的最大好处就是考试,目前计算机领域的各类考试,涉及编程的基本上C/C++语言是标准语言。对青少年来说最直接的可能就是升学考试,高考加分推荐优选上学的信息学奥赛,对C/C++是必须的。C++从难度级别上要比Python还要难一些,年龄上来讲,最少要上了初中吧。目前最小的被信息学奥赛(NOI)推荐上清华的还是初三的学生。

综上所述,与C++、python这些语言相比,scratch门槛是比较低的,而且很容易做出成果容易让孩子产生兴趣,所以比较适合没有什么编程基础的孩子入门学习。

B. 幼儿园机器人课程学什么

幼儿园机器人课程学习如下:

一、学习基础结构搭建和简单机械传动,如杠杆结构、齿轮传动等;通过超声波传感器的应用,学习基础的编程知识,如顺序结构、循环结构,培养学生编程启蒙及动手能力。

二、学习基础机械结构和传动,如连杆结构、多级传动;通过超声波传感器的应用,学习基础的编程知识,如顺序结构、循环结构、条件判断等,培养学生编程思维及分析简单问题、解决问题能力。

三、学习中等难度的机械结构和传动,如曲柄摇杆、齿轮组的多级传动结构、通过触碰、红外触感器、超声波传感器的应用,综合利用循环结构、顺序结构和分支结构完成任务,如遥控赛车、走迷宫等综合性的任务。培养学生综合分析、解决问题能力,最终达到培养学生计算思维与解决问题能力的目标。

四、让具有一定计算机编程基础的学生,从图形化编程过渡到Python语言。

在巩固基本知识的基础上,进一步学习数据结构和核心算法,包括人工智能中常用的一些算法。强调数据结构、算法及应用。对人工智能算法有深入理解,从问题“解决者”变为事物“创造者”,结合设计思维和计算思维,增强算法设计能力。

五、在孩子们有了一定的编程基础之后,他们可以根据他们不同的需要和兴趣学习C语言、C++语言、java语言、Python语言等。

C. 少儿编程需要学什么语言

不知道这个“少儿”到底有多大,而且能力(主要是数学)、兴趣有多大。

一般来说目前入门的选择主要都是scratch。无论是线上还是线下的面向儿童的编程机构基本上都是以这个为主的。

大多数孩子还是对比比较感兴趣的,但是你说这个东西能给孩子带来多大的好处,我个人是持保留意见的。 对于绝大多数学习中或者想学的家长来说,基本上都是糊里糊涂的学的!

我个人认为孩子如果上学了是可以学学的,太小就算了,毕竟得看电脑,怎么说也会伤害视力的。

如果年级比较高比如四年级以后了,那么可以考虑学习一下python或者你想让孩子未来试试信息学竞赛,那么也可以从C/C++学起。

我家孩子我给他从三年级自学scratch,因为个人觉得学这个东西报班太坑了,在官网上在线自学就足够了,做一些小项目的时候,遇到不会的问题我都会去一些学习群请教。

因为孩子还算喜欢,所以从四年级开始我们就转到了C/C++的学习,目的是为了以后尝试一下信息学竞赛。

说真的也没投入太多,每周一次课平常也没太怎么练,就是在今年竞赛之前突击了突击,结果也进入了复赛,而且目前来看也有奖。这对孩子来说是个比较好的鼓励,学习劲头也更足一些。

但是这里我认为也是“坑”最多的地方!

因为很多人以为信息学竞赛就是考“编程”,实际上编程语言仅仅就是个“工具”而已,这条路远比想象中的复杂的多得多! 数据结构、算法这些东西都是一些大学才才能学的东西,而数学能力又对分析问题的能力有着至关重要的影响!真正要走这条路的话你需要让孩子高中之前就得把高中以及大学的一些数学都学完,这样你才能在两次考试中有机会取得好成绩!

而这点,往往是很多“少儿编程机构”根本不会告诉你的!!!它们只会说“信息学是下一个奥数”等等,但是他们不会告诉你“奥数”在信息学里有多大的帮助!

另外它们说的最多的噱头是“人工智能”!

这点就真的太 搞笑 了!

“ 人工智能 ”可是一个超大的体系,“编程”仅仅是这个体系中非常非常基础的一小部分, 而且年龄越大一些学习编程的效率实际上是更高的! 这不过就是一些销售话术罢了!

不要幼稚的以为孩子会用某个编程语言做一个什么小程序孩子就多厉害了,实际上对于年龄大的人来说,小朋友学几个星期才能达到的成绩对于他们来说也就是一两天的事儿!因为太难的孩子根本就不可能彻底理解!就比如我孩子,现在五年级,给他学算法、数据结构,孩子理解起来确实是有难度的。别说这些了,就算是编程语言语法部分的比如指针、堆栈等等孩子也是一头雾水!学的时候貌似都听“明白”了,但是实际上根本就不会用!但是年龄大点之后接受起来就会容易很多。 因此我认为,不差钱而且孩子喜欢那么玩玩是可以的,但是如果你抱着的期望是人工智能、信息学竞赛、编程思维之类的“高端大气上档次”的目标,那么请你先带着孩子去把奥数好好学学吧。某最大的少儿编程机构入学测试根本不看别的,就是一套奥数题!这个很现实,行就是行,不行注定了你只是学点皮毛而已。

少儿编程的话,可以试一下Scratch这个少儿编程工具,由麻省理工学院设计研发,非常适合6岁以上的小朋友,界面卡通有趣,趣味性强, 游戏 、绘画、音乐等都有涉及,只需简单的拖拽模块,就能完成程序的设计,下面我简单介绍一下这个软件的安装和使用:

1.打开Scratch官网(这里可以将页面调整成中文的,自行设置一下就行),这里需要先注册一下用户,然后才能下载软件,如下,按着提示来就行,很快就能成功:

2.注册成功后,我们下拉页面到底部,点击离线编辑器,如下:

接着就能进入下载页面,这里有各个平台的,包括Mac、Windows等,选择合适的版本,按着步骤下载就行:

下载成功后,依次安装Adpbe AIR和Scratch离线编辑器就行,如下:

3.安装成功后,我们就可以打开这个软件了,界面如下,使用起来很简单,直接拖拽控件就行,很容易,不需要编码:

如果想查看更多示例的话,可以到官网上查看,很多范例,而且有详细介绍,非常不错,值得学习:

就大概介绍这么多吧,感兴趣的朋友可以下载尝试,学习一下,使用起来非常简单、容易,也能引起小朋友的兴趣,像什么python,java等编程语言,建议还是不要学习,不适合小朋友,毕竟成人都不一定能学会,更何况小孩子呢,网上也有相关Scratch的资料和教程,感兴趣的朋友可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

少儿编程本来就是反人类的,方向错了,从哪开始都是错的。

看孩子的喜欢程度,如果是任何兴趣都没有的话,那么还是从一些图形化编程开始吧,如果孩子本身对编程学习比较积极的话,那还是从python开始吧。

学习编程没有哪一种语言更靠谱的说法,只要是积极主动的学习了解了他们的算力,一些常用的循环结构,或者说是借机发等等,都可以让孩子在这方面得到一些知识储备,然后转型的话也是非常容易的。

在学习的编程过程中,有些数学知识是非常必须的,比如说在学习一些数组类的问题时,对于孩子的理解可能是有些困难,因为这些知识是涉及到初中高中的内容,甚至有些是涉及到大学的内容,所以说看我们学习的目标,然后对于儿童来讲还是了解他们之间的编程原则,了解一些必要的编程知识就可以了,没有必要把它上升到搞一个项目的高度。

为了提高孩子学习编程的兴趣,一般来讲就是让孩子做一个小小的 游戏 或者说小小的网站,激发孩子的学习兴趣,体验成功。

现在在中小学课本上已经开始学习了python,并且这门课程也列入了国家级的考试,一直到初中高中都会学习这一个,如果孩子有兴趣的话,可以从这个直接入手,这一个语言的教程在网络中非常的多,因为它的模块或者说插件非常丰富,基本上能够满足各方面的需求,无论是网站 游戏 开发图形界面,甚至是一些外挂制作都可以。

行动是一切学习的唯一途径,如果孩子想学抓紧动手,千万不要三天打鱼两天晒网,最终留下一个吹嘘的资本,没有实质性的发展。

少儿编程语言有很多种,比如C++、VB、Python、JavaScript、Swift、Scratch、Mindstorms、Etoys、Hopscotch等等不下几十种。目前比较流行的编程语言是Scratch、Python、C++、Java等,而适合小朋友学习的主要是Scratch、Python,以及面向NOIP(全国青少年信息学奥林匹克联赛)的C++语言。下面我们分别对这三种语言做具体介绍,为想要学编程的家庭做知识普及。

Scratch 编程语言 :这个语言是由麻省理工学院的媒体实验室“终身幼儿园团队”(Lifelong Kindergarten Group)设计并制作的,是专门为青少年研制的一种可视化编程语言。其主要特点是使用图形化的呈现和用鼠标拖拽编程,就像搭建积木一样将功能模块组合在一起,实现想要达成的目标。通过scratch的学习,孩子能够很直观地理解计算机程序结构和执行顺序。因为简单、有趣、易上手,用积木块代替了枯燥的代码,孩子短时间内就能学会它,因而很容易受到儿童和青少年的喜爱,进而激发他们编写程序的欲望。因此,scratch非常适合零基础的人群学习,甚至非计算机专业的大学生在选修编程基础的时候也用scratch来进行入门学习。那么,孩子多大可以开始学习scratch?多数scratch的书籍中是这样介绍scratch的——专门针对 八到十六岁 儿童开发的一种可视化的编程语言。事实上,美国、英国的孩子好多从幼儿园就开始学了。我们认为,6岁以上、开始上小学的孩子学习scratch是没有问题的。

Python 编程语言 : Python 是在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。Python 本身也是由诸多其他语言发展而来的,这包括 ABC、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。Python语言的主要特点是属于高级描述性语言,与自然语言接近程度更高,编码格式要求高,代码更像格式化的简易英文。目前Python语言支持者众多,前景很好,相关的类库很多很多,这个话的意思就是说,你想解决一个什么具体问题,可能别人已经写好了代码,你只需要以引用的方式拿来用就可以了,减少了自己很多的工作量和开发难度。语言学习的难度相对较低,对大量数据的处理支持较好,如果从年龄段上来分的话,建议10岁以上的少年学习比较好。最好有一定的英文基础,毕竟年龄太小的话,受制于数学知识和英语的欠缺,学起来会比较吃力,也会对学习兴趣构成打击。所以学习Python还是需要有一定的基础的,最好对编程已经有足够的兴趣,否则可能会拔苗助长。

C++ 语言 :这个大家应该都听说过,C语言或者C++语言是编程语言中生命力最强的,长达数十年,而且还会常青下去,基本可以说是编程这两个字的曾经的代名词。同时这门语言也是计算机专业必须学习的一门编程基础语言。C++语言应用非常广泛,学会了可以说IT行业通吃,IT行业涉及每个领域基本上都有他的身影。从嵌入式到桌面应用等等。对于青少年来说,学好C++语言的最大好处就是考试,目前计算机领域的各类考试,涉及编程的基本上C/C++语言是标准语言。对青少年来说最直接的可能就是升学考试,高考加分推荐优选上学的信息学奥赛,对C/C++是必须的。C++从难度级别上要比Python还要难一些,年龄上来讲,最少要上了初中吧。目前最小的被信息学奥赛(NOI)推荐上清华的还是初三的学生。

综上所述,与C++、python这些语言相比,scratch门槛是比较低的,而且很容易做出成果容易让孩子产生兴趣,所以比较适合没有什么编程基础的孩子入门学习。

作为一个在线教育的创业者,少儿编程也恰好是公司的几大核心业务之一,而且我也算是一个比较早学习编程的亲身经历者之一,我觉得我来回答这个问题,还比较合适。

目前少儿编程有多火

互联网毫无疑问改变了太多的行业,其中教育行业就是一个最大的改变,其实我们团队在选择创业的时候,认为少儿编程就是未来在线教育的三大风口之一(当然我只能说到这里了,另外两个还不能说,因为在筹划当中)。

我就曾经非常遗憾,为什么初二我才接触物理?为什么初三我才接触编程?我觉得未来的孩子有几个东西如果小孩子感兴趣一定要让孩子早点学,数学、物理、编程、音乐、美术,我觉得这些科目天赋被发现得越早越好。

这些年很多人,尤其是很多互联网从业者越来越意识到,中国的高考制度很大程度上减缓了很多天才少年的成才之路,甚至有可能改变、或者毁掉很多天才少年的成才之路。举个简单的例子,在美国,比尔盖茨、拉里佩奇、扎克伯格、杰克多西等这一代企业家在很早就已经做了编程了,甚至杰克多西14岁的时候写的程序到现在还在被公交车公司采用。如果说上个世纪末、这个世纪初是因为中国经济发展程度不够,但是现在这个差距已经在逐渐缩小了。越来越多的家长,望子成龙、不要输在起跑线上,更重要的是要在小的时候要做自己喜欢的事情。

互联网的爆发,让很多小孩子、很多家长接触到计算机、接触到编程,而且编程思维对于逻辑思维的培养简直太重要了。

麻省理工专门为这个行业开发了Scratch学习体系。

截止2018年8月31日为止,针对165家少儿编程公司数据统计显示,其中公开发行的企业已经有5家,挂牌的有2家,B轮以上的企业有17家。

红杉中国、IDG创投、创新工场、经纬中国、真格基金等资本都已经入局这个行业。

根据我们的预计,目前在线教育市场的规模在100亿之间,用户规模在1500万,而且未来5年之内很有可能达到500亿以上的规模,用户规模可能达到3000万。

怎么选择学习资源

当然目前最好的解决方案就是麻省理工学院的Scratch,基本上对于5岁以上的孩子都是非常适合的,这个工具的好处是趣味性、 游戏 性特别好,而且还涉及到很多绘画、音乐等方面的练习,而且也有中文版,如果家里小孩子从小上的双语学校的话,也可以通过这个系统巩固一下英语知识。

将来怎么进阶

如果学习了一段时间后,可以适当的让孩子接触一些真正的编程语言的知识,比如C/Python等编程语言,学习一些简单的编程训练。

进行一些NOI全国青少年信息学竞赛,这个可以提高自己的实战能力,而且我认为让孩子处于一个合理的竞争环境,是比较好的选择。

辅助进行一些数学、英语上的学习,这对于将来的学习会有好处。

因为很多东西不能说,希望大家不要介意!不过我还是觉得,编程也好,就跟数学、物理一样,这种学科要学好真的是要需要天赋的,如果孩子没有这方面的天赋千万不要逼着孩子学习,尊重学生的兴趣、以及天赋是最重要的。

java行否

近期获得融资的机构越来越多,要相信投资人的眼光

Scratch,麻省理工的积木编程语言,可以带孩子在国外官网上自学,原汁原味,因为麻省理工开源了代码,所以国内此类产品也比较多,但有些坑。平时还可以玩玩乐高wedo,ev3,乐高积木与编程之间有很多联系,思维有很多共通之处。

重在培养兴趣,养成良好的编程学习习惯,了解一些基本概念。后期就转纯编码的,学Python。

用英国的micro:bit板子,人民币100元,功能很强大,而且只有半张信用卡大小。可以用微软的积木式图形化编程(入门),然后用javascript,高级的时候可以用micropython(python的嵌入式版本),这时候可以写很复杂的程序。然后再结合一些外部传感器和机械等,就可以做很多好玩的东东。




D. 少儿编程都在学什么有用吗

有用。学习内容是c语言,c++,java等。

少儿学习编程对于基础教育具有巨大的作用,不仅能提高数学、逻辑、设计思维和程序设计等基本技能,而且在跨学科学习和融合学科实践上也具有积极意义。此外在培养少儿的创造性、团队协作以及计算思维和系统规划等高阶能力上也有显着的作用。

编程教授孩子并不只是编程的科学性,更多是思考解决问题的科学性。少儿编程虽然简单,但是也包含了丰富的数学内容,培养孩子分析问题解决问题的能力。

分类

少儿编程主要分为机器人课程和代码编程课程。机器人课程可以分为大颗粒、小颗粒、EV3(乐高的,现在已经退出中国)和机器人创客(arino)。根据不同年龄段可以选者不同的课程。

代码编程就是上面答主说到的图形化编程Scratch和纯代码编程python、c语言编程等。

幼儿园阶段通过对大颗粒的熟悉和机械结构的的了解,就可以掌握六种简单机械原理,了解中心和重力的概念,了解齿轮传动和链传动,了解机器人形象和作品,参加中国电子学会幼儿科普机器人评测。

E. 幼儿学编程先学什么

网络网盘高清资源免费在线观看

链接: https://pan..com/s/12xS-NPZeH3LwXUcvXdabgA

提取码: j1j4

少儿编程教学可以大致分为两类:一类是Scratch或是仿Scratch的图形化编程教学,以培养兴趣、锻炼思维为主,趣味性较强。在这里,可以创造属于自己的动画,故事,音乐和游戏,这个过程其实就像搭积木一样简单。此外,还有机器人编程,也就是搭建机器人,通过运行程序让它动起来,着重培养孩子的动手能力。另一类是基于Python、C++等高级编程语言的计算机编程教学,目标往往是参加信息学奥赛等科技品牌赛事,如信息学奥林匹克竞赛/联赛、机器人竞赛、科技创新大赛等,或为后续的专业学习和职业技能打下基础。

F. C语言入门

学习任何知识,循序渐进总是最好的方式。不幸的是,很多人明知这个道理,却总是想走所谓的捷径。如果你是一个刚刚开始学习编程的中学生,或者你是一个刚刚进入计算机学院的本科生,又或者你是一个决心在计算机领域有所建树的初学者,你一定迫切地想知道,学习计算机技术,究竟应该从哪里下手。

我的建议是:数学、英语、C语言。

数学和英语的重要性已经不需要我来强调,大家也许从幼儿园就开始学习它们了,请时刻把它们放在最重要的位置,无论你是否学习计算机。

为什么C语言如此重要?我们从学习方法开始说起。书本上描述的东西,倘若不经过我们的亲自实践,是难以被彻底消化吸收的。计算机组成原理讲解了浮点数的格式,如果我们能看到并分析内存或寄存器中某个浮点数的表示,那比单纯的纸上谈兵要强一千倍;数据结构与算法似乎很难,如果你能把书上的例子实现出来,然后把习题做完,只需啃完一本好书,你也可以是算法高手;操作系统原理其实不仅仅是原理,只有做一些内核方面的实验才能真正有深刻理解;还有许多新潮的技术,比如JavaEE、PHP、Ajax、.NET等等等等,很多高手学习这些技术只需要很短的时间,不必说,他们肯定是C语言的高手。C语言几乎是一切计算机技术的通用工具,包括计算机的各种基本理论。没有精通C语言的决心,就不要涉足计算机领域。

为什么是C语言而不是C++不是Java不是其它?因为C语言最简单。你需要掌握一个语言工具,但也许并不需要“面向对象”、“模板”、“函数重载”等等一大堆概念。C语言足够低级,非常非常地贴近计算机的底层结构,不会让你迷失在概念的汪洋大海。除了“指针”,C语言没有真正意义上的难点,而“指针”,恰恰是理解计算机底层结构精髓的关键所在。

所以,初学者们不必思考应该学什么,等把C语言精通了,你自己便会知道下一步如何去走。如果你对操作系统内部感兴趣,你便可以试着研究一下Unix的内核,除了C语言,你还需要一些汇编语言和保护模式的知识;如果你对算法感兴趣,那么恭喜你,C语言足够使用了;如果你对Windows编程感兴趣,去看看《Windows程序设计》吧,作者清楚的告诉你“只需要C语言的基础”;如果你对任何其它语言感兴趣,尽管去学吧,不过还是建议先学C++,因为你需要一些“面向对象”的知识。

学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。

一、要读就读好书,否则不如不读

所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。

大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误。好了,这本书我也不想说太多了,有兴趣大家可以网络一下:)

Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手册》就是《C Reference Manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习。还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。

如果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看。首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事。然后你可以挑战一下《Expert C Programming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解,你便可以放心大胆地在简历上写“精通C语言”了。

切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,才会真正的事半功倍。

二、Unix/Linux还是Windows,这是个很大的问题

不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台操作的基本知识。有人也许认为Unix的环境更简洁,但习惯的力量是很大的,大家都很熟悉Windows的基本操作,而为了学习C语言去专门装一个Unix系统,似乎有点不划算。

对于一个只懂得Windows基本操作、连DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学习ls、cat等命令有趣,况且我们要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。

所以我建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 2.0编译出32位程序,不过那过于复杂了)。

等你学完一本C语言的教材,你一定要转向Unix平台继续学习,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于Windows平台的思考方式,但是这种痛苦是值得的。Unix与C是共生的,Unix的思考方式和习惯更加符合C语言的思考方式和习惯。在Unix下,你可以找到无数优秀的源代码供你尽情阅读,你可以方便地查看某个库函数的联机手册,还可以看到最优秀的代码风格(说到代码风格,我会专门写一篇文章详细叙述)。

归结起来就是一句话:初学C语言,建议使用Windows系统和集成开发环境,在准备向“高手”方向努力时,请先转向Unix平台。

三、万事俱备,你就是东风

书已选定,环境配置完成,正所谓万事俱备,只欠你自己的努力了。请从书的前言开始,仔细地阅读手头的教材,很多人看书喜欢直接从第一章开始看,这是错误的做法。前言是作者对整本书的大体介绍,作者一般会告诉你需要什么基础才能够顺利阅读本书,这可以帮助你检验自己的基础知识是否已经具备。看完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学习计划。

学习C语言,必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译执行输出都跟书上说的一致才能算是学完了一个例子,如果不一致,就要仔细找原因。出了书本上有的例子,自己还要“创造”一些例子,比如学习运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有哪些不同的行为,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的书上的例子以及改造之后的例子,还有自己“创造”的例子,都应该仔细地归类保存,并且要在源代码中写上简短的注释,阐述这个例子的意图。

例子之后就是习题了,我建议初学者把所有的习题都独立做一遍,然后对照答案的代码,看看自己的代码有那些不足,再试着修改自己的代码。很多人不重视习题,这是极大的错误,因为作者通常会在习题中说明一些重要的道理,而不是单纯地检验前面的知识。

也许你认为这样学习太慢,其实不然。学得细致就不用走回头路,等你学到后面才发现自己前面没搞清楚,那才是真的得不偿失。一般说来,整本书读完,你应该完成数千行乃至上万行的代码,无论是原封不动照抄书上的,还是自己心血来潮写就的,都是今后继续学习的一笔财富。以我自己举例,阅读《Windows核心编程》时(我只阅读了3/4的内容),除了抄书上的代码,还自己写了很多例子,一共有5574行(用unix下的wc工具统计),时隔多日,我早已记不清Windows的系统编程了,但只要花几分钟翻出以前的代码看看,便会重新了然于胸。所谓好记性不如烂笔头,就是这个道理。

仔细读书、认真抄写源代码、独立完成习题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝对的事半功倍。当然,这种方式只适合学习需要精通的技术,如果不是学习C语言,你还要具体情况具体分析。

写到最后,还有非常非常重要的一点没有提及——代码风格,从最开始学习就必须强迫自己模仿最优秀的代码风格。因为代码风格太重要内容也太多,我会用专门的一篇文章来详细讨论,请大家关注《程序员之路——关于代码风格》。

G. 有没有必要让 12 岁孩子学 C++

c++是一种编程语言。这种编程语言对于学习计算机专业的人来说,是非常有用处的。也是必须要学好的。……但是,对于12岁的孩子来说,就没有必要学习了。

计算机专业,是一门新兴专业,未来的发展前景极其广阔。……因此,对于现在年纪还小的小孩子们来说,有必要从小开始学起。

但是,由于计算机专业的发展极其迅速,所以某些计算机专业的知识在过了一段时间之后,就会变得过时,而被淘汰了。……因此,对于小孩子来说,学习计算机知识应该以学习基础原理为主,而没有必要去在某一个细节学得太深。否则这些知识一旦过时,当初下的那些功夫就会变得没有意义了。

因此,对于12岁的小孩子来说,当然要学习计算机知识,却没有必要在一门计算机编程语言上学得太深,否则将徒劳无功。

另外,计算机专业的知识是与数学、物理学等专业的知识相关联的。……小孩子如果想学习计算机知识,就必须同时学习这些专业的知识,这样才能打牢基础,把计算机专业知识学得更好。

总结起来,这个问题应该归纳如下:

1,小孩子应该学计算机知识。

2,不能在某一门编程语言上投入太深。

3,应该学习基础知识。

4,在学习计算机专业知识的同时,还要学习数学和物理学知识。

H. 几岁学C语言最合适

12岁就可以了,有兴趣就好,编程刚开始也许很简单,后来就需要理解与毅力了

I. C语言编程 小朋友做游戏

# include<stdio.h>
int main()
{
int a[50], total, number, i,j=0,k;
scanf("%d%d",&total,&number);
k=total;
for(i=0;i<k;i++)
a[i]=1;
while(total!=1)
{
if(total>=number)
{
j=0;
}
else
if(j>number)
j=0;
for(i=0;i<k;i++)
{
if(a[i]!=0)
{
if(j==(number-1))
{
a[i]=0;
total--;
}
j++;
}
}
}
for(i=0;i<k;i++)
if(a[i]==1)
printf("%d\n",i+1);

}
这个是我自己写的,你看一下,有什么问题问我!不知道我有没有理解你题目的意思。

J. 求解答,幼儿园分配c语言问题

年龄不应该是整型变量一个么,然后2-3,4,5-6用if-else if-else if来表示就可以了。#include;int;main(){;;;;int;age;;;;;printf;("Please;input;age:");;;;;scanf;("%d",;&age);;;;;if(age>=2&&age=5&&age