# Kodering Onderhoud Universiteit

> Ek het oorspronklik dié as 'n kort om-te-doen lys van studie onderwerpe om 'n sagteware ingenieur te word gemaak,
> maar did het gegroei tot die groot lys wat jy vandag sien. Nadat ek dié studieplan gevolg het, [het Amazon my
> aangestel](https://startupnextdoor.com/ive-been-acquired-by-amazon/?src=ciu)!
> Jy hoef heel waarskynlik nie soveel soos ek te studeer nie. Maar alles wat jy nodig het is hier.
> 
> Ek het ongeveer 8-12 gestudeer elke dag, vir maande. Hier is my storie: [Hoekom ek vol-tyd gestudeer het, vir 8 maande, vir 'n Google onderhoud](https://medium.freecodecamp.org/why-i-studied-full-time-for-8-months-for-a-google-interview-cc662ce9bb13)
> 
> **Let asseblief op: ** Jy sal nie soveel soos ek hoef te studeer nie. Ek het baie tyd gemors op goed wat ek nie benodig het nie. Meer inligting daaroor onder. Ek sal jou help leer sonder om jou kosbare tyd te mors.
>
> Die items wat hier gelys is sal jou goed voorberei vir tegniese onderhoude by omtrent enige sagteware maatskappy,
> insluitend die reuse: Amazon, Facebook, Google, en Microsoft.
> 
> *Sterkte!*

<details>
<summary>Vertalings:</summary>

- [中文版本](translations/README-cn.md)
- [Tiếng Việt - Vietnamese](translations/README-vi.md)
- [Español](translations/README-es.md)
- [Português Brasileiro](translations/README-ptbr.md)
- [Polish](translations/README-pl.md)
- [繁體中文](translations/README-tw.md)
- [Japanese (日本語)](translations/README-ja.md)
- [Russian](translations/README-ru.md)
- [German](translations/README-de.md)
- [Bahasa Indonesia](translations/README-id.md)
- [ខ្មែរ - Khmer](translations/README-kh.md)
- [Uzbek](translations/README-uz.md)
- [Bulgarian](translations/README-bg.md)
- [বাংলা - Bangla](translations/README-bn.md)

</details>

<details>
<summary>Vertalings aan die gang:</summary>

- [हिन्दी](https://github.com/jwasham/coding-interview-university/issues/81)
- [עברית](https://github.com/jwasham/coding-interview-university/issues/82)
- [Arabic](https://github.com/jwasham/coding-interview-university/issues/98)
- [Turkish](https://github.com/jwasham/coding-interview-university/issues/90)
- [French](https://github.com/jwasham/coding-interview-university/issues/89)
- [Українська](https://github.com/jwasham/coding-interview-university/issues/106)
- [Korean(한국어)](https://github.com/jwasham/coding-interview-university/issues/118)
- [Telugu](https://github.com/jwasham/coding-interview-university/issues/117)
- [Urdu](https://github.com/jwasham/coding-interview-university/issues/519)
- [Thai](https://github.com/jwasham/coding-interview-university/issues/156)
- [Greek](https://github.com/jwasham/coding-interview-university/issues/166)
- [Malayalam](https://github.com/jwasham/coding-interview-university/issues/239)
- [Persian - Farsi](https://github.com/jwasham/coding-interview-university/issues/186)

</details>

<div align="center">
    <hr />
    <p>
        <a href="https://github.com/sponsors/jwasham"><strong>Word 'n bydraër</strong> en borg Kodering Onderhoud Universiteit!</a>
    </p>
    <p>
        <strong>Spesiale dank aan:</strong>
    </p>
    <p>
        <a href="https://oss.capital/">
            <div>
                <img src="https://d3j2pkmjtin6ou.cloudfront.net/sponsors/oss-capital.svg" width="350" alt="OSS Capital">
            </div>
            <div>
                <sup><strong>Gestig in 2018, OSS Capital is die eerste en enigste waagkapitaal platform gefokus<br>uitsluitlik om vroeë stadium COSS (komersiële oop bron) opstart stigters te ondersteun.</strong></sup>
            </div>
        </a>
    </p>
    <br />
    <p>
        <a href="https://www.gitpod.io/?utm_campaign=jwasham&utm_medium=referral&utm_content=coding-interview-university&utm_source=github">
            <div>
                <img src="https://d3j2pkmjtin6ou.cloudfront.net/sponsors/gitpod-logo-light-theme.svg" width="300" alt="Gitpod">
            </div>
            <div>
                <p>
                    <strong>Dev omgewings gebou vir die wolk</strong>
                </p>
            </div>
            <div>
                <sup>Inheems geïntegreer met GitLab, GitHub, en Bitbucket, bou Gitpod outomaties en aanhoudend dev omgewings vir al jou takke. As gevolg kan span lede onmiddellik begin kodeer met vars dev omgewings vir elke nuwe taak - maak nie saak of jy 'n nuwe kenmerk bou, 'n fout wil reg maak, of werk aan 'n kode resensie nie.</sup>
            </div>
        </a>
    </p>
    <hr />
</div>

## Wat is dit?

![Kodering op die witbord - van HBO se Silicon Valley](https://d3j2pkmjtin6ou.cloudfront.net/coding-at-the-whiteboard-silicon-valley.png)

Dié is my multi-maand studie plan om 'n sagteware ingeneur te word vir 'n groot maatskappy.

**Benodighede:**
* 'n Bietjie ondervinding met kodrering (veranderlikes, lusse, metodes/funksies, ens)
* Geduld
* Tyd
  
Let wel dat die 'n studieplan vir 'n **sagteware ingeneur** pos is, nie 'n webontwikkeling pos nie. Groot maatskappeie soos Google, Amazon,
Facebook en Microsoft sien sagteware ingeneurs as verskilled van webontwikkeling ingeneurs. Byvoorbeeld, Amazon het
Frontend Ingeneurs (FEE) en Sagteware Ontwikkeling Ingeneurs (SDE). Die is 2 verskeie rolle en die onderhoude verskil,
omdat elkeen sy eie bevoegdhede het. Dié maatskappeie benodig rekenaar wetenskap kennis vir
sagteware ontwikkeling/ingeneur rolle.

---

## Inhoudsopgawe

### Die Studie Plan

- [Wat is dit?](#wat-is-dit)
- [Hoekom gebruik dit?](#hoekom-gebruik-dit)
- [Hoe om dit te gebruik](#hoe-om-dit-te-gebruik)
- [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)
- [Boeke vir Datastrukture en Algoritmes](#boeke-vir-datastrukture-en-algoritmes)
- [Onderhoud Voorbereïngsboeke](#onderhoud-voorbereiding)
- [Moenie My Foute Maak Nie](#moenie-my-foute-maak-nie)
- [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)

## Onderwerpe om te Studeer

- [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)