Description
<ul><br> <li>Background History</li><br> <li>Key Features of Python</li><br> <li>Regular Expressions (Regex)</li><br> <li>Recursion & Iteration</li><br> <li>Type Hints & Static Typing<br> <ul><br> <li>Function Signatures</li><br> <li>Typing Variables</li><br> <li>Common Types from Typing</li><br> </ul><br> </li><br> <li>Lists & Tuples<br> <ul><br> <li>Lists</li><br> <li>List Operations</li><br> <li>Tuples</li><br> <li>List & Tuple Length</li><br> </ul><br> </li><br> <li>Dictionaries<br> <ul><br> <li>Create a Dictionary</li><br> <li>Access Dictionary Values</li><br> <li>Modify a Dictionary</li><br> <li>Check Keys & Dictionary Length</li><br> <li>Loop Through a Dictionary</li><br> <li>Dictionary Methods</li><br> <li>Handle Missing Keys & Count Elements</li><br> </ul><br> </li><br> <li>Sets<br> <ul><br> <li>Create Sets</li><br> <li>Properties</li><br> <li>Add & Remove Elements</li><br> <li>Set Operations</li><br> <li>Check Membership & Set Length</li><br> </ul><br> </li><br> <li>File Handling<br> <ul><br> <li>Open & Close Files</li><br> <li>Read Files</li><br> <li>Write to Files</li><br> <li>Read & Write Binary Files</li><br> </ul><br> </li><br> <li>Error Handling<br> <ul><br> <li>Common Python Errors</li><br> <li>Use try, except & else to Handle Errors</li><br> <li>Catch Any Error</li><br> <li>Use finally for Cleanup</li><br> <li>Raise Custom Exceptions</li><br> <li>Use assert for Debugging</li><br> </ul><br> </li><br> <li>Context Managers<br> <ul><br> <li>Using with</li><br> <li>Create Your Own Context Manager</li><br> <li>Contextlib for Simpler Managers</li><br> </ul><br> </li><br> <li>Object-Oriented Programming (OOP)<br> <ul><br> <li>Classes & Objects</li><br> <li>Inheritance</li><br> <li>Polymorphism</li><br> <li>Data Classes</li><br> <li>Default Values & Type Annotations</li><br> <li>Immutability</li><br> <li>Method Overriding</li><br> <li>Self Type (Python 3.11+)</li><br> <li>Abstract Base Classes</li><br> </ul><br> </li><br> <li>Modules & Packages</li><br> <li>Advanced Pattern Matching</li><br> <li>Async Programming</li><br> <li>Unit Testing<br> <ul><br> <li>Basic Test Case</li><br> <li>Common Assert Methods</li><br> <li>Run Tests</li><br> <li>Mock & Patch with unittest.mock</li><br> <li>Property-Based Testing with Hypothesis</li><br> </ul><br> </li><br> <li>Custom Error Handling</li><br> <li>Advanced Data Structures<br> <ul><br> <li>NamedTuples</li><br> <li>Enums</li><br> </ul><br> </li><br> <li>Decorator Techniques</li><br> <li>Efficiency & Optimization</li><br> <li>Dates & Times</li><br></ul><br>

