Азбука айтишника
2.97K subscribers
1.2K photos
39 videos
1 file
664 links
Айти для неайтишников: познаем азы из мира программирования.

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

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

Для обратной связи: @proglibrary_feeedback_bot
加入频道
🧪 Успешное тестирование: TDD и расширенные возможности с Jest. Часть 2

Подробное руководство по внедрению TDD в рабочий процесс и использованию продвинутых возможностей Jest. С примерами кода и пояснениями каждого шага.

👉 Читать статью
👉 Зеркало

Статьи по теме:
🧪 Успешное тестирование: основы и передовые приемы Jest. Часть 1
1👍3
📄 Типы прокрастинаторов айтишников и способы борьбы с ними

Существуют разные типы прокрастинаторов. Мы выделяем пять основных:

— Деловая колбаса: постоянно занят несколькими делами, откладывает сложные задачи и занимается простыми
Совет: расставь приоритеты и устанавливай чёткие сроки

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

Мечтатель: строит идеальные планы, но редко воплощает их в жизнь
Совет: преврати планы в конкретные цели и работай над ними последовательно, устанавливая сроки

Перфекционист: стремится к идеалу, из-за чего затягивает выполнение задачи
Совет: сфокусируйся на достижении измеримого результата, а не на совершенстве

Самосаботажник: боится ошибок и избегает работы, особенно если задача кажется трудной
Совет: раздели задачу на небольшие части, чтобы минимизировать риск

#психология_айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😢31
📌 Что такое мердж в программировании

Мердж — это процесс объединения изменений из разных веток (branches) в одном проекте. Представьте, что вы и ваши коллеги работаете над разными частями одного кода, каждый в своей отдельной ветке. В какой-то момент вам нужно объединить ваши изменения с основным проектом — вот тогда и выполняется merge.

🌻 Зачем нужен мердж?

▪️ Параллельная работа:
Мердж позволяет одновременно работать над разными частями проекта, а затем объединять всё в целостную систему
▪️ Безопасность: Благодаря веткам можно экспериментировать с новыми фичами, не рискуя повредить стабильный код в основной ветке
▪️ Легкость управления: Мердж помогает поддерживать чистоту и порядок в проекте, позволяя внедрять изменения поэтапно

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
📌 Что такое компилятор?

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

Как работает компилятор?

Процесс компиляции включает несколько этапов:
1️⃣Лексический анализ: разбиение исходного кода на токены — минимальные значимые элементы языка.
2️⃣Синтаксический анализ: проверка структуры кода на соответствие грамматическим правилам языка.
3️⃣Семантический анализ: проверка смысловой корректности кода, например, соответствие типов данных.
4️⃣Оптимизация: улучшение кода для повышения его эффективности.
5️⃣Генерация кода: преобразование в машинный код, готовый к выполнению.

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

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
📊 Основные методы анализа данных для новичков

Вот как работают ключевые методы Data Science:

Описательная статистика — анализируйте средние значения, разброс и распределение данных для лучшего понимания

Регрессия — предсказывайте будущее: найдите связь между переменными и используйте её для прогнозов

Классификация — автоматически разделяйте данные на категории, например, определяя клиентов по предпочтениям

Кластеризация — объединяйте похожие данные в группы для выявления скрытых закономерностей

Чтобы применить основные методы анализа данных, сначала откройте Python. Установите библиотеку Pandas, которая поможет работать с данными. Далее загрузите свой файл, чтобы начать анализ.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
📌 Что такое пет-проект в айти

Пет-проект — это твой личный проект «для души». Не обязательно сложный или суперполезный, главное — он прокачивает навыки и даёт свободу для экспериментов.

Зачем заводить пет-проект?

— Прокачать навыки. Вне работы можно попробовать что-то новое: язык, фреймворк, подходы.
— Пополнить портфолио. Рабочие проекты не всегда можно показать, а тут — свобода!
— Пройти весь цикл разработки. Сам спроектировал, сам написал, сам залил на сервер.
— Просто для кайфа. Пет-проекты — это про творчество.

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Forwarded from UX in GIF
🚀 5 перспективных фронтенд-фреймворков, которые стоит освоить в 2025 году

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

Рассказываем о пяти перспективных мини-фреймворках, которые стоит изучить в 2025 году
👍1
🖥 Сборка и публикация мобильного приложения:

Фраза «собираем билд» может звучать туманно. Давайте разберёмся, что это значит и почему публикация приложения — это не просто «залить его в магазин».

➡️ Сборка билда
Билд — это готовая версия приложения, собранная из кода.

➡️ Публикация
После успешного тестирования приложение отправляют на проверку в App Store или Google Play. Но не всё так просто:
— App Store может завернуть приложение, если нарушены гайдлайны Apple. Например, если интерфейс не соответствует стандартам iOS.
— Google Play проверяет приложение на вредоносный код и может отклонить его, если не указаны все необходимые разрешения (например, на доступ к камере).

Сколько времени занимает публикация?
— В App Store проверка может длиться от нескольких часов до нескольких дней.
— В Google Play всё обычно быстрее, но тоже требует времени на модерацию.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🕯 PMBoK: что это такое и когда его использовать

PMBoK — это не просто модное слово, а целая энциклопедия знаний о том, как правильно управлять проектами.

🌸 Пять этапов проекта по PMBoK:

Инициация — определяем цели и границы проекта.
Планирование — формируем список задач, сроки, ресурсы и риски.
Исполнение — запускаем работу, следуем плану.
Мониторинг и контроль — отслеживаем прогресс и корректируем курс, если что-то пошло не так.
Завершение — сдаём результат и анализируем, что можно было сделать лучше.

➡️ Когда PMBoK подходит идеально?
— Для крупных проектов с чёткими целями и фиксированным объёмом работ.
— В крупных компаниях, где важно следовать формальным процессам и методологиям.
— В типовых проектах, где заранее известны требования.

Когда PMBoK не зайдёт?
— В стартапах и проектах, где результат формируется на ходу.
— В инновационных разработках (НИОКР), где часто приходится экспериментировать и менять подходы.

Прошлый пост:
🎯 Как составить план проекта по PMBoK?

#проект
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
ℹ️ SQL: Zero to Hero за пару дней

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

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
📣 5 покупок для айтишника, о которых вы пожалеете

Идея купить «гаджет мечты» всегда звучит круто, но иногда ожидания не совпадают с реальностью. Мы собрали топ вещей, на которые айтишники тратили деньги и немного жалели об этом:

➡️ Лэпдок Uperfect — вроде как ноутбук, но на деле — просто экран для смартфона. Слишком громоздко и не приносит новых возможностей.
➡️ AR-очки Rokid Air — носимый экран, который может не подойти анатомически. Повезёт — классно, не повезёт — деньги на ветер.
➡️ Очень маленький ноутбук — идея мини-ноутбука звучит мило, но пользоваться таким устройством — мучение.
➡️ Переносной мобильный хотспот — ваш телефон уже отлично справляется с этой задачей. Хотспот — это ещё один гаджет, который надо заряжать и обновлять.
➡️ Противоударный чехол для ноутбука — тяжело, неудобно, а эффект защиты минимальный. Лучше хороший рюкзак с мягким отделением.

#психология_айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍521
↗️ТОП-7 признаков идеального работодателя

Выбор подходящего работодателя — ключевой шаг к успешной карьере в IT. Но как распознать компанию, которая действительно ценит своих сотрудников и создает для них оптимальные условия?

▶️ Читай статью, чтобы узнать об основных критериях, которые помогают определить, стоит ли связывать свое профессиональное будущее с той или иной организацией.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3👍1
📌 Что такое регрессионное тестирование в программировании

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

Что проверяют?

Основные функции приложения: работают ли они, как прежде.
Исправленные баги: не вернулись ли они с новой силой.
Новые фичи: не поломали ли старые.

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😍1
🌀 Linux Shell Lifecycle: как работает команда под капотом

Вводим в терминале cmd arg1. И вот краткая схема того, что происходит после:

1️⃣ Shell решает: команда встроенная или внешняя?
Если встроенная — PID1 выполняет её сразу.
Если внешняя — создаётся новый процесс.

2️⃣ Создание нового процесса: PID1 вызывает fork(), создаётся дочерний процесс PID2 — это точная копия оболочки.

3️⃣ Запуск команды: PID2 вызывает execve(cmd, arg1), становится процессом команды cmd и начинает её выполнение.

4️⃣ Ожидание завершения: PID1 терпеливо ждёт, пока PID2 закончит выполнение команды.

5️⃣ Статус выхода: После завершения процесса PID1 собирает статус выполнения команды и сохраняет его в переменной $?.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤔1🌚1
Forwarded from UX in GIF
🧰 8 лучших коллекций ресурсов для фронтендеров

Лучшие наборы инструментов, которые содержат все необходимое для современной фронтенд-разработки.

Подробнее в статье 👈
👍3
📊 MongoDB (NoSQL) vs. SQL: когда что использовать

Два мира хранения данных — реляционный (SQL) и документ-ориентированный (NoSQL) — часто сталкиваются в проектах.

➡️ Когда что использовать?

MongoDB:
▪️Когда структура данных нестабильна и часто изменяется.
▪️Нужно масштабирование без жёсткой схемы.
▪️Множество полей, часть из которых может отсутствовать в некоторых документах.

SQL:
▪️Когда нужны сложные JOIN’ы и транзакции.
▪️Данные хорошо структурированы, мало меняются.
▪️Важно соблюдение целостности и сложные аналитические запросы.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤‍🔥21