Этот курс пригодится программистам, которые хотят лучше понимать синтаксис языков и их внутреннее устройство. Вы изучите Clojure, с помощью которого можно писать асинхронный и синхронный код. Вы рассмотрите понятие персистентных структур данных, макросов, внутреннего функционала. Сможете разрабатывать ПО и взимодействовать с файловыми системами, базами данных, очередями сообщений.
Курс ведут опытные программисты, педагоги высших учебных заведений, участники релизов популярных приложений и программ. Они научат вас использовать многочисленные библиотеки и интегрировать язык с другими инструментами.
Программа курса рассчитана на 5 месяцев. За это время вы погрузитесь в 6 модулей, которые изобилуют теорией и практикой. В конце обучения вас ждёт итоговый проект.
Вы изучите синтаксис языка и типы данных. Узнаете, как решать простые алгоритмические задачи.
Вы сможете создать полноценный проект с помощью этого инструмента. Поработаете с ветвлениями в коде.
Вы сможете создавать собственные функции из стандарной библиотеки. Рассмотрите перегрузку аргументов и рекурсию.
Вы познакомитесь с персистентными структурами данных. Узнаете, что такое фильтрация и сортировка.
Вы будете подключать внешние библиоткаи. Рассмотрите принцип импорта и перехвата исключений.
Вы сможете использовать IO операции для работы с файловой системой.
Вы сможете ориентироваться в очередях и семействах.
Вы узнаете, что такое метаданные. Сможете использовать тестовый фреймворк и писать тесты самостоятельно.
Вы будете использовть мультиметоды. Изучите тему полиморфизма.
Вы узнаете, как создавать типы объектов. Научитесь добавлять поведение для объектов.
Вы сможете понимать понятие отложенных вычислений. Узнаете, что такое бесконечные последовательности и как они связаны с ленивыми коллекциями.
Вы сможете решать прикладные задачи валидации. Узнаете больше о генерации сэмпловых данных.
Вы научитесь разрабатывать полноценный веб-сервис.
Вы сможете создавать веб-сервисы для приложения URL Shorte.
Вы узнаете, что такое ссылочные типы данных. Сможете изучить переменные.
Вы узнаете, что такое абстракции. Рассмотрите управление потоками.
Вы узнаете про встроенные возможности. Научитесь использовать библиотеку и классы.
Вы рассмотрите отличия параллельности и асинхронности.
Вы узнаете о новых моделях программирования. Научитесь работать с акторной моделью.
Вы доработаете приложение и сможете использовать несколько моделей программирования.
Вы рассмотрите библиотеки и древовидные структуры. Узнаете, где и как использовать графы.
Вы выполните практичесекие задачи с применением подхода Data DSL.
Вы обсудите комбинаторные парсеры. Сможете добавлять HTML в свои веб-разработки.
Вы узнаете об альтернативных базах данных. Сможете работать с графами сущностей.
Вы научитесь применять методы расширения языка. Узнаете, что такое макросы.
Вы узнаете про диалект языка и компилятор. Научитесь использовать новые библиотеки и писать фронтенд.
Вы сможете выполнять транзакции через подключение к базам данных. Узнаете, что такое запросы для реализации бизнес-логики.
Вы воспользуетесь брокером сообщений. Рассмотрите создание пустого приложения.
Вы изучите тему гексагональной архитектуры. Узнаете принцип реогранизации приложения.
Вы сможете готовить код для сборки. Рассмотрите несколько возможностей и поработаете с бинарными файлами.
Вы изучите оптимизацию производительности. Сможете использовать анбоксинг чисел.
Вы порботаете со скриптами и проектом babashka. С его помощью научитесь запускать код.
Вы сможете применить всё изученное в модуле для доработки приложения.
Вы определитесь с темой и распланируете режим работы.
Вы узнаете про оптимизацию работы над проектом. Сможете проконсультироваться о проблемах.
Вам предстоит защитить работу перед комиссией.
Вы подведёте итоги курса, получите сертификат и наводку на вакансии.
Просмотр обучающих видеороликов
Делаете все тогда, когда вам это удобно и в подходящем вам темпе
Объяснение возникших вопросов, закрепление пройденного материала и исправление ошибок
Данный проект, показывающий ваши навыки, будет прекрасным дополнением к вашему портфолио
Научитесь выгодно презентовать свои сильные стороны, чтобы получать больше откликов компаний
Познакомитесь с площадками для поиска работы, узнаете, как успешно пройти стажировку, и получите доступ к бирже с вакансиями компаний-партнёров
Обучение организовано так, что вы можете спокойно совмещать его с работой, учебой и личной жизнью. Именно вы решаете, когда работать с материалами курса - вы занимаетесь тогда, когда удобно вам. Все уроки курса будут всегда в вашем доступе, даже после окончания курса, поэтому вы в любой момент сможете повторить пройденный материал.
Именно вы решаете, когда и сколько заниматься. Обычно студенты тратят на обучение от трех до пяти часов в неделю.
Да, вы всегда сможете задать вопрос преподавателю в личном кабинете. Также вы будете получать от него обратную связь после выполнения домашних заданий.
Да, вы можете купить курс в рассрочку, что позволит вам лучше спланировать свой бюджет.