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

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

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

Для обратной связи: @proglibrary_feeedback_bot
加入频道
🖥 Чем занимается девопсер

Девопс-инженер — это как связующее звено между теми, кто пишет код (разработчики), и теми, кто следит, чтобы всё это не упало в бою (системные админы). По сути, девопс делает так, чтобы продукты жили:

➡️ Запускает код на серверах, тестирует, чтобы всё работало, и обновляет системы.
➡️ Автоматизирует рутину. С помощью умных инструментов девопс избавляет команды от повторяющихся задач.
➡️ Следит за безопасностью. Борется с кибератаками, утечками данных.
➡️ Оптимизирует системы. Если можно сделать быстрее, дешевле и лучше — девопсер знает как.

🌻 Могут ли расти девопсеры?

Те, кто отвечает за безопасность — DevSecOps.
Тот, кто заботится о надёжности — SRE (Site Reliability Engineer).
А кто автоматизирует всё подряд — Automation Engineer.

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

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
📊 Burndown Chart: для управленцев в IT

Если вы хотите быть в курсе, как продвигается проект

Что это такое?
Это диаграмма, которая показывает, насколько команда укладывается в график. Она наглядно демонстрирует, идет ли работа в соответствии с планом и не выбиваетесь ли вы за сроки.

Что там видно?
▪️ Сколько задач или пользовательских историй осталось.
▪️ Как быстро они выполняются.
▪️ Где возникают провалы, которые могут привести к срыву дедлайна.

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

#управленцам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🦫 Самоучитель по Go для начинающих. Часть 17. Основы сетевого программирования. Стек TCP/IP. Сокеты. Пакет net

В этой части самоучителя мы погрузимся в мир сетевого программирования, изучим его основные концепции и инструменты. Начнем с рассмотрения принципов работы компьютерных сетей и их архитектуры, познакомимся с протоколами TCP и IP, лежащими в основе стека TCP/IP.

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

👉 Читать гайд

👩‍💻 Остальные части в серии:

1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
13. Работа с датой и временем. Пакет time
14. Интерфейсы ввода-вывода. Буферизация. Работа с файлами. Пакеты io, bufio, os
15. Конкурентность. Горутины. Каналы
16. Тестирование кода и его виды. Table-driven подход. Параллельные тесты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Forwarded from Arina
Черные скидки на курсы в Академии!

-40% до конца ноября

🔥 В честь Черной пятницы до 30 ноября запускаем распродажу на все курсы proglib.academy и дарим промокод на сумму 10 000 на технику в магазине DigitalRazor (отправим вам по запросу)

🎁 Анонс новогоднего сюрприза!

🎄 Те, кто успеет приобрести курсы с 27 ноября по 27 декабря, получат шанс выиграть крутой новогодний подарок.
Что это будет, пока держим в секрете – следите за новостями на нашем канале!

Почему стоит выбрать нас?

⚫️ Опытные преподаватели
Вас будут обучать доценты ВМК МГУ по математике, а алгоритмы расскажет разработчик из Яндекса и преподаватель МФТИ и НИУ ВШЭ.

⚫️ Бессрочный доступ ко всем курсам
Проходите обучение в удобном для вас темпе, без давления жестких сроков.

⚫️ Поддержка преподавателей
Не останетесь одни — вам всегда помогут разобраться с трудными темами и ответят на любые вопросы через чат и платформу Coreapp.

👉 Не уверены, подойдет ли вам курс? Начните с бесплатных вводных занятий и познакомьтесь с преподавателями и форматом обучения –

Ждем вас на обучении! 🙌
✏️ Как становятся фулстеком: развенчиваем мифы о профессии

Через пару лет после начала программирования — задачи становятся понятнее, решения приходят быстрее, а инструменты освоены. Это момент, когда перед вами открываются новые пути: углубиться в свою специализацию, начать изучать смежные технологии

➡️ Кто такие фулстеки?
Фулстек-разработчики — это специалисты, которые могут работать и с фронтендом, и с бэкендом. Обычно ими становятся те, кто уже достиг экспертизы в одной из сторон, а затем решил расширить горизонты..

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

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

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
⚙️ Что такое язык программирования Lua

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

🌻 Где используется Lua?

Геймдев: создание игровых сценариев, поведения персонажей и модификаций (например, для Minecraft, Roblox, World of Warcraft).
Telegram-боты: разработка автоматизированных помощников.
Скрипты и автоматизация: задачи для серверов, анализа данных и научных вычислений.

🌻 Какие преимущества?
Высокая производительность, интеграция с другими языками (например, C), открытый исходный код и развитое сообщество.

Если хотите попробовать программировать или искать простые способы автоматизации — Lua станет вашим стартом

#языки_программирования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
📌 Что такое смоук-тест в IT

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

Зачем это нужно?

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

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

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔🎄🎁 Какой подарок вы бы хотели на Новый год?

Да, начинать готовиться к Новому году никогда не рано 😉

#интерактив
🤝 Как наладить связь между рекрутерами и разработчиками

Вот несколько шагов, чтобы наладить диалог и сделать процесс найма эффективнее:

Что поможет рекрутерам стать ближе к IT?

▪️ Повышайте экспертизу: рекрутер должен понимать специфику вакансий. Если он не может объяснить, чем занимается команда и какие задачи предстоят, кандидат потеряет интерес.
▪️ Учите проводить интервью: собеседование — не чтение вакансии вслух. Это диалог о задачах, росте и культуре команды.
▪️ Избегайте мелочной торговли: снижать интерес из-за копеечных разногласий в зарплате — не лучшая стратегия.

Что получится в итоге?

• Рекрутеры перестанут гоняться за вакансиями-единорогами.
• Компания укрепит локальный бренд и сможет лучше презентовать себя кандидатам.
• Найм станет адаптивным и быстрым.

#HR
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🧪 Успешное тестирование: основы и передовые приемы Jest. Часть 1

Знаком с ситуацией, когда после деплоя все падает, а ты не знаешь почему? В этой статье я показываю, как из обычного разработчика стать профи в тестировании с Jest. Разобрал все от и до: настройка проекта, базовые тесты, моки и даже асинхронщина. Плюс весь код доступен на GitHub — бери и используй! Если тестирование вызывает у тебя дрожь — этот гайд изменит твою жизнь.

Читать статью
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Напоминаем: у нас можно (и нужно) купить рекламу

→ Более 60 телеграм-каналов по всем направлениям IT
→ Почти 1,2 миллиона аудитории
→ Собственное медиа и сайт с DAU 25 000 — можем усилить продвижение
→ Классные email-рассылки
→ И, конечно же, крутые контент-менеджеры, которые сделают нативную интеграцию/придумают виральный пост/реализуют любые контентные предпочтения

Для заказа пишите сюда: @proglib_adv
1👍2😁21
Media is too big
VIEW IN TELEGRAM
🔥 Создаём AI-видео в Adobe Firefly

Proglib рассказывает про обновление нейросети в формате рилса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🛠 CI/CD Anti-Patterns: автоматизация процессов разработки и развёртывания

CI/CD — позволяет создавать и доставлять код быстро. Но иногда, из-за ошибок в настройке, вместо пользы могут возникнуть проблемы. На картинке шесть популярных ошибок и как их можно избежать.

🌻 Почему это важно?
Хорошо настроенный CI/CD позволяет компаниям быстрее обновлять свои продукты, сокращать затраты и избегать критических ошибок. Даже если вы не пишете код, понимание этих основ поможет вам работать эффективнее в командах, связанных с IT.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
📌 Что такое One-on-One в IT

One-on-One — это регулярные личные встречи между сотрудником и его руководителем. Этот формат важен в IT, где ключом к успеху команды являются продуктивные отношения, обратная связь и личное развитие.

🌻 Какая структура встречи?

→ Обсудить текущие задачи: что получается, что вызывает трудности?
→ Дать обратную связь: похвалите за достижения, обсудите зоны роста.
→ Слушайте сотрудника: дайте возможность высказаться о проблемах и предложениях.
Планы на будущее: как поддержать рост и улучшить рабочий процесс?

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
📍 Статическое vs Динамическое тестирование: в чем разница?

Смотри карточку для понимания различий.

➡️ Если кратко:
Статическое тестирование проверяет код и документацию без выполнения программы, чтобы предотвратить ошибки на ранних этапах разработки.

Динамическое тестирование, напротив, выполняет программу для поиска багов и оптимизации уже на этапе готового кода.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
📌 Как построить IT-проект от идеи до результата

Проект — это не только цель, но и четкая структура. Она помогает все распланировать, определить сроки, распределить роли и учесть риски. Вот семь ключевых шагов, которые сделают ваш проект успешным:

1️⃣ Цели и задачи: сформулируйте главную цель и разбейте её на задачи. Пример: организовать ужин — цель, а задачи включают приготовление блюд и уборку.
2️⃣ Порядок действий: определите последовательность задач.
3️⃣ Сроки: создайте реальный график выполнения. Сравните объем задач с возможностями команды.
4️⃣ Роли: четко распределите обязанности. Каждый знает, за что отвечает.
5️⃣ Бюджет: просчитайте затраты. Убедитесь, что ресурсов достаточно.
6️⃣ Риски: предусмотрите, что может пойти не так, и составьте резервный план.
7️⃣ Доработка: пересмотрите план несколько раз, чтобы не упустить важные детали.

#проект
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🎓💻🔍 Как не попасть на инфоцыган: 8 критериев выбора онлайн-школы

Не знаете, как выбрать онлайн-школу с качественной учебной программой? Мы собрали 8 основных критериев, которые помогут вам найти идеальное место для обучения.

👉 Читать статью
👍3
🥸🎨 Кто ещё есть в веб-разработке, помимо бекендера и фронтендера

Говоря о веб-разработчиках, чаще всего имеют в виду программистов. Они пишут код, на основе которого работают сайты. И у них есть свои специализации.

▪️ Веб-дизайнеры — рисуют макеты, которые потом преобразуют в веб-страницы.
▪️ UX-писатели — создают тексты для элементов навигации, сайтов и приложений.
▪️ Аналитики — это специалисты, которые анализируют данные компании, сферу её работы и рынка в целом, чтобы использовать их для принятия решений.
▪️ Менеджеры проекта — выступают посредниками между заказчиком и теми, кто создаёт продукт.
▪️ Тестировщики — проверяют готовый сайт/приложение на ошибки.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🔋 Как айтишнику освоить новый навык и не забросить

Освоить новый навык — задача непростая, и зачастую дело останавливается на первых шагах. Вот что поможет дойти до результата:

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

➡️ Ставьте реальные цели. Используйте метод SMART: выберите конкретный навык, разбейте обучение на этапы и дайте себе разумные сроки. Главное — реалистично оценивать свои силы.

➡️ Подберите подходящий формат. Кто-то лучше учится на практике, кто-то — через книги или видео. Найдите свой стиль и используйте ресурсы, которые вам подходят.

➡️ Практика и поддержка. Работайте над задачами, находите единомышленников или наставников, чтобы получать поддержку и вдохновение.

➡️ Празднуйте успехи. Даже маленькие шаги заслуживают радости — это помогает поддерживать интерес и двигаться дальше.

#психология_айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🎉 Розыгрыш от Proglib Academy и DigitalRazor!

С 27 ноября по 27 декабря у вас есть шанс не только прокачать свои навыки, но и выиграть ПК при покупке любого курса Академии!

🎁 Призы для участников акции:

Игровой ПК DigitalRazor ProGaming
VIP-пакет курса Proglib Academy

💡 Как принять участие?
Купите любой курс Proglib Academy с 27 ноября по 27 декабря и получите шанс выиграть мощный ПК.

Приобретите технику DigitalRazor — участвуйте в розыгрыше VIP курса.

📅 Вместе с DigitalRazor мы создали спецпредложение -50% на курсы до 30 ноября, чтобы вы могли начать обучение на более выгодных условиях.

Выбрать курс
👍1