Talk Python: Python for Absolute Beginners is a new addition to the exciting Talk Python series from podcaster and software trainer Michael Kennedy. Aimed at learners who are brand new to programming, it’s filled with clear visuals, and hands-on exercises almost every chapter. You’ll start at the very beginning, learning the big ideas and concepts covered in a CS 101 course. Then you’ll move on to writing increasingly complex code and applications in Python, including fun games! If you never had that formal computer science background but need to jump into programming and Python, this course has your back.
Distributed by Manning Publications
This course was created independently by Python expert Michael Kennedy and is distributed by Manning through our exclusive liveVideo platform.
About the subject
Python is a simple and accessible programming language that’s perfect for beginners. It packs all the power, flexibility, and huge stack of tools and libraries to make it a premier modern language. Python skills are in high demand from industry and can easily be turned to a wide variety of tasks, from security scripting to machine learning.
About the video
Talk Python: Python for Absolute Beginners is a ground-up guide to software development using Python, for learners with no previous programming experience. It condenses core computer science concepts down into the need-to-know essentials, making sure you have the big concepts clearly covered before diving into writing code. You’ll learn how programmers approach problem solving, and then move on to writing your first Python apps. To build your skills, you’ll create several fun and challenging games including Tic-Tac-Toe and Connect4 clones, learning a wide range of topics relevant to professional projects.
Concept: Common data structures and when to use them
Problem solving techniques for writing software
Getting started when you’re lost
Some techniques for problem solving in programming
Our problem solving project
Demo: Divide and conquer in action
Demo: Create the board
Demo: Choose the active player
Demo: Play until someone wins
Demo: Show the board
Demo: Choose a location
Demo: Toggle active player
Demo: Find the winner, naive version
Demo: Find the winner, good version
Concept: Remember the debugger
Concept: Refactor as you go
Reading and writing files in Python
Making the game extensible
Demo: Moving the rules to a file
Demo: Safer file handling
Demo: File location without assumed working directory
Demo: Extending the game
Concept: Reading JSON
Concept: Leader boards!
Demo: Saving wins
Demo: Displaying leaders
Concept: Saving JSON
Demo: Writing lines in a text file
Demo: Adding logging to Rock Paper Scissors
Demo: Writing lines to a text file
Concept: Appending a line to a text file
For real logging use a real framework
Using external Python packages
Introduction to Python’s error handling
Where are the invalid numerals
Catching invalid numerals
Invalid file formats
Stepping through errors in the debugger
Concept: Python’s exception handling
Review: Variables and types
Review: Conditional statements
Review: Data structures
Review: Problem solving
Review: File I/O
Review: External packages
Review: git the source code
Time to get in the game
Jupyter as your editor for this course
What are Jupyter notebooks
Setting up jupyter lab as your editor
No previous knowledge of Python or programming required.
What you will learn
Installing Python and an editor to write code
Data structures and the big ideas of programming
Interactive code that has a conversation with the user or data
Functions to make your code more maintainable and reusable
Create a basic AI / computer opponent for the games
Problem-solving techniques to help you dive right into writing code
Use external libraries from pypi.org
Add error handling to your application
Michael Kennedy is the host of the #1 Python podcast, Talk Python to Me. He’s interviewed many of the leaders and creators in the Python community and brings that perspective to all the courses he creates. He has been a professional software trainer for over 10 years.
placing your order...
Don't refresh or navigate away from the page.
Talk Python: Python for Absolute Beginners (liveVideo) added to cart