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