Data Science: Алгоритмы и Структуры данных
前往频道在 Telegram
Мы не претендуем на оригинальность контента, мы лишь собираем материал из открытых источников. Ссылка: @Portal_v_IT Сотрудничество: @oleginc Канал на бирже: https://telega.in/c/structuredata
显示更多7 575
订阅者
-424 小时
-187 天
-6330 天
帖子存档
Курс лекций по дополнительным главам математики
Если вы хотите подтянуть знания по такой структуре данных, как деревья, то на YouTube есть курс лекций, которые читались в Computer Science Center осенью 2019 года (эти ребята сделали кучу бесплатных курсов на Stepik и Coursera).
В первой лекции разбирается структура данных куча: https://youtu.be/tN265RlKXVg
Плейлист с лекциями: https://youtube.com/playlist?list=PLlb7e2G7aSpTEzw546U6-Q6_2jt48ym4I
📌 Создание игры "Змейка" на С++ (видеокурс)
Как создать игру на чистом C++? В этом видеокурсе вы сделаете простую игру под названием Змейка на чистом C++. Создание игр на C++ — несложное дело, главное — понимание самих алгоритмов.
1. Создание карты
2. Расположение вещей
3. Логика игры
🧠 Как решать задачи на программирование во время собеседований
Обычно компании предлагают 2 типа задач при собеседовании: либо онлайн-тест с ограничением по времени, либо решение задач оффлайн.
Про то, как работать во всех этих ситуациях, чтобы не запороть собеседование, автор рассказывает в этом видео.
https://youtu.be/QSHeNgvKcWk
Курс «Английский для аналитиков» Яндекс Практикума
Для специалистов, которые хотят изменить свою профессиональную жизнь и работать в международной команде.
Обучение построено вокруг рабочих ситуаций и полезных для карьеры навыков:
🗣 Самопрезентация. Рассказ о своей роли, задачах, сфере ответственности на поведенческом интервью и в неформальной беседе.
🙌 Работа в команде. Стендапы, планирование спринтов, демонстрация навыков командной работы на собеседовании.
👨💻 Общение с заказчиками и исполнителями. Сбор требований у стейкхолдеров и постановка задач для разработчиков.
📈 Презентация результатов работы. Выступление на митапах, неформальное общение с коллегами из отрасли.
📝 Обсуждение решений по проекту. Генерация и аргументация идей, участие в мозговых штурмах.
🚀 Рефлексия и самоанализ. Ретроспектива, ревью, ответы на сложные вопросы.
На курсах английского для карьеры весь март действует акция. При покупке вы бонусом получаете доступ к профессиональным разговорным клубам.
Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.
🖥 Разбор алгоритма ML на реальных данных
В этом уроке вы разберёте реальную задачу с настоящими, а не синтетическими данными. Поймёте, как отличать линейную задачу классификации от нелинейного случая. Научитесь просто решать задачу в линейном случае с помощью Python и некоторых несложных математических алгоритмов, о которых вам расскажут прямо в видео.
Самое интересное в этом уроке — это то, что вы явно увидите как работает этот алгоритм на реальных данных и поймёте, что, на самом деле, он достаточно интуитивно понятен.
https://youtu.be/8Nf-QzP4h78
✅ Друзья, мы начинаем набор на 4 поток курса по Data Science для начинающих. 92% выпускников из предыдущих потоков уже устроились на позиции Data Scientist / Analyst в крутые крупные компании на позиции с конкурсом до 500 человек на место (да, до пятисот человек на место 🤯) этот показатель однозначно показывает, знания какого уровня и глубины вы получаете на нашему курсе, мы гордимся этим показателем.
⏳Как и на всех предыдущих потоках, количество мест ограничено, мы не принимаем по 100 студентов на поток, так как стараемся проявлять индивидуальный подход. В следующих постах я отвечу на довольно популярные вопросы✨
Напомним, что в отличии от других курсов, мы осуществляем поддержку 24 часа 7 дней в неделю и подаем информацию простым языком
👉 Подробнее на сайте https://pymagic.ru/?utm_source=telegram&utm_medium=posev1&utm_campaign=camp_1_4flow&utm_content=text1_image1&utm_term=vse_pro_algoritmi
Алгоритмы и структуры данных: примеры реализаций на JavaScript
Если вы изучаете JavaScript, загляните в репозиторий на GitHub, в котором собраны реализации структур данных и множества популярных алгоритмов. К каждому алгоритму приложено короткое пояснение, которое поможет разобраться в коде.
Весь материал разделён на два уровня: для начинающих и для продвинутых:
https://github.com/trekhleb/javascript-algorithms
Будущим аналитикам данных и специалистам по DS важно дружить с математикой. Если вы чувствуете, что нужно освежить знания и восполнить пробелы — пройдите курс от Яндекс Практикума.
Он подойдёт тем, кто учится анализу данных или проходит собеседования. Поможем подготовиться ко всем каверзным вопросам и претендовать на оффер в компании, где ценят знания математики.
Курс сделан для людей: не фундаментальный вузовский учебник, но и не научпоп.
◼️ Объясняем сложное простым языком, с примерами и иллюстрациями.
◼️ Вписываем практические задачи в бизнес-кейсы.
◼️ Объясняем, как абстрактные формулы связаны с анализом данных.
◼️ Разбираем типовые задачи из собеседований.
Вы не останетесь один на один с тервером, матаном и линалом. Опытные преподаватели математики всегда на связи в чате, чтобы объяснить непонятное.
→ Оцените формат и пройдите бесплатный вводный урок: https://practicum.yandex.ru/math-for-da-ds/
Введение в криптографию и шифрование
Когда-то материал из этой лекции читали в МГУ целых полгода. Поэтому в статье автор не углублялся в работу шифров и рассказал об общих терминах в криптографии и шифровании, а также разобрал простым языком несколько алгоритмов шифрования:
https://habr.com/ru/company/yandex/blog/324866/
Лекция на YouTube: https://youtu.be/mE_s-R5wvpw
«Fuck», «bitch» и «pussy» - это весь английский сленг, который ты знаешь?
@fuckingenglish - это тот самый канал, в котором тебя научат как правильно унижать и оскорблять на английском.
Все сленговые словечки и острые ёмкие фразочки 18+, о которых стесняются рассказывать школьные учителя - тут 👇
Ссылка на канал - t.me/fuckingenglish
Подписывайтесь, ставьте лайки, жмите на колокольчик и всё такое короче...
Что такое задача коммивояжёра?
В математике и программировании задача коммивояжёра является классической. Суть её проста:
Нужно найти самый короткий маршрут между городами, чтобы посетить каждый город хотя бы один раз и вернуться домой.
С малым количеством городов задача кажется простой, но её сложность растёт быстрыми темпами при увеличении числа городов. Разбираемся, почему так:
https://telegra.ph/CHto-takoe-zadacha-kommivoyazhyora-03-31
Реализуем на Python поиск в ширину в клетчатом лабиринте
В видео объясняется, как создать в консоли клетчатый лабиринт и реализовать в нём поиск в ширину. Весь код пишется на Python:
https://youtu.be/Pizaog2s32M
Какие алгоритмы и структуры данных нужно освоить начинающему специалисту по Data Science?
Поскольку Data Science — это огромная область, в которой легко заблудиться новичку, мы спросили у экспертов, какие алгоритмы и структуры данных нужно знать в первую очередь. Их ответы вы найдёте в статье:
https://tproger.ru/experts/data-science-algorithms
Введение в теорию графов
Понятие графов часто встречается в различных областях программирования, например:
— дерево системы контроля версий;
— зависимости компонентов программы;
— постройка маршрута на карте;
— нейронная сеть.
Статья детально разбирает ключевые элементы теории графов:
https://proglib.io/p/graph-theory
9 марта в Нетологии пройдёт день открытых дверей направления «Аналитика и Data Science»
Если вы присматриваетесь к сфере работы с данными и пока выбираете подходящее вам направление, приглашаем вас на день открытых дверей «Как начать карьеру в аналитике и Data Science».
На мероприятии вы узнаете:
• в каких сферах на рынке сейчас востребованы аналитики;
• кто такие Data Scientist, аналитик данных, аналитик BI, системный аналитик и чем они отличаются друг от друга;
• какие ещё профессии есть в сфере аналитики и Data Science;
как выбрать направление, которое подойдёт именно вам.
Выпускник курса «Аналитик BI» Эдуард Низамов расскажет о процессе обучения в Нетологии и своём опыте поиска работы в новой для него сфере. По итогам мероприятия вы получите пошаговый план развития карьеры в сфере работы с данными.
Познакомьтесь с профессиями в аналитике и выберите ту, в которой захотите развиваться.
Записаться → https://netolo.gy/blse
Реклама. ООО «Нетология» LatgBT37T
Создание и обход двоичного дерева, а также реализация на JavaScript
Двоичное дерево состоит из корня (верхний элемент), внутренних узлов и листьев (узлы без потомков). Оно подчиняется определённым правилам, благодаря чему происходит быстрый поиск элементов.
Статья поможет реализовать на JavaScript двоичное дерево и организовать обход его узлов:
https://tprg.ru/09wZ
Алгоритмы и структуры данных на JavaScript
Всего за час вы узнаете о таких алгоритмах на JS, как поиск, сортировка, обходы графа, деревьев и кеширование. Кроме того, в ролике рассмотрены структуры данных, которые активно используются в разработке: массивы, списки, деревья, стек, очередь, сет и map:
https://youtu.be/NErrGZ64OdE
Весь код из видео: https://github.com/utimur/algs_and_structures_course
Зачем на собеседованиях спрашивают про алгоритмы?
Причин несколько:
— В процессе работы вы можете сменить много раз язык разработки и используемые фреймворки. Но знание алгоритмов — это некая общая база, которая позволит легко переключиться между технологиями.
— Вероятно, вам дадут задачи и спросят про алгоритмы и структуры данных, которые мало используются в реальных проектах. Так компания хочет проверить, насколько вы заинтересованы в работе.
Об этом подробно рассказал разработчик, который проводит алгоритмические секции собеседований в «Яндекс»:
https://youtu.be/oB_FEwky2wo
Красно-чёрное дерево: что это за структура и как понять его свойства
Студенты технических специальностей часто сталкиваются с понятием красно-чёрного дерева (КЧД). Эта структура данных относится к бинарным деревьям поиска и позволяет сделать вставку, удаление и поиск нужного элемента за время O(log n).
Чтобы понять основные принципы построения КЧД, можно сначала изучить 2-3 дерево. Если его превратить в бинарное дерево, то оно будет красно-чёрным. Подробнее об этом — в статье:
https://tproger.ru/articles/ponimaem-krasno-chjornoe-derevo-chast-1-vvedenie
