m1D норм раскрыл тему, только добавлю — иногда полезно просто мониторить реальные атаки и уязвимости в новостях, чтобы держать руку на пульсе. А то теории много, а реальная картинка постоянно меняется, и это тоже надо понимать. Без практики точно не получится, но и голую практику без базовых знаний сильно тормозит.