alex.academy
  Interview Question:   
 

Intermediate Java Programming

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

Intermediate Java Programming as a continuation of Java Introduction. Тhis course goes beyond the basics of Java and Object-Oriented Programming, providing a comprehensive understanding of how to use Java's advanced capabilities. Course includes knowledge and understanding how to organize information using multiple classes in Java's class hierarchy and inheritance. Learn how to write unit tests using JUnit and TestNG as well as analyze source code using Code Quality tools: PMD, CPD, Checkstyle and Spotbugs.

Средний уровень Java Programming это продолжение курса “Introduction to Java”. Этот курс выходит за рамки основ Java и объектно-ориентированного программирования, обеспечивая всестороннее представление о том, как использовать возможности Java. Программа включает обучение как организовать информацию, используя несколько классов в классовой иерархии Java, а также использование наследования. Вы научитесь писать модульные тесты с использованием JUnit и TestNG, а также анализировать исходный код с помощью инструментов качества кода: PMD, CPD, Checkstyle и Spotbugs.

Course GoalsПрограмма Курса

  • Get extensive hands-on experience with Java programming.
  • Become familiar with Regular Expressions.
  • Become familiar with Threads.
  • Become familiar with Exceptions.
  • Get extensive hands-on experience with Git.
  • Get extensive hands-on experience with GitHub (Pull Request, How to resolve conflicts).
  • Get extensive hands-on experience with Maven and Gradle.
  • Get extensive hands-on experience with JUnit 4.X & 5.0.
  • Get extensive hands-on experience with TestNG using Data Binding (XML, JSON, CSV, DB).
  • Get extensive hands-on experience with Test Reporting (Surefire, Allure 2).
  • Get extensive hands-on experience with Static Code Analysis [PMD, CPD, Checkstyle, Spotbugs].
  • Get extensive hands-on experience with Dynamic Code Analysis [Jacoco].
  • Continuous Inspection/Integration and Continuous Delivery/Deployment using Jenkins.
  • Measuring Code Quality with SonarQube.
  • 10 assignments.
  • 20 homeworks.
  • 3 In-class tests (multiple-choice).
  • 50 Git/GitHub, Maven/Gradle, RegEx, JUnit/TestNG and CI/CD with Jenkins Interview questions/answers.
  • Практический опыт в программировании на языке Java.
  • Изучение Regular Expression.
  • Изучение Threads.
  • Изучение Exceptions.
  • Практический опыт работы с Git.
  • Практический опыт работы с GitHub (Pull Request, а также как разрешать конфликты).
  • Практический опыт работы с Maven и Gradle.
  • Практический опыт работы с JUnit 4.12 и 5.0.
  • Практический опыт работы с TestNG, используя Data Binding (XML, JSON, CSV, DB).
  • Практический опыт в Static Code Analysis [PMD, CPD, Checkstyle, Spotbugs].
  • Практический опыт в Dynamic Code Analysis [Jacoco].
  • Continuous Inspection/Integration и Continuous Delivery/Deployment с использованием Jenkins.
  • Проверка качества кода с использованием SonarQube.
  • 10 дополнительных заданий.
  • 20 домашних заданий.
  • 3 теста в классе (множественный выбор).
  • 50 реальных интервью вопросов и ответов на темы: Git/GitHub, Maven, RegEx, Jenkins, TestNG.

PrerequisitesПредварительные знания

Introduction to Java Programming.

Introduction to Java Programming.

Course DurationПродолжительность курса

10 weeks (Begins on Monday, TBD)

10 недель (курс начинается TBD)

LanguageЯзык преподавания

Educational process being conducted in Russian language (All materials, homeworks, tests, etc. - in English)

Преподавание ведется на русском языке (все материалы, домашние задания, тесты и т. д. - на английском)

Course FormatФорма обучения

This is an online course. We apply a powerful learning cycle of 3 hours lecture twice a week.
Each student gets a lab code and the entire course content printed out, interview questions/answers, tests and quizzes.
Learning cycle process is used repeatedly, first to integrate basic concepts, and then to reuse those concepts to master more advanced topics.
Practical exercises will be performed to take the learned knowledge to the level of practical application.
Detailed discussions will thoroughly deepen the understanding on which options are available at each step in the design process.

Please register either by Register for Online Courses or by email: java@alex.academy

Этот курс обучение в онлайн (3 часа, 2 раза в неделю), и самостоятельная работа (каждый день по 2-3 часа, материалы и задания отправляются по электронной почте).
На каждом занятии, студенты получают необходимые распечатанные материалы, тесты, а также вопросы и ответы (по пройденным темам) для прохождения интервью.
Процесс обучения использует методику постепенного погружения в материал, начиная с базовых понятий и постепенно переходя к освоению более сложных тем.
Курс использует большое количество практических упражнений, что позволяет вывести полученные знания на уровень практического применения.

Пожалуйста зарегистрируйтесь, заполнив форму Register for Online Courses или по почте: java@alex.academy

InstructorПреподаватель

Alex Tilo

Александр Тило