Основы разработки на Dart: рыцарь-джедай

В курсе рассматриваются алгоритмы и структуры данных с их реализацией на языке программирования Dart, а также паттерны проектирования GoF. 
Средний уровень
6
Сертификат Stepik

Чему вы научитесь

  • Оценки временной сложности реализуемого в коде решения
  • Выбирать подходящий под вашу задачу паттерн проектирования GoF и понимание того, как он реализуется на Dart
  • Существующим алгоритмам поиска
  • Сортировать данные, в том числе по нескольким критериям
  • Реализации различных структур данных
  • Работать с хэш-таблицами и ассоциативными массивами
  • Чем различаются структуры данных от абстрактных типов данных
  • Графам и алгоритмам над ними
  • Что такое жадные алгоритмы и динамическое программирование

О курсе

Dart — современный объектно-ориентированный язык программирования, разработанный компанией Google для создания высокопроизводительных приложений. Он используется для разработки мобильных, desktop и веб-приложений, а так же серверного (да, бывает) и встраиваемого ПО. Dart стал основным языком для Flutter — популярного фреймворка для кросс-платформенной разработки.

Почему именно Dart?

Dart создан с учетом потребностей современных разработчиков. Он предоставляет высокую производительность, простоту написания и отладки кода, а также удобство создания приложений для различных платформ. В основе Dart лежат три главных принципа: удобство разработки, высокая скорость выполнения и кросс-платформенность.

  • Кросс-платформенная разработка. Dart в связке с Flutter позволяет создавать приложения, которые одинаково хорошо работают на Android, iOS, Windows, macOS, Linux и даже в браузере.
  • Высокая производительность. Благодаря компиляции в машинный код Dart обеспечивает скорость работы, сравнимую с нативными приложениями.

Особенности Dart

  1. Простота синтаксиса. Dart обладает лаконичным и понятным синтаксисом, что делает его удобным для изучения как новичками, так и опытными программистами.
  2. Асинхронность. Dart имеет встроенную поддержку Future и async/await, что упрощает работу с многопоточностью.
  3. Безопасность типов. Dart использует систему строгой типизации с возможностью выведения типов, что уменьшает вероятность ошибок в коде.
  4. Поддержка ООП и функционального программирования. Вы можете использовать классы, интерфейсы, наследование и одновременно применять функциональный подход к написанию кода.

О курсе

Это третий курс из серии "Основы разработки на Dart: от юнлинга до ситха".Он знакомит обучающихся с базовыми алгоритмами, структурами данных и способу их реализации на языке программирования Dart с использованием обобщенного программирования (generic, дженериков). В ходе курса вы также познакомитесь с паттернами проектирования GoF на Dart, их сильными и слабыми сторонами. Материал подается по принципу «от простого к сложному» и сопровождается большим количеством разборов различных примеров на использование рассмотренных алгоритмов или структур данных.

Курс даёт всеобъемлющий обзор паттернов (шаблонов) проектирования из книги "банды четырёх" на языке программировании Dart. Помимо классических реализаций паттернов проектирования, где это только возможно, рассматривается их реализация теми средствами, что предоставляет Dart.

Какие паттерны разобраны на курсе?

Паттерны проектирования GoF принято разбивать на три группы, каждая из которых отвечает за определенную область в архитектуре программного продукта:

  • порождающие;
  • структурные;
  • поведенческие.

К порождающим паттернам относят:

  • Абстрактная фабрика (Abstract Factory);
  • Строитель (Builder);
  • Фабричный метод (Factory Method);
  • Прототип (Prototype);
  • Одиночка (Singleton).

В семейство структурных паттернов проектирования входят:

  • Адаптер (Adapter);
  • Мост (Bridge);
  • Компоновщик (Composite);
  • Декоратор (Decorator);
  • Фасад (Facade);
  • Приспособленец (Flyweight);
  • Заместитель (Proxy).

Среди рассматриваемых поведенческих паттернов проектирования мы разберем:

  • Цепочка Обязанностей (Chain of Responsibilities);
  • Команда (Command);
  • Итератор (Iterator);
  • Посредник (Mediator);
  • Хранитель (Memento);
  • Наблюдатель (Observer);
  • Состояние (State);
  • Стратегия (Strategy);
  • Шаблонный Метод (Template Method);
  • Посетитель (Visitor).

[pdf] Алгоритмы и структуры данных на Dart: https://boosty.to/madteacher/posts/665ac94c-69e0-4ecf-a645-79fbaf2838fd?share=post_link

Репозиторий части курса по алгоритмам и структурам данных: https://github.com/MADTeacher/dart-algorithms-and-data-structures

Что вас ждет:

  • Реальные задачи. Выполняя задания, вы сможете сразу применять полученные знания и учиться решать проблемы, с которыми сталкиваются разработчики.
  • Подготовка к собеседованиям. В курсе включены типичные задачи и вопросы, которые встречаются на технических интервью, что поможет вам уверенно чувствовать себя при трудоустройстве.
  • Алгоритмы и логика. Решение алгоритмических задач развивает структурированное мышление, что особенно важно для успешной карьеры программиста.

Преимущества курса

  1. Практическая направленность. Задачи разработаны так, чтобы вы могли сразу приступить к кодингу, что способствует быстрому освоению языка.
  2. Широкий охват тем. Вы изучите ключевые концепции Dart, от основ до продвинутых тем, включая работу с асинхронностью и файлами.
  3. Сообщество обучающихся. Вы сможете обмениваться решениями, участвовать в дискуссиях и получать поддержку от других студентов.

 

Если интересуешься Dart/Flutter и нравится смотреть, как препода бомбит от современной системы образования - подписывайся на тг-канал "MADTeacher

Для кого этот курс

Dart/Flutter разработчикам Научитесь писать эффективные и быстрые алгоритмы на Dart, расширите горизонты своих навыков. Материл курса позволит лучше подготовиться к собеседованиям в серьезные компании. Программистам самоучкам Восполните недостающие навыки по алгоритмизации.

Начальные требования

Базовый синтаксис языка программирования Dart. Пройденные курсы "Основы разработки на Dart: юнлинг" и "Основы разработки на Dart: падаван" или "Основы Dart 3"

Наши преподаватели

Как проходит обучение

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

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

загружаем...
Certificate

Сертификат

Сертификат Stepik

Что вы получаете

  • Исходные коды на Dart для всех классических алгоритмов
  • Примеры реализации паттернов проектирования GoF на Dart с разбором когда их стоит применять и какие у них имеются ограничения
  • Навыки превозмогания, которые нужны для прохождения собеседований на позицию middle-разработчика
  • Отработку теории на практике
  • Закрепление знаний по Dart
  • Сертификат

Сколько стоит обучение

Price: 2 999 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 2 999