{"id":58676,"date":"2016-03-16T14:32:15","date_gmt":"2016-03-16T03:32:15","guid":{"rendered":"http:\/\/blog.booktopia.com.au\/?p=58676"},"modified":"2016-04-14T18:07:27","modified_gmt":"2016-04-14T07:07:27","slug":"learn-python-school","status":"publish","type":"post","link":"https:\/\/www.booktopia.com.au\/blog\/2016\/03\/16\/learn-python-school\/","title":{"rendered":"Learn to Code with Python"},"content":{"rendered":"<p><strong>March at Booktopia is For Dummies month! To celebrate, we\u2019ve invited some of our favourite For Dummies authors to write about what they\u2019re most passionate about; what they specialise in. This week we have Brendan Scott, author of <em><a href=\"http:\/\/www.booktopia.com.au\/python-for-kids-brendan-scott\/prod9781119093107.html\">Python for Kids: For Dummies<\/a><\/em>, sharing his knowledge about Python, the program\u00a0that helps kids learn coding at\u00a0school.<\/strong><\/p>\n<p><strong>To add to the excitement surrounding For Dummies month, we\u2019re giving Booktopians the chance to win a For Dummies prize pack. Just order any title from our <em><a href=\"http:\/\/www.booktopia.com.au\/books-online\/non-fiction\/self-help-personal-development\/how-to\/for-dummies-books\/cVSAD-p1.html\">For Dummies showcase<\/a><\/em>\u00a0to enter! (T&amp;Cs apply)<\/strong><\/p>\n<h1 style=\"text-align: center;\">Brendan Scott<\/h1>\n<p>News Flash! All students in Australia from Year 3 through to Year 8 will learn to write computer programs in school.\u00a0If you are in primary school now, chances are you will have to learn to write<img loading=\"lazy\" class=\"alignright wp-image-58817\" src=\"https:\/\/blog.booktopia.com.au\/wp-content\/uploads\/2016\/03\/xpython-for-kids.jpg.pagespeed.ic_.Zpozhryidl.jpg\" alt=\"http:\/\/www.booktopia.com.au\/python-for-kids-brendan-scott\/prod9781119093107.html\" width=\"220\" height=\"276\" \/>\u00a0computer code in school.<\/p>\n<p>Over the next couple of years every Australian State and Territory will be transitioning to a new, national curriculum, which reorganises a heap of things about how and what kids are learning in schools. Importantly, one component of the new curriculum is Digital Technologies, requiring kids to learn how to write computer code &#8211; and this doesn&#8217;t mean \u2018coding a web page\u2019 (aka Coding Lite).<\/p>\n<p>For younger children, coding will probably be taught through using a purpose built programming learning environment like Scratch, but those environments won&#8217;t cut the mustard for later years. The Year 7 and 8 sequences expressly require solving problems using a general purpose programming language and the Year 9 and 10 Digital Technologies elective will require programming in an object oriented language. In my opinion, Python will be the go-to language for learning the curriculum.<\/p>\n<p>One of the authors of the Digital Technologies component of the Australian Curriculum, Associate Professor James Curran of Sydney University, gave a keynote speech at PyCon-AU in Brisbane towards the end of 2014. In his talk not only did he give an overview of the new curriculum, he endorsed Python as a core programming language to learn as part of the curriculum. He said:<\/p>\n<blockquote><p><a href=\"http:\/\/www.booktopia.com.au\/books-online\/non-fiction\/self-help-personal-development\/how-to\/for-dummies-books\/cVSAD-p1.html\"><img loading=\"lazy\" class=\"wp-image-58703 alignleft\" src=\"https:\/\/blog.booktopia.com.au\/wp-content\/uploads\/2016\/03\/DummiesMonth_CategoryTile-170x485px.jpg\" alt=\"DummiesMonth_CategoryTile-170x485px\" width=\"187\" height=\"533\" \/><\/a>I believe that Python is the ideal language to teach the [new Australian] Year 7 through to Year 10 curriculum as one core language&#8230;<\/p><\/blockquote>\n<p>There are a lot of reasons that make Python so well suited to learning to code:<\/p>\n<p>\u2022 Python is an interpreted language. Your program runs immediately when you type it in. Other languages require an additional step, called compilation (type, compile, run, instead of type, run). Compilation really slows down your interaction with the computer and, therefore, your understanding of how and why the computer is doing what it is doing. As an interpreted language, Python makes it much easier to experiment by making changes to a program and checking what happens, making learning easier.<\/p>\n<p>\u2022 Python uses English-like words and grammar to cause the computer to do things. The visual similarity to English aids comprehension.<\/p>\n<p>\u2022 Python uses visual layout to define sections of code \u2013 much like we use paragraphs and indentation in an essay. Other languages use special characters, like { and } to mark out their code sections and, frankly, it&#8217;s confusing. Python&#8217;s approach is much closer to our experience using English. As such, it is more intuitive and easier to follow.<\/p>\n<p>\u2022 Python is not a \u2018toy\u2019 environment. While purpose-built environments are useful to learn coding concepts, they are inherently limited in what they can achieve. Python&#8217;s capabilities span the complete breadth of computing experience, whether it&#8217;s creating a user interface, displaying graphics, programming a network or manipulating a database, Python is able to achieve them.<\/p>\n<p>Python is not only gentle enough to be accessible to younger age groups, it&#8217;s advanced enough to keep them engaged as they grow older. Python is a great language to get started in computer programming and one that will repay any investment for many years into the future.<\/p>\n<p>For more up-to-date information on this see Brendan Scott&#8217;s book\u00a0<em><a href=\"http:\/\/www.booktopia.com.au\/python-for-kids-brendan-scott\/prod9781119093107.html\">Python for Kids:\u00a0For Dummies<\/a>.<\/em><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>March at Booktopia is For Dummies month! To celebrate, we\u2019ve invited some of our favourite For Dummies authors to write about what they\u2019re most passionate about; what they specialise in. This week we have Brendan Scott, author of Python for Kids: For Dummies, sharing his knowledge about Python, the program\u00a0that helps kids learn coding at\u00a0school. To add to the excitement surrounding For Dummies month, we\u2019re giving Booktopians the chance to win a For Dummies prize pack. Just order any title from our For Dummies showcase\u00a0to enter! (T&amp;Cs apply) Brendan Scott News Flash! All students in Australia from Year 3 through to Year 8 will learn to write computer programs in school.\u00a0If you are in primary school now, chances are you will have to learn to write\u00a0computer code in school. Over the next couple of years every Australian State and Territory will be transitioning to a new, national curriculum, which reorganises a heap of things about how and what kids are learning in schools. Importantly, one component of the new curriculum is Digital Technologies, requiring kids to learn how to write computer code &#8211; and this doesn&#8217;t mean \u2018coding a web page\u2019 (aka Coding Lite). For younger children, coding will probably&#8230;<\/p>\n","protected":false},"author":12,"featured_media":58821,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[34,53],"tags":[6692,1391,2048,6691],"acf":[],"jetpack_featured_media_url":"https:\/\/www.booktopia.com.au\/blog\/wp-content\/uploads\/2016\/03\/oie_1625545Q07NedyO-1.jpg","_links":{"self":[{"href":"https:\/\/www.booktopia.com.au\/blog\/wp-json\/wp\/v2\/posts\/58676"}],"collection":[{"href":"https:\/\/www.booktopia.com.au\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.booktopia.com.au\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.booktopia.com.au\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.booktopia.com.au\/blog\/wp-json\/wp\/v2\/comments?post=58676"}],"version-history":[{"count":17,"href":"https:\/\/www.booktopia.com.au\/blog\/wp-json\/wp\/v2\/posts\/58676\/revisions"}],"predecessor-version":[{"id":59502,"href":"https:\/\/www.booktopia.com.au\/blog\/wp-json\/wp\/v2\/posts\/58676\/revisions\/59502"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.booktopia.com.au\/blog\/wp-json\/wp\/v2\/media\/58821"}],"wp:attachment":[{"href":"https:\/\/www.booktopia.com.au\/blog\/wp-json\/wp\/v2\/media?parent=58676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.booktopia.com.au\/blog\/wp-json\/wp\/v2\/categories?post=58676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.booktopia.com.au\/blog\/wp-json\/wp\/v2\/tags?post=58676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}