Курс 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
Сергей Ткаченко
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке