Python is the most common use for creating
2) Python Full Course for Beginners | Complete Python Course (below)
⭐️ Course Contents ⭐️
0:00:45 Course Outline (Install Python.org)
0:03:00 The Development Environment Setup
- PyCharm at Jetbrains. Select Community version.
0:06:15 First Python Program
0:09:11 Variables use lower class letters for names
0:13:08 Identifiers
0:15:35 Comments
0:17:34 Numbers
0:20:15 Arithmetic Operators
0:21:58 Strings
0:23:23 Escape Sequences
0:24:30 String Length
0:25:14 String Concatenation
0:27:25 String Methods
0:35:46 Accessing String Characters
0:40:51 Booleans
0:43:20 Type Casting
0:48:27 The Input Function
0:51:57 Format Specifiers
0:56:55 Comparison Operators
0:59:54 Conditional Statements - if statements
1:06:57 Conditional Expressions
1:08:32 Logical Operators
1:13:34 Short-circuit Evaluation
1:15:04 Loops in Python
1:15:34 For Loop
1:15:54 The Range Function
1:20:32 While Loops
1:23:36 Nested Loops
1:26:01 Break & Continue
1:28:19 The Pass Statement
1:29:30 Else statement with loops
1:31:34 Lists
- [ ] Items may duplicated
1:33:24 In Operator
1:37:37 Lists - Built-in Methods
1:43:30 Two Dimensions Lists
1:46:54 List Unpacking
1:49:55 List Comprehensions
- *rest
- new_list = [expression for item in iterable]
1:53:12 Sets
- { } Items in list are not duplicated
1:59:41 Set Operators
2:01:45 Tuples
- ( ) an ordered, immutable collection of items that can be of different data types.
2:06:50 Dictionaries in Python
- { } a built-in, mutable, and ordered collection that stores data in key-value pairs
2:14:52 Dictionary Comprehensions
- new_dict = {key_expression: value_expression for item in iterable}
2:18:06 Membership Operators
2:21:19 Walrus Operator
- := is an assignment expression
2:23:50 Zip Function
- - FUNCTIONS - -
2:25:10 Functions in Python
2:28:50 Function with parameters
2:32:08 Return Statements in Python
2:35:13 Positional Arguments
2:36:48 Default Arguments
2:37:52 *args The *args syntax is used to pass a variable number of non-keyworded arguments to a function
2:40:44 **kwargs a special syntax used in a function definition to accept a variable number of keyword arguments
2:43:23 Variable Scope - Local Scope
2:44:30 Variable Scope - Global Scope
2:45:45 Variable Scope - The LEGB Rule
2:46:22 Exceptions in Python
2:37:52 *args The *args syntax is used to pass a variable number of non-keyworded arguments to a function
2:40:44 **kwargs a special syntax used in a function definition to accept a variable number of keyword arguments
2:43:23 Variable Scope - Local Scope
2:44:30 Variable Scope - Global Scope
2:45:45 Variable Scope - The LEGB Rule
2:46:22 Exceptions in Python
- try: It allows to test a block of code for errors and handle them gracefully without the program
- except error: It allows execution and tells error
- finally: Code will always execute, regardless of whether an exception occurred or not. Often used for cleanup actions.
- except error: It allows execution and tells error
- finally: Code will always execute, regardless of whether an exception occurred or not. Often used for cleanup actions.
2:54:50 Match-case Statements
- - OBJECTS -
2:58:05 Object Oriented Programming - Classes and Objects
- Class names should begin by a capital letter
- Constructor definition in a class
def__init__(self, x, y, z)
self.x1 = x
self.y1 = y
self.z1 = z
self.y1 = y
self.z1 = z
3:08:53 Class Variables
- Reference variability through the class
3:12:29 Class Methods
- @classmethod decorator defines a method that is bound to the class rather than its instance, receiving the class (
cls) as the first implicit argument instead of self.3:15:45 Static Methods
-
@staticmethod decorator is a function that belongs to the class's namespace but does not require (self) or (cls). It behaves like a regular function, but is logically grouped with the class. 3:19:04 Inheritance
3:25:02 Method Overriding & Super function
3:28:09 Abstract Classes
3:33:12 Method Chaining
3:36:38 Multi-level Inheritance
3:39:29 Multiple Inheritance
3:44:08 Magic Method
3:50:54 The Property Decorator
3:55:20 Polymorphism
4:00:04 Duck Typing
- - MODULES -
4:03:05 Modules Python file with a .py extension.
3:25:02 Method Overriding & Super function
3:28:09 Abstract Classes
3:33:12 Method Chaining
3:36:38 Multi-level Inheritance
3:39:29 Multiple Inheritance
3:44:08 Magic Method
3:50:54 The Property Decorator
3:55:20 Polymorphism
4:00:04 Duck Typing
- - MODULES -
4:03:05 Modules Python file with a .py extension.
- Import
- For a new group of modules, create a folder, and
- Add __init__py in a folder as a module in the new folder
4:15:14 Time and Datetime Modules
- import time or import datetime
- Explains pip install packages that are available but aren't in the "Standard" Python library. They are listed in pypi.org
4:41:22 Virtual Environments
- pipenv
- - FILES and FOLDERS -
4:49:10 Files & Folders
4:49:22 Read a File
- file = open ('name of file' )
- file.read()
- file.close()
4:57:14 Write a File
- file = open ('name of file', 'w' )
- file.write()
- file.close()
5:00:42 Copy a File
- import shutil
- shutil.copyfile(x, y)
5:02:54 Delete a File
- import os
- os.remove('name of file')
5:05:44 Folder Handling in Python5:13:30 Working with JSON Files
5:17:14 Higher Order Functions
5:23:10 Lambda Functions
5:26:20 Map Functions
5:28:50 Filter Function
5:31:27 Reduce Function
5:33:45 Decorators
5:42:55 Iterators
5:50:30 Generators
5:55:38 How to get data from an APIs