/knowledgeBase

Collection of notes for various topics

Primary LanguageHTML

KnowlegeBase


mindmap
   (KnowledgeBase)
      (Computer Science)
         (Language Theory)
         (Notes)
      (Operating Systems)
         (Linux)
            (Basics)
               (File System)
               (Shell Programming)
               (VIM)
            (Administration)
      (Mathematics)
         (LaTeX)
      (Software Development)
         (File Formats)
            (JSON)
            (XML)
         (Tools)
            (Git)
            (IDEs)
               (VSCode)
            (Linter)
               (ESLint)
               (Prettier)
            (Bundlers)
               (Webpack)
         (Engineering)
            (UML)
            (Design Patterns)
            (Best Practices)
            (Development Process)
            (Naming Conventions)
         (Documentation)
            (Markdown)
            (Mermaid)
            (MathJax)
         (Testing)
            (TDD)
            (Unit Tests)
               (Jest)
               (Mocha)
         (Languages)
            (JavaScript)
            (TypeScript)
            (PHP)
         (Web Development)
            (Backend)
               (Node.js)
            (Frontend)
               (HTML)
               (CSS)
               (Frameworks)
                  (React)
            
               (Web APIs)
      (Infrastructure)
         (Network)
            (Protocols)
               (Application Layer)
                  (DHCP)
                  (DNS)
                  (HTTP)
               (Network Layer)
                  (IPv4)
                  (IPv6)
               (Data Link Layer)
                  (ARP)
                  (NDP)
                  (Ethernet)
         (Server)
            (Database Server)
               (Relational Database)
                  (MySQL)
                  (SQLite)
               (Nonrelational Database)
                  (MongoDB)
            (Web Server)
               (Tomcat)
               (HTTP-Server)
Loading



timeline
   title Learning Roadmap
   section Theory
      Short Term: (63812) Software Engineering
                : (63013) Computer Systems
                : (63812) Internet Security
      Medium Term: Refactoring
                 : Software Architecture
                 : Behavior Driven Development
                 : Refresh Mathematic
                 : (61411) Algorithmic Mathematic
      Long Term: (63113) Data Structures And Algorithms
               : Agile Development
               : Networking
               : Cloud
               : DevOps
               : Compiler
               : Language Theory
               : Programming Paradigms
               : Machine Learning Basics
               : Electrical Engineering
               : Operating Systems
   section Skills (Strategic Context)
      Short Term: JavaScript (2. Iteration)
                : TypeScript (2. Iteration)
      Medium Term: CSS (2. Iteration)
                 : HTML (2. Iteration)
                 : React (2. Iteration)
                 : Angular
                 : SQL Databases (1. Iteration)
                 : Mermaid (2. Iteration)
                 : Docker
                 : Linux
      Long Term: Backend Language
               : C / Rust
               : Progressive Web Apps
               : Web Components
               : Authentification
               : Web Accessibility
               : Vue.js
               : Next.js
               : API Design
               : Cloud
               : Kubernetes
               : Git Details
   section Skills (Job Context)
      Short Term: High Level Overview + Architecture
                : Review
      Medium Term: E2E Testing Framework
                 : Docker
                 : React Testing Library
      Long Term: Webpack
               : CI/CD Pipelines
               : Prettier
               : ESLint
               : Electron
Loading



Topics To Learn


Languages

  • JavaScript Indepth
  • TypeScript Indepth
  • Backend (Java, C# or Go)
  • C
  • Rust

Web Development Topics

  • Progressive Web Apps
  • Shadow DOM
  • Web Security
  • CSS Indepth
  • SASS
  • Web Components
  • Accessibility
  • Authentification
  • Next.js
  • Constructable Style Sheets
    • CSS Modules
    • CSS Module Scripts

Web APIs

  • Console API
  • URL API
  • Pointer Event API
  • Intl object

Frontend Frameworks

  • React Indepth
  • Angular
  • Vue
  • Svelte
  • Lit

Testing

  • React Component Testing
  • Testing Library
  • Cypress
  • Mocha
  • Playwright

Databases

  • Document SQL Basics
  • Document MySQL and MariaDB
  • Indexes
  • Administration
  • SQLite

API

  • API Design
  • Rest APIs
  • GraphQL APIs
  • SOAP APIs
  • Postman
  • WSDL (Web Services Description Language)

Software Engineering

  • Engineering Process
  • Agile Development
  • Software Architecture
  • Domain-Driven Design
  • Refactoring

Tools


Build Tools

  • Document Webpack
  • Vite

QA

  • ESLint
  • Prettier
  • JSDOC
  • Swagger

Other

  • CI/CD Pipeline
  • Docker
  • Electron
  • Figma
  • Git Indepth
  • Wireshark
  • Fiddler
  • Ghidra

Operating System

  • Theory And Fundamentals
  • Linux Indepth
  • Linux commands
    • nmap
    • dig
    • grep
    • ldd
    • find
    • nc

Miscellaneous

  • Networking
  • Cloud Computing (AWS, Azure, ...)
  • Machine Learning Basics
  • Compiler Construction
  • Electrical Engineering Basics