Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/muthukamalan/learnpy
cook some code to learn python intricacies 🐍
https://github.com/muthukamalan/learnpy
Last synced: 8 days ago
JSON representation
cook some code to learn python intricacies 🐍
- Host: GitHub
- URL: https://github.com/muthukamalan/learnpy
- Owner: Muthukamalan
- License: unlicense
- Created: 2024-05-11T20:17:05.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-11-01T07:14:31.000Z (2 months ago)
- Last Synced: 2024-11-01T08:19:38.601Z (2 months ago)
- Language: Jupyter Notebook
- Size: 3.07 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Setup
# Pre-Requisites
# Content
## Phase #1 - Python
#### FUNCTIONAL PYTHON
- [X] *Basics*: Python Type Hierarchy, Multi-line statements and strings, Variable Names, Conditionals, Functions, The While Loop, Break Continue and the Try Statement, The For Loop and Classes
- [X] *Object Mutability and Interning*: Variables and Memory References, Garbage Collection, Dynamic vs static Typing, Variable Re-assignment, Object Mutability, Variable Equality, Everything is an Object and Python Interning
- [X] *Numeric Types I*: Integers, Constructors, Bases, Rational Numbers, Floats, rounding, Coercing to Integers and equality
- [X] *Numeric Types II*: Decimals, Decimal Operations, Decimal Performance, Complex Numbers, Booleans, Boolean Precedence and Comparison Operators
- [X] *Functional Parameters*: Argument vs Parameter, Positional and keyword Arguments, Unpacking Iterables, Extended Unpacking, __*args_, Keyword Arguments, __**kwags_, Args and Kwargs together, Parameter Defaults and Application
- [X] *First Class Functions Part I*: Lambda Expressions, Lambdas and Sorting, Functional Introspection, Callables, Map, Filter, Zip and List Comprehension
- [X] *First Class Functions Part II*: List Comprehension, Reducing functions, Partial Functions, Operator Module, Docstrings and Annotations.
- [X] *Scopes and Closures*: Global and Local Scopes, Nonlocal scopes, Closures, and Closure Applications
- [X] *Decorators*: Decorators and Decorator applications (timers, logger, stacked decorators, memoization, decorator class and dispatching)
- [X] *Tuples and Named Tuples*: Tuples, Tuples as data structures, named Tuples, DocStrings, and Application
- [ ] *Modules, Packages and Namespaces*: Module, Python Imports, importlib, import variants, reloading modules,`__main__`, packages, structuring, and namespaces
- [X] *fStrings, Timing Functions and Command Line Arguments*: Dictionary Ordering, kwargs, tuples, fStrings, Timing Functions and Command Line Arguments
- [X] *Sequence Types I*: Sequence Types, Mutable Sequence Types, List vs Tuples, Index Base and Slice Bounds, Copying Sequence and Slicing
- [X] *Sequence Types II and Advanced List Comprehension*: Custom Sequences, In-place Concatenation and Repetition, Sorting Sequences, List Comprehensions + Small Project
- [X] *Iterables and Iterators*: Iterating Collections, Iterators, Iterables, Cyclic Iterators, in-built Iterators, iter() function and iterator applications
- [X] *Generators and Iteration Tools*: Yielding and Generator Functions, Generator Expressions, Yield From, Aggregators, Chaining and Teeing, Zipping and their applications
- [X] *Context Managers*: Context Managers, Lasy Iterators, Generators and Context Managers, Nested Context Managers and their application
- [ ] *Coroutines and Data Pipelines*: Coroutines, Generator States, Exceptions, Data Pipeline, and application#### OOPS
- [ ] *Hash Maps and Dictionaries*: Associative Arrays, Hash Maps, Hash Functions, Dictionary Views, Handling Dictionaries and Custom Classes
- [ ] *Sets and Serialized Dictionaries*: Set Theory, Python Sets, Frozen Sets, and Set Applications, DefaultDict, OrderedDict, Counters and UserDict
- [ ] *Serialization and Deserialization*: Picking, JSON Serialization, Encoding and Decoding JSON, and Applications
- [ ] *Classes Part I*: Object and Classes, Attributes, Callables, Functional Attributes and Run-time attributes
- [ ] *Classes Part II* + DataClasses: Properties, Decorators, Read-Only Properties, Class and Static Methods, Scopes, Dataclasses and Application
- [ ] *Polymorphism and Special Methods*: Polymorhpism, __str__ and __repr__ methods, rich comparisons, hashing and equality, callables, and applications
- [ ] *Single Inheritance*: Single Inheritance, Object Class, Overriding, Extending, Delegation, Slots, and applications
- [ ] *Descriptors*: Descriptors, Getters and Setters, Instance Properties, Strong and Weak References, __set_name__ method, Proprty Lookup Resolution and application
- [ ] *Enumerations and Exceptions*: Enumerations, Aliases, Custom Enums, Python Exceptions, Handling and Raising Exceptions and creating custom exceptions## Phase #2 - PYTORCH
- [ ] **Pytorch Basics I** : Matrices, Tensors, Variables, Numpy and PyTorch inter-operability, Rank, Axes and Shapes
- [ ] **PyTorch Basics II**: Data and Dataloader, Forward Method, Training Loop and Training Pipeline
- [ ] **PyTorch Intermediate I + Pytorch Internals** :PyTorch Classes, Containers, Layers and Activations. PyTorch Internals or how Pytorch uses Advanced Python internally
- [ ] **PyTorch Intermediate II**: Distance and Basic Loss Functions, Utilities, Profiling Layers, MACs/FLOPs calculations and Memory Usage
- [ ] **PyTorch Advanced I**: Convolution Algorithm Implementation, Autograd Mechanics and Dynamic Computation Graph
- [ ] **PyTorch Advanced II** : Optimizers, Custom Dataloaders, Tensorboard Integration, Memory Management and Half Precision Training
- [ ] **PyTorch Advanced III** : Advanced Loss Functions for GAN, Kullback Lieber, Embeddings, Focal, IoU, Perceptual, CTC, Triplet and DICE