Основы Java SE - HTTP Server

Программирование на Java

4.48 (51 reviews)
Udemy
platform
Русский
language
Software Engineering
category
instructor
Основы Java SE - HTTP Server
298
students
26 hours
content
Nov 2021
last update
$19.99
regular price

What you will learn

Создавать классы объектов предметной области;

Использовать принципы ООП (инкапсуляцию, наследование и полиморфизм) на практике;

Работать с абстрактными классами и интерфейсами;

Использовать интерфейсы для создания слабых связей в приложении;

Корректно обрабатывать ошибке в Java программах;

Использовать наиболее подходящий класс коллекции для решения любой задачи;

Работать с потоками данных, читать и писать файлы на жестком диске;

Создавать и управлять потоками выполнения;

Взаимодействовать с реляционными базами данных с помощью JDBC;

Использовать логгер в проекте;

Создавать Unit тесты;

Использовать такие инструменты как Maven, Cobertura, FingBugs для сборки качественного продукта на Java.

Why take this course?

🚀 Основы Java SE - HTTP Server 🎓

Добро пожаловать в курс "Основы Java SE", где вы узнаете, как создать и использовать HTTP сервер на Java! Это идеальный курс для вас, если вы уже успешно прошли курс "Основы программирования - Крестики-нолики" и хотите глубже погрузиться в мир объектно-ориентированной Java и её стандартной библиотеки. 🐱‍🏫

Что вы узнаете:

  • ООП основы в Java: Исследуйте инкапсуляцию, наследование и полиморфизм – ключевые концепции Object-Oriented Programming (OOP).
  • Классы, абстрактные классы и интерфейсы: Овладейте структурой и использованием этих основных элементов Java.
  • Исключения: Научитесь правильно обрабатывать ошибки с использованием исключений.
  • Коллекции: Работайте с коллекциями в Java, чтобы эффективно управлять группами объектов.
  • Потоки данных и потовы execution (нити): Изучите основания многопоточности, чтобы создавать конкурентные и модульные приложения.
  • Работа с базами данных: Вы узнаете, как эффективно взаимодействовать с реляционными БД в Java.
  • Инструменты разработки: Используйте логгер, Maven, JUnit и Mockito для написания надежных Unit тестов.

🌟 Практический опыт: В заключение курса мы собраемся создать HTTP сервер от случая, чтобы применить все полученные знания. На последнем занятии даже поговорим о том, как реализовать Windows сервис для работы HTTP сервера в фоновом режиме.

Как проходит обучение:

  1. Интерактивные лекции: Мы рассмотрим каждый тем в интерактивном формате, с возможностью задавать вопросы и участвовать в обсуждениях.
  2. Упражнения и задания: Каждый раздел подкрепляется практическими заданиями, чтобы вам можно было применить и утвердить новые знания.
  3. Проектная работа: Cтроительство HTTP сервера – ключевой проект курса, который поможет закрепить все освоенные навыки.
  4. Обратная связь и поддержка: Вы всегда можете обратиться за помощью или обсудить трудности с коллегами и инструкторами.

Дополнительные ресурсы для изучения:

  • "Алгоритмы. Вводный курс" (Cormen, Thomas H.) – для углубления в тему алгоритмов и их применение в Java.
  • "Построение и анализ" (Cormen, Thomas H.) – полное руководство по алгоритмам с описанием методов и структур для их реализации.
  • "Структуры данных и алгоритмы в Java" (Laforte, Robert) – практический пример использования алгоритмов и структур данных на языке Java.
  • "Java. Руководство для начинающих" (Shildt, Herbert) – отличный стартовый пункт для тех, кто только начинает изучать Java.
  • "Философия Java" (Eckel, Bruce) – глубокое погружение в OOP и особенности Java, написанное известным автором в области Java-программирования.

🎁 Присоединяйтесь к нам, чтобы начать своё путешествие по миру Java и стать мастером разработки HTTP серверов! ✨

Screenshots

Основы Java SE - HTTP Server - Screenshot_01Основы Java SE - HTTP Server - Screenshot_02Основы Java SE - HTTP Server - Screenshot_03Основы Java SE - HTTP Server - Screenshot_04

Our review

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

  1. Тема двусвязного списка: Вы указали на непоследовательность в объяснении, когда предлагались готовые решения без достаточного объяснения основных концепций. Рекомендуется:

    • Рассмотреть другие источники образования, которые начинают с базовых понятий и последовательно строят знания.
    • Использовать документацию Java (например, Oracle's Java Documentation) для более глубокого понимания классов, таких как LinkedList.
  2. Класс для комплексных чисел и матрицы: Вы отметили, что без предварительного знания линейной алгебры или основ математики задачи могут показаться непростыми. Рекомендуется:

    • Перепроверить требования к знаниям перед началом изучения и подготовиться соответствующим образом, если это необходимо.
    • Использовать учебные материалы, которые предваряют такие темы с более простыми примерами и объяснениями.
  3. Задачи в Домашнем Задании: Вы указывали на то, что задачи не соответствуют реальным практикам и могут быть некорректными (например, переопределение hashCode с использованием Random). Рекомендуется:

    • Проверять решения задач на предмет их корректности.
    • Исследовать стандарты Java и лучшие практики при реализации различных интерфейсов и классов.
  4. Скорость лекций: Вы отметили, что лектор говорит очень медленно, и это может быть уточняющей стороной. Рекомендуется:

    • Смотреть лекции на более высокой скорости воспроизведения.
    • Использовать возможности воспроизведения видео (например, перемотка или ускорение) для комфортного ознакомления с материалом.
  5. Недостатки в рамках курса: Вы отметили, что некоторые моменты нуждаются в уточнении (например, определение POJO класса). Рекомендуется:

    • Искать дополнительные ресурсы для изучения тем, которые кажутся недостаточно объясненными.
    • Воспользоваться сообществом разработчиков (форумы, Q&A сайты) для уточнения вопросов и получения дополнительной информации.

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

Related Topics

2061163
udemy ID
01/12/2018
course created date
24/11/2019
course indexed date
Bot
course submited by