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