Java-разработчик с нуля от Нетология

    Нетология
    Стоимость курса
    225 000 Р
    123 750 Р
    Рассрочка
    от 3 437 Р в месяц
    Длительность
    14 месяцев
    Сертификат
    Да
    Начало курса
    В любой момент
    Трудоустройство
    Содействие

    Кому подойдет

    • Для тех, кто хочет освоить профессию Java-разработчик

    Чему Вы научитесь

    • Узнаете основы клиент-серверного взаимодействия, вёрстку на HTML и CSS, освоите работу с базами данных и SQL
    • Сможете проектировать быстрые алгоритмы, применять стандартные структуры данных
    • Освоите шаблоны проектирования и фреймворк Spring, который используют 4 из 10 Java-программистов
    • Изучите основы Java-программирования, синтаксис языка, объектно-ориентированное программирование
    • Поймёте, как формулировать карьерные цели, создавать резюме, собирать портфолио
    • Попрактикуетесь работать в Git в командном проекте

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

    Основы Java

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

    • Введение в программирование на Java
    • Структура программы
    • Условные операторы и циклы
    • Типы данных в Java: примитивы
    • Типы данных в Java: объекты
    • Массивы одномерные
    • Массивы многомерные
    • Разбор вопросов по занятиям
    • Проекты:
    • Планировщик продуктовой корзины
    • Налоговый помощник для индивидуального предпринимателя

    Объектно-ориентированное программирование в Java

    Глубже познакомитесь с системой типов и объектно-ориентированным программированием, расширите инструментарий для работы с наборами данных. Попрактикуетесь писать консольные программы и разрабатывать сложные типы данных, включая программу хранения телефонных контактов.

    • Модификаторы доступа, наследование
    • Полиморфизм
    • Абстракции и интерфейсы
    • Исключения, Stacktrace
    • Разбор вопросов по занятиям
    • Generics в коллекциях и методах
    • Коллекции List
    • Коллекции HashSet и HashMap
    • Коллекции TreeMap и TreeSet
    • Коллекции Queue
    • Разбор вопросов по занятиям
    • Курсовой проект: Конвертер в текстовую графику

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

    Научитесь работать с системой Git и с сервисом GitHub. Опубликуете свои домашние работы и уже в процессе обучения сформируете первое портфолио

    • Знакомство с системой контроля версий Git
    • Работа с локальным репозиторием в Git
    • Работа с удалённым репозиторием через GitHub
    • Командная работа в Git и GitHub. Часть 1
    • Командная работа в Git и GitHub. Часть 2
    • Вебинар с ответами на вопросы

    Java Core

    Java Core — фундаментальные основы языка, которых достаточно для дальнейшей стажировки или работы на junior-специальности.

    Вы изучите работу с автотестами, что поможет вам проверять свои проекты на ошибки. Начнёте работать с сетями, изучите сетевые протоколы UPD, TCP/HTTP, OSI. Сможете читать файлы разных форматов: txt, json, xml. Научитесь разрабатывать клиент-серверные приложения.

    Будете работать над первым крупным проектом: чатботом для Telegram.

    • Лямбда-выражения и функциональные интерфейсы
    • Stream API. Потоки, повторные вызовы, основные методы
    • Потоки ввода-вывода. Работа с файлами. Сериализация
    • Сборка проектов. Maven и Gradle
    • Работа с файлами CSV, XML, JSON
    • Тестирование кода и Unit-тесты
    • Mockito. Мокирование вызовов, Mock
    • Основы работы с сетью. Модель OSI, TCP, UDP
    • Протокол HTTP. Вызов удалённых серверов
    • JVM. Организация памяти, сборщики мусора, VisualVM

    Шаблоны проектирования

    Узнаете о разных шаблонах проектирования, научитесь их использовать и писать красивый и понятный код.

    Такие шаблоны позволяют быстрее решать задачи, используя лучшие решения, а также быстрее понимать чужой код. Знания пригодятся вам во время работы в крупной команде разработки.

    • Порождающие шаблоны: Builder, Singleton, Factory Method, Abstract Factory, Prototype
    • Структурные шаблоны: Proxy, Decorator, Adapter
    • Поведенческие шаблоны: Command, Iterator, Observer, Chain of Responsibility
    • Свойства хорошего кода и принцип SOLID

    Многопоточное и функциональное программирование

    Изучите продвинутые техники программирования, которые позволяют оптимизировать и ускорить работу программы. Освоите техники параллельного программирования, функционального программирования, синхронный и асинхронный вызов (blocking and non-blocking IO).

    • Многопоточное (параллельное) программирование. Создание и запуск потоков
    • Работа с синхронизацией
    • Переменные многопоточной программы
    • Коллекции для параллельной (конкурирующей) работы
    • Клиент-серверное взаимодействие. Blocking и Non-Blocking IO
    • Функциональное программирование
    • Методология разработки. TDD, DDD
    • Курсовой проект: Сетевой чат

    Web, Spring & Spring MVC

    Spring — самый популярный фреймворк для работы с Java. Его изучение на курсе будет идти постепенно.

    Это первый из трёх модулей, посвященных изучению Spring. Здесь вы научитесь работать с Spring MVC, контейнерами Servlet, протоколами HTTP и REST API.

    • HTTP и современный Web
    • Формы и форматы передачи данных
    • JavaScript, AJAX, REST, JSON, CORS
    • Servlets Containers
    • Dependency Lookup, Dependency Injection, IoC, Application Context
    • Spring Web MVC

    Spring Boot, deployment и инфраструктура

    Продолжите углублять свои знания о работе с фреймворком Spring. Узнаете, из чего состоит Spring Boot и как с ним работать, научитесь разворачивать Spring Boot приложения в Linux, а также упаковывать Spring Boot приложения в Docker-контейнеры.

    • Spring Boot: назначение и внутреннее устройство
    • REST
    • Виртуализация и основы работы
    • Разворачивание Spring Boot приложений
    • Основы работы с Docker
    • TestContainers, Kubernetes, облака
    • Курсовой проект: Сервис перевода денег

    Spring: хранение данных и организация безопасности

    Научитесь работать с реляционными базами данных, освоите JPA и Spring Data JPA и подключите в свои приложения Spring Security.

    • SQL: основы работы, DDL, DML
    • SQL: вложенные подзапросы, JOIN’ы, агрегирующие запросы
    • JDBC API, JdbcTemplate, NamedParametersJdbcTemplate
    • ORM, Hibernate, Entity Lifecycle, Embedding, Relationships
    • ORM, Hibernate, Entity Lifecycle, Embedding, Relationships
    • Spring JPA Repositories, JPQL
    • Безопасность в веб-приложениях, Spring Security
    • Аутентификация и авторизация

    Карьера в Java-разработке

    Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишите видеопрезентацию и пройдёте карьерную консультацию с HR-экспертом.

    • Пошаговый план поиска работы
    • Анализ рынка труда
    • Резюме, портфолио java-разработчика и сопроводительное письмо
    • Собеседование: как подготовиться и пройти
    • Статистика и измерение эффективности поиска работы
    • Индивидуальная карьерная консультация

    Английский язык для начинающих разработчиков

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

    • Чтение технической документации
    • Языки программирования. Составление отчётов об ошибках
    • QA-тестирование
    • Слова из технической сферы, которые часто произносят неправильно
    • Навык просмотра англоязычного видеоконтента
    • Самопрезентация. Elevator Pitch
    • Прохождение собеседований
    • Высококлассное резюме и сопроводительное письмо
    • Email-переписка
    • Общение в технических чатах
    • Как вести звонки и встречи
    • Как учить лексику
    • Как учить грамматику

    Введение в информационные технологии

    Получите базовые для ИТ-специалиста знания и навыки. Познакомитесь с устройством компьютера и операционной системы. Научитесь использовать интерфейс, настраивать сеть и программы в операционных системах Windows, macOS и Linux. Разберётесь с устройством компьютерных сетей и построите свою локальную сеть в симуляторе. Узнаете, что такое виртуализация, для чего используется и как установить и настроить виртуальную машину на своём компьютере.

    • Архитектура компьютера и операционная система
    • Знакомство с операционной системой Windows
    • Знакомство с операционной системой macOS
    • Знакомство с операционной системой Linux
    • Знакомство с компьютерными сетями
    • Знакомство с виртуальными машинами

    Алгоритмы и структуры данных

    Научитесь проектировать быстрые алгоритмы, применять стандартные структуры данных, а главное — мыслить как программист. Знание алгоритмов может повысить ваши шансы на трудоустройство, так как в большинстве компаний задачи на алгоритмы — неотъемлемая часть собеседования и тестового задания.

    • Введение в алгоритмическую сложность. Бинпоиск
    • Динамическое программирование и «жадность»
    • Сортировки
    • Динамический массив. Списки. Деки
    • Пирамиды и деревья поиска
    • Хеширование
    • Графы
    • Орграфы

    Отзывы о школе 11

    4.7 из 5
    9
    1
    1
    0
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Светлана 12 октября 2023

      Приветствую! Я очень довольна, что прошла курс "Веб-дизайнер" на онлайн-платформе Нетологии. Мой курс был весьма компактным и предоставил основные знания веб-дизайна. Однако, я хотела бы подчеркнуть, что этот курс помогает лишь ознакомиться с основами и не заставит вас мгновенно стать UX/UI-дизайнером. В ходе обучения пришлось активно "гуглить" множество информации, чтобы разобраться в различных темах. Лично для меня это было правильным подходом, поскольку только так можно достичь глубокого понимания темы. То есть, никто не будет все жевать и подавать на блюдечке - нужно самостоятельно проявлять усердие и гибкость мышления. Хочу отметить, что я начала этот курс с абсолютного нуля, полностью не подготовленная, и изначально мне было довольно сложно. Однако, к середине и особенно к концу я почувствовала себя очень уверенной. Что касается обратной связи и отклика со стороны преподавателей, у меня лично нет никаких претензий. Преподаватели всегда давали развёрнутые ответы и были отзывчивыми, предоставляли дополнительные материалы для более глубокого понимания и поддерживали личный контакт для решения вопросов, возникающих в процессе выполнения домашних заданий. Некоторым не нравился определенный преподаватель, но я лично не столкнулась с такими проблемами или вопросами. Что касается самой онлайн-платформы, она очень удобная. Да, может быть, оформление простое, но поверьте, в процессе обучения нет необходимости в лишней мишуре. Я легко пользуюсь платформой. Кроме того, я нахожу замечательным, что доступны различные бесплатные мини-курсы. Огромное спасибо Нетологии!

      Был ли отзыв полезен?
    • Леонид 8 августа 2023

      Я успешно завершил программу обучения "Project Manager" в онлайн-академии Нетология и остался весьма удовлетворен результатом. Этот курс предоставляет обширную информацию и является ценным ресурсом для людей, стремящихся сменить свою профессию или повысить уровень квалификации. Преподаватели программы являются опытными практиками со значительным багажом знаний в своих областях. Участникам курса предоставляется доступ к обширной базе знаний, а также возможность просмотра записей всех проведенных лекций. Это позволяет не пропустить важную информацию или повторить материал, если это необходимо (чем я с удовольствием воспользовался и не раз). В процессе обучения при возникновении вопросов участники могут обращаться к координатору курса. Она эффективно реагирует на запросы и дает ответы даже на выходных днях. Когда планируете пройти это обучение, имейте в виду, что требуется уделять ему 1-2 часа в день, так как расписание занятий достаточно насыщенное. Вам придется выполнять домашние задания, как индивидуальные, так и групповые. Рекомендуется начать работу над итоговой дипломной работой заблаговременно и продолжать ее на протяжении всего курса.

      Был ли отзыв полезен?
    • Вероника 3 июня 2023

      Я всегда относилась скептически к платным курсам, но желание сменить сферу деятельности взяло вверх над моими убеждениями. Точнее в Нетологию я попала по просьбе руководителя, мне предложили должность "Менеджер проектов".  Видио уроки это просто лекции, которые записаны в аудитории института. То есть качество изображения и звука оставляет желать лучшего. После просмотренных лекций необходимо выполнить домашнее задание, на которое даётся неделя. А вот проверка занимает иногда до месяца. Заплатив 75к ждешь более развернутой информации, участия и поддержки кураторов, преподавателей. Никаких тебе вебинаров, где можно было разобрать материал. Хочешь узнать новое - ищи сам. Конечно есть курсы с элективами они более продвинуты и стоимость выше. Плюс: доступ к личному кабинету остается у вас после окончания учебы. В любой момент можно пересмотреть материал. Такой курс научил меня новому, но этого мало, чтобы сменить профессию. Они созданы для знакомства с ней, но не более того. 

      Был ли отзыв полезен?
    Посмотреть все отзывы о Нетология