Алгоритмы и структуры данных для разработчиков

GeekBrainsGeekBrains

Алгоритмы и структуры данных для разработчиков

Алгоритмы и структуры данных — непростая область знаний, нужная при этом и дата-сайентистам, и аналитикам, и программистам, а также представителям других специальностей. Поэтому мы решили открыть новый пятимесячный курс для разработчиков уровня junior и middle.

Что нужно для поступления

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

Что предстоит изучить

Обучение длится пять месяцев — в совокупности это 70 часов теории и 80 часов практики. Программа состоит из пяти блоков.

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

  1. Асимптотическая сложность алгоритмов. O-нотация.
  2. Алгоритм Евклида. Решето Эратосфена.
  3. Линейный и бинарный поиск.
  4. Понятие структуры данных. Связный список.
  5. Массивы и два указателя.
  6. Стек и очередь.

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

  1. Рекурсия и оценка сложности рекурсивных алгоритмов.
  2. Сортировка пузырьком, вставками и выбором.
  3. Быстрая сортировка. Сортировка слиянием.
  4. Сортировка подсчётом.
  5. Понятие жадного алгоритма.

Третий месяц. Графы — освоение дерева поиска, обучение решению задач с использованием специальных деревьев. Знакомство с понятием графов, их видами и способами представления в памяти.

  1. Бинарные деревья.
  2. Очередь с приоритетом и пирамидальная сортировка.
  3. Сбалансированные (АВЛ) деревья.
  4. Специальные деревья.
  5. Определение графа. Способы представления графа в памяти.
  6. Обход в ширину и глубину. Компонент связности.
  7. Алгоритмы поиска кратчайшего пути в графе A*.
  8. Построение минимального остовного дерева.

Четвёртый месяц. Хеш-таблицы и алгоритмы на строках — изучение хеш-функций и проблемы коллизий. Рассмотрение основных алгоритмов и структур данных для работы со строками.

  1. Хеширование, отображение и хеш-функции.
  2. Способы разрешения коллизий и открытая адресация.
  3. Хеш-таблицы.
  4. Префиксное дерево.
  5. Алгоритмы поиска подстроки в строке.
  6. Алгоритм Хаффмана.

Пятый месяц. Знакомство с динамическим программированием, вероятностными алгоритмами, фильтром Блума и HyperLogLog. Задачи на двумерную динамику.

  • Динамическое программирование.
  • Одномерная динамика.
  • Двумерная динамика.
  • Понятие вероятностных алгоритмов и фильтр Блума.
  • HyperLogLog.

За время обучения вы создадите репозиторий и наполните его реализациями широкого спектра алгоритмов и структур данных. Это будет своеобразным дипломным проектом на курсе. Репозиторий украсит ваше портфолио и поможет в прохождении собеседований.

Какие навыки вы получите во время обучения

  • Фундаментальные знания классических алгоритмов.
  • Понимание практической значимости использования алгоритмов для решения рабочих задач.
  • Умение оценивать сложность работы алгоритмов и структур данных.
  • Опыт реализации классических алгоритмов.
  • Опыт и навыки для решения алгоритмических задач.

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

10:38
31
10:38
+5
Преподаватели:
Илья Лыско, дата-сайентист в Lamoda. Разрабатывает решения с применением машинного обучения в ритейле. Занимается рекомендательными системами, помогая пользователям найти и подобрать нужные товары.

Сергей Романчук, технический директор в Forly Capital. Руководит разработкой аналитических алгоритмов прогнозирования финансовых рынков криптовалюты Forly Capital. Раньше работал инженером-исследователем в концерне «Калашников», занимался разработкой средств сбора данных о ICO-проектах с последующим скорингом в Squilla LLC.

Алексей Петренко, Python Developer, фрилансер. Разрабатывает IT-решения по автоматизации процессов учёта наличия и движения людей и технических средств для Министерства обороны РФ. За 20 лет в IT написал программы на более чем 30 языках программирования.
10:43
+4
А самое главное — это большая или огромная зарплата!!!
Я тут встречал одного космонавта, так он программистом стал.
10:56
+2
Извините что не в тему, но очень наболело:

Пошел курс «Продакт-менеджмент» (оплатил полностью), проучился чуть больше месяца. Курс показался мало информативным.
11 сентября решил отказаться от курса и вернуть деньги. Написал им об этом через форму на сайте.
До 12 октября постоянно переписывался с ними, каждый раз то обещали «завтра с вами свяжется сотрудник который занимается возвратом», то обещали отправить на почту заявление на возврат
17 октября отправил им претензию на юр ад.
26 октября она была получена.
Сегодня 17 ноября. Со мной до сих пор не связались по этому поводу
12:50
+1
ШП. Она же школа программирования. Она же гиик брэйнс.

Достоинства:

Хороший маркетинг. Вкусно выглядит. Дешевле чем в Специалисте при «Бауманке».

Недостатки:

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

Начнём с группы. Группу набивают до отказа, т. е. сколько влезет в онлайн. В результате страдает качество процесса обучения. Один долбит препода вопросами, остальные сидят читают. Как-то неправильно.

Материал. Качество материала, простите — убогое. Ощущение копипаста с какой-то книжки для чайников. Если возникает нестыковка материала и домашней работы, то ответ — ройте сами в гугле, додумывайтесь сами. Сейчас каждый год всё меняется.

Стажировка. Враньё качественное. В лучшем случае предложат написать код для них же самих.

Преподаватели. Найдите НоРмАльных преподов. Да. Они дорогие, но они будут не распугивать народ (типа… эээ, ууу, ммм, вооот))), а наоборот наматывать, как вилка макароны людей.

Вебинары затянуты на 2 часа. Как по старинке. Прошла лекция, никто умных вопросов не задавал и слава богу. Обещали сделать

Вообще, задумка была хорошая. Но проблема всех соц. проектов — рентабельность. Долго думали-думали и решили: да пошло оно всё — будем врать. Врать всем. Врать, что можно за 2 недели освоить Java или PHP. Девочки-менеджеры будут толкать макс.кол-во курсов. А мальчики будут рассказывать с экрана, как сделать @HelloWorld@/

И народ потянулся. Бывало люди по 50-100 чел. в одном вебинаре сидели за раз.

Если кто читает из преподов ШП — без обид. Вопросы большей части к организаторам проекта. Повернитесь к людям лицом.
Комментарий удален
12:58
+1
GeekBrains комерческий проект
оборот GeekBrains порядка 6 миллионов рублей в месяц

думаю их ждет большое будущее в деле продажи общедоступных знаний

реклама и маркетинг их самая сильная сторона

в контекстной рекламе часто пишут слово трудоустройство а на самом деле его нет

не поленитесь позвоните и спросите сами — девочки сразу скажут честно нет

Курсы программирования / geekbrains.ru
geekbrains.ru
Реклама
Интенсивный курс программирования. С нуля за 2 недели! Сертификат. Заходи!
Бесплатно
Трудоустройство
Сертификат
Обучение с нуля

Вот массированная реклама всех ит курсов, которую втирают новичкам о курсах по ит и которая не имеет ничего общего с правдой:
Миф №1: Все курсы для программистов дают навыки, необходимые для устройства на работу

Миф №2: Устроиться новичку на работу просто

Это не так. На это уходит много энергии. Очень много.

Миф № 3: курсы помогают студентам по трудоустройству

Миф № 4: Можно доверять статистике по трудоустройству из рекламы

что касается самого гикбрейнса тут добовляется еще один миф — стажировка

вернее у едениц из москвы она будет даже в настоящей компании

а осталные будут ковыряться с такими же новичками по скайпу.

создадут петпроджект в команде

это никак не заменит опыт который требуют работодатели

программа курсов

1 низкое качество видеозаписей и методичек

в свободном доступе есть качеством лучше

их бесплатные семинары иногда лучше чем платные

2 программы курсов даже при удачном освоении недостаточно для трудоустройства

3 все есть в торентах скачайте и оцените
13:04
+2
Всем доброго времени суток.

Хотела пройти на gb платный курс по objective-с и swift, записалась на бесплатный курс и после окончания курса могу сказать, что обучение там вообще не стоит ни времени ни затраченных денег. Преподаватель, который сам не знает материала о котором говорит цитирую " ой ну тут у меня что-то не получается, ну вы сами погуглите и разберете материал" Информация, которую дают во время урока не дает абсолютно ничего, особенно, если соотносить с дз, которое выдают после урока. Все «обучение» основано только на самообучении. На youtube считаю, что можно найти много достойного материала и бесплатно.

Если кто-то знает хорошие источники по бесплатному обучению objective и swift буду благодарна за инфу.
многие курсы дают чек-листы по книгам, которые стоит прочесть или ДО обучение или ВО ВРЕМЯ обучения. У меня есть чек-лист учебников по джава от изиум (с учебниками в пдф-формате) могу скинуть…
13:06
+1
Никогда не записывайтесь там на некоторые бесплатные курсы, например:

«PHP. Личный блог
Личный блог на PHP с нуля»

Так как там «преподаватель» ужасный.Постоянно заикается и много «Эээээ...» «Нууу...» и т.п.

Мучался, всё таки прошёл курс, но когда он сказал в конце «Задавайте мне вопросы в личку, я всё обьясню»(а он даже целый год не пишет ответ на 1 вопрос), то я понял, что я просто потерял время, и до сих пор хочу доказать, что-бы люди не пытались даже слушать его курсы.

Если вы мне не верите, почитайте комментарии о том курсе.

Жаль, что на курсы там нельзя жалобу кидать.
Добрый день. Думала взять курс у geekbrains.
Заказала уже запись на курс. Увидела отзывы и отказалась!

Написала им письмо, что посмотрела отзывы и отказываюсь.

Самое смешное они кинули ссылку на отзывы, ребят их там 10 отзывово и все опубликованы 2 часа назад максимум! Ребята не видитесь.

Я проходила разный онлайн курсы. Пока советую только htmlacademy.ru