Merge pull request #19671 from lujun9972/add-MjAyMDA5MjMgSG93IG15IHN0dWRlbnRzIHRhdWdodCBtZSB0byBjb2RlLm1kCg==

选题[tech]: 20200923 How my students taught me to code
This commit is contained in:
Xingyu.Wang 2020-09-25 20:19:07 +08:00 committed by GitHub
commit 2ad207dc21
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,67 @@
[#]: collector: (lujun9972)
[#]: translator: ( )
[#]: reviewer: ( )
[#]: publisher: ( )
[#]: url: ( )
[#]: subject: (How my students taught me to code)
[#]: via: (https://opensource.com/article/20/9/my-students-taught-me-code)
[#]: author: (Jess Weichler https://opensource.com/users/cyanide-cupcake)
How my students taught me to code
======
Coding is for everyone—from preschoolers to adults. Here are some ways
to help you and your children learn to code.
![Student desk for open education][1]
"Hello, I'm Miss Jess, and my students taught me how to code."
When I say this to new students, they often think I misspoke. But it's true. Coding always interested me, but it seemed inaccessible. Then my students taught me to code a video game during a few lunch breaks.
Their encouraging advice and suggestions helped me create my first video game using [Scratch][2]. The game was simple. It was about a monkey catching bananas as they fell from the sky. If you caught a ripe banana, you earned points.
One of my students chimed in with an idea: "Why don't you have bad bananas that take away points?"
The answer was that I didn't know how to do that yet. But this simple idea was kind of like a puzzle to me. And there's nothing I love more than a good puzzle. So I spent a lunch break working at this new idea until I solved it.
An accidental side effect of this project was that I was strengthening my math skills. I'd made it through high school and university without ever really understanding what a variable was. But finally having a real-world application I cared about—needing a scoring system for my game—made it all make sense.
![Scratch game][3]
(Jess Weichler, [CC BY-SA 4.0][4])
### Connecting with kids through coding
Coding isn't just for kids who dream of becoming computer programmers. It's for everyone. Educators and parents can harness the power of code to engage learners and introduce subjects in a unique way.
Writing code and seeing it run is a process of discovery, and everyone loves feeling accomplishment. But once you know a little code, it doesn't take long for you to realize that programming can express ideas; foster creativity; teach mathematics, logic, and problem solving; and encourage collaboration. What's not to love?
Connecting with kids is always important in education, but with more kids learning from home this year, it's vitally important to engage with them. Coding is a great way to do that.
### Teaching kids to code
My youngest students are 4 to 7 years old, and I start them with paper "code" activities. These are simple physical games that help young children understand basic programming concepts and mindsets without a digital device. Once my students turn 8, I introduce Scratch, a visual programming language that uses block-based code. I continue this track until they're age 10 to 12. I also teach some paper "code" activities with older children to introduce and reinforce concepts.
Once students have a clear understanding of visual coding, I move into text-based coding with Python. It's important to help students make the connection between new Python keywords and the Scratch blocks they already know. (Check out my [introduction to Python series][5] for more information.)
### Just the beginning
Whether you're an educator, after-school provider, or parent, join me in a series of articles as I explore how you can use coding to supercharge learning opportunities for your child, your students, or even yourself.
--------------------------------------------------------------------------------
via: https://opensource.com/article/20/9/my-students-taught-me-code
作者:[Jess Weichler][a]
选题:[lujun9972][b]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://opensource.com/users/cyanide-cupcake
[b]: https://github.com/lujun9972
[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/rh_003588_01_rd3os.combacktoschoolseriesgen_rh_032x_0.png?itok=cApG9aB4 (Student desk for open education)
[2]: https://scratch.mit.edu/
[3]: https://opensource.com/sites/default/files/uploads/codekids1_myfirstgame.png (Scratch game)
[4]: https://creativecommons.org/licenses/by-sa/4.0/
[5]: https://opensource.com/article/17/10/python-101