Clojure Developer | OTUS
РАССРОЧКА
РАССРОЧКА
Clojure Developer

Best Practices по одному из любимых языков разработчиков

Длительность обучения:

5 месяцев

4 ак. часа в нед.

Формат:

Online

Начало занятий:

31 октября

Дни занятий:

Чт 20:00, Вт 20:00

Что даст вам этот курс
Есть несколько причин, по которым язык программирования Clojure так любим опытными разработчиками:

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

Синтаксис Lisp: Clojure использует синтаксис Lisp, известный своей простотой и выразительностью. Синтаксис легко читать и писать, он позволяет использовать мощные макросы, упрощающие сложный код.

Динамическое программирование: Clojure — это динамический язык, что означает, что он предлагает динамическую типизацию, оценку кода во время выполнения и возможность изменять поведение языка во время выполнения. Это упрощает написание гибкого и адаптируемого кода.

Совместимость: Clojure спроектирован так, чтобы обеспечить высокую совместимость с другими языками и платформами. Он может легко интегрироваться с Java, что обеспечивает легкий доступ к обширной экосистеме библиотек и фреймворков Java.

Параллелизм: Clojure предоставляет мощные функции параллелизма, которые упрощают написание одновременных и параллельных программ. Использование неизменяемых структур данных и чистых функций упрощает анализ и отладку.

Сообщество: у Clojure сильное и увлеченное сообщество, которое постоянно вносит свой вклад в развитие языка и его экосистемы. Существует множество доступных библиотек и инструментов, упрощающих начало работы с Clojure и разработку высококачественного программного обеспечения.

На данном курсе мы рассморим все преимущества языка, начнем с основ и перейдем к более продвинутым техникам, архитектуре и созданию проекта.

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

- понимать синтаксис и внутреннее устройство языка Clojure;
- писать как синхронный так и асинхронный код;
- работать с персистентными структурами данных;
- познакомитесь с Clojure макросами и научитесь с их помощью расширять встроенный функционал Clojure под свои нужды;
- научитесь работать с внешними системами с помощью Clojure стэка (файловая система, базы данных, очереди сообщений);
- использовать язык Clojure для разработки ПО;
Malli, программируем на схемах, 27 сентября в 20:00
Задумывались ли вы когда-нибудь, как может выглядеть идеальная библиотека для работы с данными? Наверняка с помощью такой библиотеки можно очень гибко настраивать валидацию данных, трансформировать данные в разные формы, описывать предметную область, находить закономерности в массивах данных, генерировать тестовые данные по образцу, разбирать не структурированные данные на составные части и даже исправлять грамматические ошибки.

Вдобавок, она должна быть простой для понимания и производительной. Такая библиотека это не мечта, а вполне себе реальность. На бесплатном вебинаре мы познакомимся с библиотекой Malli, посмотрим на стандартные (и не очень) сценарии её использования.

Регистрируйтесь сейчас — напомним перед вебинаром!
Ведет
Сергей
Ткаченко
Предыдущий открытый вебинар
Duct и Clean Architecture в Clojure, 17 октября в 20:00
Принципы, на которых основана концепция чистой архитектуры, хорошо описаны и знакомы многим разработчикам. Уникальность этой концепции заключается в том? что её реализация не привязана к какому-либо языку программирования или набору инструментов в том или ином технологическом стэке.

В течение бесплатного вебинара мы попрактикуемся применять эти принципы с использованием языка программирования Clojure и фреймворка Duct. Познакомимся с его модульной системой, реализуем DI контейнер, подключим адаптеры во все порты и вообще сделаем все, как дедушка Боб нам завещал))

Регистрируйтесь сейчас — напомним перед вебинаром!
Сергей
Ткаченко
Предыдущий открытый вебинар

Преподаватели

Сергей Ткаченко
Software developer / Team Lead (Kleene.ai)
Алексей Пирогов
Alexander Ushanov
Lead Developer, AcePlace
Александр Журавлёв
Андрей Кравчук
Занимается web разработкой более десяти лет.
Прошел путь от маленьких out-source компаний до огромных корпораций, таких как Яндекс и Mail.ru.
С 2017 года работает с европейскими компаниями в качестве независимого консультанта (Flexiana - Прага, Kleene.ai - Великобритания).
Любит делиться личным опытом и помогать другим разработчикам.
Начинал свою карьеру с PHP и JS, позже перешел на TypeScript, но последние пять лет занимается разработкой исключительно на Clojure. Также является организатором конференции ClojuRU и московских Clojure митапов.

Руководитель программы
Делал погоду в Яндексе и среду разработки в JetBrains, программировал железки и преподавал Python, Haskell, Elm

Апологет функционального программирования и вообще языков программирования, люблю изучать разные, сравнивать их и рассказывать о том, что изучил.

Преподаватель
Более 10 лет в разработке из них 3 года на Clojure.

Работал с широким спектром проектов, начиная от разработки программ для встраиваемых систем на С (и самих систем), заканчивая машинным обучением.
Основным направлением своей деятельности считаю full-stack web разработку.

Преподаватель
Из 12 лет опыта в разработке последние 5 сфокусирован на языке Clojure. Люблю этот язык за простоту, практичность и быструю обратную связь. Участвую в open source проектах. Портировал библиотеку для генерации коротких и безопасных идентификаторов Nano ID на Clojure. Также написал для неё красивый калькулятор коллизий.

Преподаватель
12 лет опыта коммерческой разработки на Python, 14 лет опыта на C/C++.

На данный момент занимается разработкой и поддержкой проектов на фрилансе.

Участник релиза 5-ой версии Free Download Manager. В рамках работы на фрилансе разрабатывал аналог Яндекс.маркета для печатной продукции на европейском рынке. Автор и участник ряда проектов с открытым исходным кодом. Ценитель концептуальной стройности UNIX-подобных систем.

Закончил университет «Дубна», в котором впоследствии преподавал дисциплины «C++», «Python», «Программирование в UNIX». Академическая степень — магистр прикладной математики и информатики.

Область интересов — highload, системное программирование, LISP-подобные языки. Разрабатывает личные проекты на Common Lisp и Clojure.

Преподаватель
Сергей
Ткаченко
Алексей
Пирогов
Alexander
Ushanov
Александр
Журавлёв
Андрей
Кравчук

Преподаватели

Сергей Ткаченко
Software developer / Team Lead (Kleene.ai)
Занимается web разработкой более десяти лет.
Прошел путь от маленьких out-source компаний до огромных корпораций, таких как Яндекс и Mail.ru.
С 2017 года работает с европейскими компаниями в качестве независимого консультанта (Flexiana - Прага, Kleene.ai - Великобритания).
Любит делиться личным опытом и помогать другим разработчикам.
Начинал свою карьеру с PHP и JS, позже перешел на TypeScript, но последние пять лет занимается разработкой исключительно на Clojure. Также является организатором конференции ClojuRU и московских Clojure митапов.

Руководитель программы
Алексей Пирогов
Делал погоду в Яндексе и среду разработки в JetBrains, программировал железки и преподавал Python, Haskell, Elm

Апологет функционального программирования и вообще языков программирования, люблю изучать разные, сравнивать их и рассказывать о том, что изучил.

Преподаватель
Alexander Ushanov
Lead Developer, AcePlace
Более 10 лет в разработке из них 3 года на Clojure.

Работал с широким спектром проектов, начиная от разработки программ для встраиваемых систем на С (и самих систем), заканчивая машинным обучением.
Основным направлением своей деятельности считаю full-stack web разработку.

Преподаватель
Александр Журавлёв
Из 12 лет опыта в разработке последние 5 сфокусирован на языке Clojure. Люблю этот язык за простоту, практичность и быструю обратную связь. Участвую в open source проектах. Портировал библиотеку для генерации коротких и безопасных идентификаторов Nano ID на Clojure. Также написал для неё красивый калькулятор коллизий.

Преподаватель
Андрей Кравчук
12 лет опыта коммерческой разработки на Python, 14 лет опыта на C/C++.

На данный момент занимается разработкой и поддержкой проектов на фрилансе.

Участник релиза 5-ой версии Free Download Manager. В рамках работы на фрилансе разрабатывал аналог Яндекс.маркета для печатной продукции на европейском рынке. Автор и участник ряда проектов с открытым исходным кодом. Ценитель концептуальной стройности UNIX-подобных систем.

Закончил университет «Дубна», в котором впоследствии преподавал дисциплины «C++», «Python», «Программирование в UNIX». Академическая степень — магистр прикладной математики и информатики.

Область интересов — highload, системное программирование, LISP-подобные языки. Разрабатывает личные проекты на Common Lisp и Clojure.

Преподаватель

Необходимые знания

Опыт работы с каким-либо языком программирования от года, опыт работы с БД.
Корпоративное обучение для ваших сотрудников
Поможем вашей компании развивать команду! Профиты данного курса для компании: Подробное изучение самых популярных баз данных с возможностью сосредоточиться на тех, которые используются в компании / Оптимизированные стабильные системы / Работа над промышленными задачами во время практики
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
C 31 октября
Тема 1. Знакомство с Clojure, идеология, синтаксис и основные особенности
Тема 2. Leiningen, создаём первый проект, углубляемся в синтаксис, работа со строками
Тема 3. Функциональное программирование в Clojure, функции высшего порядка, рекурсия и композиция
Тема 4. Персистентные структуры данных в Clojure, работа с коллекциями
Тема 5. Использование внешних Clojure библиотек, взаимодействие с Java классами
Тема 6. Взаимодействие с внешним миром, основные IO операции
Тема 7. Регулярные выражения, очереди и array comprehension
C 28 ноября
Тема 8. Метаданные в Clojure, тестирование Clojure кода
Тема 9. Полиморфизм в Clojure. Часть 1
Тема 10. Полиморфизм в Clojure. Часть 2
Тема 11. Ленивые коллекции и бесконечные последовательности
Тема 12. Опциональная типизация с помощью clojure.spec и дополнительные возможности библиотеки
Тема 13. HTTP запросы, библиотека clj-http
Тема 14. Разработка WEB сервисов на Clojure
C 21 декабря
Тема 15. Ссылочные типы данных, синхронизация состояния между потоками
Тема 16. Многопоточное программирование в Clojure
Тема 17. Параллельное выполнение кода
Тема 18. Асинхронное выполнение кода
Тема 19. Реактивное программирование в Clojure
Тема 20. QA. Практическое занятие
C 18 января
Тема 21. Работаем с деревьями и графами
Тема 22. Основы Data DSL
Тема 23. Data DSL практика
Тема 24. Основы datalog и “triplestore” базы данных
Тема 25. Расширяем возможности языка Clojure, макросы
Тема 26. Введение в ClojureScript
C 15 февраля
Тема 27. Работа с реляционными базами данных
Тема 28. Работа с брокерами сообщений
Тема 29. Архитектура больших Clojure проектов
Тема 30. Запуск Clojure приложения в продакшен
Тема 31. Отладка Clojure приложений и оптимизация производительности
Тема 32. Скрипты на Clojure, Babashka runtime
Тема 33. QA. Практическое занятие
C 12 марта
Тема 34. Выбор темы и организация проектной работы
Тема 35. Консультация по проектам и домашним заданиям
Тема 36. Защита проектных работ
Скачать подробную программу
Выпускной проект
Последний месяц отводится для проектной работы, которая станет частью вашего портфолио.

None

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в телеграм, сдача домашних работ и получение обратной связи от преподавателя.


Вас ждут:

Интерактивные вебинары
Два занятия по два академических часа в неделю

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

Активное комьюнити
Общайтесь с преподавателями голосом на вебинарах и в телеграм группе

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

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям и другие дополнительные материалы;

  • получите сертификат о прохождении курса;
Дата выдачи сертификата: 5 мая 2024 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Clojure Developer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Clojure Developer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Пишем игру «Game Of Life» на Clojure
Сергей Ткаченко
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Стоимость обучения
Cтоимость указана для оплаты физическими лицами. Подробнее
70 000 ₽
Продолжительность
5 месяцев
Начало занятий
31 октября