Qualcuno potrebbe darmi dei consigli su come prepararsi per un colloquio tecnico? Come laureato in CS, immagino che uno debba essere approfondito con i seguenti argomenti:
Strutture dati: Array, elenco collegato, pila, code, heap, tabella hash, albero binario, albero di ricerca binaria, albero binario autobilanciato (AVL, albero nero rosso), albero B, Cerca / Suffix Tree
Algoritmi: Ordinamento (Ordinamento a bolle, Ordinamento inserzione, Ordinamento selezione, Ordinamento shell, Ordinamento rapido, Ordinamento unione, Ordinamento esterno), Ricerca (ricerca temporale lineare e logaritmica), Teoria dei grafi (Elenco delle adiacenze , Adiacente Matrix, DFS, BFS, Ordinamento topologico), Programmazione dinamica, Algoritmi greedy, Dividi e Conquista.
Algoritmi ad hoc: Seleziona Algoritmo, Carta Yates Fisher Shuffle, Campionamento serbatoio ed elenco è infinito.
Database: query SQL
Programmazione e progettazione: C, C ++, Java, linguaggi di scripting (Perl, Python), (Nozioni di base di OOPS, funzioni virtuali, copia profonda e superficiale, costruttore di copia, operatore di assegnazione, STL, gestione della memoria , puntatori / riferimento, interfaccia, classi astratte
Sistemi operativi: Sincronizzazione thread (mutex, variabili condizionali, semafori, deadlock), gestione della memoria (segmentazione, cercapersone, TLB, meccanismi di cache)
Sarebbe anche bello se tutti potessimo compilare le risorse disponibili su internet per rispolverare questi argomenti. Aggiungerò alcuni di questi:
Elenco e alberi collegati: link
Per favore aiutami a trovare risorse utili per preparare questi argomenti, inoltre sarei grato se potessi aggiungere a questi argomenti.