My name is Marcin Chrost. I am an experienced IT Trainer and Java developer.
Working for a long time as a software developer, I've gained professional technical skills. As a team leader, I've learned how to talk with people coming from different business environments and I've also acquired skills in the field of teaching. Sharing both my hard and soft skills with other people gives me a lot of satisfaction and allows me to engage 100% in what I do. I conduct trainings and workshops (in Sages and Coders Lab) and act as presenter on conferences (4Developers, Kariera IT, JDD, Devoxx, Confitura). I am looking forward to cooperation proposals in this field.I provide services in the broad field of software development in Java - from training, through development, to emergency actions.
I offer closed trainings adjusted to Client's needs.
3 days
The training is mainly designed for two categories of participants:
The first two days of the training are dominated by practical tasks (60%), but nevertheless a lot of emphasis is placed on theory at the very beginning; I know from experience that this pays off later in the class. The third day is an entirely workshop day - here we use the knowledge gained during the previous days of training.
Knowledge of the Java language and the Spring framework at the intermediate level
NOTE: This is a framework programme and can always be tailored to client needs upon request
Publisher
- sender of elementsSubscriber
- recipient of elementsSubscription
- connection between sender and receiverMono
and Flux
as basic classesFlux
- a stream of multiple elements.Mono
- single element streamBaseSubscriber
.map()
)flatMap()
, concatMap()
)filter()
, take()
, skip()
)reduce()
)merge()
, concat()
)zip()
)delayElements()
)then()
)transform()
)StepVerifier
- verification of data emitted by the streamTestPublisher
- ability to manipulate data emission to the streamlog()
operator.Scheduler
as an abstraction of thread selectionpublishOn()
operator.subscribeOn()
operator.2 days
The training is designed for developers who want to get into the habit of writing code that is readable and understandable to others. We focus not only on clean code per se, but also show how to write programs well using the object-oriented programming paradigm. We also introduce several design patterns that improve code readability and structure.
Knowledge of the Java language and the JUnit library at the basic level
NOTE: This is a framework programme and can always be tailored to client needs upon request
1 day
The training is intended for Java developers working with version 11 (as currently the most common in commercial projects) and wishing to familiarize themselves with the new functionalities of the language introduced in versions 12 and above. Presented are those new capabilities that directly affect the shape of the code, allowing to make its writing simpler and more transparent. The conclusion of the training is a mini-workshop, during which participants put the acquired knowledge into practice.
Knowledge of the Java language and the JUnit library at the intermediate level
NOTE: This is a framework programme and can always be tailored to client needs upon request
instanceof
instanceof
switch
improvements switch
drawbacksswitch
as an expressionyield
keywordswitch
null
handlingString
built-in methodsI am able to conduct any training in the field of:
The program and scope are always adapted to the customer needs.