Образовал

Алгоритмы и структуры данных на Python. Базовый курс

Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да
Стоимость курса
15 000 ₽
нет рассрочки
Студенты углубят базу программирования на языке Python и «прокачают» алгоритмическое мышление. Курс учит понимать фундаментальные алгоритмы и использовать их для решения практических задач. Знакомит с методами анализа данных на Python и всеми необходимыми библиотеками.
Что вы получите после обучения
Приобретаемые навыки
1
Python
2
Алгоритмы и структуры данных
Вас будут обучать

Python Developer, IT-инженер в Минобороны России

Разрабатывает IT-решения по автоматизации процессов учёта наличия и движения людей и технических средств для Министерства обороны РФ. За 20 лет в IT написал программы на более чем 30 языках программирования.
Образование и карьера В 2011 году я закончила Государственный университет управления с мыслью, что не хочу работать по той скучной специальности с длинным названием, которую получила. У меня уже было...
Образование и карьера В 2011 году я закончила Государственный университет управления с мыслью, что не хочу работать по той скучной специальности с длинным названием, которую получила. У меня уже было три месяца учебной практики в большой корпорации на позиции перекладывателя бумажек, и хотя меня звали туда на постоянное место работы, я решила, что «лучше смерть, чем бесчестье». Друзья из МГУ с факультета ВМК позвали меня к себе в лабораторию рисовать карты глубины для 3D-видео — работать стереографером рядом с людьми, которые пишут алгоритмы обработки видео на C++. Почти сразу параллельно со стереографией я занялась ручным тестированием того, что делали мои коллеги, но достаточно быстро поняла, что это бесконечно уныло — проверять руками одно и то же из раза в раз, поэтому плотно занялась автоматизацией тестирования. Побыв тимлидом команды тестирования, я окончательно пришла к выводу, что писать продуктовый код самостоятельно мне нравится намного больше, чем проверять чужой. Тестирование было окончательно заброшено, и я ушла заниматься разработкой бэкенда на Python. Почему Python? Во времена автоматизации у меня был опыт работы на Java, JavaScript, C++. В рамках самообразования пробовала R, Kotlin, Clojure. Но все равно в итоге остановилась на Python. У него лаконичный, прозрачный и дружелюбный для новичка синтаксис, который не перегружен скобками и лишними символами. На нём легко начать делать рабочие штуки, неважно, имеет человек опыт программирования за плечами или нет. У Python нереально быстрый путь от написания строки кода до запуска и проверки того, что конкретно эта строка работает. На нём легко и приятно писать прототипы, потому что Python не сковывает мыслями о низкоуровневых важных штуках и позволяет решать сложные задачи быстро в небольшое количество строк. У стандартной библиотеки Python отменная документация и чудесные туториалы, а отличные сторонние библиотеки в большом количестве написаны opensource-сообществом — если вам нужен инструмент, то с большой долей вероятности его уже написали, вам осталось только разобраться. В общем, Python классный, а веб-разработка — это интересно, приходите. (: Моим студентам Начинать программировать с нуля без технического образования — тяжело. Вы всё время должны учиться. Но работа в сфере IT в любом случае предполагает постоянное самообразование, об этом уже везде написано, и раз вы тут, значит, вы к этому готовы, а я далеко не первый пример того, что несмотря на все тяжести этого пути, он возможен. Спасибо сервису стриминга музыки Zvooq, которые приняли меня джуном и научили основам веб-разработки. Потом были платежные системы, сервис стриминга видео, но самым классным с точки зрения полученного опыта оказался проект real-time bidding системы: пиковая нагрузка на сервис — 50 тысяч запросов в секунду, обработка запроса в пределах 50 ms, десятки серверов. Программирование — это круто и интересно. Разрабатывать веб-проекты интересно вдвойне, поскольку ваш продукт постоянно в работе — бесконечный поток запросов от пользователей и других сервисов, который не иссякает ни днём, ни ночью. Это — источник огромного количества задач, которые интересно решать, требований, которые заставляют вас расширять привычные подходы к разработке, проблем, о которых вы никогда не задумывались, пока писали код не для боевого сервера, и которые могут полностью сломать то, к чему вы привыкли. Я хочу рассказать о вещах, знание которых избавит вас от прохода по львиной части граблей, аккуратно разложенных на пути продуктового разработчика. О вещах, которые не нужны для учебных проектов, но которые важно знать, чтобы быть хорошим веб-разработчиком. О вещах, которые не упоминают на курсах совсем или заменяют более простыми реализациями и инструментами, которые в продакшене встанут колом на самой маленькой нагрузке и похоронят ваш проект. О вещах, которые облегчат поддержку вашего проекта, помогут писать меньше кода, сделают проще инфраструктуру проекта, а архитектуру — прозрачнее, позволят плодить меньше багоопасных и узких мест или быстрее обнаруживать их — критичные знания, которые повысят вашу ценность на рынке IT. Множество вещей, о которых я буду рассказывать, подходят для любого языка, но примеры буду приводить с использованием Python или JavaScript.
Я работаю ведущим разработчиком в компании SBCloud. Мы занимаемся разработкой облачного сервиса. Я активно занимаюсь развитием компании.
Я работаю ведущим разработчиком в компании SBCloud. Мы занимаемся разработкой облачного сервиса. Я активно занимаюсь развитием компании.
Владельцы курса

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

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

На наших ресурсах вы найдете более 1000 бесплатных вебинаров, которые помогают развиваться профессионально и прокачивают soft skills — непрофильные навыки для эффективной работы.

За 10 лет на платформе зарегистрировались и получили доступ к новым знаниям более 4,5 млн человек. А в 2016 году мы вошли в состав Mail.ru Group — крупнейшего IT-гиганта России.

Присоединяйтесь, чтобы освоить новую профессию и поменять жизнь к лучшему!

Программа курса

Урок 1. Введение в алгоритмизацию и реализация простых алгоритмов на Python
Введение в алгоритмизацию. Решение практических задач.

Урок 2. Циклы. Рекурсия. Функции.
Циклы – многократное повторение однотипных действий. Рекурсивный перебор. Алгоритм Евклида. Решето Эратосфена – алгоритм определения простых чисел. Использование функций.

Урок 3. Массивы. Кортежи. Множества. Списки.
Понятие массива, кортежа, множества и списков. Обработка последовательностей, одномерных и двумерных массивов. Работа с ассоциативными массивами (таблицами данных). Двоичный (бинарный) поиск элемента в массиве.

Урок 4. Эмпирическая оценка алгоритмов на Python
Измерения времени работы с использованием timeit. Профайлер.

Урок 5. Коллекции. Список. Очередь. Словарь.
Понятие коллекции. Основные типы коллекции. Стандартные методы работы с коллекциями. Примеры применения коллекций для решения практических задач.

Урок 6. Работа с динамической памятью
Представление в памяти коллекций. Управление памятью.

Урок 7. Алгоритмы сортировки
Сортировка пузырьком. Быстрая сортировка (Quick sort). Сортировка Шелла. Сортировка сложных структур с использованием ключа. Обратная сортировка. Сортировка с использованием функции attrgetter.

Урок 8. Деревья. Хэш-функция
Двоичные деревья поиска. Проход по дереву. Хэш-функция.

Рейтинг
4.5
рейтинг
0
0
0
0
0
Алгоритмы и структуры данных на Python. Базовый курс
Оставить отзыв
Поделиться курсом с друзьями