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 для разработки ПО;

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

Опыт работы с каким-либо языком программирования от года, опыт работы с БД.

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

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

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

В процессе обучения вы получите комплексные знания и навыки.
Тема 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
Тема 15. Ссылочные типы данных, синхронизация состояния между потоками
Тема 16. Многопоточное программирование в Clojure
Тема 17. Параллельное выполнение кода
Тема 18. Асинхронное выполнение кода
Тема 19. Реактивное программирование в Clojure
Тема 20. QA. Практическое занятие
Тема 21. Работаем с деревьями и графами
Тема 22. Основы Data DSL
Тема 23. Data DSL практика
Тема 24. Основы datalog и “triplestore” базы данных
Тема 25. Расширяем возможности языка Clojure, макросы
Тема 26. Введение в ClojureScript
Тема 27. Работа с реляционными базами данных
Тема 28. Работа с брокерами сообщений
Тема 29. Архитектура больших Clojure проектов
Тема 30. Запуск Clojure приложения в продакшен
Тема 31. Отладка Clojure приложений и оптимизация производительности
Тема 32. Скрипты на Clojure, Babashka runtime
Тема 33. QA. Практическое занятие
Тема 34. Выбор темы и организация проектной работы
Тема 35. Консультация по проектам и домашним заданиям
Тема 36. Защита проектных работ
Тема 37. Подведение итогов курса
Скачать подробную программу

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

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

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

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


Вас ждут:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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