Fix contents

This commit is contained in:
Anri Lombard
2022-07-19 18:00:06 +02:00
parent d172b07c5d
commit 5a006888f4
2 changed files with 179 additions and 227 deletions

202
README.md
View File

@ -129,62 +129,51 @@ software development/engineering roles.
### Topics of Study ### Topics of Study
- [Coding Interview University](#coding-interview-university) - [Algorithmic complexity / Big-O / Asymptotic analysis](#algorithmic-complexity--big-o--asymptotic-analysis)
- [What is it?](#what-is-it) - [Data Structures](#data-structures)
- [Table of Contents](#table-of-contents) - [Arrays](#arrays)
- [The Study Plan](#the-study-plan) - [Linked Lists](#linked-lists)
- [Topics of Study](#topics-of-study) - [Stack](#stack)
- [Getting the Job](#getting-the-job) - [Queue](#queue)
- [Optional Extra Topics & Resources](#optional-extra-topics--resources) - [Hash table](#hash-table)
- [Why use it?](#why-use-it) - [More Knowledge](#more-knowledge)
- [How to use it](#how-to-use-it) - [Binary search](#binary-search)
- [If you don't want to use git](#if-you-dont-want-to-use-git) - [Bitwise operations](#bitwise-operations)
- [If you're comfortable with git](#if-youre-comfortable-with-git) - [Trees](#trees)
- [Don't feel you aren't smart enough](#dont-feel-you-arent-smart-enough) - [Trees - Notes & Background](#trees---notes--background)
- [A Note About Video Resources](#a-note-about-video-resources) - [Binary search trees: BSTs](#binary-search-trees-bsts)
- [Choose a Programming Language](#choose-a-programming-language) - [Heap / Priority Queue / Binary Heap](#heap--priority-queue--binary-heap)
- [For this Study Plan](#for-this-study-plan) - balanced search trees (general concept, not details)
- [For your Coding Interview](#for-your-coding-interview) - traversals: preorder, inorder, postorder, BFS, DFS
- [Books for Data Structures and Algorithms](#books-for-data-structures-and-algorithms) - [Sorting](#sorting)
- [C](#c) - selection
- [Python](#python) - insertion
- [Java](#java) - heapsort
- [C++](#c-1) - quicksort
- [Interview Prep Books](#interview-prep-books) - merge sort
- [If you have tons of extra time:](#if-you-have-tons-of-extra-time) - [Graphs](#graphs)
- [Don't Make My Mistakes](#dont-make-my-mistakes) - directed
- [1. You Won't Remember it All](#1-you-wont-remember-it-all) - undirected
- [2. Use Flashcards](#2-use-flashcards) - adjacency matrix
- [3. Do Coding Interview Questions While You're Learning](#3-do-coding-interview-questions-while-youre-learning) - adjacency list
- [4. Focus](#4-focus) - traversals: BFS, DFS
- [What you won't see covered](#what-you-wont-see-covered) - [Even More Knowledge](#even-more-knowledge)
- [The Daily Plan](#the-daily-plan) - [Recursion](#recursion)
- [Coding Question Practice](#coding-question-practice) - [Dynamic Programming](#dynamic-programming)
- [Coding Problems](#coding-problems) - [Design Patterns](#design-patterns)
- [Let's Get Started](#lets-get-started) - [Combinatorics (n choose k) & Probability](#combinatorics-n-choose-k--probability)
- [Algorithmic complexity / Big-O / Asymptotic analysis](#algorithmic-complexity--big-o--asymptotic-analysis) - [NP, NP-Complete and Approximation Algorithms](#np-np-complete-and-approximation-algorithms)
- [Data Structures](#data-structures) - [How computers process a program](#how-computers-process-a-program)
- [More Knowledge](#more-knowledge) - [Caches](#caches)
- [Trees](#trees) - [Processes and Threads](#processes-and-threads)
- [Sorting](#sorting) - [Testing](#testing)
- [Graphs](#graphs) - [String searching & manipulations](#string-searching--manipulations)
- [Even More Knowledge](#even-more-knowledge) - [Tries](#tries)
- [Final Review](#final-review) - [Floating Point Numbers](#floating-point-numbers)
- [Update Your Resume](#update-your-resume) - [Unicode](#unicode)
- [Find a Job](#find-a-job) - [Endianness](#endianness)
- [Interview Process & General Interview Prep](#interview-process--general-interview-prep) - [Networking](#networking)
- [Be thinking of for when the interview comes](#be-thinking-of-for-when-the-interview-comes) - [Final Review](#final-review)
- [Have questions for the interviewer](#have-questions-for-the-interviewer)
- [Once You've Got The Job](#once-youve-got-the-job)
- [Additional Books](#additional-books)
- [System Design, Scalability, Data Handling](#system-design-scalability-data-handling)
- [Additional Learning](#additional-learning)
- [Additional Detail on Some Subjects](#additional-detail-on-some-subjects)
- [Video Series](#video-series)
- [Computer Science Courses](#computer-science-courses)
- [Algorithms implementation](#algorithms-implementation)
- [Papers](#papers)
- [LICENSE](#license)
### Getting the Job ### Getting the Job
@ -199,63 +188,50 @@ software development/engineering roles.
### Optional Extra Topics & Resources ### Optional Extra Topics & Resources
- [Coding Interview University](#coding-interview-university) - [Additional Books](#additional-books)
- [What is it?](#what-is-it) - [System Design, Scalability, Data Handling](#system-design-scalability-data-handling) (if you have 4+ years experience)
- [Table of Contents](#table-of-contents) - [Additional Learning](#additional-learning)
- [The Study Plan](#the-study-plan) - [Compilers](#compilers)
- [Topics of Study](#topics-of-study) - [Emacs and vi(m)](#emacs-and-vim)
- [Getting the Job](#getting-the-job) - [Unix command line tools](#unix-command-line-tools)
- [Optional Extra Topics & Resources](#optional-extra-topics--resources) - [Information theory](#information-theory-videos)
- [Why use it?](#why-use-it) - [Parity & Hamming Code](#parity--hamming-code-videos)
- [How to use it](#how-to-use-it) - [Entropy](#entropy)
- [If you don't want to use git](#if-you-dont-want-to-use-git) - [Cryptography](#cryptography)
- [If you're comfortable with git](#if-youre-comfortable-with-git) - [Compression](#compression)
- [Don't feel you aren't smart enough](#dont-feel-you-arent-smart-enough) - [Computer Security](#computer-security)
- [A Note About Video Resources](#a-note-about-video-resources) - [Garbage collection](#garbage-collection)
- [Choose a Programming Language](#choose-a-programming-language) - [Parallel Programming](#parallel-programming)
- [For this Study Plan](#for-this-study-plan) - [Messaging, Serialization, and Queueing Systems](#messaging-serialization-and-queueing-systems)
- [For your Coding Interview](#for-your-coding-interview) - [A*](#a)
- [Books for Data Structures and Algorithms](#books-for-data-structures-and-algorithms) - [Fast Fourier Transform](#fast-fourier-transform)
- [C](#c) - [Bloom Filter](#bloom-filter)
- [Python](#python) - [HyperLogLog](#hyperloglog)
- [Java](#java) - [Locality-Sensitive Hashing](#locality-sensitive-hashing)
- [C++](#c-1) - [van Emde Boas Trees](#van-emde-boas-trees)
- [Interview Prep Books](#interview-prep-books) - [Augmented Data Structures](#augmented-data-structures)
- [If you have tons of extra time:](#if-you-have-tons-of-extra-time) - [Balanced search trees](#balanced-search-trees)
- [Don't Make My Mistakes](#dont-make-my-mistakes) - AVL trees
- [1. You Won't Remember it All](#1-you-wont-remember-it-all) - Splay trees
- [2. Use Flashcards](#2-use-flashcards) - Red/black trees
- [3. Do Coding Interview Questions While You're Learning](#3-do-coding-interview-questions-while-youre-learning) - 2-3 search trees
- [4. Focus](#4-focus) - 2-3-4 Trees (aka 2-4 trees)
- [What you won't see covered](#what-you-wont-see-covered) - N-ary (K-ary, M-ary) trees
- [The Daily Plan](#the-daily-plan) - B-Trees
- [Coding Question Practice](#coding-question-practice) - [k-D Trees](#k-d-trees)
- [Coding Problems](#coding-problems) - [Skip lists](#skip-lists)
- [Let's Get Started](#lets-get-started) - [Network Flows](#network-flows)
- [Algorithmic complexity / Big-O / Asymptotic analysis](#algorithmic-complexity--big-o--asymptotic-analysis) - [Disjoint Sets & Union Find](#disjoint-sets--union-find)
- [Data Structures](#data-structures) - [Math for Fast Processing](#math-for-fast-processing)
- [More Knowledge](#more-knowledge) - [Treap](#treap)
- [Trees](#trees) - [Linear Programming](#linear-programming-videos)
- [Sorting](#sorting) - [Geometry, Convex hull](#geometry-convex-hull-videos)
- [Graphs](#graphs) - [Discrete math](#discrete-math)
- [Even More Knowledge](#even-more-knowledge) - [Machine Learning](#machine-learning)
- [Final Review](#final-review) - [Additional Detail on Some Subjects](#additional-detail-on-some-subjects)
- [Update Your Resume](#update-your-resume) - [Video Series](#video-series)
- [Find a Job](#find-a-job) - [Computer Science Courses](#computer-science-courses)
- [Interview Process & General Interview Prep](#interview-process--general-interview-prep) - [Papers](#papers)
- [Be thinking of for when the interview comes](#be-thinking-of-for-when-the-interview-comes)
- [Have questions for the interviewer](#have-questions-for-the-interviewer)
- [Once You've Got The Job](#once-youve-got-the-job)
- [Additional Books](#additional-books)
- [System Design, Scalability, Data Handling](#system-design-scalability-data-handling)
- [Additional Learning](#additional-learning)
- [Additional Detail on Some Subjects](#additional-detail-on-some-subjects)
- [Video Series](#video-series)
- [Computer Science Courses](#computer-science-courses)
- [Algorithms implementation](#algorithms-implementation)
- [Papers](#papers)
- [LICENSE](#license)
--- ---
## Why use it? ## Why use it?

View File

@ -129,62 +129,51 @@ sagteware ontwikkeling/ingeneur rolle.
## Onderwerpe om te Studeer ## Onderwerpe om te Studeer
- [Kodering Onderhoud Universiteit](#kodering-onderhoud-universiteit) - [Algoritmiese Kompleksiteit / Big-O / Asimptotiese analise](#algorithmic-complexity--big-o--asymptotic-analysis)
- [Wat is dit?](#wat-is-dit) - [Datastrukture](#datastrukture)
- [Inhoudsopgawe](#inhoudsopgawe) - [Skikkings](#skikkings)
- [Die Studie Plan](#die-studie-plan) - [Linked Lists](#linked-lists)
- [Onderwerpe om te Studeer](#onderwerpe-om-te-studeer) - [Stack](#stack)
- [Kry die Werk](#kry-die-werk) - [Queue](#queue)
- [Opsionele Ekstra Onderwerpe & Hulpbronne](#opsionele-ekstra-onderwerpe--hulpbronne) - [Hash table](#hash-table)
- [Hoekom gebruik dit?](#hoekom-gebruik-dit) - [Meer Kennis](#meer-kennis)
- [Hoe om dit te gebruik?](#hoe-om-dit-te-gebruik) - [Binary search](#binary-search)
- [As jy nie git wil gebruik nie](#as-jy-nie-git-wil-gebruik-nie) - [Bitwise operations](#bitwise-operations)
- [As jy gemaklik met git is](#as-jy-gemaklik-met-git-is) - [Bome](#bome)
- [Moenie voel asof jy nie slim genoeg is nie](#moenie-voel-asof-jy-nie-slim-genoeg-is-nie) - [Bome - Notas & Agtergrond](#bome---notas--agtergrond)
- ['n Nota Oor Video Hulpbronne](#n-nota-oor-video-hulpbronne) - [Binary search trees: BSTs](#binary-search-trees-bsts)
- [Kies 'n Programmeeringstaal](#kies-n-programmeeringstaal) - [Heap / Priority Queue / Binary Heap](#heap--priority-queue--binary-heap)
- [Vir die Studie Plan](#vir-die-studie-plan) - balanced search trees (general concept, not details)
- [Vir jou Kodering Onderhoud](#vir-jou-kodering-onderhoud) - traversals: preorder, inorder, postorder, BFS, DFS
- [Boeke vir Datastrukture en Algoritmes](#boeke-vir-datastrukture-en-algoritmes) - [Sorting](#sorting)
- [C](#c) - selection
- [Python](#python) - insertion
- [Java](#java) - heapsort
- [C++](#c-1) - quicksort
- [Onderhoud Voorbereïngsboeke](#onderhoud-voorbereiding) - merge sort
- [As jy tonne ekstra tyd het](#as-jy-tonne-ekstra-tyd-het) - [Grafieke](#grafieke)
- [Moenie My Foute Maak Nie](#moenie-my-foute-maak-nie) - directed
- [1. Jy Sal Nie Alles Onthou Nie](#1-jy-sal-nie-alles-onthou-nie) - undirected
- [2. Gebruik flitskaarte](#2-gebruik-flitskaarte) - adjacency matrix
- [3. Doen Kodering Onderhoud Vrae Terwyl Jy Leer](#3-doen-kodering-onderhoud-vrae-terwyl-jy-leer) - adjacency list
- [4. Fokus](#4-fokus) - traversals: BFS, DFS
- [Wat Jy Nie Sal Sien Gedek Word Nie](#wat-jy-nie-sal-sien-gedek-word-nie) - [Nog Meer Kennis](#nog-meer-kennis)
- [Die Daaglikse Plan](#die-daaglikse-plan) - [Recursion](#recursion)
- [Kodering Vrae Beoefening](#kodering-vrae-beoefening) - [Dinamiese Programering](#dinamiese-programering)
- [Kodering Probleme](#kodering-probleme) - [Ontwerp Patrone](#ontwerp-patrone)
- [Begin Solank](#begin-solank) - [Combinatorics (n choose k) & Probability](#combinatorics-n-choose-k--probability)
- [Algoritmiese Kompleksiteit / Big-O / Asimptotiese analise](#algorithmic-complexity--big-o--asymptotic-analysis) - [NP, NP-Complete en Approximation Algorithms](#np-np-complete-en-approximation-algorithms)
- [Datastrukture](#datastrukture) - [Hoe rekenare 'n program proseseer](#hoe-rekenare-n-program-proseseer)
- [Meer Kennis](#meer-kennis) - [Caches](#caches)
- [Bome](#bome) - [Prosesse en Threads](#prosesse-en-threads)
- [Sorteer](#sorteer) - [Toets](#toets)
- [Grafieke](#grafieke) - [String searching & manipulations](#string-searching--manipulations)
- [Nog Meer Kennis](#nog-meer-kennis) - [Bome](#bome)
- [Finale Resensie](#finale-resensie) - [Floating Point Numbers](#floating-point-numbers)
- [Werk Jou CV By](#werk-jou-cv-by) - [Unicode](#unicode)
- [Kry 'n Werk](#kry-n-werk) - [Endianness](#endianness)
- [Onderhoudproses & Algemene Voorbereiding](#onderhoudproses--algemene-voorbereiding) - [Networking](#networking)
- [Dink aan vir wanneer die onderhoud kom](#dink-aan-vir-wanneer-die-onderhoud-kom) - [Finale revisie](#finale-revisie)
- [Hê vrae vir die onderhoudvoerder](#he-vrae-vir-die-onderhoudvoerder)
- [Sodra Jy Die Werk Het](#sodra-jy-die-werk-het)
- [Bykomende Boeke](#bykomende-boeke)
- [Stelsel Onderwerp, Skaalbaarheid, Data Hantering](#stelsel-onderwerp-skaalbaarheid-data-hantering)
- [Bykomende Leer](#bykomende-leer)
- [Bykomende Detail op Sommige Vakke](#bykomende-detail-op-sommige-vakke)
- [Video Reeks](#video-reeks)
- [Rekenaar Wetenshap Kursusse](#rekenaar-wetenshap-kursusse)
- [Algoritmes implementering](#algoritmes-implementering)
- [Papiere](#papiere)
- [LISENSIE](#lisensie)
### Kry die Werk ### Kry die Werk
@ -199,63 +188,50 @@ sagteware ontwikkeling/ingeneur rolle.
### Opsionele Ekstra Onderwerpe & Hulpbronne ### Opsionele Ekstra Onderwerpe & Hulpbronne
- [Kodering Onderhoud Universiteit](#kodering-onderhoud-universiteit) - [Bykomende Boeke](#bykomende-boeke)
- [Wat is dit?](#wat-is-dit) - [System Design, Scalability, Data Handling](#system-design-scalability-data-handling) (as jy 4+ jaar ondervinding het)
- [Inhoudsopgawe](#inhoudsopgawe) - [Bykomende Leer](#bykomende-leer)
- [Die Studie Plan](#die-studie-plan) - [Compilers](#compilers)
- [Onderwerpe om te Studeer](#onderwerpe-om-te-studeer) - [Emacs en vi(m)](#emacs-en-vim)
- [Kry die Werk](#kry-die-werk) - [Unix command line tools](#unix-command-line-tools)
- [Opsionele Ekstra Onderwerpe & Hulpbronne](#opsionele-ekstra-onderwerpe--hulpbronne) - [Inligtingsteorie](#inligtingsteorie-videos)
- [Hoekom gebruik dit?](#hoekom-gebruik-dit) - [Parity & Hamming Kode](#parity--hamming-kode-videos)
- [Hoe om dit te gebruik?](#hoe-om-dit-te-gebruik) - [Entropy](#entropy)
- [As jy nie git wil gebruik nie](#as-jy-nie-git-wil-gebruik-nie) - [Cryptography](#cryptography)
- [As jy gemaklik met git is](#as-jy-gemaklik-met-git-is) - [Compression](#compression)
- [Moenie voel asof jy nie slim genoeg is nie](#moenie-voel-asof-jy-nie-slim-genoeg-is-nie) - [Rekenaar sekuriteit](#rekenaar-sekuriteit)
- ['n Nota Oor Video Hulpbronne](#n-nota-oor-video-hulpbronne) - [Garbage collection](#garbage-collection)
- [Kies 'n Programmeeringstaal](#kies-n-programmeeringstaal) - [Parallel Programming](#parallel-programming)
- [Vir die Studie Plan](#vir-die-studie-plan) - [Messaging, Serialization, en Queueing Systems](#messaging-serialization-en-queueing-systems)
- [Vir jou Kodering Onderhoud](#vir-jou-kodering-onderhoud) - [A*](#a)
- [Boeke vir Datastrukture en Algoritmes](#boeke-vir-datastrukture-en-algoritmes) - [Vinnige Fourier Transform](#vinnige-fourier-transform)
- [C](#c) - [Bloom Filter](#bloom-filter)
- [Python](#python) - [HyperLogLog](#hyperloglog)
- [Java](#java) - [Locality-Sensitive Hashing](#locality-sensitive-hashing)
- [C++](#c-1) - [van Emde Boas Trees](#van-emde-boas-trees)
- [Onderhoud Voorbereïngsboeke](#onderhoud-voorbereiding) - [Augmented Data Structures](#augmented-data-structures)
- [As jy tonne ekstra tyd het](#as-jy-tonne-ekstra-tyd-het) - [Balanced search trees](#balanced-search-trees)
- [Moenie My Foute Maak Nie](#moenie-my-foute-maak-nie) - AVL trees
- [1. Jy Sal Nie Alles Onthou Nie](#1-jy-sal-nie-alles-onthou-nie) - Splay trees
- [2. Gebruik flitskaarte](#2-gebruik-flitskaarte) - Red/black trees
- [3. Doen Kodering Onderhoud Vrae Terwyl Jy Leer](#3-doen-kodering-onderhoud-vrae-terwyl-jy-leer) - 2-3 search trees
- [4. Fokus](#4-fokus) - 2-3-4 Trees (aka 2-4 trees)
- [Wat Jy Nie Sal Sien Gedek Word Nie](#wat-jy-nie-sal-sien-gedek-word-nie) - N-ary (K-ary, M-ary) trees
- [Die Daaglikse Plan](#die-daaglikse-plan) - B-Trees
- [Kodering Vrae Beoefening](#kodering-vrae-beoefening) - [k-D Bome](#k-d-bome)
- [Kodering Probleme](#kodering-probleme) - [Skip lists](#skip-lists)
- [Begin Solank](#begin-solank) - [Network Flows](#network-flows)
- [Algoritmiese Kompleksiteit / Big-O / Asimptotiese analise](#algoritmiese-kompleksiteti--big-o--asimptotiese-analise) - [Disjoint Sets & Union Find](#disjoint-sets--union-find)
- [Datastrukture](#datastrukture) - [Wiskunde vir Vinnige Verwerking](#wiskunde-vir-vinnige-verwerking)
- [Meer Kennis](#meer-kennis) - [Treap](#treap)
- [Bome](#bome) - [Lineêre Programering](#lineêre-programering-videos)
- [Sorteer](#sorteer) - [Geometry, Convex hull](#geometry-convex-hull-videos)
- [Grafieke](#grafieke) - [Diskrete wiskunde](#diskrete-wiskunde)
- [Nog Meer Kennis](#nog-meer-kennis) - [Masjienleer](#masjienleer)
- [Finale Resensie](#finale-resensie) - [Bykomende Detail op Sommige Vakke](#bykomende-detail-op-sommige-vakke)
- [Werk Jou CV By](#werk-jou-cv-by) - [Video Reeks](#video-reeks)
- [Kry 'n Werk](#kry-n-werk) - [Rekenaar Wetenshap Kursusse](#rekenaar-wetenshap-kursusse)
- [Onderhoudproses & Algemene Voorbereiding](#onderhoudproses--algemene-voorbereiding) - [Papiere](#papiere)
- [Dink aan vir wanneer die onderhoud kom](#dink-aan-vir-wanneer-die-onderhoud-kom)
- [Hê vrae vir die onderhoudvoerder](#he-vrae-vir-die-onderhoudvoerder)
- [Sodra Jy Die Werk Het](#sodra-jy-die-werk-het)
- [Bykomende Boeke](#bykomende-boeke)
- [Stelsel Onderwerp, Skaalbaarheid, Data Hantering](#stelsel-onderwerp-skaalbaarheid-data-hantering)
- [Bykomende Leer](#bykomende-leer)
- [Bykomende Detail op Sommige Vakke](#bykomende-detail-op-sommige-vakke)
- [Video Reeks](#video-reeks)
- [Rekenaar Wetenshap Kursusse](#rekenaar-wetenshap-kursusse)
- [Algoritmes implementering](#algoritmes-implementering)
- [Papiere](#papiere)
- [LISENSIE](#lisensie)
--- ---
## Hoekom gebruik dit? ## Hoekom gebruik dit?
@ -1093,7 +1069,7 @@ Grafieke kan gebruik word om baie problmeme in rekenaar wetenskap te verteenwoor
- [Jupyter Notebook](http://nbviewer.jupyter.org/url/norvig.com/ipython/TSP.ipynb) - [Jupyter Notebook](http://nbviewer.jupyter.org/url/norvig.com/ipython/TSP.ipynb)
- Bladsye 1048 - 1140 in CLRS as jy dit het. - Bladsye 1048 - 1140 in CLRS as jy dit het.
- ### Hoe rekenare 'n program proses - ### Hoe rekenare 'n program proseseer
- [ ] [How CPU executes a program (video)](https://www.youtube.com/watch?v=XM4lGflQFvA) - [ ] [How CPU executes a program (video)](https://www.youtube.com/watch?v=XM4lGflQFvA)
- [ ] [How computers calculate - ALU (video)](https://youtu.be/1I5ZMmrOfnA) - [ ] [How computers calculate - ALU (video)](https://youtu.be/1I5ZMmrOfnA)