Ⅰ 小学生学编程应该怎么学
谢邀,魔法来字节少儿编程为您解源答
小学生学编程,一般三个渠道:学校、培训机构和自学,那这三个渠道有什么优势呢?
自学的话,那对自己的自律性要求就非常高了,而且小学生自学的话,没有系统的接受编程的指导,学习起来比较吃力,而且小学生在学科学习、知识储备方面都没有足够的能力来学习。所以自学对于小学生来说算是比较困难的。
学校学习的话,有专业的老师指导,但是一个班级有那么多学生,老师不可能照顾你一个,如果只是学编程课程的话,学校的教育足够了,但是如果想在编程方面有足够能力的,那学校的教学有可能就不足了
培训机构,小班制教学,一对一辅导(部分机构),可以针对小学生不足的地方补缺补漏,让小学生在学习编程的时候可以对比自己的不足。
家长可以根据孩子具体的情况来选择给孩子学习编程。
Ⅱ 小学生初学编程看什么书好
启蒙篇
1《 HELLO RUBY 儿童编程大冒险》
适合年龄段:-7岁
推荐理由:
一个叫 Ruby
的小女孩在冒险的过程中,用到了很多计算性思维来解决问题,如分解问题、创建分步计划、提取特征等等。这是一本一半是故事,一半是活动的书,读起来很轻松,书里用小孩子也能听懂的话介绍了计算机编程的相关概念,同时还包含了一套编程桌游,适合亲子一起在互动中学习。
2《动手玩转 ScratchJr 编程》
适合年龄段:5-7岁
推荐理由
ScratchJr 是一个 iPad 应用,可以创作小动画、小故事、简单游戏等项目,如果想让7岁以前的小朋友接触编程,可以先从 Scratchjr
入门。
这本书由 ScratchJr 和 Scratch 的创始人合著,包含生动的案例,图文并茂,讲解细致,同时书里也很贴心地给出了一些针对大人的建议。
3《Scratch 少儿趣味编程 2》
推荐理由
这本书结合语文、数学、科学、音乐等科目,教大家如何用Scratch
设计程序,书里有很多卡通形象,图文并茂,彩色印刷,颜色丰富,很适合买给小朋友自己看,是一本不错的入门启蒙书。
但书里讲对编程的讲解和项目都比较少,如果要更深入地学习,光看这本书还不够。
实战篇
4《Coding projects/Games in Scratch》
推荐理由
由DK 出版社出品,书中有很多不同类型的 Scratch
项目,每种类型的项目包含两三个案例,不少案例都创意十足,并且每个案例都会给出进一步改进和创作的建议。这本书图文并茂,特别的生动,书中大段的文字不多,基本都是在图旁边做注解,让人很有阅读的欲望。
比较遗憾的是关于编程概念的讲解不多,书中更多的是教你怎么把项目做出来,适合作为练习指导书。
注意:这两本书是英文版,适合使用英文更熟练的孩子。
5《动手玩转 Scratch2.0 编程》
适合年龄段:10岁以上
推荐理由
这是一本 Scratch 的经典教材,算得上是 Scratch
的“红宝书”,书里包含丰富的编程项目和练习,内容由浅入深,循序渐进,讲解深入浅出,非常全面系统,还涉及了大量计算机编程和跨学科的知识,比方说生物的知识呢!适合作为
Scratch 进阶学习的参考书。
不过这本书没有前两本推荐的 Scratch 书籍那么图文并茂,阅读时要求更多的耐心。后半段有诸如二进制的知识,适合小学高年级以上的孩子。
6《 写给大家看的安卓应用开发书 —— App Inventor 2 快速入门与实战 》
适合年龄段:10岁以上
推荐理由
这本书由浅入深地介绍了强大的可视化编程工具AppInventor2,任何人都可以用它来开发自己的手机应用。作者汇集了13个有趣的例子,小朋友们可以跟随书中的讲解,亲手创建这些手机应用。书里不仅有实战项目,还有很多对计算机编程概念的讲解,适合更加深入地了解编程。
进阶篇
7《趣学JavaScript - 教孩子学编程》
适合年龄段:10岁以上
推荐理由
在学完图形化编程语言后,如果小朋友对编程感兴趣,想进一步学习代码类编程语言,非常建议从 JavaScript 或 Python 语言入手。
这本是市面上为数不多的教小朋友编写网页作品的书。编写网页作品的优势在于可以很快做出方便测试和发布的作品。
而它的缺点在于例子非常英文导向,需要小朋友非常熟悉英文,且里面的作品案例比较长也比较难,需要孩子非常耐心认真地学习。另外需要注意的是,书里面省略掉了CSS。
8《父与子的编程之旅——与小卡特一起学 Python》
适合年龄段:12岁以上
推荐理由
这是一本中文少儿Python编程书,用很多形象的卡通来解释抽象的概念,非常深入浅出。
唯一的不足是画面黑白,收到的反馈是小学生不太喜欢看,所以我们推荐给12岁以上的孩子。书本后面使用PyGame制作游戏,其实PyGame的安装是比较麻烦的,很多人到了PyGame那里就学不下去了。Python的库十分强大,要想学好,也需要耐心地研究如何安装各种库呢,算是学习的必经之路。
Ⅲ c++编程 儿童小学入学测试出题程序----随机数应用程序
#include<iostream>
#include<cstdlib>
#include<ctime>
usingnamespacestd;
intrandint()
{
intt=random();
returnt%70+10;
}
intrun(inta,intb,intc,intt)
{
switch(t)
{
case0:
returna-b-c;
case1:
returna-b+c;
case2:
returna+b-c;
default:
returna+b+c;
}
}
voidoutput(inta,intb,intc,intt)
{
switch(t)
{
case0:
cout<<a<<"-"<<b<<"-"<<c<<"=";
return;
case1:
cout<<a<<"-"<<b<<"+"<<c<<"=";
return;
case2:
cout<<a<<"+"<<b<<"-"<<c<<"=";
return;
default:
cout<<a<<"+"<<b<<"+"<<c<<"=";
}
}
intmain()
{
srand(time(0));
while(1)
{
inta=randint(),b=randint(),c=randint();
intt=randint()%4;
intr=run(a,b,c,t);
if(r>=1&&r<=200)
{
output(a,b,c,t);
intin;
cin>>in;
if(in==r)
{
cout<<"^_^答对了"<<endl;
}
else
{
cout<<"T_T打错了,答案是"<<r<<endl;
}
}
}
return0;
}
Ⅳ 小学生如何学编程
小学生编程主要以机器人为载体,搭建完成机器人再通过编程来让机器人完成指定动作,以此来提高小学生的动手能力和编程水平,锻炼逻辑思维。
Ⅳ 小学生学编程
强烈支持!中国的教育就这点我看不惯,老是扼杀天才,说什么基础,说什么循序渐进,我自己现在就很后悔那么晚才接触电脑,有了电脑还不让联网。
你可以先看看这方面的书,其实也不见得一定要学这个,最重要的是早点接触各领域的东西,早点发现自己的目标,以后就不用平庸一辈子了。
Ⅵ C语言程序设计 小学生测验
你好!
· 小涵系列1108 的回答很细了,自己修改一下程序吧,有问题私信联系
Ⅶ 小学生计算机编程学习
这问题应该算是教育学的,还好我本身从事计算机教育行业。
那么从人的逻辑思维能力来看,小学生的逻辑思维能力要强于成人,往往很有创造性,这是优势。但是没有良好的数学和自然科学、英语基础,是做不好一个程序员的。
另外从教育方面来讲,作为爱好是提倡的,作为定向培养是违反孩子教育基本准则的。
最后一点,小学生的计算机学习进程不见得比计算机构架的升级换代要快,高新产业,先学无用。
Ⅷ 小学生学编程入门先学什么
可以自学scratch. Dk有本入门书
Ⅸ 现在小学教电脑编程都教什么,有什么适合小学生入门教程
1. 大胆实践,不断创新
著名语言学家吕叔湘先生说过:“教学,教学,就是教学生学,主要不是把现成知识教给学生,而是把学习方法教给学生,学生就可以受用一辈子。”俗话说:授人以鱼,只供一饭之需;授人以渔,则终身受益无穷。
2.认真备课
认真备课是搞好教学的一个很重要的环节。备课就是要备内容、备方法、备学生。备内容、备方法就是“教什么,怎么教”。根据教材中的内容,该在教室内讲课的就在教室内讲;该在机房上的,一定要不断地结合新的发展和学生提出的问题认真地备好课,有的还必须做成课件。与此同时,还要了解学生的知识水平和接受能力、学习态度和兴趣爱好、思维方式和困惑疑点、思想品德和性格特征。只有作到教材熟悉、领会深刻,课件精致、美观大方,因人施教,使学生处于教师的关爱之中,学生才会逐渐意识到自己的主体地位,才能积极主动地和教师沟通,搞好学习。
3.变“枯燥”教学变为“趣味”性教学
计算机课程中出现的许多概念相当抽象,在接触实物之前学生很难有直观的理解。例如:讲解“绝对路径”和“相对路径”时,可以利用类比的方法进行讲解作,此例可以用找人的过程进行类比。即“绝对路径”就是“中国-湖北-荆州市-荆州区-中医药高专-2003级临床1班-李四”。“相对路径”就是站在校园里找人的路径“2003级临床1班-李四。通过类比,学生都能轻松地接受这一概念。此外,教学中还可以利用PowerPoint和FrontPage制作具有集声音、图像、音乐、图片和动画效果的漫画幻灯片,学生爱看又爱学,既集中了注意力,又激发了学习兴趣。
4.游戏适量,不断提高学生的操作技能
在适当地时机,给予适量的时间,通过计算机游戏进行辅助教学,不但可以激发学生的学习积极性,而且还可以提高学生操作计算机的动手能力。例如:在刚接触Windows时,需要操作鼠标,但多数学生是第一次接触鼠标,动作笨拙,极不灵活。教师可以抽出部分时间让学生用“空当接龙”、“斗地主”、“打拖拉机”等游戏练习鼠标操作,边玩边练,寓教于乐,从而激发了学生学习计算机积极性。
发挥学生作用 ,做老师的好帮手
有的学生从小学就接触过计算机,有的在初高中开有计算机课,有的高考后参加过电脑培训班或有的学生家里有电脑,基础较好,但对整个理论和实践知识理解的不够系统,容易出现“满罐子不荡,半罐子荡”的现象。例如:有少部分学生动手操作能力极强,但理论课不爱听讲,贪玩,经常开小差。针对这一情况,可以充分发挥这一部分学生的作用,让这些学生充当“先生”,进行示范讲课和辅导初学者。这些“先生”为了他们的面子,不得不仔细的认真地学习,成为老师的好帮手,这样老师、“先生”和学习成绩好的学生同时进行巡视辅导,互帮互学、互教互学,从而缩短两极分化。
Ⅹ C语言程序设计:小学生测验
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
void main()
{
int num=0,err=0; /* 答题数,错误数 */
while(1)
{
int a=0,b=0,d=0,c=0,i=0,result;
char sf[2]={'+','-'};
/* 出题 */
while(1)
{
a=rand()%51;
b=rand()%51;
d=rand()%2;
if(d==0)c=a+b;
else c=a-b;
if(c>=0 && c<=50)break;
}
printf("%d %c %d = \n",a,sf[d],b);
/* 回答 */
printf("输入计算结果:\n");
while(1)
{
scanf("%d",&result);
i++;
if(result==c)
{
printf("回答正确!\n");
break;
}
else if(i<3)
{
printf("错误,请重新回答:\n");
}
else
{
err++;
break;
}
}
num++;
if(num==10)break;
}
printf("\n得分:%d 正确率:%d%\n",100-err*10,100-err*10);
getch();
}