Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
В вашем коде мне половина не понятно, но также работает и выглядит гораздо короче.
Может порекомендуете хороший не онлайн учебник? ;)