Skip to content

ViktorJava/job4j

Repository files navigation

Программист Вдовиченко Виктор

Начал стажировку на курсе Java разработчика http://job4j.ru Ниже перечислены проекты, реализованые мной во время стажировки. Проекты будут добавляться по мере реализации.

codecov Build Status GitHub repo size GitHub top language GitHub commit activity

Anurag's github stats

Уровень "Стажер"

Мои ожидания:

Научиться использовать инструмент сборки Maven. Писать модульные тесты и оформлять свой код, так как это делают профессионалы. Освоить базовые принципы построения программы через объектно-ориентированный подход. Изучить Java Collections Frameworks. Уверенно применять GitHub. Выполнять рефакторинг кода с применением шаблонов проектирования.

Мои достижения:

chapter_001 - Базовый синтаксис языка: Типы данных, операторы условия, циклы, массивы.

Задания выполненные в процессе прохождения блока:

  • введение в Java технологию
  • основные синтаксические элементы языка Java (идентификаторы, типы данных, преобразования типов, операторы)
  • работа со средой разработки Intellij Idea
  • установка и настройка инструмента сборки проектов Maven
  • файл конфигурации pom.xml. Жизненный цикл проекта и основные его фазы (clean, validate, compile, test, install)
  • проверка стиля оформления кода системой Checkstyle
  • введение в работу с системой контроля версий Git. Регистрация аккаунта и получение SSH ключа
  • модульное тестирование. Применение пакетов JUnit, Hamcrest
  • доработка существующей игры "Сокобан". GitHub

chapter_002 - ООП: классы и объекты.

Задания выполненные в процессе прохождения блока:

  • разработка проекта работы с заявками, Tracker
  • шаблоны проектирования: Стратегия, Декоратор, Singleton, Фабричный метод, Абстрактная фабрика
  • наследование
  • инкапсуляция
  • полиморфизм
  • абстрактные, внутренние и анонимные классы
  • исключения
  • доработка существующего проекта "Шахматы" Git

chapter_003 - Collections Framework.

Задания выполненные в процессе прохождения блока:

  • телефонный справочник на базе ArrayList
  • очередь с приоритетом на LinkedList
  • конвертация ArrayList в двухмерный массив
  • конвертация двумерного массива в ArrayList
  • Generics
  • внедрение Collections in Tracker project
  • преобразования List в Map
  • сортировка в коллекциях
  • JaCoCo. Процент покрытие тестами
  • Travis CI
  • peer review and code review
  • разработка модели для банковской системы

chapter_004 - FP, Labmda, Stream API.

Задания выполненные в процессе прохождения блока:

  • Labmda
  • функции высшего порядка
  • внедрение Consumer в Tracker project
  • Stream API
  • проект: список адресов в тур.компании.
  • проект: фильтрация учеников
  • Jdk 1.9, 1.10 Нововведения

Инструменты

Algorithm schema

MIT

Free Software, Hell Yeah!


e-mail:gmail.com  ·  fb:Facebook.com  ·  GitHub:@ViktorJava  ·  OK:Odnoklassniki

About

Репозиторий для уровня Стажер.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages