Discuss Scratch
- Discussion Forums
- » Advanced Topics
- » What To Learn After Scratch
- Wettining
- Scratcher
500+ posts
What To Learn After Scratch
hmm well considering HTML isn't a programming language and more of a markup language, same with CSS, I don't know if that's the best way to learn After Scratch, i rather next you guys should learn HTML, next JS, then python, next c, then css, last c++!programming languages
- herohamp
- Scratcher
1000+ posts
What To Learn After Scratch
No just no. That makes no gosh darn sense. After Scratch, i rather next you guys should learn HTML, next JS, then python, next c, then css, last c++!
Learn either HTML <-> CSS <-> JS in any order
or learn C++ -> C
and just never learn python it's garbage psuedocode
- TheUltimatum
- Scratcher
1000+ posts
What To Learn After Scratch
No, Python is a great first language. It doesn't scare you away by overly strict type systems and allows for great customization with the C FFI. The type system can make you lazy though if you move to a language like C. Afterwards once you've mastered Python you can extend your code with C integration using the FFI and Python.h.No just no. That makes no gosh darn sense. After Scratch, i rather next you guys should learn HTML, next JS, then python, next c, then css, last c++!
Learn either HTML <-> CSS <-> JS in any order
or learn C++ -> C
and just never learn python it's garbage psuedocode
- Wettining
- Scratcher
500+ posts
What To Learn After Scratch
To expand on this, Nim and Rust are great languages that are similar to C and C++ (which can allow you to learn those two later on if you want) and Nim I know lets you compile down to C++ and/or JavascriptNo just no. That makes no gosh darn sense. After Scratch, i rather next you guys should learn HTML, next JS, then python, next c, then css, last c++!
Learn either HTML <-> CSS <-> JS in any order
or learn C++ -> C
and just never learn python it's garbage psuedocode
- TheUltimatum
- Scratcher
1000+ posts
What To Learn After Scratch
Nim is great. Some things about it are weird but for the most part it's pretty cool. Next they need a WASM target.To expand on this, Nim and Rust are great languages that are similar to C and C++ (which can allow you to learn those two later on if you want) and Nim I know lets you compile down to C++ and/or JavascriptNo just no. That makes no gosh darn sense. After Scratch, i rather next you guys should learn HTML, next JS, then python, next c, then css, last c++!
Learn either HTML <-> CSS <-> JS in any order
or learn C++ -> C
and just never learn python it's garbage psuedocode
- NitroCipher
- Scratcher
500+ posts
What To Learn After Scratch
I recently started using a Javascript library called P5 Play. It has a simple sprite system, so I feel that it is a good transition if you are getting into javascript.
Last edited by NitroCipher (Nov. 29, 2018 21:56:40)
I hope my post helped you in some way! Post count: 500+
Current project: [s3Blocks: scratchblocks rewritten for Scratch 3.0] ::#4b4a60 //https://scratch.mit.edu/discuss/topic/290031/ Basically done!This is my signature identifier “aWFtbml0cm9jaXBoZXI=”
- CormanYT
- Scratcher
5 posts
What To Learn After Scratch
This might be a bit of a necro-post but I do think this is an important topic so I'll dive into what I think.
Scratch, Snap and other similar languages are mainly made to introduce you to programming, they don't offer you too many real features. For example, Scratch functions are limited and unable to return values, and lists cannot contain other lists. Scratch only can interpret Strings and Integers, too. If you want to try something else, I'll give you some of my feedback. However, I'm not you to don't treat it like the bible.
C# and Java - C# and Java are advanced OOP languages, but they aren't as beginner-friendly as some of the other ones. C# and other C family languages are great for games, software and other programs, but not good for beginning after Scratch.
Python - Python is quite a good choice. It's still quite a big jump but Python offers pretty easy syntax compared to some other languages and can help you understand OOP simply. After Python, jumping to Java or C# will be easier and I will recommend after Python you try one of these. Python is also good for backend web-development.
JavaScript - JavaScript complements Python, quite a lot. They have decently similar syntax, and JavaScript is also quite easy. If you want another good choice, try JS. JavaScript is quite good for frontend web development but can also be used for some backend. It works great with CSS and HTML, too.
Ruby - I heard it's quite similar to Python in syntax, so I dunno.
Game Engine (EX: GameMaker Studio) - I don't think these are real programming languages, but some of the more basic ones feature other languages. Unity features one of the C languages, GameMaker has its own language, if you want to do game development, these are a decent choice.
Other Languages - I don't know many of these, each have their own strengths and weaknesses.
For a conclusion, each language is different. Some have advanced syntax, others are simpler. Some are limited in certain ways, others aren't. It just depends what you want to accomplish, and how you want to do it. Try out all of these options and other ones too, and see what fits you. However, I do recommend you start with a easier language like Python/JavaScript/Ruby before moving to more advanced ones. Good luck!
Scratch, Snap and other similar languages are mainly made to introduce you to programming, they don't offer you too many real features. For example, Scratch functions are limited and unable to return values, and lists cannot contain other lists. Scratch only can interpret Strings and Integers, too. If you want to try something else, I'll give you some of my feedback. However, I'm not you to don't treat it like the bible.
C# and Java - C# and Java are advanced OOP languages, but they aren't as beginner-friendly as some of the other ones. C# and other C family languages are great for games, software and other programs, but not good for beginning after Scratch.
Python - Python is quite a good choice. It's still quite a big jump but Python offers pretty easy syntax compared to some other languages and can help you understand OOP simply. After Python, jumping to Java or C# will be easier and I will recommend after Python you try one of these. Python is also good for backend web-development.
JavaScript - JavaScript complements Python, quite a lot. They have decently similar syntax, and JavaScript is also quite easy. If you want another good choice, try JS. JavaScript is quite good for frontend web development but can also be used for some backend. It works great with CSS and HTML, too.
Ruby - I heard it's quite similar to Python in syntax, so I dunno.
Game Engine (EX: GameMaker Studio) - I don't think these are real programming languages, but some of the more basic ones feature other languages. Unity features one of the C languages, GameMaker has its own language, if you want to do game development, these are a decent choice.
Other Languages - I don't know many of these, each have their own strengths and weaknesses.
For a conclusion, each language is different. Some have advanced syntax, others are simpler. Some are limited in certain ways, others aren't. It just depends what you want to accomplish, and how you want to do it. Try out all of these options and other ones too, and see what fits you. However, I do recommend you start with a easier language like Python/JavaScript/Ruby before moving to more advanced ones. Good luck!
- Wettining
- Scratcher
500+ posts
What To Learn After Scratch
Snap! is definitely a step up from Scratch and has more features than a lot of mainstream languages, whether that makes it any better is up to debate. But in any case, it's completely do-able to be considered a language This might be a bit of a necro-post but I do think this is an important topic so I'll dive into what I think.
Scratch, Snap and other similar languages are mainly made to introduce you to programming, they don't offer you too many real features. For example, Scratch functions are limited and unable to return values, and lists cannot contain other lists. Scratch only can interpret Strings and Integers, too. If you want to try something else, I'll give you some of my feedback. However, I'm not you to don't treat it like the bible.
C# and Java - C# and Java are advanced OOP languages, but they aren't as beginner-friendly as some of the other ones. C# and other C family languages are great for games, software and other programs, but not good for beginning after Scratch.
Python - Python is quite a good choice. It's still quite a big jump but Python offers pretty easy syntax compared to some other languages and can help you understand OOP simply. After Python, jumping to Java or C# will be easier and I will recommend after Python you try one of these. Python is also good for backend web-development.
JavaScript - JavaScript complements Python, quite a lot. They have decently similar syntax, and JavaScript is also quite easy. If you want another good choice, try JS. JavaScript is quite good for frontend web development but can also be used for some backend. It works great with CSS and HTML, too.
Ruby - I heard it's quite similar to Python in syntax, so I dunno.
Game Engine (EX: GameMaker Studio) - I don't think these are real programming languages, but some of the more basic ones feature other languages. Unity features one of the C languages, GameMaker has its own language, if you want to do game development, these are a decent choice.
Other Languages - I don't know many of these, each have their own strengths and weaknesses.
For a conclusion, each language is different. Some have advanced syntax, others are simpler. Some are limited in certain ways, others aren't. It just depends what you want to accomplish, and how you want to do it. Try out all of these options and other ones too, and see what fits you. However, I do recommend you start with a easier language like Python/JavaScript/Ruby before moving to more advanced ones. Good luck!
Honestly, I would recommend a small language with a small community behind it so you have to figure things out for yourself and if things ever do get too tough you can just ask. Many of these recommended languages such as Python, JavaScript, C++, etc have many copy-paste solutions, which of course is mainly the learner's fault, which smaller languages do not have just from the lack of people using it. It may sound weird, but doing this will push yourself to do things yourself and not search for solutions.
My personal choice is FreeBasic because it's just QBasic on steroids and other than that, maybe Haskell or Scheme or something since they are more directly to solving a question rather than coding around for fun (which is what FreeBasic is more for)
- Bacteria999
- Scratcher
1000+ posts
What To Learn After Scratch
I would like an easy to learn but powerful language in game development, what do you advise?
- PizzaPizza72
- Scratcher
1000+ posts
What To Learn After Scratch
define Where are the cat blocks??? :(
- PizzaPizza72
- Scratcher
1000+ posts
What To Learn After Scratch
when green flag clicked
say [Sorry for the circle at the end of my frowny face. It's supposed to look like this: :(]
- PizzaPizza72
- Scratcher
1000+ posts
What To Learn After Scratch
when green flag clicked
forever
switch costume to [KITTY!]
switch costume to [KITTY PLEASE STAY ON MY BLOCKS!!]
end
- Bacteria999
- Scratcher
1000+ posts
What To Learn After Scratch
when green flag clicked
forever
switch costume to [KITTY!]
switch costume to [KITTY PLEASE STAY ON MY BLOCKS!!]
end
Please don't blockspam.
- pufflegamerz
- Scratcher
100+ posts
What To Learn After Scratch
For web things: Html5
For non-web things: Python
Html5 isn't that great for games, but it is the easy to get started with.
Edit: If you are brave enough, C isn't that hard.
For non-web things: Python
Html5 isn't that great for games, but it is the easy to get started with.
Edit: If you are brave enough, C isn't that hard.
Last edited by pufflegamerz (May 19, 2020 05:46:08)
- NxNmultiply
- Scratcher
100+ posts
What To Learn After Scratch
define Where are the cat blocks??? :(
Use a backslash before the character to escape itwhen green flag clicked
say [Sorry for the circle at the end of my frowny face. It's supposed to look like this: :(]
define Where are the cat blocks??? :\(
- Akshay_M
- New to Scratch
5 posts
What To Learn After Scratch
Hello everyone, I would like your opinions on this. What should I learn after Scratch? I'm a bit overwhelmed, cause there's Stencyl, Alice, Greeenfoot, BYOB… Maybe you could share your opinions on what you've used and how you used it?
I'm kind of looking for something a little more advanced, but with the simplicity of Scratch. Thanks for reading this everyone!
P.S. Please post if you have used any of the soft wares listed.
If you’re completely new to programming, Scratch is a great way to get started. Code.org has some nicely graduated puzzle-based tutorials introducing the basics: sequencing, repetition, conditions, etc. You will soon reach the point where you want to do things that are difficult to achieve in Scratch, at which point you will need to move to a more traditional text-based programming language.
- BerryCake11
- Scratcher
3 posts
What To Learn After Scratch
Hello! I Think Snap! Is A Good Okay Site.
say [Thanks!] for (2) secs
when I receive [Scracth Is Replaced v]
say [I LOVE SCRATCH! NEVER REPLACE!] for (2) secs
- BearSlothCoding
- Scratcher
1000+ posts
What To Learn After Scratch
Good Okay Site.Agreed. Unless you get to the point where you are genuinely bored with Scratch, Snap Hello! I Think Snap! Is A ! isn't going to be too much fun. Once you do reach that point though, things might change.