Discuss Scratch

blablablahello
Scratcher
1000+ posts

Adding Structures To Scratch (READ ENTIRE OP BEFORE REPLYING!)

__Falcon-Games__ wrote:

blablablahello wrote:

cookieclickerer33 wrote:

snip-
I think at this point it would be easier to switch over to an entirely different language then have st add this and need to learn it
Agreed. My main point is that although this suggestion might be slightly helpful, it overlaps with too much of clones and local variables to be worth it to add. If people really wanted/needed this, editing clones would be a better choice
Another point comes though, that would make kids adapt to other programming languages really hard. They would be used to using this alternative method and they might implement some stuff in not recommended ways, yes it's already hard for kids to adapt to text-based programming but blocks map to functions easily like say maps to print and so on, the main issue is that more broader concepts like modules or classes kids don't understand. This would make that way easier and would strengthen that understanding also see this which could also make this very useful:

__Falcon-Games__ wrote:

Surprisingly, this is getting support. One thing I will add to this is that there should probably be a way to nest structures because it makes sense that containers can have containers that have containers and so on because the kids probably know from the physical world that things can nest and that would actually help a thousand times more with complex projects. Like if you could do this:
< [habitat v] of < [animal v] of [myrabbit v] :: looks > :: looks >
Maybe this is too complex though, I am not really sure.
(too hard to snip lol)
Below is more opinion based:
I dont believe scratch is a good way to learn functions, objects, or anything of that similarity. Scratch is better at teaching the way of thinking needed to program (as in, thinking like a computer rather then a human), and not as much so at concepts. I personally only understood how scratch functions worked AFTER learning functions in python, and due to limitations of scratch, I dont believe that these concepts, even if correctly replicated, would be understood by anyone who didn't already know them.

TL: DR better to learn objects elsewhere as scratch isn't the best at teaching specific things

Highlight, Hold shift, Press down arrow to scroll down


HEHEHEHAW

Everytime someone says “I did a quick search”, I question wether they meant they did a quicksearch (The algorithm) or a quick search (Quickly searching)

鸡你
实在是太美哦贝贝
实在是太美
多一眼就会爆炸
近一点会被融化
干嘛
你干嘛哈哈诶有
oh yea哈哈
多一眼就会爆炸
近一点会~融~化~~~

我个人认为,这个意大利面就应该拌四十二号混凝土,因为这个螺丝钉的长度,很容易会直接影响到挖掘机的扭矩,你知道吧,你往里砸的时候,一瞬间,他就会产生大量的高能蛋白,俗称UFO,会严重影响经济的发展,甚至对整个太平洋以及充电器,都会造成一定的核污染,你知道吧,啊,再者说根据勾股定理,你可以很容易的推断出,人工饲养的东条鹰鸡,它是可以捕获野生的三角函数的,所以说这个这个这个,你不管秦始皇的切面是否具有放射性,特朗普的n次方,是否含有沉淀物,都不应影响这个这个沃尔玛跟维尔康在南极汇合,啊!

大家好,我是练习两年半的个人练习生蔡徐坤!我喜欢唱,跳,rap,还有打篮球

早上好中国我喜欢吃冰淇凌!



















why are you down here why are you down here why are you down here




__Falcon-Games__
Scratcher
1000+ posts

Adding Structures To Scratch (READ ENTIRE OP BEFORE REPLYING!)

blablablahello wrote:

__Falcon-Games__ wrote:

blablablahello wrote:

cookieclickerer33 wrote:

snip-
I think at this point it would be easier to switch over to an entirely different language then have st add this and need to learn it
Agreed. My main point is that although this suggestion might be slightly helpful, it overlaps with too much of clones and local variables to be worth it to add. If people really wanted/needed this, editing clones would be a better choice
Another point comes though, that would make kids adapt to other programming languages really hard. They would be used to using this alternative method and they might implement some stuff in not recommended ways, yes it's already hard for kids to adapt to text-based programming but blocks map to functions easily like say maps to print and so on, the main issue is that more broader concepts like modules or classes kids don't understand. This would make that way easier and would strengthen that understanding also see this which could also make this very useful:

__Falcon-Games__ wrote:

Surprisingly, this is getting support. One thing I will add to this is that there should probably be a way to nest structures because it makes sense that containers can have containers that have containers and so on because the kids probably know from the physical world that things can nest and that would actually help a thousand times more with complex projects. Like if you could do this:
< [habitat v] of < [animal v] of [myrabbit v] :: looks > :: looks >
Maybe this is too complex though, I am not really sure.
(too hard to snip lol)
Below is more opinion based:
I dont believe scratch is a good way to learn functions, objects, or anything of that similarity. Scratch is better at teaching the way of thinking needed to program (as in, thinking like a computer rather then a human), and not as much so at concepts. I personally only understood how scratch functions worked AFTER learning functions in python, and due to limitations of scratch, I dont believe that these concepts, even if correctly replicated, would be understood by anyone who didn't already know them.

TL: DR better to learn objects elsewhere as scratch isn't the best at teaching specific things
Scratch is supposed to be an introductory programming language to explain the simplest programming to kids, these concepts can be applied in a beginner friendly way and are so crucial to programming that they should be explained in Scratch, Scratch is't meant to just teach the way of thinking how to program, that was never said, it is supposed to explain programming to kids at a simple level, now that is vague like what simple level are we talking about here but I think classes or structures (C does have structures, not classes) are so fundamental to programming that they are part of programming and that would be excluding a part of programming, they can be simplified to kids but not including them at all would miss a major part of programming that wouldn't be explained to kids through Scratch which is a language designed for explaining programming to kids.

Try out Noml!

Powered by DjangoBB