This repo is organized into various folders, each covering different aspects of Python programming.
Inside each folder, you'll find code examples and explanations to help you understand and practice each topic.
Folder | Description |
---|---|
01-getting-started | Introduction to Python with basic examples. |
02-control-flow | Control flow constructs such as conditionals and loops. |
03-data-structures | Working with various data structures. |
04-functions | Functions, their scope, and higher-order functions. |
05-oop | Object-Oriented Programming concepts including classes, inheritance, and polymorphism. |
06-modules-packages | Creating and using modules and packages. |
07-file-handling | Reading from and writing to files. |
08-error-handling | Handling exceptions and creating custom exceptions. |
09-logging | Logging and monitoring examples. |
10-database-interaction | Interacting with databases using SQLite and SQLAlchemy. |
11-advanced-topics | Advanced Python topics such as decorators, generators, and context managers. |
12-threads-concurrency-parallelism | Multithreading, multiprocessing, and asynchronous programming. |
13-networking | Networking concepts including sockets and HTTP requests. |
14-functional-programming | Functional programming techniques such as lambda functions and functional tools. |
15-web-development | Web development with Flask. |
16-graphical-user-interfaces | Creating graphical user interfaces with Tkinter and PyQt. |
17-security | Security practices including password hashing and secure coding practices. |
18-serialization | Data serialization techniques using JSON and pickle. |
19-configuration-management | Configuration management with configparser and dotenv. |
20-memory-performance | Memory profiling and performance profiling techniques. |
21-testing-debugging | Testing and debugging practices in Python. |
Feel free to explore each folder and try out the code examples provided.
Happy learning! #python