PYTHON

Python is the most common use for creating

2) Python Full Course for Beginners | Complete Python Course (below)

⭐️ Course Contents ⭐️

0:00:00 Course Introduction
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 
- 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.
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
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. 
- Import 
4:03:31 User Define Modules  It becomes the module name when imported
4:08:42 Built-in Modules
4:11:48 Packages
- 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
4:15:41 Timestamps
4:21:30 Time Deltas
4:25:06 Random Numbers Module
4:30:18 if _name_ == '__main__'
4:36:31 Python Package Index
- 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 Python
5: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