Курс clojure Developer
РАССРОЧКА
РАССРОЧКА

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)
Алексей Пирогов
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, 15 лет опыта на 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, 15 лет опыта на C/C++.

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

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

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

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

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

Корпоративное обучение для ваших сотрудников

Поможем вашей компании развивать команду! Профиты данного курса для компании: Подробное изучение самых популярных баз данных с возможностью сосредоточиться на тех, которые используются в компании / Оптимизированные стабильные системы / Работа над промышленными задачами во время практики
>

Программа обучения

В процессе обучения вы получите комплексные знания и навыки.
C 27 июня
Тема 1. Знакомство с Clojure, идеология, синтаксис и основные особенности
Тема 2. Leiningen, создаём первый проект, углубляемся в синтаксис, работа со строками
Тема 3. Функциональное программирование в Clojure, функции высшего порядка, рекурсия и композиция
Тема 4. Персистентные структуры данных в Clojure, работа с коллекциями
Тема 5. Использование внешних Clojure библиотек, взаимодействие с Java классами
Тема 6. Взаимодействие с внешним миром, основные IO операции
Тема 7. Регулярные выражения, очереди и array comprehension
C 25 июля
Тема 8. Метаданные в Clojure, тестирование Clojure кода
Тема 9. Полиморфизм в Clojure. Часть 1
Тема 10. Полиморфизм в Clojure. Часть 2
Тема 11. Ленивые коллекции и бесконечные последовательности
Тема 12. Опциональная типизация с помощью clojure.spec и дополнительные возможности библиотеки
Тема 13. HTTP запросы, библиотека clj-http
Тема 14. Разработка WEB сервисов на Clojure
C 20 августа
Тема 15. Ссылочные типы данных, синхронизация состояния между потоками
Тема 16. Многопоточное программирование в Clojure
Тема 17. Параллельное выполнение кода
Тема 18. Асинхронное выполнение кода
Тема 19. Реактивное программирование в Clojure
Тема 20. QA. Практическое занятие
C 17 сентября
Тема 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 7 ноября
Тема 34. Выбор темы и организация проектной работы
Тема 35. Консультация по проектам и домашним заданиям
Тема 36. Защита проектных работ
Скачать подробную программу

Выпускной проект

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

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

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


Вас ждут:

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

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

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

Получить консультацию

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

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

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

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

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

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

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

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

Дата выдачи:
1 января 2025 г.

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

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

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

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

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

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

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

Дата выдачи:
1 января 2025 г.

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

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

Прошедшие открытые вебинары

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Duct и Clean Architecture в Clojure
Сергей Ткаченко
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке