Журнал «Код»
54.9K subscribers
7.36K photos
314 videos
5.26K links
Статьи о том, как взломать жизненные проблемы с помощью технологий.

Сайт: https://thecode.media

Журнал Яндекс Практикума.

Номер заявления в РКН — 4970835371
Страница в реестре: https://rknn.link/Yt
Download Telegram
Что такое DRY?

DRY — сокращение от Don’t repeat yourself, что переводится с английского как «Не повторяйся». Этот принцип означает, что программист должен избегать повторов в реализации кода и в логике работы, а вместо этого использовать то, что есть.

На практике это работает так: допустим, у нас есть функция, которая проверяет логин и пароль пользователя и разрешает ему доступ. Некоторое время спустя мы решаем добавить в сервис элемент безопасности: если пользователь долго не пользовался страницей, мы просим его ввести пароль ещё раз. Это нужно, чтобы убедиться, что за компьютером всё ещё он, а не кто-то другой, — так часто делают интернет-магазины и онлайн-банки.

Конечно, можно написать новую функцию проверки пароля — она будет работать чуть проще, чем с вводом логина, и её можно легко добавить в код. Но если придерживаться принципа DRY, то нам следует использовать уже готовую функцию из блока авторизации, а логин передать туда самостоятельно. Может оказаться так, что для этого нужно будет чуть поправить исходную функцию, зато мы не будем дублировать код и сохраним единую логику работы.

Смысл принципа DRY — не писать новый код, если уже есть старый, который делает то, что нам нужно. Если его возможностей немного не хватает, то программист думает, как их туда добавить, не сломав исходную функцию.

Какие ещё есть принципы разработки и зачем они нужны, рассказываем в статье: https://v.thecode.media/xte6z
👍489😢2
Четверг, последний рабочий день перед длинными выходными. Идеальное время, чтобы поговорить об энергосбережении и в этом режиме дотянуть до вечера.

https://v.thecode.media/9np92

#разбор_Код
👍20😢3
У каждого из нас в этом году есть 8 784 часа. Это много или мало?

Например, чтобы освоить профессию рекрутера, нужно 224 часа. Все серии «Доктора Кто» займут уже 396 часов, а изучение Go с нуля — 384 часа.

Мы решаем, чем наполнить своё время: переехать, научиться водить, пересмотреть любимые сериалы или освоить новую профессию.

Если вам интересен последний вариант, у Практикума до конца февраля действует промокод на скидку 10% на короткие курсы. Все подробности по ссылке: https://v.thecode.media/hbeq9

#анонс_Код
👍398🤡4🔥2
Мы хотели написать классную подводку к этой статье, но подумали, что всё успеем, и занялись другими делами. А потом времени хватило только на то, что вы читаете прямо сейчас.

https://v.thecode.media/i1xel

#разбор_Код
🔥27😁96
Функциональное программирование vs Императивное программирование

В программировании есть два больших подхода — императивное и функциональное.

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

Как устроено функциональное программирование:

• Команды можно собирать в подпрограммы, но их последовательность не имеет значения.
• Переменных нет, вместо них — функции.
• Функции всегда возвращают одно и то же значение, если на вход поступают одни и те же данные.
• Последовательность выполнения подпрограмм определяет сам код и компилятор, а не программист.

Суть императивного программирования в том, что программист описывает чёткие шаги, которые должны привести код к нужной цели.

Императивное программирование устроено так:

• В языке есть команды, которые этот язык может выполнять. В каком порядке записаны команды внутри подпрограммы, в том же порядке они и будут выполняться.
• Есть переменные, которые могут хранить данные и изменяться во время работы программы.
• Ещё есть подпрограммы: функции и процедуры (первые возвращают какое-то значение после своей работы, вторые — нет)
• Если подпрограмме на вход подать какое-то значение, то результат будет зависеть не только от исходных данных, но и от других переменных.
• Последовательность выполнения подпрограмм регулируется программистом.

Программисты, не бомбите. Конечно же, это упрощено для понимания. Вы сами попробуйте это нормально объяснить (можно прямо в комментах).

#полезнознать_Код
👍46😁32🔥2😢1🤡1
Сложная задача про поросёнка и NFT

Вы не сможете решить её правильно.

https://v.thecode.media/vz6a1

#лучшее_Код #задача_Код
👍16🔥8👎51
Выходной — не повод расслабляться, а отличная возможность освежить знания по математике. Ловите 8 статей, чтобы не только вспомнить алгебру и геометрию, но и узнать, как их применить в IT.

Матрица — https://v.thecode.media/fvvp7

Вектор — https://v.thecode.media/45u21

Логарифм — https://v.thecode.media/y3w2y

Бином Ньютона — https://v.thecode.media/z6fk1

Синус — https://v.thecode.media/eks6i

Интеграл — https://v.thecode.media/ul8hv

Знаки Σ и П — https://v.thecode.media/5nfzo

Предел — https://v.thecode.media/k5hex

#подборка_Код
🔥32👍10😢85🤡2
Где брать данные для анализа и машинного обучения: бесплатно и удобно

Подойдут для аналитики и data-science.

https://v.thecode.media/8alpi

#лучшее_Код #разбор_Код
👍254🔥1
Дайджест статей за неделю

Объяснили разницу между let, var и const для всех, кто пишет на JavaScript. С одной стороны, всё просто, с другой — есть нюансы, о которых не все знают.

Рассказали, что нового в jQuery 4.0.0 BETA. Будет полезно всем, кто уже работает с этим фреймворком или только присматривается к нему.

Включили режим энергосбережения в телефоне, а потом посмотрели, на что он влияет, как работает и что при этом происходит с батареей.

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

Ошибка недели: что в Python означает ошибка FileNotFoundError: [Errno 2] No such file or directory.

Отдыхайте, набирайтесь сил,
мы тоже постараемся.
Ваш «Код»
🔥17👍87👎1
В начале года мы составляем прогноз: что нас ждёт на рынке работы в ИТ. Иногда мы ошибаемся, чаще — оказываемся правы, но это только прогнозы. Сейчас ситуация стала стабильнее, данных больше, поэтому посмотрим, как дела с карьерой в ИТ в 2024 году.

#разбор_Код
👍40🔥86
А вы знали, что в современной вёрстке на CSS можно:

— программировать поиск и выбор нужных элементов на странице, чтобы применить к ним отдельный стиль;
— узнавать состояния контейнеров и в зависимости от них менять дизайн других элементов;
— автоматически делать красивую вёрстку текста без висящих слов;
— работать с полноценной вложенностью без препроцессоров;
— грабить корованы.

Короче, будет интересно всем, кто делает сайты. Тем, кто не делает, — тоже, чтобы быть в курсе современных технологий.

https://v.thecode.media/no0d1

#разбор_Код
👍316😁5
Замените слово в названии фильма словом «код».
Мы начнём: «Бойцовский код».
🤡2511👍3🔥1
#!/bin/bash
echo "Привет, это журнал Код!"
echo "А это — новая статья про bash-скрипты ↓"

https://v.thecode.media/z35ad

#разбор_Код
🔥30👍72