😎Гайд по теории



Недавно проводил опрос, из результатов которого понял, что у большинства нет понимания «Что делать» как во время изучения теории, так и во время практики. В данном посте раскидаю за теорию. Я уверен, все слышали про «20% теории, 80% практики», но как считать эти проценты и когда теории будет достаточно, понять тяжело, да и не нужно.)



Изучение теории любого IT направления можно разбить на группы (расскажу на примере веба):



1) Основы, не зависящие от языка😐 — протоколы (HTTP/TCP/UDP/SSL/TLS — можно в общем пройтись по модели OSI), работа браузера/интернета.



2) Синтаксис/устройство языка🍑 — на этом этапе нужно основательно всё изучить, т. к. даже на собеседованиях любят поспрашивать по основам) Будь то HTML/CSS/JS/React или Golang, важно понимать, как работает то, на чем ты пишешь. В чем преимущество твоего языка программирования/технологии, какие проблемы он решает и какие подводные камни у него есть (в React можно изучить React Fiber, Reconciliation как минимум).



3) Бест практисы🗣 — как правильно писать код на твоем языке программирования. На этом этапе хорошо помогает ревью кода. Если твой код некому поревьюить — всегда можно найти видео на YouTube с ревью чужого кода, это тоже очень полезно (siberia can code часто проводит стримы с code review). Именно на этом этапе должны сложиться главные правила написания кода — как писать код хорошо, а как — плохо.



Когда вы знаете основы своего направления, понимаете работу своего языка/фреймворка и у вас есть понимание, как писать хороший код — вас можно поздравить, т. к. вы приблизились к тому, чтобы вкатиться в скромный мир IT.



PS: Если вам вкатывают посты такого рода, вдарьте реакций — буду чаще такое высерать 🍸



Str (IT-community)