/usr/bin/coding | Программирование – Telegram
/usr/bin/coding | Программирование
671 subscribers
122 photos
1 video
3 files
104 links
Подборки стажировок, вакансий, хакатонов и многое другое!
Download Telegram
#skills
Тренировки по алгоритмам, ML и DevOps от Яндекса.

💡 Можно сколько угодно учить теорию, но если хочешь стать программистом — нужно уметь решать настоящие задачи. Потренироваться их решать можно на тренировках от Яндекса.

Когда: 30 октября - 1 декабря

🔗 Регистрация
👍4
#internship
Cтажировка SafeBoard 2023 в «Лаборатории Касперского».

Когда: Подать заявку до 12 октября. Начало стажировки до 22 декабря.

🔗 Подать заявку
👍3
#skills
📊 Справка по основным алгоритмам. Часть 1.

1. Binary Search (Бинарный поиск)
📝 Поиск элемента в упорядоченном списке. Сравниваем искомый элемент с серединой списка. Если искомый элемент меньше, поиск продолжается в левой половине, иначе - в правой
🕒 O(log n)

2. BFS (Поиск в ширину)
📝 Алгоритм обхода графа. Начинаем с корневого узла и расширяем поиск на все соседние узлы на текущем уровне. Используем очередь для отслеживания порядка обработки узлов.
🕒 O(V + E)

3. DFS (Поиск в глубину)
📝 Начинаем с корневого узла и идем вглубь по одной ветви до достижения конца, затем возвращаемся назад и исследуем следующую ветвь. Используем рекурсию или стек.
🕒 O(V + E)

4. Dijkstra's Algorithm (Алгоритм Дейкстры)
📝 Поиск кратчайшего пути в графе. Выбираем стартовую вершину и поддерживаем список кратчайших путей и их длину. Затем выбираем ближайшую непосещенную вершину и обновляем кратчайшие пути.
🕒 O(V^2)
👍6
#internship
Стажировки и вакансии в Axenix

Направления:
📌 Аналитика
📌 QA
📌 Data analytics
📌 Backend
📌 Frontend
📌 Fullstack
📌 DWH
📌 Многое другое.

🔗 Посмотреть вакансии
👍1
#skills
📊 Справка по основным алгоритмам. Часть 2.

1. Алгоритм Кнута-Морриса-Пратта (KMP)
— Поиск подстроки в строке.
— Строим префикс-функцию, которая помогает определить, с какого символа начинать следующее сравнение при несовпадении символов.
— Это позволяет избежать повторных сравнений.
O(m + n), m - длина строки, n - длина подстроки

2. Динамическое программирование
— Решение сложных задач путем разбиения их на более простые подзадачи.
— Результаты подзадач сохраняются и используются для решения более крупных задач.

3. Жадные алгоритмы
— Алгоритмы, которые выбирают лучший вариант на каждом шаге, надеясь, что это приведет к оптимальному решению.
— Жадные алгоритмы просты в реализации и быстро работают, но не всегда дают оптимальный результат.
👍4
#resources
Популярные запросы Python-разработчиков в одном файле

🎮 На какой библиотеке написать игру?

🖼️ Как развернуть нейросеть для генерации картинок?

🖥️ Инструменты Python для создания графических интерфейсов.

🤖 Как программировать микроконтроллеры на Python?
👍2
#hack
Кейс-чемпионат от Газпрома GPN Intelligence Cup 2023

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

Направления:
📌 Системный Анализ
📌 Data Science
📌 Разработка BI
📌 Инжиниринг Данных
📌 Метаданные

🔗 Регистрация
👍1
#internship
Стажировки и вакансии в МТС

Набор на стажировку МТС Intro идет в течение года и новые вакансии публикуются каждую неделю.

Направления:
🔸 IT
🔸 Искусственный интеллект (AI)
🔸 Big Data
🔸 Telco
🔸 Финансовые сервисы
🔸 Облачные и цифровые решения

🔗 Стажировки
🔗 Вакансии
👍3
#resources
Как законно получить лицензию JetBrains в России?

🔸 Оформляем студенческую подписку на гитхабе
🔸 На сайте JetBrains логинимся через свой гитхаб
🔸 Получаем студенческую подписку на год.
👍1
#resources
Самые важные хоткеи для Самых популярных IDE
👍6
#skills
Паттерны проектирования. Часть 1.

🤨 Что это?
Архитектурные практики в разработке ПО. Это не конкретные алгоритмы или код, а скорее общие принципы и рекомендации, которые можно применять в различных контекстах.

🤷‍♂️ Зачем они нужны?
Помогают организовать код таким образом, чтобы он был более понятным, расширяемым и облегчал совместную работу разработчиков.

Паттерны можно разделить на несколько категроий:
🔸 Порождающие
Описывают, как создавать объекты. Они позволяют сделать систему независимой от способа создания, композиции и представления объектов.

🔸 Структурные
Описывают, как создавать объекты и классы более крупных структур. Они помогают определить, как компоненты могут быть объединены в более крупные структуры.

🔸 Поведенческие
Управляют алгоритмами, обменом ответственностью и коммуникацией между объектами.

В следующих постах расскажу об основных паттернах и их применении.
👍7
#internship
Осенний день стажёра в Яндекс

🤷‍♂️ Что это?

Вечеринка для стажёров Яндекса, где можно стать частью IT-сообщества Яндекса и познакомиться с командами Yandex Cloud, Yandex Infrastructure и Яндекс 360.

Чтобы участвовать, нужно пройти предварительный отбор — решить задачи на Яндекс Контесте.

Где: в офисе Яндекса в Москве
Когда: 2 ноября
Дедлайн Контеста: 26 октября

🔗 Подать заявку
❤‍🔥3👍2
#hack
Лига приключений от Совкомбанка.

📌 Реальные кейсы от Совкомбанка
📌 Возможность присоединиться к команде Совкомбанка

Где: Москва, онлайн/офлайн
Когда: 3-18 ноября
Призовой фонд: 480 000р.

🔗 Регистрация
👍5
#hack
AI Journey Contest 2023

Призовой фонд: 11 500 000 рублей.
Когда: регистрация до 7 ноября 2023 г.

Задачи:
🔸 Мультимодальная LLM
🔸 Распознавание русского жестового языка
🔸 RL подход подбора рекламных баннеров
🔸 Создание персональных рекомендаций
🔸 Детекция хромосомных перестроек

🔗 Регистрация
❤‍🔥4👍2
#internship
IT-город — оплачиваемая стажировка в Правительстве Москвы

Направления:
🔸 Тестирование
🔸 Аналитика данных
🔸 Разработка
🔸 UX/UI
🔸 Информационная безопасность
🔸 Др.

Когда: подать заявку до 12 ноября
Период стажировки: февраль - июнь 2024

🔗 Подать заявку
❤‍🔥4👍1
#skills
Паттерны проектирования. Часть 2.

Сегодня рассмотрим 3 популярных паттерна.

🔸 Singleton:
Гарантирует, что у класса есть только один экземпляр.

Зачем?
Применяется, когда нужен общий ресурс для всей системы. Например для логирования, управления соединениями с БД или конфигурацией.

🔸 Factory method:
Определяет интерфейс для создания объекта, но позволяет наследникам выбирать класс создаваемого объекта.

Зачем?
Чтобы создавать объекты без указания их конкретных классов.

Пример:
Абстрактный класс "Фигура", с фабричным методом "создатьФигуру()", который будет переопределен в каждом подклассе (Круг, Квадрат, Треугольник) для создания конкретных фигур.

🔸 Observer:
Определяет зависимость один-ко-многим между объектами так, что при изменении состояния объекта, все зависящие от него объекты уведомляются и обновлятся.

Зачем?
Когда один объект должен информировать другие об изменении своего состояния, например, в GUI, системах уведомлений, логировании и мониторинге.
👍3❤‍🔥1
#hack
Всероссийский конкурс геймдева "Начни игру"


Что это?
Здесь ты можешь попробовать себя в одной из 4 профессий геймдева, создать первый игровой проект и даже найти спонсоров для поддержки своего продукта.

Победитель конкурса получит:
🔸 Возможность выиграть грант на образование в сфере выбранной профессии
🔸 Поддержку и сопровождение своего проекта от ведущего игрового сообщества
🔸 Лучшие игровые проекты получат возможность податься на грант Фонда "Сколково" (до 7 млн р.)

Направления:
🔸 Геймдизайнер
🔸 Unity-разработчик
🔸 Дизайнер
🔸 Геймификатор

Регистрация до: 14 ноября

🔗 Регистрация
❤‍🔥2👍1
#internship
BeeGinner - оплачиваемая стажировка в Билайн

Направления:
🔸 Телекоммуникации и связь
🔸 B2B
🔸 HR

Срок: 1 год

🔗 Подать заявку
❤‍🔥2👍1