Introduction
Currently, I have notes on Python, JavaScript, and Go. I plan to learn C, C++, Rust, and Assembly next. Although I have previously learned C, C++, and Assembly, I don't remember these languages very well. As a developer, I believe it's important to have a solid understanding of C, C++, and Assembly, as they form the foundation for many modern languages and systems.
Content Table
- Programming Languages
- Python
- Introduction
- Python Basics
- Variable Scoping
- Common Data Structures in Python
- Loops, Control Structures, and Functions
*args
and**kwargs
- Standard Library
- Pythonic Code
- Object Oriented Programming (OOP)
- Exception Handling
- Context Manager
- Iterator and Generator
- File Handling
- Multithreading, Multiprocessing, and Asyncio
- Metaprogramming
- Decorator
- Unit Test
- Pytest
- Execution Flow
- Memory Management
- Reference Counting
- Generational Garbage Collection
- JavaScript
- Introduction
- Variables
- Data Types
- Mutation
- Functions
- Conditions and Loops
- Asynchronous Programming
- Execution Context
- Call Stack
- Queues
- Event Loop
- Closures and Lexical Scoping
- Callbacks and Higher-Order Functions
- Currying and IIFE
- Prototypes and Inheritance
- Object Oriented Programming
- The
this
Keyword - Type Coercion and Type Conversion
use string
- Event Handling
- ES6 and Beyond
- Concurrency and Parallelism
- Go
- Python