Войти

Java-разработчик
Вы научитесь писать код и создавать сайты на самом популярном языке программирования. Разработаете блог, добавите сильный проект в портфолио и станете Java-программистом, которому рады в любой студии разработки.
SkillBox
Стоимость: 55 300 р. / Разово

Целевая аудитория

Тем, кто хочет стать программистом

Вы познакомитесь с инструментами разработчика, научитесь писать код на Java с нуля и программировать веб-приложения для различных устройств. Создадите свои первые проекты и сможете начать карьеру Java-разработчика уровня Junior.

Junior-разработчикам на Java

Вы изучите новые возможности Java, научитесь применять принципы ООП и поймёте, как протестировать и оптимизировать свой и чужой код. Поработаете с реальным заказчиком, дополните портфолио новыми работами и сможете брать более сложные и дорогие задачи.

Описание курса

Длительность 4 месяца Проект для реального клиента Обучение на практике Доступ к курсу навсегда

Программа курса


Вводный модуль

Вы узнаете, где применяется язык Java и как выглядит программный код. Установите среду разработки и напишете первое консольное приложение.


    Синтаксис языка

    Познакомитесь с основными переменными в языке Java, научитесь использовать операторы сравнения и циклы.


      Система контроля версий Git

      Научитесь работать с Git: сможете сравнивать, менять и откатывать разные версии кода, научитесь создавать ветки и работать над одним проектом в команде.


        Объекты и классы

        Узнаете, что такое объекты и классы, научитесь создавать параметры, методы и константы, которые будут делать ваш код более эффективным.


          Числа, строки, даты

          Вы научитесь работать с объектами и примитивами, а также преобразовывать числа.


            Массивы и коллекции

            Научитесь работать с массивами и их элементами. Сможете искать элементы с помощью HashMap и TreeMap.


              Наследование и полиморфизм

              Узнаете, как наследовать классы в Java, и научитесь работать с интерфейсами Comparable, Comparator, Map и Set.


                Особенности ООП в Java

                Изучите объектно-ориентированное программирование в Java и новые методы разработки. Познакомитесь с системой сборки и репозиторием Maven.


                  Исключения, отладка, тестирование и логирование

                  Вы узнаете, как возникают исключения и как их «поймать». Научитесь тестировать и отлаживать приложения, писать логи с информацией о приложениях.


                    Работа с файлами и сетью

                    Поймёте, как читать файлы с помощью FileInputStream, BufferedReader и класса Files. Научитесь работать с файлами типа HTML и JSON.


                      Работа с MySQL в Java

                      Научитесь работать с базой данных MySQL, изменять данные и обращаться к ней с различными запросами.


                        Многопоточность

                        Узнаете, что такое многопоточность и как работать с ней в интерфейсе Runnable. Поймёте, как настроить взаимодействие потоков, научитесь блокировать, приостанавливать и прерывать потоки данных.


                          Разработка веб-приложений

                          Разработаете первое приложение на Spring Boot с созданием контроллера и подключением к базе данных.


                            Нереляционные базы данных и очереди

                            Познакомитесь с Redis и научитесь структурам данных. Изучите возможности и агрегацию данных в MongoDB.


                              Производительность и оптимизация

                              Узнаете, какие ресурсы нужно экономить для оптимизации приложения. Изучите два способа облегчения приложений и научитесь индексировать и оптимизировать запросы.


                                Распределённые хранилища и вычисления

                                Вы узнаете, что такое большие данные, и научитесь работать с файловой системой HDFS. Познакомитесь с фреймворком Spark и научитесь запускать в нём собственные приложения.


                                  Заключительный модуль

                                  Научитесь работать с desktop-приложениями: создавать и кастомизировать интерфейсы, обрабатывать события. Познакомитесь с языками программирования Scala и Kotlin и реактивным программированием на RxJava.


                                    Бонус-модуль. Паттерны проектирования

                                    Узнаете, что такое паттерны проектирования, и познакомитесь с Singleton, Factory, Decorator, Adapter и другими паттернами.


                                      Бонус-модуль. Введение в алгоритмы

                                      Вы узнаете, зачем нужны алгоритмы, и научитесь работать с алгоритмами бинарного поиска, сортировки, поиска подстроки и другими.


                                        Бонус-модуль. Введение в структуры данных

                                        Изучите хеш-таблицы, очередь и стек, связанные таблицы, бинарное и суффиксное дерево.


                                          Бонус-модуль. Протокол HTTP

                                          Познакомитесь с протоколом HTTP, изучите заголовки, тело запроса и ответа. Научитесь работать с PUT, DELETE, OPTIONS, GET- и POST-запросами.


                                            Преподаватели

                                            Даниил Пилипенко

                                            Директор кадрового центра SymbioWay

                                            Михаил Овчинников

                                            Главный методист технического направления Skillbox

                                            Оставьте отзыв первым!