Upgrade to Pro — share decks privately, control downloads, hide ads and more …

liga-spring-practice-first-lecture.pdf

 liga-spring-practice-first-lecture.pdf

Andrey Popikov

April 30, 2019
Tweet

More Decks by Andrey Popikov

Other Decks in Programming

Transcript

  1. 01. Структура проекта и основы систем сборки. 02. Основы Java

    как языка и всей экосистемы. 03. Немного примеров использования стандартного API. 04. Полезные фишки и ответы на вопросы.
  2. Системы сборки 4 Главный вопрос – а зачем это вообще

    нужно? Что ожидаем от системы сборки: • Управление внешними зависимостями. • Запуск тестов и сборка артефактов. • Повторяемые сборки и стабильность.
  3. Системы сборки 5 А в других платформах / языках есть

    системы сборки? Ответ - да, пример: • NuGet – для основных языков Microsoft (C#, F#). • NPM – для Node.js. • RubyGems – в мире Ruby. • CocoaPods – в экосистеме Apple (iOS, macOS)
  4. Основы платформы Java 7 То, за что Java любят и

    часто используют: • Стабильный стандартный API и рантайм. • Обратная совместимость для API и рантайма. • Большое количество готовых библиотек и решений. • Хороший тулинг (системы сборки и IDE). • Относительно простой способ писать кросс-платформенные решения.
  5. Основы платформы Java 8 И за что не любят: •

    Язык устарел по современным меркам. • Java «тормозит» и слишком много потребляет памяти.
  6. Немного стандартного API в Java 10 Основные части API, которые

    сейчас глянем: • Основные коллекции и работа с ними. • Stream API и обработка коллекций. • Работа с датой и временем. • Что-нибудь ещё…
  7. Что посмотрим на следующей лекции 12 Лекция – практические аспекты

    разработки. Темы: • Работа с Git. • Инструменты для логирования (logback, slf4j). • Работа с JSON и XML.