Get Started. It's Free
or sign up with your email address
Rocket clouds
Programming by Mind Map: Programming

1. Memory

1.1. Stack

1.2. Heap

1.3. Mutability

1.4. Immutability

1.5. Garbage-Collection

1.6. Pointers

2. Functions

2.1. Pass-by-Value

2.2. Pass-by-Ref

2.3. Recursion

2.4. Currying

2.5. Composition

2.6. Delegates (Function as Data)

2.7. Declaration/Invocation

3. Collections

3.1. Arrays

3.2. Maps

3.3. Sets

3.4. Algorithms

3.4.1. Searching

3.4.2. Sorting

4. Types

4.1. Classes

4.1.1. Inheritance

4.1.2. Abstract

4.1.3. Overloading

4.1.4. Polymorphysm

4.2. Interfaces

4.3. Traits

4.4. Serialization

4.4.1. TextSerial

4.4.1.1. JSON

4.4.1.2. XML

4.4.1.3. HTML

4.4.2. Binary

4.4.2.1. Protobuf

4.5. Structs

4.5.1. Unions

4.6. Primitive Types

4.6.1. Floating

4.6.2. Integer

4.6.3. Bytes

4.6.4. Enums

4.6.5. Operators

4.6.6. Strings

5. Flow-Control

5.1. Branching

5.2. Looping

5.3. Mapping

5.4. Reducing

5.5. Process Control

6. System Info

6.1. Network Properties

6.1.1. IP

6.1.2. Port

6.2. System Properties

6.2.1. Arguments

6.2.2. Environment Vars

6.2.3. Host info

6.2.4. User Info

6.2.5. Memory Usage

6.2.6. CPU Usage

7. Input-Output

7.1. Sockets

7.1.1. TCP

7.1.2. Datagrams

7.1.3. Raw Sockets

7.1.4. Serial

7.1.5. Pipes

7.2. Files

7.2.1. Ramdom_Access

7.2.2. Sequential

7.2.3. Text

7.2.4. Binary

7.2.5. Memory Maps

7.2.6. Folders

7.3. Media

7.3.1. Sound

7.3.2. Graphics

8. Concurrency

8.1. Threads

8.1.1. Thread Hierarchy

8.1.2. Control Threads

8.1.3. Thread Pools

8.2. Locks

8.3. Futures

8.4. Promises

8.5. Async

9. Integration

9.1. REST

9.2. RPC

9.3. FFI

9.4. Scripting

10. SDLC

10.1. Unit Testing

10.2. Source Control

10.3. Modules and Packages

10.4. Deployment

10.5. Code Organization

10.6. Compilation/Interpretation

10.7. Errors and Warnings

10.8. Byte Code Format

10.9. Binary Code Generation

10.10. Aspects

10.11. Mocking

11. Security

11.1. Encryption

11.2. Hashing

11.3. Certificate Based

11.3.1. SSL

11.3.2. HTTPS

12. Diiagnostics

12.1. Logging

12.2. Performance

12.3. Exceptions

12.4. Tracing and Watching

13. Text

13.1. Simple Searching and Merging

13.2. Tokenizing and Escaping

13.3. Regular Expresssions

13.4. UTF