Mind map
Programming 101
Map content
Programming 101
Basics
- Syntax
- Comments
- Statically vs. dynamically typed
- Whitespace vs line operators
- Slicing
- Data Types / Variables
- Numbers: int, float
- Strings
- Booleans
- Operators
- Math calculations
- + - * /
- // for floor division
- % modulus operator
- ** exponents
- + - * /
- Assignment operators
- =, +=, -+, *=, /=, **=, %=?
- Boolean operators
- and, or, not
- Relational operators
- Math calculations
- Syntax
Data Structures
- Simple Data Structures
- Arrays
- Linked Lists
- Stacks
- Node
- set
- tuple
- Queue
- Complex Data Structures
- Hash Tables
- Dictionaries
- Trees
- Heaps
- Graphs
- Hash Tables
- Simple Data Structures
Intermediate Concepts
- Functions
- Function definition
- Contains parameters
- Positional parameters
- Keyword parameters
- Contains parameters
- Function body
- return value
- Function call
- Uses function_name()
- Function arguments
- Positional unpacking with *args
- Keyword unpacking with **kwargs
- args, *args, kwargs, **kwargs
- Containers
- Function definition
- Control Flow
- Loops
- for loops
- while loops
- Special operators
- break
- continue
- Exceptions
- try:, except:
- If statements
- elif
- Loops
- Classes
- Instance of a class --> object
- Constructors and destructors
- Advanced concepts
- Inheritance
- Interface
- Polymorphism
- Overriding methods
- Functions
I/O
- input('prompt')
Abstract Concepts
- Programming paradigms
- Procedural
- Object-orientated
- Recursive
- Immutability/mutability
- Scope
- Local vs. global
- public vs. private
- namespaces
- Programming paradigms
Advanced Concepts
- Modules
- Files
- Unpacking of tuples and zips
- Decorators
Information
- Description
- Mind Map on Programming 101, created by Adrien Gallet on 03/12/2020.
- Created by
- Adrien Gallet
- Views
- 0
- Rating