
We're about to go on an awesome journey into uncharted territories but before we can enjoy the trip we need to make sure you're ready to hit the road running. In this lecture, we'll dig into the command prompt and give you a few pointers for basic navigation.
A lot of beginners are intimidated by Linux (I know I was!). That's why in this short lecture I'm going to give you a quick crash course into everything you need to about Linux from a Python programming perspective. It'll be short and sweet (I promise it won't hurt). Let's go!
A Python is a snake... and an Anaconda is an even BIGGER snake. So Anaconda is a development environment that not only lets you program in Python but also reach out to other programmers in the Python community, share code snippets and take your learning journey deeper. Anaconda is the modern standard for programming Python 3 so in this lecture we'll take a tour in the application so you can get comfortable using it.
And now Jupyter! Jupyter Notebooks are awesome. You can program Python in notebooks for sure, but with Jupyter you can also markup your code with annotations and images and additional bits of information so it become more readable (and more fun to work with). Let's do this baby!
Yes! Let's start with the bare basics: data types. In this kick-off lecture you'll get cozy with data types and then we'll dig into details in the next lecture!
It's all about the numbers baby! Let's learn about how Python uses numbers like integers, floats and all that jazz
Variables are just places to store information. In this lesson we'll explore variable rules (yes you can't just do ANYTHING you want) and how to assign variables.
We've got a lot to cover in this one. You're going to learn what Strings are and then how to both create and display Strings. Strings are critical so you're going to want to pay extra attention to this lesson! Can't wait to get started - let's go!!
Ready to become a Python chef? Ready to learn how to slice and dice Strings? Let me show you how simple it is... come with me :)
Strings are immutable. That's a fancy word for saying that String items can't be changed after they've been defined. In this lecture you're going to see EXACTLY what this means, why it matters and how use various methods and properties on Strings objects!
String concatenation... interpolation... interpa... what? Yup, so in this lecture you're going to learn about formatting Python Strings like a pro. Let's go!!
Lists are one of my favorite data types. It's just an ordered collection of data that can include a mix of other data types. In this lecture you'll learn how to create, slide, index and use Lists and List methods. Let's jump in.
We're not talking about Merriam-Webster lol - Dictionaries are a Python data type and in this lecture you're going to learn all about them. You'll learn how Dictionaries are different from Lists, how to retrieve objects from Dictionaries (including nested Dictionaries) and how to use methods on Dictionaries.
Say: "Two Pulls". These are immutable objects. This simply means once you assign items to a tuple you can't reassign the tuple with new items. In this lecture we'll explore Tuple creation, methods and immutability.
Sets are one of the easiest data types to understand. In this lecture we'll quickly jump into what a Set is, how to create one and then we'll explore some real world use cases for them.
It's all about the Bools baby! Let's jump into Boolean operations by learn how Python expects to receive them!
Comparison operators are the necessary precursor to building logic and "intelligence" into your code. So once you understand these tiny masters of logic, the next lecture, where we chain those operators together, will make more sense!
Let's connect the dots. In this lecture I'm going to show you how to connect bunches of comparison operators together so you can evaluate more complex expressions later. Let's do this!!!
This is where your programming power lives. If conditions are gold! In this lesson you'll learn about If and Else but also "Elif" which might be new if you're comfortable programming in other languages but are new to Python this might be new to you. But don't worry - it'll all come together in this power lecture! Let me show you how :)
Now it's time to make Python work for you. I don't know why... but whenever I began learning how to program Python loops really REALLY confused me. It seems so simple: just do it over and over again right? It never clicked for me but once I understood it - it was so simple! So in this lecture I'm going to carefully, patiently and deliberately help you finally understand how loops work in Python! You ready??
A Tuple is moving in to your house and wants to unpack... hahah so what is Tuple Unpacking anyway? You'll have to watch this lecture to see! Sounds complicated but it's not bad at all. Let me walk you through this important Python concept and show you why it matters.
Back to loops! We explored for loops in the previous two lectures now we'll dig into while loops. Let's go!
This is a monster lecture! I packed everything essential in it. Think of it like your Python goodie back. lol. In this lecture you'll learn how to get input from the user, use the range, enumerate, and zip methods. You'l also learn about the "not in" operator and a bunch of other good stuff! See you inside
I'm not going to lie to you here... List Comprehensions are hard. The only thing as confusing are Lambda Functions (which we get to later). But I tried my very best to break these things down for you. You won't use them often but you need to understand what they are and what they look like so you can make sense of code you find online or in your workplace.
Once you master functions... you. will. be. unstoppable. I mean it. Functions are the gateway to Python princehood and princesshood! The reason is because you will see functions EVERYWHERE in Python code. So once you understand these everything else will be a whole lot easier to understand (especially Object Oriented Programming).
Now I want to show you how to supercharge your functions with logical operations. You're going to learn how to leverage if conditions and loops inside your functions to make them... sing! Let's go baby!
What do you get when you cross a Tuple with a Function? Uh... I don't have a clever punchline but I can promise you won't want to punch anyone after going through this lesson because EVERYTHING WILL ALL MAKE SENSE! Ahh... the sweet feeling of clear knowledge... so nice. In this lecture you'll learn how to handle functions that return tuples so we can unpack the exact elements of interest! Let's do this!
Now it's time to make your functions talk... to other functions! There's no need to treat your functions like they've been quarantined! In this lesson you'll learn how to build a game. Our first game. Let's go baby!
Function namespaces determine variable visibility and scope. Understanding this one concept can save you a ton of troubleshooting time down the road.
Arggggg maytee! It's time to become a pirate and hook your hands on *args and **kwargs. The surf is cold and salty and the ship is ready for travel. Are you ready???
Ohhh Lambda.... such a strange nameless function you are! In this lecture we'll talk about Lambdas (and his two cousins map and filter). I can't wait to help you understand this enigmatic and often misunderstood function type! Let's do this!!!
Finally, we're hitting up some Object Oriented Programming! In this lesson you'll learn how to create your very own objects and we'll break down that blasted "self" keyword which confuses the heck out of like 99% of new Python programmers out there. It's gonna be good guys! Let's dig in - NOW!
Objects aren't the only types with characteristics. In this lesson you'll learn about CLASS object attributes and class methods. Let's have some fun and code!
Inheritance in Python is surprisingly easy to understand. This isn't tuple unpacking, this isn't list comprehensions... this isn't Lambda expressions... it's just inheritance... and it works EXACTLY the way you think it works. Let me explain!
It's time to poly morph into an overloading method! I know the word sounds crazy, but Polymorphism is just using different classes with the same method names. So why would you want to do that? That's what this lesson is for! Let's jump in.
Abstract Classes have one purpose in life. Guess what it is? You'll have to watch to find out!
Magic. Ooohhh lala... Magic methods (sometimes called dunder methods... and I'll explain why in this lesson) can help you make your code more useable. Come, take a dive into this lesson so I can show and tell.
Python used to scare me.
I read all the books
I took all the courses
I watched all the Youtube videos...
But whenever I was presented with a real life problem at work I would get cold feet.
That's why I created this course.
Python Journey is a simple, straight-forward programming course that will help you become comfortable programming in Python 3
I built this course for the absolute beginner.
You will build (not just watch) but build modern Python programs using one of the most popular interactive Python GUI environments in the world:
Jupyter Notebook
In Python Journey you will learn both beginner and intermediate Python concepts including
What is Anaconda (and how to install it)
How to use a Jupyter Notebook
Lists
List Comprehensions
Dictionaries
Tuples
Sets
Strings
Numbers
Bools
Logical Operators
Loops
Tuple Unpacking
Function Basics
Functions with Conditions
Functions with Tuples
Functions with Interactions
Functions Namespaces and Scope
Lambda Functions!
Special Arguments
Object Oriented Basics
Properties and Methods
Classes and Objects
Inheritance
Polymorphism
Abstract Classes
Magic Methods
And more!
If you've ever wanted to feel comfortable programming in Python (without the fear) this is the course for you.
The best part about this course is you will learn by doing, and setting up the development environment is very quick.
I'll show you options for hitting the ground running with Python programming in other development environments and then we'll take off with the command line basics in the very first lesson!
I'm so excited about the content I've prepared for you and I can't wait to get started!
Let's go!