
Welcome to the course! We will take you through getting started with Python and have you creating new programs and writing solid code in no time. This course is designed to give you a solid foundation of programming fundamentals, that will set the stage for making you an amazing developer.
In this lecture we will cover the main data types you will use while programming with Python. We will also cover how to print information to the console. This will be the start of your coding journey!
In this lecture we will cover more examples of primitive data types and their uses, we will also cover some basics on creating and calling functions.
In this lecture we will cover some of the common built-in functions you will likely use and run into in other developers programs.
We will dive deeper into some of the available built in functions within Python.
In this lecture we complete our deep dive into built in functions with python.
In this lecture we will begin learning about IF ELIF ELSE statements as well as Python's match case systems for control flow.
In this lecture we begin discussing simple functions and loops inside of Python. A key thing to remember is that loops will allow you to perform an action a certain number of times. This can be useful for not only iterating and counting but also to perform an important task repeatedly.
In this lecture we will cover a few more loops and work on integrating the 'break' key word, as well as try, except and finally.
In this lecture we begin our dive into what lists are and how we can use them for storing various data. Once we cover the creation and storage of data, we can begin interacting with the data itself using python's keywords such as append, insert, remove and more!
In this lecture we cover more ways you can interact with Lists, including being able to reverse a list. We will use a while loop in order to do this, and I walk through each step to showcase that method.
In this lecture we will dive into List comprehensions and how we can use them to our advantage.
In this lecture we begin working with strings and reversing them, in the coming lectures we will even convert Strings into Lists in order to work with them. This is done to get around the fact that python strings are immutable.
In this lecture we use recursion, and conversion of strings to list in order to reverse them. We also cover navigating through a list of lists in search of a specified target.
In this lecture we begin diving into python's dictionary data structure. We will cover how to create a new dictionary as well as add new key, value pairs to a dict.
In this lecture we create two different menus using dictionaries and show use cases for them, as well as covering some dictionary comprehensions.
In this lecture we will cover how to use dictionaries to create a frequency counter function, that will count the occurrences of words inside of a sentence.
In this lecture we will cover writing to a file whether it exists or not, also how to append to a file so we don't overwrite the old contents with new entries. Finally, we will cover how we can read from a file so see what has been stored within.
In this lecture we dive into sets. We will cover how to create, add, remove, and update a set.
In this lecture we will dive into python's tuple data structure.
In this lecture we continue our deep dive into tuples.
This the final lecture on Tuples, we will cover a few more use cases as well as iterating through tuples and even using hashed tuples.
In this lecture we begin working with Python's decorators, these allow use to wrap a function within the confines of another function. Meaning we could sandwich any function we created between a decorator to check for type validations or even for security purposes!
In this lecture we create our own decorator called all_int and the point of it is to wrap all functions that handle manipulating integer data. It ensures that every piece of data being used is actually an integer whether it be for the args or kwargs!
In this lecture we will dive into object-oriented programming or OOP. I will use an example that helped me solidify my understanding of the relationship between classes and methods using the idea of puppets on a string. Essentially each object can be interacted with by the class itself using methods. This allows you to change or alter the information held within each object. Think of objects as puppets and the strings controlling them as methods.
In this lecture we begin learning about OOP. We do this be creating a class and constructor and then creating methods in order to interact with these new class objects.
In this lecture we create one more class that will inherit from our Animal class. Then we practice our new polymorphism knowledge and add a few new methods to our Fish class.
In this lecture we focus on creating a new class called turrets. We utilize a staticmethod which allows us to make a call on the class itself in order to create new turret objects. We then append those objects to a list and iterate through them for the details.
In this lecture we will get some solid practice in with object-oriented programming by creating a racing game that implements a ton of information we have covered in past lectures.
In this final lecture we cover the pythonic way of handling setters and getters in order to retrieve and change different parts of an object. We cover the convention for private information and how to inform other developers of data you want to keep private. Congratulations on getting here!!
The Ultimate Python Survival Guide for Beginners: From Rookie to Ready
Embark on an adventure-themed coding journey and conquer the world of Python! This isn't your typical dry beginner course; it's your hands-on survival guide to mastering the core Python essentials that real developers use every single day. Whether you dream of building games, automating tasks, or preparing for a coding bootcamp, this course equips you with the fundamental tools, unwavering confidence, and sharp instincts to not just survive, but thrive in any Python coding environment.
Here's your survival kit:
Laying the Foundation: We'll start by mastering Python's core building blocks – its fundamental data types – and learn to control the flow of your programs with if/else statements and the powerful new match case feature.
Wielding Data Like a Pro: Discover the power of Python's essential data structures. You'll learn to expertly manipulate lists (including list comprehensions and slicing), unlock the secrets of dictionaries (with comprehensions and handy methods), harness the uniqueness of sets (for efficient operations), and understand the immutability of tuples.
Thinking Like a True Coder: We'll move beyond the basics to building your own reusable functions, explore the vast possibilities of importing and utilizing powerful modules like random, and discover the elegance of creating clear, structured data with namedtuple.
Unlocking the Power of Objects: Demystify Object-Oriented Programming (OOP) and understand its true potential through clear explanations of classes, the magic of inheritance, and the flexibility of polymorphism.
Leveling Up Your Skills: Learn to use decorators to elegantly add functionality to your code and master real-world file operations to read and write data like a seasoned developer.
Venturing into Algorithms (Beginner Edition): Get your first taste of fundamental algorithms. We'll explore simple searching algorithms like linear search and the efficiency of binary search (on sorted data).
No fluff. No filler. Just pure Python knowledge delivered with clarity, energy, and a clear purpose. This course provides you with the essential knowledge and practical skills to confidently navigate the Python landscape and build a solid foundation for your coding future. Get ready to level up your skills and become a Python survivor!