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

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

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

5 месяцев

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

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

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

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

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

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

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

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

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

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

- понимать синтаксис и внутреннее устройство языка Clojure;
- писать как синхронный так и асинхронный код;
- работать с персистентными структурами данных;
- познакомитесь с Clojure макросами и научитесь с их помощью расширять встроенный функционал Clojure под свои нужды;
- научитесь работать с внешними системами с помощью Clojure стэка (файловая система, базы данных, очереди сообщений);
- использовать язык Clojure для разработки ПО;

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

Сергей Ткаченко
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

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

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

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

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

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

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

Сергей
Ткаченко
Алексей
Пирогов
Андрей
Кравчук

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

Сергей Ткаченко
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

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

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

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

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

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

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

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

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

Процесс обучения

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


Вас ждут:

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

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

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

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

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

  • получите сертификат о прохождении курса;
Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Пишем игру «Game Of Life» на Clojure
Сергей Ткаченко
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке