Hi everyone!
I'm trying to learn a little bit about programming and I was just wondering if Scratch is a good place to start to learn some basics before moving on to another language? I see that you can make simple things using Scratch and I thought it would be a fun opportunity to learn and broaden my horizons.
Thank You,
-Pete
Offline
Scratch seems to be a good place to start learning the basic bits that are in almost every language... maybe learning another (slowly) while using Scratch could help.
Offline
Scratch helped me a lot... when I tried another language, I found it really easy; Scratch had taught me so much that I had little trouble. (I prefer Scratch by far though.)
Scratch really helps.
Offline
Yeah, scratch can help you understand basic concepts of programming. Its not meant to teach you how to program, but rather make it easier to learn another language.
Offline
Im learning C# which is quite like scratch, so its a good place to go from after scratch, so yeah, scratch is a good place to start.
Offline
Chrischb wrote:
Scratch seems to be a good place to start learning the basic bits that are in almost every language... maybe learning another (slowly) while using Scratch could help.
That sounds like a good idea; this way I can learn the basics of scratch and maybe apply it to another language? I was reading wikipedia about BASIC based languages and if I paired Scratch and Basic I'd probably learn a lot .
Thanks for your replies, everyone. Hopefully I'll be making things soon!
Offline
I found (showed to me by a different scracher) a programing language which is very like scratch.
Greenfoot.
http://www.greenfoot.org/
Offline
I already program in C and I also know a little java(learning it in college) and I think that it would have been great if I had met Scratch erlyer in my life, I guess like Chrischb said you should try learning another programming language while using scratch, maybe java or something like that since Scratch was made in java, if you can take classes for programming it would be great, but if you can't, take some time to read a programming book like "Java How to Program" by Deitel I think its a verry good place to start since that book has preety much everything a begginer could need and more.
You can also go for BASIC like you said cuz well its kinda going to help you learn the logic behind programming altough I think that scrach could fill in that role for ya
Offline
SupaClassAHacker wrote:
I already program in C and I also know a little java(learning it in college) and I think that it would have been great if I had met Scratch erlyer in my life, I guess like Chrischb said you should try learning another programming language while using scratch, maybe java or something like that since Scratch was made in java, if you can take classes for programming it would be great, but if you can't, take some time to read a programming book like "Java How to Program" by Deitel I think its a verry good place to start since that book has preety much everything a begginer could need and more.
You can also go for BASIC like you said cuz well its kinda going to help you learn the logic behind programming altough I think that scrach could fill in that role for ya
Scratch wasn't made in java, it was made in squeak. Only the online player was written in java.
Offline
I didn't know that I tought It was made in java cuz of the java runtime thingy, lol I fail.
Last edited by SupaClassAHacker (2010-03-25 06:07:35)
Offline
SupaClassAHacker wrote:
I didn't know that I tought It was made in java cuz of the java runtime thingy, lol I fail.
Easy mistake to make.
Offline
Hey Pete,
Like people have said to you, Scratch is a great way to start off programming. It gives you the really basic concepts, like functions, variables, lists, tuples, and sprites.
If you already have experience with programming though, like Java, C, or Python, then you can head on to Alice or Greenfoot or Robocode. Yes, Robocode is actually really nice to go on after Scratch.
Scratch(Or Java, C, Python, Alice, Greenfoot, or Robocode ) On!
Offline
Greatdane wrote:
Hey Pete,
Like people have said to you, Scratch is a great way to start off programming. It gives you the really basic concepts, like functions, variables, lists, tuples, and sprites.
If you already have experience with programming though, like Java, C, or Python, then you can head on to Alice or Greenfoot or Robocode. Yes, Robocode is actually really nice to go on after Scratch.
Scratch(Or Java, C, Python, Alice, Greenfoot, or Robocode ) On!
*looks up robocode* Ohhh... sweet!
Anyway, I wouldn't personaly suggest alice, because in my opion, its is a step behind scratch, besides it being 3D. There is StarLogo TNG though, which was also developed by someone at MIT which is 3D and uses the same types of idea as scratch, using a drag and drop block system, but I couldn't make head or tail of it. Im currently learning C# and C++ which are quite like scratch.
Offline
Scratch is a very good place to start learning programing. Scratch is based on Java and Java is based on C/C++. So you are in the good company. Once you do few of your own Scratch projects you'll be ready to tackle more serious stuff in any other language. I program in Java, VB, JavaScript and some C/C++. All these languages work on the same principles. Although making games in Scratch is more fun Actually, to be honest, programming languages are not that much different from each other, although true object oriented languages stand out.
Offline
edward645 wrote:
Scratch is a very good place to start learning programing. Scratch is based on Java and Java is based on C/C++. So you are in the good company. Once you do few of your own Scratch projects you'll be ready to tackle more serious stuff in any other language. I program in Java, VB, JavaScript and some C/C++. All these languages work on the same principles. Although making games in Scratch is more fun Actually, to be honest, programming languages are not that much different from each other, although true object oriented languages stand out.
Scratch isn't based in Java, and Java isn't based in C.
It goes,
Scratch
Squeak
Smalltalk
C/C++
B (Which is not based in A)
Only the online viewer is Java.
Offline
PeterGimms wrote:
Hi everyone!
I'm trying to learn a little bit about programming and I was just wondering if Scratch is a good place to start to learn some basics before moving on to another language? I see that you can make simple things using Scratch and I thought it would be a fun opportunity to learn and broaden my horizons.
Thank You,
-Pete
well...
yes ,if you want to learn object orientated language (program Each object) but if you want to make games like "Widelands" , "sim city" , "The Legend of Zelda " you are better off if you do Microsoft Visual C# 2008 Express Edition .
Offline
PeterGimms wrote:
Chrischb wrote:
Scratch seems to be a good place to start learning the basic bits that are in almost every language... maybe learning another (slowly) while using Scratch could help.
That sounds like a good idea; this way I can learn the basics of scratch and maybe apply it to another language? I was reading wikipedia about BASIC based languages and if I paired Scratch and Basic I'd probably learn a lot .
Thanks for your replies, everyone. Hopefully I'll be making things soon!
Try JustBASIC.
It's a good (and free) place to start, during/after Scratch.
Offline