Data Science: Алгоритмы и Структуры данных
الذهاب إلى القناة على Telegram
Мы не претендуем на оригинальность контента, мы лишь собираем материал из открытых источников. Ссылка: @Portal_v_IT Сотрудничество: @oleginc Канал на бирже: https://telega.in/c/structuredata
إظهار المزيد7 575
المشتركون
-324 ساعات
-197 أيام
-6630 أيام
أرشيف المشاركات
3 канала, которые сделают из новичка опытного прогера и устроят на работу
Первый делом подписывайся на IT подкасты: сборник лучших подкастов от преподавателей, топов рынка с разборами задач, советами по изучению и рекомендации для новичков.
Затем начинай изучать книги в Книжном хранилище — самая большая база, более 2000 русскоязычных книг по PHP, Java, DB, Python, C, C++ ,C#, фронтенду и алгоритмам.
И напоследок заходи в IT Jobs — ежедневные вакансии для новичков и мидлов, а также подборки советов по трудоустройству от ведущих IT-компаний.
Создание и обход двоичного дерева, а также реализация на JavaScript
Двоичное дерево состоит из корня (верхний элемент), внутренних узлов и листьев (узлы без потомков). Оно подчиняется определённым правилам, благодаря чему происходит быстрый поиск элементов.
Статья поможет реализовать на JavaScript двоичное дерево и организовать обход его узлов:
https://tprg.ru/09wZ
Какое расстояние от земли до луны? 🌚
Странный вопрос, но еще страннее - то, что его иногда задают разработчикам на собеседованиях.
Меня зовут MAX(), я - кот-ревью. Если ты находишься в поиске работы, то у меня для тебя крутые новости.
Тут я собрал кучу разных интересных кейсов и историй по то:
👉 Как сделать так, чтобы тебя начали звать на собеседования?
👉 Откуда брать опыт для резюме, если его нет?
👉 Что делать, если валишься на собеседованиях и не можешь получить оффер?
👉 Насколько стало сложнее искать работу с марта 2022 года?
Все это с примерами и пояснениями!
Если хочешь преисполниться в своих познаниях, то залетай ко мне — буду тебя ждать 😉
Алгоритмы и структуры данных на JavaScript
Всего за час вы узнаете о таких алгоритмах на JS, как поиск, сортировка, обходы графа, деревьев и кеширование. Кроме того, в ролике рассмотрены структуры данных, которые активно используются в разработке: массивы, списки, деревья, стек, очередь, сет и map:
https://youtu.be/NErrGZ64OdE
Весь код из видео: https://github.com/utimur/algs_and_structures_course
Repost from Codeby
❗️Курс «Основы программирования на Python»
Старт 1 августа 2022 года
Продолжительность 2 месяца
Вы получите подробные методички, видео лекции в записи и домашние задания. Очень много практики. ДЗ проверяют кураторы, которые помогут с эффективным изучением предмета.
Краткое содержание курса:
1. Введение
2. Переменные
3. Типы данных
4. Операторы ветвления (условные операторы)
5. Циклы
6. Функции
7. Модули и пакеты в Python
8. Исключения (exceptions)
9. Работа с файлами
10. Форматирование в Python
11. Регулярные выражения
Подробнее https://codeby.school/catalog/kurs-python-s-nulya-do-junior
#python
Зачем на собеседованиях спрашивают про алгоритмы?
Причин несколько:
— В процессе работы вы можете сменить много раз язык разработки и используемые фреймворки. Но знание алгоритмов — это некая общая база, которая позволит легко переключиться между технологиями.
— Вероятно, вам дадут задачи и спросят про алгоритмы и структуры данных, которые мало используются в реальных проектах. Так компания хочет проверить, насколько вы заинтересованы в работе.
Об этом подробно рассказал разработчик, который проводит алгоритмические секции собеседований в «Яндекс»:
https://youtu.be/oB_FEwky2wo
Красно-чёрное дерево: что это за структура и как понять его свойства
Студенты технических специальностей часто сталкиваются с понятием красно-чёрного дерева (КЧД). Эта структура данных относится к бинарным деревьям поиска и позволяет сделать вставку, удаление и поиск нужного элемента за время O(log n).
Чтобы понять основные принципы построения КЧД, можно сначала изучить 2-3 дерево. Если его превратить в бинарное дерево, то оно будет красно-чёрным. Подробнее об этом — в статье:
https://tproger.ru/articles/ponimaem-krasno-chjornoe-derevo-chast-1-vvedenie
Визуализация 16 сортировок
Написано полностью на Java. Предупреждаем, можете залипнуть.
Исходники на GitHub: https://github.com/w0rthy/ArrayVisualizer
Терминалоджи – сборник всех IT терминов, которые задают на собеседовании в 90% компаний.
💡На нас подписаны опытные кодеры со всего СНГ, подпишись и ты: @it_terms
Опытный терминолог создал личный телеграм-канал, где абсолютно бесплатно будет давать объяснения терминам из сферы IT понятным человеческим языком.
Подпишись, поддержи начинающий канал:
https://t.me/+82nWSQqC90kzZWYy
Структура данных пирамида (двоичная куча) в Java
Пирамида представляет собой дерево значений. Значение узлов в неё больше или равно значениям узлов-потомков. Поэтому верхний элемент всегда будет иметь максимальное значение
Подробнее о пирамиде и её реализации на Java:
https://javarush.ru/groups/posts/3083-strukturih-dannihkh-piramida-dvoichnaja-kucha-v-java
⚡️Blender теперь есть в Telegram!
Самое большое русскоязычное сообщество 3D-дизайнеров создало свой обучающий канал, где научат 3D модерированию всех желающих!
Перейти: @blender_ed
Реализация множества алгоритмов и структур данных на C#
На GitHub можно найти много полезного. В том числе крутой репозиторий, в котором собраны реализованные на C# алгоритмы и структуры данных.
Рекомендуем посмотреть хотя бы на популярные алгоритмы, например сортировки или алгоритмы поиска.
Где покопаться в коде: https://github.com/TheAlgorithms/C-Sharp
Курсы известных онлайн школ по программированию бесплатно выложили на YouTube
Ссылки на эти курсы ежедневно собирают ребята из IT-EX в своем телеграм канале. Ознакомиться можно здесь.
Этот канал реальная находка для начинающих и опытных программистов, с вас 👍 за такой контент
Визуализация поиска пути в клетчатом лабиринте
На GitHub есть интересный интерактивный инструмент, где вы можете построить свой лабиринт и посмотреть, как работают различные алгоритмы поиска пути в графе.
Начальные и конечные точки можно двигать, а работу самих алгоритмов можно настроить. Выглядит залипательно.
Поиграться: https://qiao.github.io/PathFinding.js/visual/
Вам нужна качественная реклама? Вы обратились по адресу!
Dore Agency — Это гарантия того самого качества. На наших каналах собрана целевая, взрослая и платежеспособная аудитория, готовая к открытию для себя новых каналов и продукции. Рыночные цены, частые акции и скидки.
Присоединяйтесь!
Как работает ArrayList
ArrayList — это класс, который выполняет функции массива в Java и обладает несколькими полезными методами.
Если вы не можете разобраться до конца, как он работает, то в статье наглядно показано, что происходит в массиве во время операций:
https://javarush.ru/groups/posts/1936-rabota-arraylist-v-kartinkakh--Изучаем числа Фибоначчи
В этом видео вы познакомитесь с понятием числа Фибоначчи, а также узнаете, как написать программу на Java, вычисляющую требуемое число Фибоначчи:
https://youtu.be/2kSx7wMAhcc
Алгоритм Евклида
В задачах по программированию нередко требуется найти наибольший общий делитель (НОД) двух чисел. Для решения используют алгоритм Евклида.
Мы нашли ресурс, на котором просто объясняется, как работает алгоритм Евклида в двух вариациях: через деление и через вычитание. А примеры реализации нахождения НОД написаны на Python.
Ссылка: https://younglinux.info/algorithm/euclidean
Короче, вот вам архивы с платными книгами, иначе так не выучите ни один язык:
📚 Полка Разработчика
📖 Кладовая Книг
🚽 IT Memes — тут чисто поржать, пока компилятор там возится;
🗞 3D News — актуальные новости IT-индустрии на случай, если мемы надоели.
Сохраняй, пригодится