infyni

Java with Spring and Kafka Training

Elevate your Java development skills with our Java with Spring and Kafka Training. Led by industry experts, this course combines theoretical knowledge with hands-on exercises, providing you with the expertise to build advanced.

Live Course

Live Class: Tuesday, 23 Jan

Duration: 40 Hours

Enrolled: 0

Offered by: infyni

Live Course
$1750 50% off

$875

About Course

Unlock the power of Java with Spring and Kafka in our comprehensive training program. Led by industry experts, this course is designed for Java developers seeking to enhance their skills by integrating the robust Spring framework and the high-throughput messaging system Kafka into their applications. Participants will delve into hands-on exercises, real-world projects, and gain practical insights to master the art of building scalable, efficient, and event-driven Java applications.

Skills You Will Gain

Java Programming Mastery Spring Framework Fundamentals Spring Boot for Rapid Application Development Building RESTful APIs with Spring Spring Data for Database Access Introduction to Apache Kafka Kafka Producer and Consumer Integrating Spring with Kafka Spring Cloud Stream for Microservices Event-Driven Microservices Error Handling and Resilience Security in Spring Applications Monitoring and Logging Integration Testing Real-World Project

Course Offerings

  • Instructor-led interactive classes
  • Clarify your doubts during class
  • Access recordings of the class
  • Attend on mobile or tablet
  • Live projects to practice
  • Case studies to learn from
  • Lifetime mentorship support
  • Industry specific curriculum
  • Certificate of completion
  • Employability opportunity
  • Topics
  • Instructor (1)
  • Introduction to course, expected outcome

  • Procedural programming: looping array examples, Dry run, 2 dimension array
  • Fundamental OOPs concepts: Abstraction, encapsulation, modularity, hierarchy
  • Classes and method, static variable, static methods

  • Packages and visibility modifier: public, protected, private and default
  • Inheritance instance of operator
  • Abstract classes, interface example and applications, Field modifier
  • IO, Serialization, Java 5 enhancements
  • AutoBoxing and Unboxing, Enhanced For loop, Varargs, Static Import
  • Enums, examples Inner classes, nested classes, examples
  • Exception Handling basics
  • Try, catch, throws, throw, finally
  • Exception handling good programming practice
  • Important methods of Object class
  • Collections Framework
  • List, Map, Set usages introduction
  • Comparable, Comparator, examples
  • Usages ArrayList, LinkedList, HashMap, TreeMap, HashSet
  • HashMap internal
  • Comparable, Comparator interface implementation
  • User define key in HashMap , Collection gotcha
  • Generics Introduction
  • Wildcards, PCES, extends, Super, bounded type
  • Multi-Threading
  • Creating threads: using Thread class and Runnable interface
  • Thread life cycle
  • Synchronization
  • Deadlock introduction, Thread dump
  • Introduction to functional programming in Java 8, Why Java 8
  • functional interface, Interface evaluation
  • Lambda expressions
  • Difference between anonymous inner class vs lambda expression, performance
  • Passing code with behavior parameterization
  • Introduction to stream processing
  • Streams Case study and examples
  • Optional
  • Java 8 date and time API
  • Java Database programming using JDBC
  • Using statement, Prepared Statement, CRUD application
  • DAO, DTO pattern, 3 tier application design
  • GIT architecture
  • Common git bash commands
  • init, Clone, add, status, commit, push, pull, checkout. reset, log,rm, branch, merge, rebase,stash
  • Branches in GIT
  • Creating Branches in GIT
  • Working with Branches in GitHub
  • GIT branches workflow
  • Pull Request in GitHub
  • Resolve conflicts in code
  • Maven Introduction, POM
  • Maven Build Life Cycle
  • Maven Build Profiles, Repositories, Plug-ins
  • Maven Creating Project, Build & Test Project, Dependencies management
  • Logging Overview, Log4j, SLF4j
  • Log4J components, Logger, Appenders and Layouts
  • Using JUnit with Eclipse
  • Basic fundamental of Test driven development
  • Test methods: testMethod or @Test method
  • Assertions in TestCase
  • Testing for exceptions
  • Introducing JEE
  • Introduction to web components: Servlet/JSP, where they fit
  • Web Server vs Web Container vs EJB Container
  • Servlet Introduction, Servlet Life cycle
  • Handling Form Requests in Servlets
  • Introduction to JSP
  • EL & JSTL
  • Expression Language
  • Introduction to JSTL Tags
  • Book store Manage Application
  • Spring vs Spring boot
  • Introduction to DI
  • Implementing DI application using xml, annotation and Java code
  • Setter/Constructor injection, Scopes, c and p namespace
  • xml configuration
  • Spring bean life cycle
  • Spring EL basics,Spring annotation in details
  • Using Environment to retrieve properties
  • What are Profiles? ,Activating profiles
  • What is AOP and cross cutting concern
  • Applying AOP to existing bank application
  • @Aspect, @Before, @After, @AfterReturning, @AfterThrowing, @Around, @PointCut
  • How Spring reduce boilerplate code using Jdbc Template
  • Applying AOP to existing bank application
  • Introduction to Object Relational Mapping (ORM) framework
  • Hibernate vs JPA
  • CRUD application with Hibernate
  • Hibernate Mapping between relationship
  • One to One, one to many and many to many, Inheritance Mappin
  • Hibernate N+1 problem and solution
  • HQL Performance issues and solutions
  • How Spring boot works, Spring boot internals
  • Getting started with REST web service
  • CRUD REST operation with Spring boot
  • Handling Exceptions with Spring REST using @ControllerAdvice
  • Using ResponseEntity & http status code
  • JSR 303 validation
  • Spring rest HATEOAS
  • Swagger Documentation
  • Monitoring APIs with Spring Boot Actuator
  • Enable caching
  • Configuration Spring security with Spring boot
  • Spring security Internals, how it work
  • Spring security JPA configuration
  • Spring boot microservice architecture, 12 factor application
  • Developing microservice with netflix oss
  • Service Discovery with Eureka
  • Load-Balancing with Netflix Ribbon
  • Fault Tolerance with Netflix Hystrix
  • Config server and Config Client
  • Create Zuul Proxy
  • Configure Zuul
  • zuul filters Create a filter
  • Distributed Tracing in Action
  • Install Zipkin, Zipkin configuration
  • Create Config Server
  • Create Local Configuration
  • Access Default Configuration
  • Configure Dev Configuration
  • Configure Config Client
  • Architecture and Workflow
  • DOcker basics commands
  • Docker Run,Docker Commit
  • Docker Layers and Overlay Storage
  • Launch MySql Container
  • Volumes and Bind Mounts,Use Volumes, Use Bind Mounts
  • Creating Dockerfile,Dockerize Micro Services
  • Push to Docker Hub
  • Docker Prune Command
  • Docker Compose
  • YAML Syntax
  • Compose in action,Compose Syntax
  • Setting up cloud foundry account
  • PCF Architecture
  • PCF Orgs and Spaces
  • Deploying Spring Boot + MySQL Application to PCF
  • AMQP vs JMS
  • Asynchronous, message-driven systems with RabbitMQ
  • Develop message listeners for specific queues and routings
  • Implement Topics, Queues, Exchanges and Bindings in RabbitMQ
  • What is Apache Kafka
  • Rabbitmq vs kafka, where fit what
  • Streaming process
  • Kafka basics components
  • Kafka Cluster,Workflow
  • Basic Operations
  • Simple Producer Example
  • Consumer Group Example