This repository contatins materials for preparing for the programming interview.
This repository contains materials by topics:
I use VSCODE IDE and the Docker contaiter extension to run scripts. The Dockerfile and docker-compose.yaml may be found in the .devcontainer folder. VSCODE configuration files may be found at the .vscode folder.
I use fundamental C++ matherials from cpp-notes. These notes the ITMO C++ course are good. The matherials are organized into markdown files according to subjects. The links into video lectures and practices are avaivable.
For other materials i made the table with current word status and link to resource.
Name | Status | Resource Link |
---|---|---|
Standarts(11/14/17) | + | modern cpp |
Multithreading | + | scrutator |
Exception safety | + | |
Interview questions | + | |
DSA | + | |
SOLID | + | |
OOD | + | |
CppCoreGuidelines notes | WIP | |
GOF | - | |
Basics | - | |
CMake | - | |
GTest | - |
Name | Status |
---|---|
DSA | + |
SOLID | + |
OOD | + |
Basics | + |
GOF | - |
Name | Implementation | Description |
---|---|---|
Search | - | |
linear_search | C++/Python | + |
binary search | C++/Python | + |
binary search tree | C++/Python | + |
breadth_first_search | C++/Python | + |
depth_first_search | C++ | + |
dijkstra | C++/Python | - |
astar | Python | - |
matrix_dfs | Python | - |
matrix_bfs | Python | - |
adj_list_dfs | Python | - |
adj_list_bfs | Python | - |
Data Structures | - | |
hash_map | C++/Python | - |
hash_set | Python | - |
doubly linked list | C++ | - |
dynamic array | C++ | - |
heap | C++ | - |
queue | C++ | - |
singly_linked_list | C++ | - |
stack | C++ | - |
static_array | C++ | - |
trees | C++/Python | - |
trie | C++/Python | - |
segment_tree | Python | - |
Sort | - | |
bubble sort | C++/Python | - |
insertion_sort | C++ | - |
merge_sort | C++/Python | - |
quick_sort | C++/Python | - |
selection_sort | C++/Python | - |
Technique | - | |
dynamic programming | C++ | - |
recursion | C++/Python | - |
memoization | C++/Python | - |
kadanes | Python | - |
sliding_window | Python | - |
two_pointers | Python | - |
prefix_sum | Python | - |
union_find | Python | - |
Name | Status |
---|---|
Notes | WIP |
Examples | - |
Name | Status |
---|---|
Notes | WIP |
Examples | - |
SOLID | C++ |
OOD | C++/Python |
Name | Status |
---|---|
MOCK | - |
UNIT | - |
Name | Status |
---|---|
notes | WIP |
Name | Status |
---|---|
notes | WIP |
For running code examples, i use the devcontainer vscode extension.
cmake -DBUILD_TESTS=ON -B build && cmake --build build -j8
ctest --output-or-failure --verbose
- Complete the repository description
- GOF
- Bash
- CMake
- CI/CD for this repo
MIT
Anatoly Kabakov (anatoly.kabakov@mail.ru)