OTUS: программирование и карьера в IT
7.35K subscribers
4.39K photos
316 videos
5 files
4.37K links
Канал для быстрого карьерного роста в IT: опыт практиков, актуальные технологии и инструменты, чтобы быть впереди коллег и привлечь внимание руководителей.
Иногда шутим!

🔔Включайте уведомления, чтобы не пропустить!
Download Telegram
🥸 IT-специалисты столкнулись с проблемами при обновлении Linux

Пользователи отечественных ОС (Astra Linux, RedOS, Alt Linux) уже неделю не могут обновить ядро и поддерживать сборку обновлений безопасности. Многие вынуждены использовать VPN для обхода блокировок. Также не открываются сайты с курсами по Python и важные библиотеки для Linux.

РКН заявляет, что не ограничивает работу сервисов.

А как у вас ситуация с обновлениями Linux?
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔96👀4
Заряжайтесь новыми знаниями

19 февраля — открытые уроки, которые изменят вашу карьеру.

💙 5 задач аналитики, где AI экономит время
Покажем, как AI может ускорить работу аналитика. Разберём примеры промптов, которые помогут получить качественные результаты, и обсудим, где заканчивается польза AI и начинается роль аналитика.
Курс «AI для аналитики и работы с данными»

💙 ИТ-конвейер 1С на EvaDev
Разберём требования к архитектору 1С в 2026 году, управление процессами разработки и практические кейсы с использованием пакетного решения EvaDev.
Курс «Архитектор 1С»

💙 Многопоточность в Golang с нуля
Изучим принципы параллелизма и конкурентности в Go. Поговорим о горутинах, каналах и best practices для повышения производительности.
Курс «Golang Developer. Basic»

💙 Способы обмена данными между приложением и драйвером
На уроке разберём способы взаимодействия user-mode и kernel-mode, включая IRP-пакеты и IOCTL. Покажем, как реализовать обмен данными с драйверами.
Курс «Reverse engineering»
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥3🤩3👍2🤓2
〰️ Переход с Windows на Linux: что вас ждет и как избежать подводных камней?

При переходе на Linux, могут возникнуть трудности: не сразу понятно, как работать с терминалом, а команды кажутся незнакомыми. Но это нормально, и такие моменты встречаются у всех новичков. Главное — знать, как решать эти задачи.

На самом деле, Linux гораздо проще, чем кажется. Открытый урок «С Windows на Linux: первый шаг системного администратора» поможет вам быстро разобраться с основами: мы расскажем, как настроить систему, научим работать с файлами и пользователями, а также объясним, как избежать самых частых ошибок.

〰️ Записывайтесь и получите чёткие инструкции и уверенность для дальнейшей работы с Linux!
Please open Telegram to view this post
VIEW IN TELEGRAM
43🔥3👍2🤩2
🛡 OTUS: на защите российского IT

Мы создаём авторские онлайн-курсы для IT-специалистов разного уровня: от junior до senior. Наши программы полностью адаптированы под актуальные запросы работодателей, поэтому вы получаете знания, которые сразу применяете в работе.

Направления курсов:

🔵 Программирование
🔵 Архитектура
🔵 Инфраструктура
🔵 Безопасность
🔵 Data Science
🔵 GameDev
🔵 Управление
🔵 Анализ и аналитика
🔵 Тестирование

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

Выбирайте курс на сайте и развивайтесь вместе с нами!
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥7👍6🥰3
😎 Новая неделя = новые возможности

Не пропустите открытые уроки, которые помогут вам разобраться в самых горячих темах IT!

24 февраля (вторник)

🩵 Обзор фреймворков для создания агентов
Изучите, как выбрать правильный фреймворк для создания агентов и избежать ошибок на старте.
Курс «LLM Driven Development»

🩵 Работа с реляционными БД: от ADO.NET до EF Core
Разберитесь в механизмах работы ADO.NET, Dapper и EF Core и выберите оптимальный подход для вашего проекта.
Курс «C# Developer. Professional»

🩵 От API до экрана: создаём Android-приложение на рекомендуемой архитектуре
Погрузитесь в разработку Android-приложений с использованием архитектуры, рекомендованной Google.
Курс «Android Developer»

🩵 Извлечение признаков из временных рядов
Научитесь извлекать признаки для задач прогнозирования, классификации и кластеризации с помощью Python.
Курс «Machine Learning. Professional»

🩵 Presale и оценка проектов: как CTO превращает неопределённость в надёжные планы
Узнайте, как выстроить эффективный процесс presale и оценок для снижения рисков в проектах.
Курс «CTO / Технический директор»

25 февраля (среда)

🩵 Data Drift в машинном обучении: почему модели деградируют в продакшене и как это контролировать
Изучите методы мониторинга моделей в реальном времени и предотвращения деградации.
Курс «MLOps»

🩵 Как системный аналитик снизил технический долг и ускорил разработку без переписывания кода
Научитесь распознавать технический долг и ускорять разработку через правильные требования и рекомендации.
Курс «Системный аналитик. Team Lead»

🩵 Цена небрежности: ответственность за правонарушения в области защиты персональных данных в 2026 году
Узнайте о правовых последствиях за нарушения в защите персональных данных.
Курс «Информационная безопасность. Basic»

🩵 Знакомство с Rust. Первые шаги
Погрузитесь в философию Rust и научитесь создавать, собирать и запускать проекты с Cargo.
Курс «Rust Developer. Basic»

🩵 Каналы Go без пробок и утечек
Избегайте ошибок и научитесь правильно работать с каналами в Go.
Курс «Golang Developer. Professional»

26 февраля (четверг)

🩵 Гибкая и масштабируемая архитектура ПО – утопия?
Получите понимание принципов проектирования гибкой и масштабируемой архитектуры.
Курс «Функциональный архитектор 1С»

🩵 Selenium: от forEach к Stream API
Научитесь использовать Stream API для UI-автотестов на Selenium и улучшите автоматизацию.
Курс «Java QA Engineer. Professional»

🩵 Ren'Py-челлендж: делаем игру за полтора часа вместе
Создайте свою визуальную новеллу за короткое время и погрузитесь в сценарное и нарративное проектирование.
Курс «Сценарист игр и Нарративный дизайнер»

🩵 Underlay для фабрики: iBGP vs eBGP. Тонкости дизайна, особенности, нюансы
Разберитесь, когда использовать iBGP и eBGP для оптимального проектирования ЦОД.
Курс «Дизайн сетей ЦОД»

🩵 Продвинутые техники RAG и введение в GraphRAG
Освойте методы GraphRAG для улучшения качества retrieval и генерации в реальных проектах.
Курс «NLP. Advanced»
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍54🆒2😎2
Потоки больше не блокируются! Узнайте, как улучшить производительность с Channels в C#

Когда мы говорим о высокопроизводительных приложениях, блокирующие очереди — не лучший выбор. System.Threading.Channels — это современное решение для задач producer/consumer в C#, которое позволяет избежать блокировок, улучшая производительность.

Простой пример: если раньше для работы с очередями в .NET использовалась BlockingCollection, которая блокировала потоки при заполнении очереди, то Channels теперь используют async-native очереди, где потоки не блокируются, а возвращают незавершённый ValueTask. Это важная разница, особенно когда речь идет об асинхронных приложениях с большим потоком данных.


Почему стоит использовать Channels?

⚫️ Нет блокировок: пишем и читаем без блокировки потока.
⚫️ Контроль backpressure: Channels могут контролировать скорость работы, замедляя producer, если consumer не успевает.
⚫️ Async API: простота работы с асинхронными операциями.
⚫️ Производительность: Lock-free структуры данных, что значительно увеличивает скорость работы.

Применение Channels в реальных задачах:

🔵 Создание пайплайнов обработки данных
🔵 Fan-out / Fan-in — один producer, несколько consumers
🔵 Rate Limiting — ограничение скорости запросов

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

🔔 Записывайтесь на курс по разработке с использованием ASP.NET Core, C# и смежных технологий, чтобы научиться создавать системы с такими фреймворками.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍65👏2
🤔 Как после 30 не бояться учиться новому, не сдаваться и развиваться в профессии, когда и так всего много

Ольга Дзябко, ведущий бизнес-аналитик в ГК «Точно», успешно завершила курс «BPMN: Углубленная практика». Обучение дало ей уверенность и знания для карьерного роста. Уже после курса она смогла поговорить с руководством о повышении квалификации, пересмотре условий, и это принесло результат. Она не только улучшила свои навыки, но и закрепила знания, которые помогли ей в работе с заказчиками и подрядчиками.

⬅️ Хотите узнать, как Ольге удалось это сделать и какие трудности она преодолевала? Читайте полное интервью по ссылке!

#отзыв
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍6🔥5🥰2👏2
🔥 Вы когда-нибудь ловили себя на мысли, что день заканчивается, а ваш таск-лист только растёт?

Или, наоборот, вы потратили несколько часов на какой-то баг, который на самом деле был тривиальным?

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

⬆️ Смотрите карточки и применяйте на практике.

Как вы управляете своим временем на работе? Какие методы или инструменты используете? Поделитесь опытом в комментариях.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥6👌4👨‍💻3😎3
☀️ Весна пришла — и с ней масса новых возможностей для вашего роста

Ловите серию открытых уроков, которые помогут прокачать навыки и шагнуть в новые технологические горизонты.

2 марта (понедельник)

🧡 Стратегии обработки и хранения полуструктурированных данных в Clickhouse
На примере разберем стратегии работы с полуструктурированными данными в ClickHouse. Вы узнаете, какой подход выбрать для баланса скорости, гибкости и стоимости.
Курс: «ClickHouse для инженеров и архитекторов БД»

🧡 Изучаем Java с нуля на примере простой консольной игры
Погрузитесь в основы Java, создавая свою первую консольную игру. Вы узнаете, как строится программа и получите практический опыт разработки.
Курс: «Java-разработчик»

🧡 Работа с контейнерами C++ с помощью библиотеки Ranges
Узнайте, как работать с контейнерами в C++ с использованием библиотеки Ranges, избавляясь от громоздких циклов и лишних вычислений.
Курс: «C++ Developer»

🧡 Обзор референсных архитектур: eTOM, BIAN, IT4IT
Разберетесь, чем отличаются эти архитектуры и в каких задачах они применяются, а также как помогают снижать затраты и повышать управляемость IT.
Курс: «Архитектура корпорации. Togaf 10»

🧡 Docker образы. Микросервисы
Научитесь использовать Docker для разработки и развертывания микросервисов, оптимизируя работу с контейнерами и управлением приложениями.
Курс: «DevOps практики и инструменты»

3 марта (вторник)

🧡 Клиенты без хаоса: как выстроить систему привлечения с нейросетями
Вы узнаете, как построить систему привлечения клиентов с помощью нейросетей, улучшив эффективность и сэкономив время.
Курс: «AI для маркетинга: контент, креатив и стратегия»

4 марта (среда)

🧡 Обзор фреймворков для создания агентов
Поймете, как выбрать подходящий агентный фреймворк для своей задачи и избежать типичных ошибок на старте разработки.
Курс: «LLM Driven Development»

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

5 марта (четверг)

🧡 Как создавать реальные React-приложения: от компонента до архитектуры
Поймете, как компоненты, состояние и хуки складываются в осмысленную архитектуру реальных React-приложений.
Курс: «React.js Developer»

🧡 Почему хорошие менеджеры принимают плохие решения или как данные помогают перестать строить бизнес на интуиции
Изучите, как проверять гипотезы на данных и развивать аналитическое мышление для эффективного принятия бизнес-решений.
Курс: «Data-driven»

🧡 Знакомство с Kotlin: пишем первый код
Погрузитесь в Kotlin и узнайте, как этот язык помогает писать более безопасный и удобный код.
Курс: «Kotlin Developer. Basic»
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍641
Не знаете, как упростить свою разработку? Попробуйте эти 5 библиотек Python⬆️

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

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

А какие библиотеки Python в вашем арсенале? Поделитесь в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍754🔥4👏4
Из кода в железо: готовы к переходу или всё ещё сомневаетесь?

Надоело писать только код?
Хочется работать с реальными устройствами, но страшно, что «не хватит базы» или «уже поздно»?

В OTUS мы запускаем новый поток «Электроника и электротехника» и хотим сделать его максимально практичным и полезным.

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

⌛️Опрос займёт не более 3–4 минут и напрямую повлияет на курс.

🔗Пройдите его по ссылке и повлияйте на программу
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👌6💯53🤔3👏1