Course Material
You will get a copy of this book as part of the course
|
Day 1: · Programming lets you do more · How to run your code · Create a new program file · Prepare and run your code · A program is more than a list of commands · Your program is like a network of roads · Branches are code intersections · If/else branches · The Python code needs interconnecting paths · Python uses indents to connect paths · Loops let you run the same piece of code over and over again · Python’s while loop · Your new gig at Starbuzz Coffee · Here's the current Starbuzz code · The cost is embedded in the HTML · A string is a series of characters · Find characters inside the text · But how do you get at more than one character? · The String Exposed · Beans'R'Us is rewarding loyal customers · Searching is complex · Python data is smart · Strings and numbers are different · The program has overloaded the Beans'R'Us Server · Time... if only you had more of it · You're already using library code · Order is restored
Day 3:
Day 5: · What's that smell? · Someone changed the file permissions · When it couldn't write to the file, the program threw an exception · Catch the exception · Watch for exceptions with try/except · There's an issue with the exception handler · A message box demands attention · Creating message boxes in Python · Time to mix it up · The music just kept on playing... · Not all events are generated by button clicks · Capturing the protocol event isn't enough · Two buttons, or not two buttons? That is the question... · The checkbox is an on/off, flip/flop toggle · Working with checkboxes in tkinter · Model a slider on a scale · Use pygame to set the volume · Use tkinter for everything else · The DJ wants to play more than one track · Create code for each track as a function · The new function contains other functions · Your new function needs to create widgets and event handlers · The DJ is confused · Group widgets together · A frame widget contains other widgets · A class is a machine for creating objects · A class has methods that define behavior · But how does an object call a method? · The SoundPanel class looks a lot like the create gui() function · class = methods + data · The Class Exposed · The DJ has an entire directory of tracks
| Day 2: · Starbuzz is out of beans! · What does the new program need to do? · Don't duplicate your code... · ...Reuse your code instead · Reuse code with functions · Always get things in the right order · Return data with the return command · Use the Web, Luke · The function always sends the same message · Use parameters to avoid duplicating functions · Someone decided to mess with your code · The rest of the program can't see the password variable · When you call a function, the computer creates a fresh list of variables · When you leave a function, its variables get thrown away · Starbuzz is fully stocked! · Surf's up in Codeville · Find the highest score in the results file · Iterate through the file with the open, for, close pattern · The file contains more than numbers... · Split each line as you read it · The split() method cuts the string · But you need more than one top score · Keeping track of 3 scores makes the code more complex · An ordered list makes code much simpler · Sorting is easier in memory · You can't use a separate variable for each line of data · An array lets you manage a whole train of data · Python gives you arrays with lists · Sort the array before displaying the results · Sort the scores from highest to lowest
Day 4:
|
Questions
Please email us or visit our blog on getcertifiedtraining.wordpress.com
Competencies you should aquire
- Write useful programs using variables, arrays, loops, subroutines, functions (methods)
- Create a working website using HTML, CSS and JavaScript
If your browser doesn't display the calendar below, please click on this link or
try using Google Chrome, alternatively please enquire via our 'Contact Us' page.
