Create Programming Exercises for a Kotlin Microservices Programmers 1 Day Class
€30-250 EUR
Closed
Posted about 5 years ago
€30-250 EUR
Paid on delivery
We are creating a Kotlin course aimed at Kotlin Programmers, and need help with the Study material and exercises.
==Learning Goals / Course Topics ==
After the exercises, the Students should be able to create Spring Boot Applications
* with Spring Boot (or web flux??)
* with Spring MVC
* Unit and Integration Testing
* Test with @MockMVC
* Use Spring Data for persistence
* Understand how Kotlin Property Mutability and Immutability affect Persistence (especially with bi-directional entity relationships
* Unit Test Spring Data with h2 Database or HSQLDB
==Material Needed==
* Preparation Material: Document of approx 3-5 pages which contains study material which covers at least the 3 "Basic" Exercises.
* 9 Exercises which the Students can complete in approx 8 hours of classroom pair programming
* Source Code Repo which contains the solutions to the exercises
==About the Course==
Students solve assignments for this day in pair programming style. There are four different difficulty levels and different expectations of how many students should be able to solve the assignments.
3 basic assignments, solved by 100% of students
3 intermediate assignments, solved by 75% of students
2 advanced assignments, solved by 50% of students
1 challenge assignment, this is for the real pros and should cover more ground than the preparation material.
This means that the slowest students will only solve the three basic assignments whilst the best students will solve all nine assignments.
== Course Prerequisites (Students will have these skills when starting the course) ==
* IntelliJ (Terminal, Project Setup)
* Git, Maven / Gradle
* Variables, Data Types, Casting, Control Flow (if, case), Boolean Logics
* Loops (for, do, while)
* Functions, Parameters and Arguments, Return Values, Regexes
* Object Orientation, Fields, Objects, Classes, Access Modifiers, Overriding, Static
* Unit Testing with JUnit
* Basic Spring Knowledge (Architecture, Beans, Dependency Injection)
* Basic JPA Knowledge (Entities, Columns)
* Spring Data Knowledge (Repositories, Queries)
* What is TDD, BDD?