Азбука айтишника
2.96K subscribers
1.19K photos
38 videos
1 file
658 links
Айти для неайтишников: познаем азы из мира программирования.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6fce3cb

Для обратной связи: @proglibrary_feeedback_bot
加入频道
Документация PostgreSQL — лучший источник знаний о СУБД. Но она отличается огромным объемом: не каждый разработчик осилит 3024 страницы формата А4.

Опытный бэкендер составил список самых важных сведений, которые ему самому хотелось бы знать перед началом работы с PostgreSQL. Эта подборка сэкономит вам несколько недель изучения документации, и скорее всего, пригодится для работы с другими СУБД.

👉 Список самого важного
💯2
🎁 Что подарить программисту на 23 февраля

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

Что еще мы забыли?
Делитесь в комментариях👇
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🌚 С праздником начинающие айтишники

#memes
Please open Telegram to view this post
VIEW IN TELEGRAM
📌 Что такое галера в айти

Если тебе обещали «динамичную команду», «разнообразные задачи» и «молодой коллектив» — поздравляю, ты на галере. Это тот самый вид IT-компаний, где гребцы работают за еду (ну, почти) и выход в отпуск воспринимается как акт предательства.

➡️ Признаки галеры:
— Зарплата ниже рынка, но зато «опыт»
— Овертаймы? Да, бесплатно, ведь ты же «энтузиаст»
— Главная мотивация — «у нас классная атмосфера»
— Разрабов меняют, как гребные вёсла

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

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👾1
📱🧮 Как Android обошел iOS в создании идеального калькулятора

Когда в Google решили написать по-настоящему точный калькулятор для Android, они и не подозревали, что эта задача потребует участия выдающегося эксперта по C/C++ и создания гибридной математической системы.

👉 Читать статью

#новость #android #ios
👍5
⚡️ SCRUM: реально помогает или просто модное слово

Когда в команде начинается хаос, дедлайны летят в тартарары, а задачи множатся быстрее, чем баги в продакшене, менеджеры достают волшебное слово SCRUM.

Но реально ли это работает? Да, если понимать суть.

➡️ Как это выглядит в реальности

Работа делится на короткие циклы — спринты. В конце каждого — обновленный, работающий продукт.

Встречи, ретроспективы, обсуждения — звучит скучно, но без них проект превращается в аврал.

SCRUM удобен, если неизвестно, что будет на выходе. Если конечный результат понятен, лучше брать что-то другое (например, канбан).

#управленцам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
⚙️ HTTP-заголовки: что передаёт браузер и сервер

Когда ты открываешь сайт, браузер и сервер не просто обмениваются HTML-кодом. Они кидают друг другу HTTP-заголовки — скрытые сообщения, которые определяют, как загружать, кэшировать и обрабатывать контент.

➡️ Что передаёт браузер

➼ Accept — какой формат контента ожидается (например, image/webp)
➼ Accept-Encoding — можно ли сжимать данные (gzip)
➼ Cookie — передаёт сохранённые данные пользователя
➼ Cache-Control — сколько хранить в кэше (max-age=604800)
➼ User-Agent — инфа о браузере и ОС

➡️ Что отвечает сервер

▪️ Content-Type — какой формат данных отдаётся (image/webp)
▪️ Set-Cookie — может записать новый cookie в браузер (name=alex)
▪️ Cache-Control — снова кэширование (max-age=604800)
▪️ Server — информация о ПО сервера

🤔 Зачем это знать

Разработчикам — для отладки запросов, ускорения загрузки и работы с API. Безопасникам — для защиты данных и блокировки нежелательных клиентов.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Совет на 2025-й — будьте осторожнее с выбором работы.

IT-рынок штормит: массовые сокращения, заморозка найма, снижение зарплат. В такое время особенно важно отличать стоящие офферы от проходных.

Знакомо? Открываешь вакансию, а там: «Ищем middle-разработчика с опытом 10 лет, знанием 15 языков и готовностью работать за печеньки. Офис в Челябинске, релокация за ваш счет» 🤦‍♂️

Чтобы не тратить время на сотни сомнительных предложений, подпишитесь на IT Job Hub. Там мы отфильтровываем весь мусор и публикуем только избранные вакансии в стабильных компаниях:

— Зарплаты на уровне рынка, а не на уровне голодного студента
— Никаких «мы молодая и дружная семья» — только адекватные условия
— Проверенные работодатели, а не стартапы из сомнительных сфер

Вакансии удобно разбиты по тегам: #python #java #go #data #devops и по другим направлениям. Без воды и лишнего спама — только проверенные вакансии в знакомых компаниях.

Подписывайтесь, если не хотите упустить работу мечты → @proglib_jobs
👍2😁2
📊 Визуализация данных в Python: какой инструмент выбрать

Когда данные в таблицах уже не читаются, а заказчик требует «сделать красиво», приходит время визуализации. В Python для этого есть три основных библиотеки.

Matplotlib — дедушка всех графиков

▪️ Гибкость: можно нарисовать всё, но иногда слишком замороченно

▪️ Подходит для строгих научных графиков и кастомных визуализаций

▪️ Без него не работают многие другие библиотеки (включая Seaborn)

➡️ Seaborn — когда хочется стильно и без боли

▪️ Красивые дефолты, которые не надо допиливать

▪️ Идеален для статистической визуализации — распределения, корреляции, боксплоты

▪️ Построен на основе Matplotlib, но сильно упрощает жизнь

🔵 Plotly — интерактив и wow-эффект

▪️ Графики можно двигать, масштабировать и тыкать

▪️ Подходит для дашбордов и веб-приложений

▪️ Красиво, но иногда избыточно – не всегда оправдано для простых задач

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
📌 Что такое костыль в айти

Каждый разработчик хотя бы раз сталкивался с ситуацией: код вроде работает, но что-то не так. Дедлайн горит, продакшен ждёт, и тут на сцену выходит Костыль — временное (а на деле вечное) решение проблемы.

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

Часто он появляется из-за

▪️ Кривого легаси-кода, который никто не хочет трогать

▪️ Срочных фиксов, когда «надо просто, чтобы работало»

▪️ Непродуманной архитектуры, где без костылей ничего не сходится

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
👉 Интенсив «Архитектуры и шаблоны проектирования» для middle и senior-разработчиков

Проверьте свои знания, ответив на 8 вопросов – https://proglib.io/w/472bfd5c

🧐 Кому подойдет?
Разработчикам, которые знают любой объектно-ориентированный язык программирования и хотят углубиться в архитектурные паттерны.

🎮 Как проходит обучение?
В течение всего интенсива вы будете создавать игру «Звездные войны» и применять ключевые архитектурные паттерны. В процессе изучите:
– Как строить гибкую архитектуру, которая не замедляет разработку
– Как применять IoC-контейнеры и писать модульные тесты
– Как использовать SOLID за пределами ООП
– Как внедрять CI/CD и снижать технический долг

👉 Подробная программа обучения

А по промокоду MIDDLE до 28 февраля вы получите дополнительную скидку на обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
ℹ️ База о техническом собеседовании

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

➡️Зачем оно нужно и почему повышает точность подбора

▪️ Позволяет увидеть, как кандидат мыслит, решает задачи и адаптируется к рабочим условиям.

▪️ Помогает избежать ошибок найма, точно оценив соответствие кандидата требованиям вакансии.

▪️ Даёт кандидату чёткое понимание, что его ждет на реальном проекте, помогая принять взвешенное решение.

▪️ На опыте было замечено, что чем лучше рекрутер подготовлен к техническому интервью, тем больше вероятность найти реально подходящего кандидата, а не просто «человека с красивым резюме».

#HR
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🧐 Почему одни программы живут долго, а другие «умирают»

Когда начинающие программисты слышат слово «теория», им кажется, что речь идёт о чём-то скучном и бесполезном. Но есть важная концепция, описанная Питером Науром ещё в 1985 году: любая программа живёт, пока существует её теория.

Полная версия:
Построение программы аналогично построению ее теории силами и в команде программистов. В течение жизни программы команда программистов, владеющая своей теорией, сохраняет активный контроль над программой и, в частности, над всеми модификациями. Смерть программы происходит, когда команда программистов, владеющая ее теорией, распадается. Мертвая программа может продолжать использоваться для выполнения на компьютере и для получения полезных результатов. Фактическое состояние смерти становится очевидным, когда на запросы о модификациях программы невозможно разумно ответить. Возрождение программы — это перестройка ее теории новой командой программистов. – Питер Наур, 1985 г.


➡️ Теория программы — это общее понимание командой структуры, целей и логики проекта. Без неё код становится непонятным.

➡️ Программа «умирает», когда команда распадается, и теория теряется. Изменить или улучшить такой код — боль.

➡️ Обычно виноват менеджмент, перестраивающий команды без учёта знаний разработчиков. Потом удивляются, почему сложно что-то поменять.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
📊 Big Data и Data Science в некоммерческом секторе.

Big Data и Data Science применяются не только в IT-гигантах, но и в некоммерческом секторе, где технологии анализа данных помогают оптимизировать работу организаций, собирать средства и оказывать помощь эффективнее.

➡️ Что внутри статьи:

▪️ Как некоммерческие организации используют Data Science.

▪️ Оптимизация фондов и финансирования с помощью аналитики.

▪️ Роль прогнозных моделей в благотворительности.

▪️ Кейсы Amnesty International, Khan Academy и DataKind.

🔵 Вливайся в мир Big Data вместе с нашим курсом «Базовые модели ML и приложения»

📎 Статья Proglib
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
📊 Что такое Сверточные нейронные сети (CNN) в машинном обучении

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

➡️ Как устроены CNN

Сеть анализирует изображение частями, а не целиком. Вместо полного соединения между слоями используются свертки, которые проходят по фрагментам изображения и выделяют важные признаки — сначала простые (линии, углы), потом сложные (формы, объекты).

➡️ Где применяются CNN

▪️ Компьютерное зрение (распознавание лиц, объектов)

▪️ Диагностика в медицине (поиск аномалий на снимках)

▪️ Самоуправляемые автомобили (анализ дорожных условий)

▪️ Генерация и обработка изображений

#машинное_обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
📌 Что такое меншить в айти

В IT-среде часто можно услышать: «Менши меня, когда будет готово».

🔵 Меншить — от англ. mention (упоминать).
🔵 Используется в чатах, соцсетях и таск-трекерах.
🔵 Значит, что вас должны отметить с @ при упоминании.

Примеры в работе: «Менши тимлида в таске, пусть глянет».

IT-язык наполнен англицизмами, которые полезно знать.

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🎨 ТОП-15 UI-библиотек для React в 2025 году

Подробный обзор популярных UI-библиотек для React: от Material UI до Park UI. Сравнение возможностей, статистика использования, ключевые особенности каждой библиотеки.

🔗 Читать статью
🔗 Зеркало
👍2🔥1
Media is too big
VIEW IN TELEGRAM
👀 Джуны, мидлы, сеньоры — кто есть кто

Proglib рассказывает базу в формате рилса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😁1