Программирование
на Java
Освойте Java-программирование в короткие сроки и начните карьеру разработчика с нуля
Освойте Java-программирование в короткие сроки и начните карьеру разработчика с нуля
Информационные экосиситемы продуктовая компания с собственной разработкойМы специализируемся в сфере финтеха, антифрод-решений и безопасности. Онлайн-курс Java Programming разработан практикующими специалистами и предполагает активное обучение на основе реальных проектов
Курс создан для максимально быстрого изучения Java и рассчитан на 3 месяца обучения в среднем темпе - по 10-12 часов в неделю. Как практикующие разработчики, мы знаем какие знания необходимы в первую очередь и с какими задачами чаще всего сталкиваются программисты в повседневной работе. Программа оптимально сбаланисрована - вы получите необходимую теоретическую подготовку от базового до продвинутого уровня и сможете сразу применить знания на практике.
Только работа над реальными задачами и проектами даст вам необходимые навыки в программировании. В процессе обучения вы решите десятки практических задач и защитите 3 проекта. Вы сразу погрузитесь в процесс разработки и уже через короткое время создадите свое первое приложение на Java.
Наставники будут поддерживать вас на всех этапах обучения. Опытные рецензенты дадут обратную связь по проектам и при необходимости подскажут как найти решение каждой задачи. Вы сможете обращаться с любыми вопросами и быстро получать индивидуальную помощь.
Мы уверены, что успешно окончив наш курс, вы будете готовы к работе Java-программистом. Лучших студентов мы пригласим в нашу команду сразу после прохождения обучения. Это будет отличным стартом карьеры Java-разработчика.
Java входит в тройку самых популярных языков программирования. Используется для разработки серверных приложений в финансовой сфере, создания Android-программ, веб-приложений, встроенных систем и обработки больших данных. На Java работают большинство проектов крупных компаний: Google, Яндекс, Goldman Sachs, Citigroup, Barclays, Альфа Банк, Netflix, Okko, Spotify, LinkedIn, Twitter и многих других
Разработчики Java пользуются большим спросом в международных корпорациях и технологичных стартапах из различных сфер бизнеса
Стримминговые сервисы
Ритейл
E-commerce
Финтех
Big Data
Наука
Социальные сети
Internet of Things
Здравоохранение
Программировать
на Java
Разрабатывать
веб-приложения
Тестировать и
оптимизировать код
Использовать инструменты Maven, JUnit 5 и Mockito
На этом этапе вы познакомитесь с фундаментальными концепциями и практиками программирования на Java. Вы освоите объектно-ориентированное программирование (ООП) - классы, инкапсуляцию и наследование, а также познакомитесь с основными коллекциями, исключениями и часто используемыми типами в Java.
Вашей задачей будет разработка приложения, позволяющего клиентам находить и бронировать номера в отеле. Все бронирования будут связаны с учетной записью пользователя, включающей имя и адрес электронной почты. Кроме того, приложение позволит находить и бронировать номера в зависимости от наличия и цены.
Этот модуль научит вас менее известным возможностям Java - функциональное программирование, ввод-вывод, сериализация и рефлексия. Вы укрепите свои знания в области проектирования программного обеспечения, изучите основные концепции и методы параллельного программирования на Java.
Вы будете использовать методы параллельного программирования для улучшения поискового робота и раскрытия потенциала многоядерных архитектур. Web crawler будет считывать конфигурацию из файла JSON, параллельно загружать и анализировать несколько HTML-документов и записывать необходимые данные в выходной файл. Вы также создадите инструмент профилирования методов, чтобы измерить эффективность программы и доказать преимущества данного подхода.
Этот этап знакомит с элементами экосистемы Java, которые необходимы для разработки готовых к производству приложений. Он начинается с описания структуры и состава программных артефактов Java. Вы узнаете как код программы Java компилируется, упаковывается и выполняется. Далее вы узнаете, как использовать Maven для автоматизации и настройки процесса сборки, а также для управления внешними зависимостями проекта. Кроме того, вы научитесь использовать инструменты JUnit 5 для написания модульных тестов и оценки покрытия кода. Чтобы расширить возможности тестирования сложных приложений, мы также рассмотрим библиотеку Mockito и тестовые дублеры.
Чтобы отработать все навыки, описанные в этом модуле, вы начнете с существующего проекта, который необходимо улучшить. Программа HomeSecurity представляет собой базовое приложение с графическим интерфейсом, которое позволяет пользователям выполнять различные задачи, связанные с управлением их домашней системой безопасности. Чтобы подготовить программное обеспечение к масштабированию, оно потребует некоторых изменений. Вам нужно будет преобразовать программу в многомодульный проект Maven, а также написать unit-тесты для подтверждения корректной работы программы. Для этих целей вы будете использовать библиотеки JUnit 5 и Mockito
Обучайтесь по видеоурокам, параллельно выполняя практические задания. Вы можете заниматься в любое удобное время в подходящем для вас темпе.
Самостоятельно разрабатывайте и защищайте проекты. Вашу работу будут оценивать рецензенты. В случае, если проект не прошел проверку, вам отправят его на доработку. Для прохождения обучения необходимо успешно защитить все три проекта.
Учитесь у луших. Программа разработана практикующими разработчиками. Курсы читают инженеры-программисты ведущих международных компаний.
Наставники сопровождают вас в процессе обучения, помогая решать технические вопросы.
Рецензенты проверят вашу работу, дадут персонализированную обратную связь и практические советы. Это поможет вам найти оптимальное решение и успешно защитить проект.