ENFINT TRAINING CENTER

Java Development Course



ENFINT TRAINING CENTER

Java Development Course

30 h
Theory
75 h
Practice doing tasks
50+ h
Practice on business project
Study Program
Java Core
  1. Java Core: Data types. Single Dimensional and Multidimensional Arrays. Conditional operators and loops
  2. Java Core: Error handling
  3. Java Core: Collections in Java
  4. Java Core: Threads, IO, NIO
  5. Java Core: Multithreading
  6. JVM: theory (byte code, hip, garbage collection) practice - installation, setup, analysis, ClassPath, threads, program launch, libraries
  7. Java Core: Lambda expressions. Functional programming
Common
  1. Basics of object-oriented programming. Classes. Access modifiers, inheritance. Nested classes in Java. Polymorphism. Abstractions and interfaces of Java Core: Package java.lang Class Object and redefinition of its method. Metadata and reflection. Classes System and Math. Package java.util
  2. Java programming: Design patterns (singleton, factory, proxy, adapter)
  3. Java programming: Unit-tests on Junit5
  4. Fundamentals of microservice architecture
  5. Software Development Methodologies + Project Team
Tools
  1. Working with Git: theory and practice with the home task
  2. Working in IDE (IDEA): theory (tasks), practice - typical tasks and shortcuts
  3. Maven: theory and practice with the home task
  4. Troubleshooting: debugging, diagnostics, conventions, monitoring, logging
  5. Docker: Docker vs VM. Docker compose. Testcontainers
  6. MQ/Kafka: MQ, JMS, Kafka
SQL
  1. SQL and relational databases: Relational data model, DDL, (de)normalization. DML. Indexes, query plans. Transactions, ACID, Isolation levels. JDBC
  2. SQL basic functionality
Spring
  1. Spring framework: theory and practice with the home task (ioc, container, config)
  2. Spring framework: theory and practice with the home task (data access)
  3. Spring framework: theory and practice with the home task (web, rest, SOAP) HTTP/REST: theory and tests (XML. XSD. xPath, XSLT. JSON - basics)
Soft Skills
  1. Stress-resistance
  2. Time-management basics

Hometask after each lesson
Personal project for portfolio
Requirements
Main requirements
  1. Java syntax
  2. Object-Oriented Programming
  3. Data types, classes, objects, interfaces, abstract classes.
  4. Classes String, Object, methods equals(), hashcode(), contract between the.
  5. Collections - hierarchy, basic interfaces, ArrayList/LinkedList/HashMap/HashSet, complexity of operations with them
  6. Exceptions - hierarchy, types
It would be an advantage if a student is acquainted with
  1. Functional interfaces. Stream API, basic operators, methods
  2. Multithreading Basics: Thread, synchronized, volatile, classes Atomic
  3. Working with the database - the main DML/DDL operators, transactions, ACID, isolation levels, indexes. Java interaction with the database
  4. Git Fundamentals
  5. Basics of design patterns
  6. Basic knowledge of Spring
How to prepare
Materials to Read
Java
  1. Kathy Sierra and Bert Bates. 2005. Head First Java, 2nd Edition. O'Reilly & Associates, Inc., USA.
  2. Bruce Eckel, Thinking in Java, 4th Edition
Spring
  1. Walls Craig. 2011. Spring in Action. Manning Publications
Materials to Watch
  1. https://www.baeldung.com/ - Java, Spring, Maven, JUnit etc. tutorials
  2. https://mkyong.com/ - Java, Spring, Maven, JUnit etc. tutorials
Ready to start learning? We support you!
© 2022 ENFINT. All rights reserved