Helping kids with basic questions

My 9 year old decided he wanted to learn iPhone programming and has gotten all of the way through to loading a back text display app onto my phone. He wants to learn more, but I am having a hard time keeping up with his questions–even using online resources.

Does anyone know good resources to help with basic questions for kids?
For example, how does “print” differ from “display” ? [import]uid: 209066 topic_id: 34641 reply_id: 334641[/import]

Hi @zachshowtos,
Great to hear that your 9-year-old is excited about app development! You might have read the story about Robert Nay who built a very popular game using Corona; he’s only 14 years old (maybe 15 now).
http://smallbusiness.aol.com/2011/01/26/bubble-balls-robert-nay-how-a-14-year-old-built-the-no-1-ipho/

A useful collection of resources can be found here, at the moment. This is a list compiled by long-time Corona user “TandG Apps”, and it contains links to tutorials and lessons covering a wide array of topics in Corona.
http://www.tandgapps.co.uk/corona-resource-centre/

Sincerely,
Brent Sorrentino [import]uid: 200026 topic_id: 34641 reply_id: 137735[/import]

I can’t help with the resources - Brent just gave you the best place to look - but I can say with your example is that it’s a question of syntax. Might be a tough thing to explain to kids, but…

  1. print() is a function. Functions are commands; they do stuff like put images and text onscreen.
  2. display is a library. It contains a bunch of functions. It’s only called “library” because most of the functions inside are for putting things onscreen; I’m sure they could have named it “pizza” if Corona was feeling really hungry. :wink:

You could also theoretically have a function called display.print if you wanted. The only reason print() does not have a library is that it’s a core lua function - sometimes there are basic functions so critical to making software that they don’t need a library at all. (a basic lego block, if you will)

The API docs main page lists all of the included commands in corona SDK and the libraries they are found within.
[import]uid: 41884 topic_id: 34641 reply_id: 137739[/import]

Hi @zachshowtos,

First, that is an excellent question! Most people (especially students) gloss over details like that. Richard9 did a great job of answering it, so I won’t spend any more time on it.

If you want to send his questions my way, I’ll be happy to help as I can. I’m teaching a class for high school students this semester who are all first time programmers (and writing the textbook to go with it), so his questions should fit right in.

If you (and he) are interested, send me a message: DrBurton@BurtonsMediaGroup.com

Brian [import]uid: 34131 topic_id: 34641 reply_id: 137820[/import]

Hi @zachshowtos,
Great to hear that your 9-year-old is excited about app development! You might have read the story about Robert Nay who built a very popular game using Corona; he’s only 14 years old (maybe 15 now).
http://smallbusiness.aol.com/2011/01/26/bubble-balls-robert-nay-how-a-14-year-old-built-the-no-1-ipho/

A useful collection of resources can be found here, at the moment. This is a list compiled by long-time Corona user “TandG Apps”, and it contains links to tutorials and lessons covering a wide array of topics in Corona.
http://www.tandgapps.co.uk/corona-resource-centre/

Sincerely,
Brent Sorrentino [import]uid: 200026 topic_id: 34641 reply_id: 137735[/import]

I can’t help with the resources - Brent just gave you the best place to look - but I can say with your example is that it’s a question of syntax. Might be a tough thing to explain to kids, but…

  1. print() is a function. Functions are commands; they do stuff like put images and text onscreen.
  2. display is a library. It contains a bunch of functions. It’s only called “library” because most of the functions inside are for putting things onscreen; I’m sure they could have named it “pizza” if Corona was feeling really hungry. :wink:

You could also theoretically have a function called display.print if you wanted. The only reason print() does not have a library is that it’s a core lua function - sometimes there are basic functions so critical to making software that they don’t need a library at all. (a basic lego block, if you will)

The API docs main page lists all of the included commands in corona SDK and the libraries they are found within.
[import]uid: 41884 topic_id: 34641 reply_id: 137739[/import]

Hi @zachshowtos,

First, that is an excellent question! Most people (especially students) gloss over details like that. Richard9 did a great job of answering it, so I won’t spend any more time on it.

If you want to send his questions my way, I’ll be happy to help as I can. I’m teaching a class for high school students this semester who are all first time programmers (and writing the textbook to go with it), so his questions should fit right in.

If you (and he) are interested, send me a message: DrBurton@BurtonsMediaGroup.com

Brian [import]uid: 34131 topic_id: 34641 reply_id: 137820[/import]