Data-Driven-Docs
Table of Contents
- Data-Driven-Docs
Programming
Languages
- JavaScript (Node.js)
- Python
- Java
- PHP
- Ruby
- C#
- Go
- Rust
- Kotlin
- Clojure
- Swift
- JavaScript
- HTML
- CSS
- TypeScript
Paradigms
- Imperative Programming
- Procedural Programming
- Structured Programming
- Object Oriented Programming (OOP)
- Declarative Programming
- Functional Programming
- Event-Driven Programming
- Reactive Programming
- Concurrent Programming
- Aspect-Oriented Programming (AOP)
- Logic Programming
- Domain-Specific Languages (DSLs)
Web Development Frameworks
Backend
- Spring
- Spring Cloud
- Spring Data
- Spring Security
- SpringBoot
- Quarkus
- Express.js
- Nest.js
Frontend
- React
- Angular
- Vue.js
- Sass
- LESS
- Bootstrap
Database Management Systems
Concepts
- ACID
- BASE
- CAP Theorem
- CRDTs
- Snapshot Isolation
- Two-Phase Commit (2PC)
- Eventual Consistency
- MVCC (Multi-Version Concurrency Control)
- Read Committed Isolation
- Distributed Databases
Relational (SQL)
- SQL
- RDBMS
- MySQL
- PostgreSQL
- Microsoft SQL Server
- Oracle Database
- SQLite
- IBM Db2
- MariaDB
- Amazon RDS (Relational Database Service)
- Google Cloud SQL
- Azure SQL Database
NoSQL
- MongoDB
- Cassandra
- Couchbase
- Redis
- Amazon DynamoDB
- Apache HBase
- Apache CouchDB
- Neo4j
- Elasticsearch
- Amazon DocumentDB
Networking Concepts
- IP Addressing
- Subnetting
- Routing
- Switching
- TCP/IP
- DNS (Domain Name System)
- DHCP (Dynamic Host Configuration Protocol)
- Firewall
- VPN (Virtual Private Network)
- OSI Model (Open Systems Interconnection Model)
- NAT (Network Address Translation)
- VLAN (Virtual Local Area Network)
- Load Balancing
- Bandwidth
- Latency
Cloud Computing Platform
- Amazon Web Services (AWS)
- Microsoft Azure
- Google Cloud Platform (GCP)
- IBM Cloud
- Alibaba Cloud
- Oracle Cloud Infrastructure (OCI)
- Salesforce Cloud
- DigitalOcean
- VMware Cloud
- Rackspace
DevOps Practices
- Continuous Integration (CI)
- Continuous Delivery (CD)
- Infrastructure as Code (IaC)
- Configuration Management
- Continuous Deployment
- Continuous Monitoring
- Agile Development
- Automated Testing
- Collaboration and Communication
- Version Control
-
DevOps Culture
Data Structures
- Array
- Linked List
- Stack
- Queue
- Binary Tree
- Hash Table
- Heap
- Graph
- Trie
- AVL Tree
Algorithms
- Sorting Algorithms
- Bubble Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Searching Algorithms
- Linear Search
- Binary Search)
- Graph Algorithms
- Depth-First Search
- Breadth-First Search
- Dijkstra’s Algorithm
- Dynamic Programming
- Greedy Algorithms
- Divide and Conquer Algorithms
- Backtracking Algorithms
- String Matching Algorithms
- Knuth-Morris-Pratt Algorithm
- Rabin-Karp Algorithm)
- Tree Traversal Algorithms
- Inorder
- Preorder
- Postorder)
- Hashing Algorithms
- SHA-1
- MD5
Cyber-security Fundamentals
- Network Security
- Information Security
- Cryptography
- Secure Coding Practices
- Risk Management
- Security Governance and Compliance
- Access Control and Authentication
- Incident Response and Management
- Security Awareness and Training
- Threat Intelligence and Analysis
- Vulnerability Assessment and Penetration Testing
- Web Application Security
- Security Operations and Monitoring
- Security Architecture and Design
- Data Privacy and Protection
Design Patterns
- Creational Patterns:
- Singleton
- Factory Method
- Abstract Factory
- Builder
- Prototype
- Structural Patterns:
- Adapter
- Decorator
- Proxy
- Composite
- Facade
- Bridge
- Flyweight
- Behavioral Patterns:
- Observer
- Strategy
- Template Method
- Command
- Iterator
- Mediator
- State
- Visitor
- Chain of Responsibility
- Interpreter
- Memento
- SOLID
- Inversion of Control (IoC)
- Dependency Injection (DI)
- Template Method Pattern
- Aspect-Oriented Programming (AOP)
-
Service Locator
Architectural Patterns
- Model-View-Controller (MVC)
- Model-View-ViewModel (MVVM)
- Monolithic
- Repository Pattern
- Layered
- Microkernel
- Hexagonal
- Microservices
- Message-Driven
- Reactive Systems
-
Command and Query Responsibility Segregation (CQRS)
Web Services and API Design
- RESTful Architecture
- SOAP
- RPC
- gRPC
- GraphQL
- HTTP and HTTPS
- Data Formats
- Authentication (AuthN) and Authorization (AuthZ)
- SSO
- OAuth
- OpenID Connect
- JSON Web Token (JWT)
- SAML
- Kerberos
- LDAP
- API Security
- Error Handling and Validation
- Documentation and Discovery
- API Versioning
- Performance and Scalability
- Testing and Mocking
- API Lifecycle Management
- Webhooks and Event-Driven Architectures
- Cross-Origin Resource Sharing (CORS)
- API Governance and Maintenance