Вернулся к уровню... 2008 года. Году, когда он был запущен.
Еще пользуешься им?
<Наше сообщество/>
Please open Telegram to view this post
VIEW IN TELEGRAM
😭11
Набор основных команд, которые должен знать кажный
Сохраняем и пользуемся
<Наше сообщество/>
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
💘10🔥3❤2🤔1
Делюсь с вами отличным конспектом по сложности алгоритмов. В самый раз, чтобы периодически вспоминать основы.
PS: А помимо конспекта в нашем сообществе лежат besplatno куры по алгоритмам.
<Наше сообщество/>
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
Нашел необычный сайт для подготовки к собесам. Помимо сборника задач с интервью, как на leetcode, есть вариант анонимного собеседования с ИИ.
Ты попадаешь в чат с ИИ + у тебя открыта задача, которую необходимо решить. Удобный формат, для тех, кому не с кем провести мок собеседования + самое главное — это бесплатно
<Наше сообщество/>
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🤝3👍1
Пиши код блоками по 5 минут. Все, можно прекращать читать пост)
Бывают дни, когда я просыпаюсь и понимаю, последнее, что я хочу делать - это писать на TypeScript..
Но почему так? Почему иногда я забываю о времени, потому что слишком погружен в работу. А иногда не могу даже открыть vscode.
Начнём с того, что мы не роботы.
Усейн болт не может бегать на 100% каждый день, ЛеБрон Джеймс не может каждый день закидывать максимум, Джулиус Мэддокс не может каждую тренировку жать по 350 кило от груди. Хотя этот зверь, думаю может..
В дни, когда я совсем не хочу программировать, я ставлю таймер на 5 минут, а после 5 минут отдыхаю. Потом таймер на 10 минут и так далее, пока вообще не забуду про этот таймер. В плохие дни главное любым способом поддерживать темп, хотя бы минимальный. И самое главное - во время перерыва нельзя заходить в соц-сети. Можно прогуляться по комнате, налить себе чай кофе, короче любая IRL активность подойдет
По этому нужно стараться не через силу программировать, засиживаясь на несколько часов, а по-немного интегрироваться в рабочий процесс.
<Наше сообщество/>
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🔥3🤝3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26🔥7🙏3
Нашел для вас отличный конспект с 12 основными командами git, который должен знать каждый разработчик
Сохраняй себе, чтобы не забыть
<Наше сообщество/>
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥2
В начале пути легко увлечься изучением новых технологий, библиотек и фреймворков. Однако со временем понимаешь, что ключ к качественному коду — это не только знание инструментов, но и следование определённым принципам.
Вот три принципа, которые я бы хотел усвоить раньше:
1. YAGNI — You Aren’t Gonna Need It
Не стоит добавлять функциональность, которая может понадобиться в будущем.
Пример:
// Избыточная структура
interface User {
name: string;
age: number;
address?: string; // возможно, понадобится позже
phoneNumber?: string;
}
Вместо этого:
// Минимально необходимое
interface User {
name: string;
age: number;
}
Добавляйте функциональность только тогда, когда она действительно необходима.
2. KISS — Keep It Simple, Stupid
Мой любимый принцип, считаю что код в 1-ую очередь должен быть простым. Т.к. простой код в разы легче расширять, в него легче интегрируются другие люди да и в ообще простой код это круто
Старайтесь писать простой и понятный код.
Пример:
function getEvenNumbers(numbers: number[]): number[] {
let evenNumbers: number[] = [];
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 === 0) {
evenNumbers.push(numbers[i]);
}
}
return evenNumbers;
}
Вместо этого:
function getEvenNumbers(numbers: number[]): number[] {
return numbers.filter(number => number % 2 === 0);
}
Простой код легче читать, тестировать и поддерживать.
3. DRY — Don’t Repeat Yourself
Избегайте дублирования кода.
Пример:
// Повторяющийся код
function getProductName(product: Product): string {
return product.name;
}
function getProductPrice(product: Product): number {
return product.price;
}
Вместо этого:
function getProductProperty<T extends keyof Product>(
product: Product,
property: T,
): Product[T] {
return product[property];
}
Это упрощает сопровождение и уменьшает вероятность ошибок.
Эти принципы — не просто рекомендации, а философия разработки. Следуя им, ты научишься писать качественный, поддерживаемый и понятный код.
PS: Само собой я показал минимальные примеры по каждому из принципов. Чтобы понять их в полной мере нужно подробнее разобраться в них.
<Наше сообщество/>
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4🔥2🤮1
VS Code стал ещё мощнее — Microsoft выкатили новое расширение для PostgreSQL, и это уже не просто клиент для подключения, а практически отдельная IDE. Всё, что нужно для работы с базой, теперь живёт прямо в редакторе.
Что завезли:
- Визуализация схемы БД прямо в редакторе — смотри связи, таблицы и зависимости не выходя из VS Code.
- Интеграция с GitHub Copilot: теперь ИИ не просто подсказывает, а пишет и объясняет SQL, понимает задачи на обычном языке.
- IntelliSense с контекстом БД — автокомплит, подсветка, форматирование — как у взрослых.
- Быстрый запуск Postgres через Docker — буквально в пару кликов.
- Подключение к локальным и облачным БД, фильтрация по Azure, поддержка нескольких профилей и безопасная авторизация через Entra ID.
- История SQL-запросов — больше никаких копипаст из прошлого проекта.
Всё в одном флаконе, без переключений между вкладками и миллионом тулов. Забираем здесь
<Наше сообщество/>
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4⚡2👍2👏2❤🔥1🔥1🤮1
Как разгружаешься после программирования?
Anonymous Poll
33%
Спорт
20%
Прогулки
41%
Игры
6%
Другое (в комментарии)
Слишком часто мы, разработчики (особенно в начале), попадаем в ловушку: «А вдруг я делаю не по best practice?», «А какая архитектура правильнее?», «А может сначала посмотреть ещё 3 видео?»
Я сам был таким. Много думал — мало писал. В итоге прогресс был медленным, и уверенность в себе падала.
Make it work. Потом сделаешь красиво.
Вместо попыток сразу писать идеальный код — сделай, чтобы просто работало. Пусть криво. Пусть стыдно. Пусть «как на коленке». Но ты ДЕЛАЕШЬ. А не гуглишь восьмую статью подряд.
- Именно в этом «жутком» коде и прячется обучение. Ты не улучшишься, пока не пройдёшь путь от плохого решения к лучшему. А чтобы пройти путь — нужно идти, а не стоять на старте, думая о правильной обуви.
- И да — тут нет магии. Ты ошибаешься → учишься → исправляешься. И так раз за разом.
- Не жди просветления. Открой редактор. Напиши говнокод. Сломай его. Пойми почему. Переделай.
Так ты и станешь разработчиком.
<Наше сообщество/>
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16
Это один из самых толковых курсов для тех, кто хочет реально врубиться в базу программирования. Стартуют с C, потом пересаживают на Python
Собираемся и смотрим
<Наше сообщество/>
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
Несколько месяцев была новость, что компилятор ts перепишут на Go/ Так вот, команда TS выкатила предварительную нативную версию компилятора на Go для бета теста.
Теперь код компилится в 10 раз быстрее, на реальных проектах. Например, в кодовой базе Sentry (~1,5 млн строк) время проверки типов снизилось с 55 до 6,8 секунд.
Чтобы попробовать новую версию, установите её отдельно:
npm install -D @typescript/native-preview
. После этого используйте tsgo вместо привычного tsc. Стабильная же версия компилятора выйдет вместе с TS 7Плюс расширение в VS Code: “TypeScript (Native Preview)”. После установки его нужно вручную включить через палитру команд: TypeScript Native Preview: Enable (Experimental)
<Наше сообщество/>
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍2❤1