😎Гайд по теорииНедавно проводил опрос, из результатов которого понял, что у большинства нет понимания
«Что делать» как во время изучения теории, так и во время практики. В данном посте раскидаю за теорию. Я уверен, все слышали про
«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)