Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Mastering 4 Critical Skills Using Python (updated 7/2022)

Posted By: ELK1nG
Mastering 4 Critical Skills Using Python (updated 7/2022)

Mastering 4 Critical Skills Using Python
Last updated 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 10.19 GB | Duration: 28h 32m

190 problems to enhance problem-solving skills. 5 projects for Project Building and Design Skills. High-quality quizzes

What you'll learn

Deep Dive with Python 3 Modern Syntax from basic to advanced

190 practice problem from easy-to-medium-to hard to gain level-1 problem-solving skills

MANY Projects from easy to hard with their solutions for projects-building skills

MANY Quizzes to master the concepts

FOUR critical skills to master not just one

A proven curriculum: Many of my thousands students highly recommend it

Short lectures, to the point, comprehensive and easy to get

Learn from PhD holder in AI: Teaching, Training & Coaching for many years

Requirements

Passion with building things!

Passion with problem solving!

Access to a computer.

Description

Almost all other courses focus on knowledge. In this course, we focus on 4 critical skills. Overall:The course covers basic to advanced modern Python 3 syntax. Beginners will learn a lot!The course helps you master the 4 most important skills for a programmerProgramming skillsProblem-solving skills: rarely covered by other coursesProject building skills: partially covered by other coursesDesign skills: rarely covered by other courses7+ times practice & homework compare to other courses + many (real & challenging) projectsSpecial Teaching style: iterative, easy, and shortIn a few minutes, I cover clearly what many others need 2-3 times to explainThis is an English Course only. Full manual English subtitles will also be provided soon.ContentFundamentals: Variables, Loops, Control Flow, Lists, Tuples, Sets, Dictionary, Functions, Recursive FunctionsObject-Oriented Programming (OOP): Objects, Classes, Abstraction, Inheritance, Polymorphism, Operator OverloadingEmbedded in homework: Several design principles & patternsSpecial Topics: Files, Exception Handling, Modules and PackagesA huge set of Quizzes, Practice, Homework, and Projects2 styles of homework: Algorithmic (problem-solving) and applicationsSeveral software design concerns are embedded in the homework. So you are getting introduced to Software Engineering & Design PatternsSeveral quizzes to master the conceptsBuilding Skills: Practice, Homework, and ProjectsOne unique feature in this course is my education strategy: Explain, Administrate & ChallengeEach video smoothly explains a simple concept(s)Typically followed by easy to medium practice to administrate the conceptThen typically followed by an easy-medium-hard set of homework questions to challenge youExtensive homework from easy to medium to hard to help to build the skills. Most of the practice/homework questions are unique in this courseProgramming questions are mainly from my competitive programming experienceOOP questions are mostly invented to achieve several goals:Mastering the OOP conceptsEnforcing a lot of design heuristics & OODPreparing you for design principles and patternsSmall-to-large set of projects to build up project building and design skillsSolutions to all of them.By the end of the journeySolid understanding of programming concepts and its Python syntaxMastering the target 4 skillsWith the administered problem-solving skillsYou can start competitive programming smoothly in Div2-A/B CodeforcesSmooth start in Data Structure courseSmooth start in Algorithms courseWith the administered project-building and design skillsSmooth start in Software Engineering courseLater, smooth start in one of the technology tracks in frontend or backendDon't miss such a unique learning experience!

Overview

Section 1: Getting Started

Lecture 1 Why Programming? Python?

Lecture 2 Who should take this course?

Lecture 3 Teaching Style

Lecture 4 Unique and Beyond Others

Lecture 5 Tackling Practice & Homework

Lecture 6 Curriculum Overview

Lecture 7 Resources and Students Community

Lecture 8 Important Note

Lecture 9 Let's Code

Section 2: Installation

Lecture 10 Overview

Lecture 11 Installing Python on Linux

Lecture 12 Installing Python on Windows and Mac

Lecture 13 Installing PyCharm on Linux

Lecture 14 Installing PyCharm Windows and Mac

Lecture 15 Creating Projects using PyCharm + Features

Section 3: Printing

Lecture 16 Printing

Lecture 17 Syntax Errors

Lecture 18 Indentation Error

Lecture 19 Printing Homework

Lecture 20 Printing Homework - Solution p1

Lecture 21 Printing Homework - Solution p2

Lecture 22 Printing Homework - Solution p3

Lecture 23 Printing Homework - Solution p4 p5

Section 4: Data Types and Variables

Lecture 24 Data types and variables

Lecture 25 Variables Assignments

Lecture 26 Identifier

Lecture 27 Dynamic Typing

Lecture 28 String Manipulation

Lecture 29 Function

Lecture 30 Reading

Lecture 31 Variables Homework 1 - 4 Easy Challenges

Lecture 32 Variables Homework 1 - Solution p1 p2

Lecture 33 Variables Homework 1 - Solution p3 p4

Lecture 34 Variables Homework 2 - 2 Medium Challenges

Lecture 35 Variables Homework 2 - Solution p2

Lecture 36 Variables Homework 3 - 3 Hard Challenges

Lecture 37 Variables Homework 3 - Solution p1

Lecture 38 Variables Homework 3 - Solution p2

Lecture 39 Variables Homework 3 - Solution p3

Lecture 40 Name Binding

Section 5: Operators

Lecture 41 Arithmetic Operators

Lecture 42 Assignment Operator

Lecture 43 Operators Precedence

Lecture 44 Operators Associativity

Lecture 45 Relational Operators

Lecture 46 Truth Table

Lecture 47 Logical Operators

Lecture 48 Short-Circuit Evaluation

Lecture 49 Logical Operators with values

Lecture 50 Logical Operators Homework - 2 Challenges

Lecture 51 Logical Operators Homework - Solution p1

Lecture 52 Logical Operators Homework - Solution p2

Lecture 53 Membership Operators

Lecture 54 Modulus Operator

Lecture 55 Division and Modulus Homework 1 - 3 Easy Challenges

Lecture 56 Division and Modulus Homework 1 - Solutions

Lecture 57 Critical note about Homework

Lecture 58 Division and Modulus Homework 2 - 3 Medium Challenges

Lecture 59 Division and Modulus Homework 2 - Solution p1

Lecture 60 Division and Modulus Homework 2 - Solution p2

Lecture 61 Division and Modulus Homework 2 - Solution p3

Lecture 62 Division and Modulus Homework 3 - 2 Hard Challenges

Lecture 63 Division and Modulus Homework 3 - Solution p1

Lecture 64 Division and Modulus Homework 3 - Solution p2

Section 6: Selection

Lecture 65 Selection 1

Lecture 66 Demo and Indentation

Lecture 67 Selection 2

Lecture 68 Selection Practice 1

Lecture 69 Selection Practice 2

Lecture 70 Selection Homework 1 - 4 Easy Challenges

Lecture 71 Selection Homework 1 - Solution p1 p2

Lecture 72 Selection Homework 1 - Solution p3 p4

Lecture 73 Selection Homework 2 - 2 Medium Challenges

Lecture 74 Selection Homework 2 - Solution p1 p2

Lecture 75 Selection Homework 3 - 2 Hard Challenges

Lecture 76 Selection Homework 3 - Solution p1 p2

Section 7: Loops

Lecture 77 While Loops 1

Lecture 78 While Loops 2

Lecture 79 While Loops Practice 1

Lecture 80 While Loops Practice 2

Lecture 81 While nested loops

Lecture 82 While Loops Homework 1 - 4 Easy Challenges

Lecture 83 While Loops Homework 1 - Solution p1 p2 p3 p4

Lecture 84 While Loops Homework 2 - Application

Lecture 85 While Loops Homework 2 - Application Solution

Lecture 86 While Loops Homework 3 - 4 Medium Challenges

Lecture 87 While Loops Homework 3 - Solution p1 p2 p3 p4

Lecture 88 While Loops Homework 4 - 4 Hard Challenges

Lecture 89 While Loops Homework 4 - Solution p1 p2

Lecture 90 While Loops Homework 4 - Solution p2 (cont)

Lecture 91 While Loops Homework 4 - Solution p3 p4

Lecture 92 For Loops 1

Lecture 93 For Loops 2

Lecture 94 For Loops Practice - Medium to Hard

Lecture 95 For Loops Homework - 6 Medium to hard Challenges

Lecture 96 For Loops Homework - Solution p1

Lecture 97 For Loops Homework - Solution p2

Lecture 98 For Loops Homework - Solution p3

Lecture 99 For Loops Homework - Solution p4 p5

Lecture 100 For Loops Homework - Solution p6

Section 8: Debugging

Lecture 101 Debugger

Lecture 102 Debugging with PyCharm IDE

Section 9: Functions

Lecture 103 Define Function

Lecture 104 Return and Default

Lecture 105 Function Calling Function + Debugging

Lecture 106 Enumerate and Override

Lecture 107 Local and Global Scope

Lecture 108 Name Binding

Lecture 109 Positional or Keyword Parameter

Lecture 110 Docstring

Lecture 111 Function Homework 1 - 4 Medium Challenges

Lecture 112 Function Homework 1 - Solution p1 p2

Lecture 113 Function Homework 1 - Solution p3 p4

Lecture 114 Function Homework 2 - Application

Lecture 115 Function Homework 2 - Application Solution

Section 10: Classes and Objects

Lecture 116 Class and Object

Lecture 117 Methods

Lecture 118 Constructor

Lecture 119 Class Homework 1 - 2 Easy to Medium Challenges

Lecture 120 Class Homework 1 - Solution p1 p2

Lecture 121 str and repr for Class

Lecture 122 Class Homework 2 - 2 Medium to Hard Challenges

Lecture 123 Class Homework 2 - Solution p1 p2

Section 11: Memory and Mutability

Lecture 124 Mutable Objects

Lecture 125 Immutable Objects

Lecture 126 Identity Operator

Lecture 127 Garbage Collector

Section 12: Lists

Lecture 128 List Data Structure

Lecture 129 List Methods

Lecture 130 Sorting and Reversing Methods

Lecture 131 List with Functions

Lecture 132 Mutability

Lecture 133 Practice 1 - 1 Easy Challenge

Lecture 134 Practice 2 - 1 Easy to Medium Challenge

Lecture 135 Practice 3 - 1 Medium Challenge

Lecture 136 Practice 4 - 1 Medium to Hard Challenge

Lecture 137 List Homework 1 - 7 Easy to Medium Challenges

Lecture 138 List Homework 1 - Solution p1 p2

Lecture 139 List Homework 1 - Solution p3

Lecture 140 List Homework 1 - Solution p4 p5

Lecture 141 List Homework 1 - Solution p6 p7

Lecture 142 List Homework 2 - 5 Medium to Hard Challenges

Lecture 143 List Homework 2 - Solution p1

Lecture 144 List Homework 2 - Solution p2

Lecture 145 List Homework 2 - Solution p3

Lecture 146 List Homework 2 - Solution p4

Lecture 147 List Homework 2 - Solution p5

Lecture 148 Slicing 1

Lecture 149 Slicing 2

Lecture 150 Negative Indexing

Lecture 151 List Comprehension 1

Lecture 152 List Comprehension 2

Lecture 153 List Homework 3 - 6 Hard Challenges

Lecture 154 List Homework 3 - Solution p1 p2

Lecture 155 List Homework 3 - Solution p3

Lecture 156 List Homework 3 - Solution p4

Lecture 157 List Homework 3 - Solution p5 small K

Lecture 158 List Homework 3 - Solution p5 large K

Lecture 159 List Homework 3 - Solution p6

Section 13: Tuples

Lecture 160 Tuples

Lecture 161 More on tuples unpacking

Lecture 162 Tuples and zip

Section 14: Strings

Lecture 163 String Data Structure

Lecture 164 String Methods

Lecture 165 String Formatting 1

Lecture 166 String Formatting 2

Lecture 167 String Formatting 3

Lecture 168 String Homework 1 - 4 Easy to Medium Challenges

Lecture 169 String Homework 1 - Solution p1 p2 p3 p4

Lecture 170 String Homework 2 - 3 Medium Challenges

Lecture 171 String Homework 2 - Solution p1 p2

Lecture 172 String Homework 2 - Solution p3 p4

Section 15: Project #1 - Employees System

Lecture 173 Description

Lecture 174 Solution Big Picture

Lecture 175 Solution Details

Section 16: Nested Lists

Lecture 176 List of lists - Indexing

Lecture 177 List of lists - Creation

Lecture 178 Reading and Printing

Lecture 179 Row-major order processing

Lecture 180 Column-major order processing

Lecture 181 Nesting with Comprehension

Lecture 182 Position neighbours

Lecture 183 2D-1D Mapping

Lecture 184 Position neighbours Practice

Lecture 185 Nested Lists Homework 1- 6 Easy to Medium Challenges

Lecture 186 Nested Lists Homework 1- Solution p1 p2 p3

Lecture 187 Nested Lists Homework 1- Solution p4

Lecture 188 Nested Lists Homework 1- Solution p5 p6

Lecture 189 Nested Lists Homework 2 - 7 Medium to Hard Challenges

Lecture 190 Nested Lists Homework 2 - Solution p1 p2

Lecture 191 Nested Lists Homework 2 - Solution p3

Lecture 192 Nested Lists Homework 2 - Solution p4

Lecture 193 Nested Lists Homework 2 - Solution p5

Lecture 194 Nested Lists Homework 2 - Solution p6

Lecture 195 Nested Lists Homework 2 - Solution p7

Lecture 196 Nested Lists Homework 3 - Application

Lecture 197 Nested Lists Homework 3 - Application Solution

Section 17: Project #2 - Hospital System

Lecture 198 Description

Lecture 199 Solution big picture

Lecture 200 Solution Details

Section 18: Dictionary and Set

Lecture 201 Dict 1

Lecture 202 Dict 2

Lecture 203 Dict 3

Lecture 204 Dict 4

Lecture 205 Dict Practice: 3 Easy to Medium Challenges

Lecture 206 Dict Homework - 4 medium to Hard Challenges

Lecture 207 Dict Homework 1 - Solution p1 p2

Lecture 208 Dict Homework 1 - Solution p3

Lecture 209 Dict Homework 1 - Solution p4

Lecture 210 Set 1

Lecture 211 Set 2

Section 19: Project #3 - Library System

Lecture 212 Description

Lecture 213 Demo

Lecture 214 Solution Big Picture

Lecture 215 Solution Details

Section 20: Modules and Packages

Lecture 216 Modules

Lecture 217 os and sys modules

Lecture 218 Creating Modules

Lecture 219 Module Search Path

Lecture 220 Modules Demo

Lecture 221 Module vs Script

Lecture 222 Circular Imports 1

Lecture 223 Circular Imports 2

Lecture 224 Modules Homework 1

Lecture 225 Packages 1

Lecture 226 Packages 2 - Import siblings

Lecture 227 Packages 3 - Importing all

Lecture 228 Packages Homework 2

Section 21: Builtin Modules

Lecture 229 Datetime

Lecture 230 Time 1

Lecture 231 Time 2

Section 22: Files

Lecture 232 Files

Lecture 233 Reading from files

Lecture 234 Writing to files

Lecture 235 Pickle Module

Lecture 236 Shelve Module

Lecture 237 Files Homework - 2 Medium Challenges

Lecture 238 Files Homework Solutions

Section 23: Exceptions

Lecture 239 Exceptions

Lecture 240 Exception Handling

Lecture 241 Multiple Exceptions Handling

Lecture 242 Stack Trace

Lecture 243 Stack Unwinding

Lecture 244 Assertions

Lecture 245 Exceptions Homework - 1 Challenge

Lecture 246 Exceptions Homework Solution

Section 24: More on Functions

Lecture 247 *args and **kwargs

Lecture 248 Assigning Functions

Lecture 249 Nested Function

Lecture 250 Closure

Lecture 251 Lambda Function

Lecture 252 Function and Variable Type Annotations

Lecture 253 More Functions Homework - 5 Medium to Hard Challenges

Lecture 254 More Functions Homework - Solutions p1 p2

Lecture 255 More Functions Homework - Solutions p3

Lecture 256 More Functions Homework - Solutions p4

Lecture 257 More Functions Homework - Solutions p5

Section 25: Recursive Functions

Lecture 258 Recursive Functions 1

Lecture 259 Recursive Functions 2

Lecture 260 Recursive Functions 2 with Debugger

Lecture 261 Recursive Functions Practice 1

Lecture 262 Recursive Functions Practice 2

Lecture 263 Recursive Functions Practice 3

Lecture 264 Recursive Functions Homework 1 - 7 Easy to Medium Challenges

Lecture 265 Recursive Functions Homework 1 - Solutions p1 + Rule

Lecture 266 Recursive Functions Homework 1 - Solutions p2 p3

Lecture 267 Recursive Functions Homework 1 - Solutions p4

Lecture 268 Recursive Functions Homework 1 - Solutions p5 p6 p7

Lecture 269 Recursive Functions Homework 2 - 7 Medium Challenges

Lecture 270 Recursive Functions Homework 2 - Solutions p1 p2

Lecture 271 Recursive Functions Homework 2 - Solutions p3 p4

Lecture 272 Recursive Functions Homework 2 - Solutions p5 p6

Lecture 273 Recursive Functions Homework 2 - Solutions p7

Lecture 274 Recursive Functions Homework 3 - 6 Medium to Hard Challenges

Lecture 275 Recursive Functions Homework 3 - Solutions p1

Lecture 276 Recursive Functions Homework 3 - Solutions p2

Lecture 277 Recursive Functions Homework 3 - Solutions p3

Lecture 278 Recursive Functions Homework 3 - Solutions p4 p5

Lecture 279 Recursive Functions Homework 3 - Solutions p6

Section 26: Object Oriented Programming

Lecture 280 Teaching OOP the right way!

Lecture 281 Pyramid of Object Oriented

Lecture 282 Class and Object

Lecture 283 Classes Homework 1 - 5 Challenges

Lecture 284 Classes Homework 1 - Solutions

Lecture 285 Name Mangling

Lecture 286 Data-Hiding

Lecture 287 Property Class 1

Lecture 288 Property Class 2

Lecture 289 Property Decorator

Lecture 290 Classes Homework 2 - 2 Medium Challenges

Lecture 291 Static Variables

Lecture 292 Class vs Instance namespace

Lecture 293 Class and Static Methods

Lecture 294 Nested Classes

Lecture 295 Getitem and Setitem Special Methods

Lecture 296 Del Special Method

Lecture 297 Classes Homework 3 - 4 Medium to Hard Challenges

Lecture 298 Classes Homework 3 - Solution p1

Lecture 299 Classes Homework 3 - Solution p2

Lecture 300 Classes Homework 3 - Solution p3 p4

Lecture 301 Classes Homework 4 - 2 Hard Challenges

Lecture 302 Classes Homework 4 - Solution p1

Lecture 303 Classes Homework 4 - Solution p2

Section 27: OOP: UML Class Diagram

Lecture 304 Note

Lecture 305 Class Diagram in UML

Lecture 306 Classes Relationship

Lecture 307 Composition Relationship

Lecture 308 Aggregation Relationship

Lecture 309 Generalization Relationship

Lecture 310 Multiplicity

Lecture 311 Relationships & Multiplicity

Lecture 312 UML in Practice

Lecture 313 Improving Design Skills

Section 28: OOP: Inheritance

Lecture 314 Inheritance 1 - Motivation

Lecture 315 Inheritance 2 - Single Inheritance (1)

Lecture 316 Single Inheritance (2)

Lecture 317 Inheritance with Super Function

Lecture 318 Multilevel Inheritance

Lecture 319 Multiple Inheritance

Lecture 320 Multiple Inheritance with Super

Lecture 321 Inheritance with Properties

Lecture 322 Inheritance with Static vars

Lecture 323 Inheritance with Exceptions

Lecture 324 Inheritance with Slots

Lecture 325 Inheritance in Practice

Lecture 326 Inheritance Homework 1 - 3 Easy Challenges

Lecture 327 Inheritance Homework 2 - 5 Medium Challenges (Design)

Lecture 328 Inheritance Homework 2 - Solution

Lecture 329 Inheritance Homework 3 - 2 Medium to Hard Challenges (Design)

Lecture 330 Inheritance Homework 3 - Solution

Lecture 331 Inheritance Homework 4 - 3 Medium to Hard Challenges

Lecture 332 Inheritance Homework 4 - Solution p1 p2

Lecture 333 Inheritance Homework 4 - Solution p3

Section 29: OOP: Polymorphism, Abstraction and Operator Overloading

Lecture 334 Polymorphism

Lecture 335 Abstraction

Lecture 336 Abstract Classes

Lecture 337 Interfaces and APIs

Lecture 338 Polymorphism Homework 1 - 3 Easy Challenges

Lecture 339 Polymorphism Homework 1 - Solution p1 p2 p3

Lecture 340 Polymorphism Homework 2 - 2 Medium to Hard Challenges

Lecture 341 Polymorphism Homework 2 - Solution p1 p2

Lecture 342 Special Methods: Arithmetic, Compound, Comparison, Unary

Lecture 343 Special Methods Reflection

Lecture 344 Special Methods: bool, containts, format

Lecture 345 Special Methods Homework 1 - 3 Medium Challenges

Lecture 346 Special Methods Homework 1 - Solution p1 p2 p3

Lecture 347 Special Methods Homework 2 - 3 Medium to Hard Challenges

Lecture 348 Special Methods Homework 2 - Solution p1

Lecture 349 Special Methods Homework 2 - Solution p2 p3

Section 30: Project #4 - Company Payroll

Lecture 350 Project Description

Lecture 351 Project Solution part1

Lecture 352 Project Solution part2

Lecture 353 Project Solution part3

Lecture 354 Project Solution part4

Section 31: Project #5 - Expedia.com

Lecture 355 Project Description

Lecture 356 Project Solution part1

Lecture 357 Project Solution part2

Lecture 358 Project Solution part3

Lecture 359 Project Solution part4

Lecture 360 Project Solution part5

Section 32: Thank You

Lecture 361 Bonus

Whoever curious about programming,Learned programming, but has weak skills due to trying little challenges and projects,Experts in other programming languages migrating to Python