Потому что задача курсов - сделать так, чтобы была видимость вот этого всего вне зависимости от того, насколько это соответствует действительности
Этот код может быть списан с туториала, написан под диктовку, написан вообще другим человеком, проект может быть вылизан так, чтобы там не было мест, где возникнут совершенно ожидаемые для реального мира (но не для авторов либы/фреймворка, на которых проект базируется) сложности
Такие проекты не дадут тебе реальный опыт работы в нормальной команде, в лучшем случае в команде с парой-другой таких же птенцов и ментором, который обычно вчерашний, если не сегодняшний джун, и с вероятностью 90% хер клал на это всё