现在小学阶段学scratch编程这种,值得去学习么?

  • j
    jiejieup
    类似于绘画里的儿童画吧,培养兴趣用的。真正的编程完全不是这回事儿。
  • h
    huzhiyangqaz
    不用 goto 不就行了么

    c 哪里失控了?而且 goto 的概念和原理很难和小孩子解释清楚吗?

    我认为最好的教学语言是 pascal,语法简明严谨,数据结构易学,十分适合小孩子用来培养编程思维打算法基础,只是 pascal 没什么人教了 c 退而求其次罢了。python 复杂程度和 c 相比不是一个量级的,不适合用来入门
  • z
    zenodante
    c满天飞的指针,指针的指针,指针的指针的指针,指针函数和函数指针,还有各种失控的全局变量,对老师的要求太高了,恕我直言,搞这类教学的老师99%水平堪忧,根本不能胜任这个级别的教学
    小朋友也没有这个层次的抽象思维能力

    python可能都不合适,一定要文本方式教写程序,不如考虑下lua,pico8了解下,也许更好
  • h
    hourousha
    和自己孩子有仇就让他学C++,争取第二年就看完modern C++ design和inside the c++ object model……
  • j
    jiejieup
    processing 了解下
  • V
    VODKA
    不用指针不就得了,俺就教儿子基础的arduino,懂得二进制和十六进制的换算和运算,会使用各种逻辑运算符,懂得变量和函数的关系,判断语句和循环语句的逻辑能理顺。。。。。就得了,装个小车,搞个led点阵,基础的懂了就行了,又不是真要让他去当码农,编程只是开发一下智力,懂得c语言的函数和变量,接下来教数学上的函数和变量就简单了,然后再用c语言解一些数学题,画画函数图像什么的,就把兴趣引导到数学上去了,这不就达到目的了么,这都是前几年的事情了,现在俺都没教他编程了,课外就只教数学,计算机语言将来再学也无妨,等他长大后python怕都淘汰了,别说c了,但一些基础的东西可以小时候了解,有助于逻辑思维的拓展,主要还是通过编程学到一些数学上的知识。。。。。

    本帖最后由 VODKA 于 2019-3-12 23:22 通过手机版编辑
  • 就一中年人
    scratch 就是个渣渣,不能嵌套
    一度我觉得就是个为了骗钱出来的针对少年儿童的语言
    目前还在一度状态中
  • j
    jinwyp
    什么语言最好不知道, 什么语言最值钱肯定是C语言了, nginx代码约16万行, 收购价45亿人民币,和一行代码2万8!!

    北京时间3月12日,开源 Web 服务器 Nginx 背后的公司 NGINX 于今天宣布已被 F5 Networks 收购。F5 Networks 与 NGINX 宣布了一项最终协议,根据该协议,F5 将收购 NGINX 的所有已发行股票,总价值约为 6.7 亿美元。此次收购已获得 F5 和 NGINX 董事会的批准,预计将于2019年第二季度完成。
  • t
    tgmj001
    C过时了,还是选个scripting language好点。
  • z
    zenodante
    不用指针那学的根本不是c了,只是有c部分语法特性的某些东西,这时候为啥要c呢,图形化的scratch一样可以干,点led,控制乐高机器人都可以,孩子也容易学,接受到的核心思想是一样的。

    这个阶段学编程的最重要的东西我觉得是把一个复杂问题拆分成几种逻辑结构的简单基本问题的能力,年纪大了想学这个很难。
  • P
    POOB
    普通小学的娃到底能学啥该学啥,啥数学底子,楼上有些讲得天花乱坠的心里没点笔数么?
  • m
    mjnaur
    c语言连个链表,字符串都要自己动手撸,能给小孩用?估计写个没有大毛病,有基本功能的单链表都能写上一个月
    还是python吧,如果他对计算机有兴趣,以后再教c和c艹
  • c
    cf3b5
    scratch非常好啊,我就让孩子在学!
    孩子学scratch的目的不是为了写什么实际能用的程序,学scratch关键是要锻炼对问题分步分解和流程等等这些逻辑分析能力!
    有这个能力才能往下走,而且实际上开发语言本身根本没啥难度,难得都是这些语言背后的设计思想,如何用这些思想去解决生活中实际问题等等!
    所以如果没有好的对问题分解和流程化的逻辑分析能力,直接上来就学C或者JAVA就是拔苗助长!
  • 原始恶魔
    小屁孩纠结啥语言啊。三十年河东三十年河西,这编程语言都不用3,4年就改朝换代。你现在让小孩拼命学,还没等到他初中毕业就成没卵用的东西了。完全没必要。
    一定要学的话还是越基础的越好。比如C,培养下基本的逻辑算法就行。不学指针也罢。
  • V
    VODKA
    不用指针怎么就不是c了?c不用指针照样比scratch能干的事情多,俺儿子自己都看不上图形化的编程界面,说那玩意太麻烦了,乐高ev3都没买,话说arduino的可玩性要大得多,零件也便宜得多,而且,俺儿子一度对焊接特别有兴趣,也培养了一定的动手能力。。。。。
  • 加州IT男
    我小学的时候学校教的是LOGO语言,我还拿过奖
  • Z
    ZHAOJING123
    马克一下
  • b
    b0207191
    合理的入门语言

    所以初学者要想事半功倍,就应该从一种“合理”的,没有明显严重问题的语言出发,掌握最关键的语言特性,然后由此把这些概念应用到其它语言。哪些是合理的入门语言呢?我个人觉得这些语言都可以用来入门:

    Scheme
    C
    Java
    Python
    JavaScript

    那么相比之下,我不推荐用哪些语言入门呢?

    Shell
    PowerShell
    AWK
    Perl
    PHP
    Basic
    Go
    Rust
    http://www.yinwang.org/blog-cn/2017/07/06/master-pl
  • c
    cc0128
    不会c和c++的码农瑟瑟发抖
  • j
    jojo99
    就是锻炼个解决问题的思维方式和能力,有几个人想孩子以后吃程序员这碗饭的?
  • x
    xiejia31
    我觉得basic就可以了。只要不设计指针的都可以。运用简单的算术来算公式。就可以了。C太复杂了,硬件需要大学才有接触的。
    我现在做中控编程没有UI 没有API。所有驱动都自己写。
  • G
    GearsOfProgram
    5岁学什么写程序啊,到头来30多岁每天996还中年危机,何苦呢

    5岁就应该学学金融,抄抄股票
  • r
    rider555
    学c不单只学* &,free和malloc,还要学习__asm__()
    如果小孩不理解计算机内部工作原理,学c只会造成厌学


    建议从scratch入门,之后想走纯软件的学python,软硬结合的学arduino
  • r
    readone
    学这干嘛, 4,5年级 ,初中想好怎么走了? 目标是什么? 文言文看了吗, 新概念2读完了?
    中学四门课:1、奥数,即使不去外面上课,蓝皮书也要自学,当然不会像小学那样穷凶极恶;
    2、英语:预初就干掉新2;
    3、物理:能早则早;
    4、古文、二外里选一个。选古文就尽量超前,从八年级古文开讲,六七年级交给学校;不喜欢古文,那选二外,前提是牢固掌握新2。上述四条前提:吃掉新2

    古文里讲一篇陈涉世家或者出师表要远比一篇新概念吃时间。

    物理古文从听故事开始进入做题。

    古文之于语文,即几何之于奥数,中学两大头,一律要重视。

    男孩一定要会围棋、古文、历史:知古今、教做人处事。

    不管在哪所中学读,都要认真背新2新3认真背古文。

    小初衔接,刷题背词听古强身八个大字。

    [本帖最后由 readone 于 2019-3-19 15:35 编辑]