Skip to content
This repository has been archived by the owner on Aug 11, 2023. It is now read-only.

Latest commit

 

History

History
129 lines (99 loc) · 2.28 KB

README-MORE.md

File metadata and controls

129 lines (99 loc) · 2.28 KB

General Concepts

Programming Paradigms [Optional]

  • Object Oriented Programming
  • Agent Oriented Programming
  • Aspect Oriented Programming
  • Structured Programming
  • Functional Programming
  • ...

Algorithm Design, Data Structure [Optional]

  • Algorithm?

Kinds of algorithms [Optional]

  1. Recursive
  2. Divide and Conquer
  3. Dynamic Programming
    • An array is often used to store results for reuse
  4. Greedy Algorithm
  5. Brute Force
  6. Back Tracking
  7. Soft Computing

Algorithms Category [Optional]

  1. Sort Algorithms

    • Bubble Sort
    • Merge Sort
    • Selection Sort
    • Insertion Sort
    • Quick Sort
    • Heap Sort
    • ...
  2. Search Algorithms

    • Linear Search
    • Binary Search
    • ...
    • Harmony Search (Soft Computing)
    • ...
  3. Time Complexity

  4. Space Complexity

  5. ...

Data Structures [Optional]

  1. Tree (Non Linear)
    • Binary Tree
    • Binary Heap (Min, Max Complete Tree)
  2. Graph (Non Linear)
    • Ontology
  3. Link List
    • Single
    • Circular
    • Double
  4. Stack [LIFO]
  5. Queue [FIFO]
  6. Array
    • Matrix
  7. Hash Table (Hash Map)
  8. ...

Data [Optional]

Formats to Store [Optional]

  1. CSV
  2. XML
  3. JSON
  4. OWL
  5. TXT
  6. ...

Houses [Optional]

  1. ...

Famous Ideas and Problems [Optional]

  1. Fibo
  2. 8 Queens
  3. Shortest Path Problem
  4. Tower of Hanoi
  5. Knapsack problem
  6. Travelling salesman
  7. Egg dropping puzzle
  8. Dijkstra's algorithm
  9. ...

Methodologies [Optional]

  • Agile
    • Scrum -> Trello?
  • Kanban
  • ...

OO Principles [Optional]

  • DRY
  • ...

Design Patterns [Optional]

  • Singleton
  • ...

Test Concepts [Optional]

Deploy Tools [Optional]

  • ...

More uncategorized concepts

  • Locks
    • Mutex
    • Semaphore