Professional Python Developer Bootcamp 2023
Published 9/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.81 GB | Duration: 15h 54m
Published 9/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.81 GB | Duration: 15h 54m
Master Python by building real-world projects. Develop all the skills you need to find your first programming job.
What you'll learn
Automate repetitive tasks with Python programs
Learn to build Python projects on different environments (VS Code, Cloud editors)
Master the fundamentals of Python and many advanced features
Build real-world projects from beginning to end and gain practical skills
Master different ways to code in Python: procedural programming, object-oriented programming and more!
Create a portfolio with increasingly complex projects to find your first job.
Create desktop applications like the ones you use every day.
Understand how computers run code, understand colors, etc, and develop a strong digital literacy.
Requirements
No prior experience required. I'll teach you everything step by step.
Description
This bootcamp teaches you everything you need to find your first job as a software developer from scratch. The bootcamp assumes no prior knowledge, as you will learn all the concepts step by step and put them into practice by implementing over 15 real-world programming projects from the ground up.Upon completing the bootcamp, you will feel like writing Python code is second nature, and you will know how to intuitively translate your ideas into code. In addition to video lessons, the bootcamp offers a wide range of exercises, challenges, and coding projects.Furthermore, as you build your programming projects, you will create a web portfolio that you can use to showcase your skills to prospective employers.In conclusion, if you're looking for a bootcamp that will teach you the essential programming skills in 2023, look no further; this is the bootcamp for you.The Bootcamp is divided in seven parts, described in the following outline:Introduction to PythonWelcome moduleFirst steps in PythonCoding challenge #1: Mad libsControl flowCoding challenge #2: Draw a "#" pyramidFunctionsCoding challenge #3: Fibonacci numbersHosting your web portfolio on GitHubCoding project #1: FlowchartExceptions and debuggingCoding challenge #4: Program debuggingData structures - SequencesString operationsCoding project #2: Caesar cipherData structures - Sets and mappingsCoding project #3: Morse codeThe Python Standard Library (STL)Coding challenge #5: Random password generatorCoding challenge #6: Closest supermarketCoding project #4: Tic-tac-toeFundamentals of Object-Oriented Programming (OOP)Introduction to Object-Oriented ProgrammingCoding project #5: Grade trackerIntermediate Object-Oriented ProgrammingCoding project #6: Role Playing Game (RPG)Setting up our local environmentHow computers workPreparing the environment (Mac)Preparing the environment (Windows)Getting familiar with our local environmentArgument parsingCoding challenge #7: Number adding scriptFile management in PythonCoding project #7: Note-taking applicationCoding project #8: Customer Management System (CMS)Graphical user interfaces in PythonTurtle GraphicsTkinterIntermediate PythonHigher-order functionsComprehensionsUseful built-in functionsIterables, iterators and generatorsCustom exceptionsAdvanced Object-Oriented Programming conceptsImage processing in PythonImage processing basicsCoding project #11: Photo editorData analytics in PythonWorking with arrays of data using NumPyWorking with series and data tables with PandasData visualization with Matplotlib and Seaborn
Overview
Section 1: Welcome
Lecture 1 Welcome
Lecture 2 What is programming?
Lecture 3 Course structure
Lecture 4 Tips & resources
Lecture 5 Google Colab walkthrough
Section 2: First steps in Python
Lecture 6 Google Colab notebook to code along
Lecture 7 Basic arithmetic in Python
Lecture 8 Printing messages
Lecture 9 Taking inputs from the user
Lecture 10 Data types
Lecture 11 Errors in Python
Lecture 12 Order of operations
Lecture 13 String formatting
Lecture 14 Printing options
Lecture 15 Comparison operators
Lecture 16 Logical operators
Section 3: Coding challenge #1: Mad libs
Lecture 17 Introduction
Lecture 18 Solution
Section 4: Control flow
Lecture 19 Conditional statements
Lecture 20 For loops
Lecture 21 While loops
Lecture 22 Break, continue and else
Section 5: Coding challenge #2: Draw a '#' pyramid
Lecture 23 Introduction
Lecture 24 Solution
Section 6: Functions
Lecture 25 What are functions?
Lecture 26 Parameters and arguments
Lecture 27 Variable number of arguments
Section 7: Coding challenge #3: Fibonacci numbers
Lecture 28 Introduction
Lecture 29 Solution
Section 8: Hosting your web portfolio on GitHub
Lecture 30 Creating your project portfolio
Lecture 31 Editing the content of your portfolio
Section 9: Coding project #1: Flowchart
Lecture 32 Introduction
Lecture 33 Implementation - Part 1
Lecture 34 Solution - Part 1
Lecture 35 Implementation - Part 2
Lecture 36 Solution - Part 2
Lecture 37 Implementation - Part 3
Lecture 38 Solution - Part 3
Lecture 39 Implementation - Part 4
Lecture 40 Solution - Part 4
Lecture 41 Add the project to your portfolio
Section 10: Exceptions and debugging
Lecture 42 try and except statements
Lecture 43 Handling specific types of errors
Lecture 44 Else / finally
Lecture 45 Debugging techniques
Lecture 46 Raising your own errors
Section 11: Coding challenge #4: Program debugging
Lecture 47 Introduction
Lecture 48 Solution
Section 12: Data structures - Sequences
Lecture 49 Introduction to sequences
Lecture 50 Lists
Lecture 51 Accessing and slicing lists
Lecture 52 Sorting and counting the items in a list
Lecture 53 Tuples
Lecture 54 Strings are sequences of characters
Lecture 55 Iterating over sequences
Lecture 56 Checking if a value is present in a sequence
Section 13: String operations
Lecture 57 String concatenation and repetition
Lecture 58 Converting a string to uppercase and lowercase
Lecture 59 Finding patterns in strings
Lecture 60 Splitting and joining strings
Lecture 61 Escaping characters
Section 14: Coding project #2: Caesar cipher
Lecture 62 Introduction
Lecture 63 Solution
Lecture 64 Add the project to your portfolio
Section 15: Data structures - Sets and mappings
Lecture 65 Sets and mappings overview
Lecture 66 Sets
Lecture 67 Advanced set operations
Lecture 68 Dictionaries
Lecture 69 Accessing and modifying values in a dictionary
Lecture 70 Iterating over dictionaries
Lecture 71 Checking if a value is present in a dictionary
Section 16: Coding project #3: Morse code
Lecture 72 Introduction
Lecture 73 Solution
Lecture 74 Add the project to your portfolio
Section 17: The Python Standard Library (STL)
Lecture 75 Overview
Lecture 76 The math module
Lecture 77 The random module
Lecture 78 The datetime module
Lecture 79 The string module
Section 18: Coding challenge #5: Random password generation
Lecture 80 Introduction
Lecture 81 Solution
Section 19: Coding challenge #6: Closest supermarket
Lecture 82 Introduction
Lecture 83 Solution
Section 20: Coding project #4: Tic-tac-toe
Lecture 84 Introduction
Lecture 85 Solution - print_board function
Lecture 86 Solution - player_won function
Lecture 87 Solution - is_valid function
Lecture 88 Solution - play_game function
Lecture 89 Add the project to your portfolio
Section 21: Introduction to Object-Oriented Programming
Lecture 90 Google Colab notebook to code along
Lecture 91 Procedural vs Object-Oriented Programming
Lecture 92 Basic concepts of Object-Oriented Programming
Lecture 93 Creating the Classroom class
Lecture 94 Creating the Subject class
Lecture 95 Creating the Student class
Section 22: Coding project #5: Grade tracker
Lecture 96 Introduction
Lecture 97 Student class
Lecture 98 Student class - Solution
Lecture 99 Gradebook class
Lecture 100 Gradebook class - Solution
Lecture 101 Main loop
Lecture 102 Main loop - Solution
Lecture 103 Add the project to your portfolio
Section 23: Intermediate Object-Oriented Programming
Lecture 104 Inheritance
Lecture 105 Inheritance in code - Superclass
Lecture 106 Inheritance in code - Subclasses
Lecture 107 Polymorphism
Lecture 108 Polymorphism in code - Method overriding
Lecture 109 Encapsulation
Lecture 110 Encapsulation in code - Part 1
Lecture 111 Encapsulation in code - Part 2
Lecture 112 Encapsulation in code - Part 3
Lecture 113 Accessing members of the superclass
Section 24: Coding project #6: Role Playing Game (RPG)
Lecture 114 Introduction
Lecture 115 Creating the Paladin class
Lecture 116 Creating the Paladin class - Solution
Lecture 117 Creating the Mage class
Lecture 118 Creating the Mage class - Solution
Lecture 119 Creating the Warrior class
Lecture 120 Creating the Warrior class - Solution
Lecture 121 Add the project to your portfolio
Section 25: How computers work
Lecture 122 Basic computer architecture
Lecture 123 What happens when you turn on your computer?
Lecture 124 Representing data digitally
Lecture 125 File systems, folders and files
Lecture 126 How programming languages work
Lecture 127 Terminal cheat sheet
Section 26: Preparing the environment (Mac)
Lecture 128 Installing Python and VScode
Lecture 129 First steps in VS code
Lecture 130 Terminal overview
Lecture 131 Filesystem navigation in Mac
Section 27: Getting familiar with our local environment
Lecture 132 Introduction to virtual environments
Lecture 133 Installing packages with pip
Lecture 134 VS code basics
Lecture 135 Debugger
Lecture 136 Imports
Section 28: Argument parsing
Lecture 137 Command-line arguments
Lecture 138 Positional vs optional arguments
Lecture 139 Advanced argument parsing
Lecture 140 Boolean flags
Section 29: Coding challenge #7: Number adding script
Lecture 141 Introduction
Lecture 142 Solution
Section 30: File management in Python
Lecture 143 File system manipulation
Lecture 144 Create playlists
Lecture 145 Advanced file operations
Lecture 146 Execution control
Section 31: Coding project #7: Note-taking application
Lecture 147 Project overview
Lecture 148 Append note function - Overview
Lecture 149 Append note function - Solution
Lecture 150 List notes function - Overview
Lecture 151 List notes function - Solution
Lecture 152 Delete Note function - Overview
Lecture 153 Delete Note function - Solution
Lecture 154 Main loop (part 1) - Overview
Lecture 155 Main loop (part 1) - Solution
Lecture 156 Main loop (part 2) - Overview
Lecture 157 Main loop (part 2) - Solution
Lecture 158 Main loop (part 3) - Solution
Lecture 159 Main loop (part 3) - Solution
Section 32: Coding project #8: Customer Management System (CMS)
Lecture 160 Project overview
Lecture 161 Invoice class - Overview
Lecture 162 Invoice class - Solution
Lecture 163 Customer class - Overview
Lecture 164 Customer class - Solution
Lecture 165 Load customers function - Overview
Lecture 166 Load customers function - Solution
Lecture 167 Save customers function - Overview
Lecture 168 Save customers function - Solution
Lecture 169 Main loop (part 1) - Overview
Lecture 170 Main loop (part 1) - Solution
Lecture 171 Main loop (part 2) - Overview
Lecture 172 Main loop (part 2) - Solution
Lecture 173 Main loop (part 3) - Overview
Lecture 174 Main loop (part 3) - Solution
Lecture 175 Add CMS project to your portfolio
Section 33: Turtle Graphics
Lecture 176 Turtle basics - Part 1
Lecture 177 Turtle basics - Part 2
Lecture 178 Drawing basic shapes
Lecture 179 Drawing patterns - Part 1
Lecture 180 Drawing patterns - Part 2
Lecture 181 Coding project #9: Lorenz attractor
Section 34: Higher-order functions
Lecture 182 Google Colab notebook to code along
Lecture 183 How functions work in Python
Lecture 184 Higher-order functions
Lecture 185 Lambda functions
Lecture 186 Map and filter functions
Lecture 187 Sorted function
Section 35: Comprehensions
Lecture 188 List comprehensions
Lecture 189 Set comprehensions
Lecture 190 Dict comprehensions
Lecture 191 Tuple comprehensions
Section 36: Useful built-in functions
Lecture 192 Built-in functions
Lecture 193 Any and all functions
Lecture 194 Enumerate, zip and reversed functions
Section 37: Iterables, iterators and generators
Lecture 195 Iterables
Lecture 196 Iterators
Lecture 197 Generators and generator expressions
Section 38: Custom exceptions
Lecture 198 Custom exceptions
Section 39: Advanced Object-Oriented Programming
Lecture 199 Abstract classes
Lecture 200 Static and class methods
Section 40: Image processing basics
Lecture 201 Google Colab notebook to code along
Lecture 202 How computers represent color
Lecture 203 Introduction to PIL/Pillow
Lecture 204 Basic image manipulations
Lecture 205 Color spaces and image modes
Lecture 206 Image property manipulation
Lecture 207 Manipulating pixels and regions
Lecture 208 Drawing shapes and text on images
Lecture 209 Image composition and masks
Lecture 210 Color transformations
Section 41: Coding project #11: Photo editor
Lecture 211 Introduction
Lecture 212 Solution walkthrough
Complete programming beginners who want to get ready for their first job.,Developers transitioning to Python from other languages.,Intermediate programmers who want to level up their skills.,Students who want to develop practical Python skills (you will build many projects from scratch)