Teach Me Java for Scratch Graduates
If you have been a faithful Scratch programmer, and are now ready to tackle some serious Java programming, try Greenfoot. It is a perfect transition for Scratch programmers as you apply the concepts you learned in Scratch and attempt to implement the underlying Scratch blocks in real Java.
Scratch is a very high level programming environment that enables children to create complicated animations, through a drag and drop graphical user interface. Children learn procedural programming as well as distributed programming via message-passing using Scratch. The easy to use and intuitive graphical user interface enables "blocks" of code to be applied to animating two dimensional sprites. Interactivity among sprites and the user is easily implemented using text dialogs, keyboard and mouse input. Children learn a variety of control programming constructs in Scratch.
Game programming, storytelling and simulations are some of the most popular applications of Scratch. Children when left to their own devices and smarts are the best inventors. Does Scratch prevent you from serious programming? No, in fact, it prepares you for real coding using a high programming language. Here comes Greenfoot, an object oriented integrated programming environment (IDE) for Java.
Greenfoot comes packaged with many interactive programs or what they call "scenarios". In Scratch, you would equate a scenario to a Scratch project. A Scratch Stage is similar to a Greenfoot "World". A Scratch Sprite is similar to a Greenfoot "Actor". Since Greenfoot is object oriented, you will be able to extend the "worlds" and "actors" through inheritance. Message passing in Scratch through broadcasting is similar to "events" in Greenfoot.
You can slowly introduce object oriented concepts and programming in Java via Greenfoot. You don't have to learn Java the old textbook way, which is tedios and boring. You learn Java, little by little by extending prefabricated scenarios, a chunk at a time.
Greenfoot is highly supported through a developed website, gallery, discussion, teacher room and of course a textbook available in hardcopy as well as softcopy.
At TeachMeProgramming.com, we hope to make learning computer programming exciting and accessible to children.
Related Articles
- Teach Me Scratch for Kids (Intro)
- Teach Me Scratch - Creating Your Own Animation Using Costumes (Video 4)
- Teach Me Scratch - Making Your Sprite Move (Video 1)
- Teach Me Scratch - Adding Effects to Your Sprite (Video 2)
- Teach Me Scratch - Create a Comic Strip (Video 3)
- Teach Me Scratch - X & Y Coordinates and Pen Down Effect (Video 5)
- Teach Me Scratch - Sensing Feature/Hide and Show (Video 6)
- Teach Me Scratch - Broadcasting and Receiving (Video 7)
- Teach Me Scratch - Variables and Keeping Score (Video 8)
- Teach Me Scratch - Putting It All Together (Video 9)
- Teach Me Scratch - Edit Your Sprite (Video 10)
- How to Embed Your Scratch Applet in HTML5
- How to Embed Your Scratch Applet in HTML5
- Java Programming with Greenfoot (Part 1)
- Java Programming with Greenfoot (Part 2)
- Java Programming with Greenfoot - Creating a Scenario
- Java Programming with Greenfoot - Making Things Move (Part 1)
- Java Programming with Greenfoot - Making Things Move (Part 2)
- Java Programming with Greenfoot - Making Backgrounds (Part 1)
- Java Programming with Greenfoot - Making Backgrounds (Part 2)
- Java Programming with Greenfoot - Making Backgrounds (Part 3)
- Java Programming with Greenfoot - Making Backgrounds (Part 4)
- Java Programming with Greenfoot - Simulating Explosions (Part 1)
- Java Programming with Greenfoot - Simulating Explosions (Part 2)
- Java Programming with Greenfoot - Simulating Explosions (Part 3)
- Java Programming with Greenfoot - Reacting to Mouse Input (Part 1)
- Java Programming with Greenfoot - Reacting to Mouse Input (Part 2)
- Java Programming with Greenfoot - Simulating Explosions (Part 4)
- Java Programming with Greenfoot - Simulating Explosions (Part 5)
- Java Programming with Greenfoot - Displaying Text (Part 1)
- Java Programming with Greenfoot - Displaying Text (Part 2)
- Java Programming with Greenfoot - Running Gridworld (Part 1)
- Java Programming with Greenfoot - Running Gridworld (Part 2)
- Java Programming with Greenfoot - Running, Jumping and Falling (Part 1)
- Java Programming with Greenfoot - Running, Jumping and Falling (Part 2)
- Java Programming with Greenfoot - Initializing your World (Part 1)
- Java Programming with Greenfoot - Initializing your World (Part 2)
- Java Programming with Greenfoot - Sharing your Scenario
- Java Programming with Greenfoot - Creating a Smoke Effect (Part 1)
- Java Programming with Greenfoot - Creating a Smoke Effect (Part 2)
- Java Programming with Greenfoot - Creating a Smoke Effect (Part 3)
- Scratch Day 2010 in Rehovot, Israel
- From Scratch to JAVA: Lesson 3
- Why Learn C?
- What should your first programming language be?
Advertisements