Discuss Scratch

gosoccerboy5
Scratcher
1000+ posts

Endorse Snap! or other programming languages

I haven't made a suggestion in a while but I thought I might want to share this with you guys
For the uninitiated, Snap! is a programming language and website that is like Scratch but with more advanced blocks. It is a great stepping stone to “higher” programming.
So if the ST don't want to add more advanced blocks, like functions with return values, lambdas, temporary variables, etc. (which is reasonable considering they want to cater to younger audiences), the least they can do is add some sort of “advertisement” on the website, like this:
Ready to move on from Scratch? Try…
  • Snap!, a block-based programming language that's like Scratch but with more blocks.
  • Javascript, a widely used web programming language. You can start with Khan Academy.
  • Python, an easy text-based programming language that is also used widely across the world. You can start at insert link to python tutorials here.
Perhaps on the FAQ, About, or Ideas page?

edit: as per posts on this topic, why just Snap!? We could also encourage users that are moving on to try out Python and Javascript too.

Last edited by gosoccerboy5 (June 25, 2021 13:59:08)

fdreerf
Scratcher
1000+ posts

Endorse Snap! or other programming languages

But Snap isn't made by Scratch, so why would they advertise a competitor? That could potentially pull away resources like donations from Scratch and divert them to Snap, which doesn't really need them.
gosoccerboy5
Scratcher
1000+ posts

Endorse Snap! or other programming languages

fdreerf wrote:

But Snap isn't made by Scratch, so why would they advertise a competitor? That could potentially pull away resources like donations from Scratch and divert them to Snap, which doesn't really need them.
It seems like a rather (removed by me - please be polite) and Scratch-oriented POV to not want people going to Snap! just because you want more donations, but ok.

If Scratch is really about its users, then we should help them to the max by showing them other tools that may be more useful than Scratch by some point in their lives, ie Snap!

Last edited by gosoccerboy5 (June 25, 2021 13:33:47)

Za-Chary
Scratcher
1000+ posts

Endorse Snap! or other programming languages

I usually recommend Snap for those who are asking for websites which have more advanced block-based programming.

That being said, one thing that I'm not a fan of is the implication that Snap specifically is “the” next step for programmers. Plenty of Scratchers work with Scratch, then eventually move on to Python or Javascript or Unity or something like that. If someone is “ready to move on from Scratch,” there are many possible “next steps” to choose from there. I imagine it's up to them on what specifically they'd like to work with next, particularly if they want to learn a programming language that is used in industry. Like Scratch, I suspect (but don't know for sure) that Snap is not used in industry as often as, say, Python.

If someone comes up to me and asks “Got any recommendations for more advanced programming languages?”, I don't think Snap would come to my mind. I would only suggest Snap if they specify that the language must be block-based.
Chiroyce
Scratcher
1000+ posts

Endorse Snap! or other programming languages

[removed]

Last edited by Chiroyce (June 25, 2021 14:23:25)

gosoccerboy5
Scratcher
1000+ posts

Endorse Snap! or other programming languages

Za-Chary wrote:

If someone comes up to me and asks “Got any recommendations for more advanced programming languages?”, I don't think Snap would come to my mind. I would only suggest Snap if they specify that the language must be block-based.
then why not endorse other programming languages too? I would support that. Currently Scratch provides very few options for people moving on, and honestly I think anything from Python to JS to Snap! would work.

Last edited by gosoccerboy5 (June 25, 2021 13:50:36)

Za-Chary
Scratcher
1000+ posts

Endorse Snap! or other programming languages

gosoccerboy5 wrote:

then why not endorse other programming languages too? I would support that.
Perhaps then the title/description of your suggestion should be edited to reflect that.
gosoccerboy5
Scratcher
1000+ posts

Endorse Snap! or other programming languages

Za-Chary wrote:

gosoccerboy5 wrote:

then why not endorse other programming languages too? I would support that.
Perhaps then the title/description of your suggestion should be edited to reflect that.
done thanks
DarthVader4Life
Scratcher
1000+ posts

Endorse Snap! or other programming languages

What ones would be mentioned?
Snap!, Javascript, and Python?
Any others?
gosoccerboy5
Scratcher
1000+ posts

Endorse Snap! or other programming languages

DarthVader4Life wrote:

What ones would be mentioned?
Snap!, Javascript, and Python?
Any others?
Probably just those. Maybe Lua, maybe not. Just some beginner lnguages
DarthVader4Life
Scratcher
1000+ posts

Endorse Snap! or other programming languages

gosoccerboy5 wrote:

DarthVader4Life wrote:

What ones would be mentioned?
Snap!, Javascript, and Python?
Any others?
Probably just those. Maybe Lua, maybe not. Just some beginner lnguages
So would this be good?

Ready to move on from Scratch? Javascript and Python are some good text-based programming languages. Don't feel like you're ready for anything text-based just yet? Try Snap!
gosoccerboy5
Scratcher
1000+ posts

Endorse Snap! or other programming languages

DarthVader4Life wrote:

So would this be good?
maybe a bit more lengthy and with more links but yeah
kccuber
Scratcher
1000+ posts

Endorse Snap! or other programming languages

gosoccerboy5 wrote:

DarthVader4Life wrote:

What ones would be mentioned?
Snap!, Javascript, and Python?
Any others?
Probably just those. Maybe Lua, maybe not. Just some beginner lnguages
Blockly, which is basically block based programming for JS/Python/Other languages and probably would be the next step up from Snap!
DarthVader4Life
Scratcher
1000+ posts

Endorse Snap! or other programming languages

gosoccerboy5 wrote:

DarthVader4Life wrote:

So would this be good?
maybe a bit more lengthy and with more links but yeah

kccuber wrote:

gosoccerboy5 wrote:

DarthVader4Life wrote:

What ones would be mentioned?
Snap!, Javascript, and Python?
Any others?
Probably just those. Maybe Lua, maybe not. Just some beginner lnguages
Blockly, which is basically block based programming for JS/Python/Other languages and probably would be the next step up from Snap!

With these in mind, I've made a new “mock up.”
Ready to move on from Scratch? You could learn Javascript, Python, or any other text-based programming language! Don't feel like you're ready for text-based programming just yet? You could learn Snap!, Blockly, or any other block-based programming language!
dertermenter
Scratcher
1000+ posts

Endorse Snap! or other programming languages

I personally wouldn't want kids going from a great beginner language with an easy to navigate site with nice graphics too…. snap. I may be bias though.

I'm worried this will not be a good marketing tactic for scratch, with others moving away and causing scratch to lose popularity.
Chiroyce
Scratcher
1000+ posts

Endorse Snap! or other programming languages

dertermenter wrote:

I'm worried this will not be a good marketing tactic for scratch, with others moving away and causing scratch to lose popularity.
Agreed.

dertermenter wrote:

I personally wouldn't want kids going from a great beginner language with an easy to navigate site with nice graphics too…. snap. I may be bias though.
Disagreed, Snap! has more features than Scratch, but not great graphics, but that doesn't mean that it's worse than Scratch, in my honest opinion, it's on the same level as Scratch. Graphics traded for features.
gosoccerboy5
Scratcher
1000+ posts

Endorse Snap! or other programming languages

kccuber wrote:

Blockly, which is basically block based programming for JS/Python/Other languages and probably would be the next step up from Snap!
Blockly isn't a programming language on its own, but maybe linking to the fun examples/codelabs at blockly.games would help.
gosoccerboy5
Scratcher
1000+ posts

Endorse Snap! or other programming languages

dertermenter wrote:

I personally wouldn't want kids going from a great beginner language with an easy to navigate site with nice graphics too…. snap. I may be bias though.
Sigh. Surprise, but not everyone feels exactly the same way as you about Snap!. Besides, if they don't like it, they can stay at Scratch.

dertermenter wrote:

I'm worried this will not be a good marketing tactic for scratch, with others moving away and causing scratch to lose popularity.
The priority is the users, not Scratch itself, right? Hiding this tool from Scratchers probably won't help them. “Marketing tactic” is already a red flag, as Scratch is a nonprofit.

Chiroyce wrote:

Snap!
Wait noo you cant just italicize the whole Snap!..

Last edited by gosoccerboy5 (June 25, 2021 16:26:39)

Chiroyce
Scratcher
1000+ posts

Endorse Snap! or other programming languages

gosoccerboy5 wrote:

Wait noo you cant just italicize the whole Snap!..
i knew i was doing something wrong …

Snap!
dertermenter
Scratcher
1000+ posts

Endorse Snap! or other programming languages

Chiroyce wrote:

dertermenter wrote:

I personally wouldn't want kids going from a great beginner language with an easy to navigate site with nice graphics too…. snap. I may be bias though.
Disagreed, Snap! has more features than Scratch, but not great graphics, but that doesn't mean that it's worse than Scratch, in my honest opinion, it's on the same level as Scratch. Graphics traded for features.
It is good you and many others can enjoy something that I just…. can't!

The site has barely any community features (I mean like the profile page a public page), uses a poor forum service, bad graphics, and little things is well like not knowing where the share button is, you don't know the coords of your sprite, and so on.

Powered by DjangoBB