Да, иначе потом появляются очень глупые вопросы, которые не должны возникать после изучения "основ".
Имхо, но это так же может сказаться на производительности вашей игры/приложения.
А на вопрос в заголовке - Junior, когда ты можешь написать минимальное консольное/WinForms/WPF приложение без сильного труда.