Теория:

Приложение — определение, выраженное именем существительным, согласующимся с определяемым словом в падеже.
Пример:
«Качая кувшинки, удирали во все стороны жуки-водомеры» (К. Паустовский).
«Я родился от честных и благородных родителей в селе Горюхине...» (А. Пушкин).
Однородными называются приложения, стоящие перед определяемым словом и обозначающие близкие признаки предмета, характеризующие его с одной стороны.
Пример:
доктор педагогических наук, профессор И. К. Ступин (учёная степень и учёное звание).
Между однородными приложениями, не соединёнными союзами, ставится запятая.

Неоднородными называются приложения, обозначающие разные признаки предмета и характеризующие его с разных сторон.
Пример:
 командир дивизии генерал-майор И. В. Панфилов.
Между неоднородными приложениями запятая не ставится.
Источники:
Гольцова Н. Г., Шамшин И. В., Мищерина М. А. Русский язык. 10–11 классы. Учебник. — М.: 2011. — с. 254–255.