Clojure Developer

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

Что даст вам этот курс

Есть несколько причин, по которым язык программирования 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

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

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.

Отзывы

Иван
Отличный курс, замечательные преподователи.
Читать целиком
Иван
Отличный курс, замечательные преподователи.
Читать целиком

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

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

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

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

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


Вас ждут:

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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