Python & Turtle: A Practical Guide for Beginners and Beyond
Learn Python language practically and build a game with Turtle module. From zero experience to solid coder in Python 3.
What is Python?
Python is a beginner-friendly programming language known for its simplicity and readability. It's widely used in web development, data analysis, machine learning, AI, and automation due to its versatility and extensive libraries.
Course Description
The lessons are designed to be exciting and make Python easy to understand. You'll get engaging lectures that set the groundwork for becoming good at Python development.
1. Core Concepts Exploration:
Master vital Python basics. Delve into the core concepts of variables and simple data types, gaining a profound understanding of their pivotal role in Python programming.
Learn essentials about Python. Variables, data types, value assignments, and critical coding skills. This module lays a robust Python foundation for deeper exploration and mastery.
Sharpen your skills with practical assignments, including string manipulation and conditional statements, providing valuable hands-on experience.
2. Building Proficiency:
Progress through crucial topics such as loops, iterations, functions, and debugging techniques.
The course aims to impart Python knowledge and hone your problem-solving skills, making you a proficient developer.
The central part of this will be to develop your skills to understand the code you write.
This includes a wide variety of assignments that are often used in Code Interviews. These assignments include Fibonacci sequence, Sorting algorithms, Recursions, etc.
3. Object-Oriented Programming Foundation:
Delve deeply into the principles of object-oriented programming, dedicating a substantial portion of the course.
Gain a comprehensive understanding of critical elements such as classes, methods, and inheritance, unlocking the full potential of OOP.
Establish a robust foundation as you navigate through the intricacies of OOP.
This core knowledge is the starting point for your learning journey. It helps you enter the more exciting and advanced topics we'll cover later in the course.
4. Graphics, Visualization, and Game Development:
Explore the Turtle module to create captivating visuals, venturing into graphics and visualization.
Delve into game development, introducing advanced concepts like update loops, delta times, movement, rotation, and implementing game entities - All by writing purely Python code!
This section will be a great reminder of Classes and Inheritance because we will use it extensively!
Get an overview and practical skills on how the games work. The gained knowledge can be used in any other game framework like Unity.
5. Final Sections of the Course:
Conclude the course with a focus on user interfaces.
Create a simple interface to display text on the screen. Learn how to create buttons and handle events.
Explore the versatility of lambda functions in Python, adding a powerful tool to your programming toolkit.
Finish up the course by reviewing the final project. It's a chance to show off what you've learned in a hands-on way.
Why Should You Enroll?
Exciting and rewarding projects await you, offering a chance to apply your skills in real-world scenarios
By the end, you'll not only be proficient in Python but also equipped with the ability to tackle any development challenges.
The final project covers how to create a game. Which is great to show in your portfolio.
Who is this course for?
Mostly, Beginners and early-stage devs who want a comprehensive and practical introduction to Python.
Aspiring developers are seeking hands-on experience building a game from the ground up.
No coding skills needed! Learn all the essential knowledge from scratch
Install Python
Setup Env
Variables Start
More Variables
More Data Types
Small string assignment
Multi Line Assignments
Variables Exercise
String Formatting Options
Simple Comparisons
If Elif
Indentation
More Ifs
And, Or
If Statement Exercise
Not Operator
Get Input
Data Type Transformations
Loto Assignment
While loop
Check even numbers
Continue
Indentation reminder
Calculator assignment
Assignment improvements
Define Function
Function Parameters
More about Functions
Named params
Debugging
Debugging again
Even More Debugging!
Function returns
Define data types
Pylint
Mypy
Fibonacci assignment
Fibonacci solution
None type
Recursion start
Recursion with params
Recursive fibo
Try and Except
Lists
Get range from the list
More list operations
Remove item from list
Interesting thing about list
Fibo with list
Fibo one more time
Immutable vs Mutable
Background to variables
User list assignment
User list Solution
For loops
Get index in for loop
Index method
Args with *
Bubble sort assignment + Explanation
Bubble Sort solution
Optimize sort
Reverse sort
Tuple vs List
Classes Big Intro
Methods
Method improvements
Database Class
Objects are mutable
Magic methods
Database assignment
Database assignment solution
Class vs Instance attribute
Shape base class
Polymorphism
Method in base class
Private in Python
Super
Match and Case
Shape assignment
Shape assignment solution
Turtle Start
Turtle module
Simple turtle graphics
Draw second triangle
Range
Movement in range
Setup Screen
Mainloop and turtle color
Player class
Create player additional ways
Inherit Turtle
Window class
Position system
Draw square assignment
Key Event
High order functions
Functions assignment
Move up with set position
Move to each side
Global vars and game function
Speed and Pen up
Update loop
Player update
Vec2D
Set player direction on key press
Disable tracer and add movement speed
Fps and frame time
Time Delta
Compute real speed
Class Methods
Store delta time in Class
Move all to Game Time
Watched key
Handle movement in Update
Handle movement function
Handle diagonal movement
Compute magnitude
Normalize movement
Turn to angle
Smooth rotations
Correct rotation
Enemy class
Game Entity
Follow the player
Teleport Enemy
Randomize jumps
Catch the player
Global game over
Simple Text
Show text when needed
UI class
Ui buttons
Callback functions
Pass player and enemy to restart
Lambda function
Practicing lambda
Restart player and enemy
Course Done
Filip Jerga
Every video contains a discussion where you can create a post describing an issue. The instructor usually responds within 1 business day.
Within 30 days of the purchase, you can ask for a full refund. No questions asked. Your happiness is our priority.
Of course not! Every lecture is committed (explained in the introduction section). You can start watching at any lecture. Just download the correct version of the project attached to lecture resources.
Single Course Access
$19.00
Access to this course only.
Get started nowMonthly Membership
$19.00 / month
Cancel Anytime!
Get started nowAnnual Membership
$190.00 / year
Cancel Anytime!
Get started now