mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
Merge pull request #19671 from lujun9972/add-MjAyMDA5MjMgSG93IG15IHN0dWRlbnRzIHRhdWdodCBtZSB0byBjb2RlLm1kCg==
选题[tech]: 20200923 How my students taught me to code
This commit is contained in:
commit
2ad207dc21
67
sources/talk/20200923 How my students taught me to code.md
Normal file
67
sources/talk/20200923 How my students taught me to code.md
Normal 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
|
Loading…
Reference in New Issue
Block a user