Как вы думаете, какие концепции компьютерных наук сделали вас лучшим программистом?
Я получил степень в области машиностроения, поэтому, закончив работать программистом, мне немного не хватает основ. Есть несколько стандартных концепций CS, которые я изучил недавно, которые дали мне гораздо более глубокое понимание того, что я делаю, а именно:
Особенности языка
- Указатели и рекурсия (спасибо, Джоэл!)
Структуры данных
- Связанные списки
- Хеш-таблицы
Алгоритмы
- Пузырьковые сортировки
Очевидно, что на данный момент список немного короткий, поэтому я надеялся на предложения относительно:
- Какие концепции я должен понимать,
- Любые хорошие ресурсы для их правильного понимания (поскольку Википедия иногда может быть немного скучной и академической).