Telegram Web
Переменные цикла

Легендарные i, j, k конечно достаточно легендарны, чтобы использовать их в каждом цикле, но они не несут никакого смысла.

Поэтому выбирайте более осмысленные имена переменных даже для таких простых ситуаций, как в примере.

А еще лучше использовать более декларативные варианты циклов. Во всех популярных языках есть какой-то foreach-синтаксис, который требует меньше действий и читается лучше
Пробелы или табы

Я пользуюсь табом с заменой на четыре пробела. На проекте у нас замена на два пробела. В любом случае я за пробелы. А чем пользутесь вы?
Хороший фронтенд

Вспоминаем химию и знакомимся с атомарным дизайном.

В атомарном дизайне все ваши компоненты разбиваются на атомы, молекулы, организмы, шаблоны и страницы — атомы формируют молекулы, организмы состоят из молекул и атомов и так далее.

Дизайн-система + атомарный дизайн = хороший фронтенд.

Легче и быстрее разрабатывать, тестировать, изменять, переиспользовать и не только
Инкапсуляция

Механизм языка, позволяющий объединять данные и методы, работающие с этими данными, в единый объект и скрывать детали реализации от пользователя.

Вы наконец-то купили стул. Но после долгих выборов вы купили самый крутой стул, который только мог быть в ИКЕЕ — все регулируется, есть подсветка, пара USB-портов и даже вентилятор для активного охлаждения (можно во время багфиксов включать, чтобы не так горело).

Где тут инкапсуляция? А в самом функционале стула — так много фич, а для управления ими у вас пара рычагов и кнопок. И не нужно знать, как работает подъемный механизм, чтобы сделать сиденье повыше.

С кодом такая же штука — обычно у вас будет какой-то удобный интерфейс для работы, а все детали реализации должны быть скрыты
Наследование

Механизм языка, позволяющий создавать новые классы на основе уже существующих.

Ваш новый стул очень классный, но в какой-то момент вы решаете, что было бы еще лучше иметь столик для клавиатуры и мышки (если вы ей пользуетесь) прямо на стуле. Искать и покупать новый стул такое себе, поэтому вы просто покупаете дополнительный столик к вашему.

Так работает наследование. Вы не покупали новый стул, вы не изменяли ваш стул, но вы добавили что-то новое.

В коде вы тоже не будете писать новый класс с нуля и дублировать кучу кода, чтобы добавить что-то новое. И существующий класс вы изменять не будете. Вы создадите новый класс, который наследует существующие фичи, и добавите новую функциональность
Полиморфизм

Свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.

Сколько разных стульев вы можете представить? Очень много — разное количество ножек, разные сиденья, материалы, цвет, размеры, со спинкой или без и еще много всего. А сколько есть вариантов сесть на стул? Один единственный — на сиденье. И для этого вообще не нужно знать, сколько там у стула ножек, как работает подъемный механизм и сколько этот стул стоит.

И с полиморфизмом не нужно знать всех деталей конкретного объекта, чтобы работать с ним. Достаточно знать какой-то общий интерфейс (набор доступных методов, которые вы можете вызывать). Это позволит вам опираться на интерфейс и не зависеть он конкретной реалзиации
Возраст в IT

Сам я начал нормально кодить лет в 17-18, иногда слышал всякие мысли, а не поздно ли начать в 25 и так далее. Я думаю, что никогда не поздно и возраст не будет как-то влиять. Но мне интересно, сколько вам тут лет
50 баксов и девятый андроид
Сколько людей пишут на JavaScript?

Очень много, если 97 процентов фронтенда на нем. И джаваскрипт можно использовать не только для фронтенда.

И этот язык программирования не нужно знать очень глубоко, чтобы начать работать с ним. Ну а сколько людей реально знают JS? Этот вопрос посложнее, но точно одно — ВЫ НЕ ЗНАЕТЕ JS.

Стоп. Это сказал не я. И вообще это серия книг по джаваскрипту, после которых вы будете знать его очень хорошо.

Все книги есть в открытом доступе на гите (можно даже перевод на русский найти)
Рекурсия

Функция вызывает саму себя.

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

Многие популярные эффективные алгоритмы используют рекурсию. Есть способы оптимизации рекурсии. А можете не использовать рекурсию. Ее всегда можно заменить циклом и сохранять значения в массивах.

Иногда код с рекурсией может быть более читабельным, но я предпочитаю циклы во всех случаях (кроме готовых алгоритмов, использующих рекурсию)
RECURSION
Here we go again
King of CSS

Вообще Kevin Powell знает, понимает и любит CSS. И он делится этим всем с другими в курсах, статьях и у себя на канале.

И от него можно узнать много полезного, после чего ваш CSS станет лучше. Ну и развлекательный контент тоже есть, смотреть вообще не скучно.

— Полезные советы
— Объяснения CSS-свойств
— Создание проектов
— CSS-батлы
— И еще много всего

Если вы занимаетесь версткой и фронтендом, то вам точно нужно зайти на этот канал
Есть идея

Но там нужен клабхаус. Насколько вам было бы интересно перейти туда, чтобы слушать и тоже говорить, темы могли бы вместе выбирать
У вас есть клабхаус?
Anonymous Poll
13%
Да
87%
Нет
Hello Again

Мой внезапный отпуск закончился. Куча людей отписалась, остальные заскучали, будем исправлять ситуацию.

Давайте пока обсудим мою идею с клабхаусом. Он нам не нужен. Я посмотрел на групповые звонки в телеграм и они отлично нам подойдут.

Предлагаю первый раз встретиться и просто поболтать. Посмотрим, кто придет и сколько там человек получится. А дальше будем выбирать темы.

Интересна ли до сих пор эта тема? И в какое время вам удобнее? (Мне лучше на выходных, а по времени не важно)
Live stream scheduled for
Создал голосовой чат на субботу в шесть вечера. Время ещё можем поменять. UI выглядит очень круто
2025/07/13 10:12:32
Back to Top
HTML Embed Code: