Am dezvoltat o noua serie de cursuri dedicate celor care lucreaza in industria IT si vor sa isi imbunateasca competentele. De la AWS pana la Java, testare software sau React.

7 cursuri noi au aparut in portofoliul nostru. Parcurge-le si alege ce ti se potriveste. Vestea si mai buna este ca toate sunt disponibile online.

Code Refactoring for .NET

Ne vom uita la abordarile si metodele pe care le putem folosi pentru a imbunatatii lizibilitatea codului sursa in C#. Vei invata sa faci refactoring pe diferite fragmente de cod cu focus pe pasii pe care ii poti lua pentru a imbunatatii codul existent.

Java Advanced II: High Performance Java

In…


In our webinar we showed you how to efficiently build a Spring Data REST application. From its initial creation, introducing the usage of ETags to optimizing the server access through caching and conditional requests.

You’ll also discover how to work with REST events and how to alter the default view through projections and excerpts.We will also have an intro into Spring Data Reactive.

In our webinar we covered:

  • A first Spring Data REST application
  • Introducing ETags to optimize the server access
  • Managing events through handlers and listeners
  • Self-documenting applications with HATEOAS
  • Customizing the viewed data with projections and excerpts
  • Migrating to Spring Data Reactive

Originally published at https://www.luxoft-training.com.


W tym piątym artykule z naszej serii przyjrzymy się klasie CustomStatement. Miłego czytania.

W Listing 7 wykonujemy następujące czynności:

  • Deklarujemy naszą klasę CustomStatement, która rozszerza klasę Statement (1).
  • Zachowujemy odniesienia do pola Statement i do pola Description (2) i używamy ich jako argumentów konstruktora (3).
  • Nadpisujemy odziedziczoną metodę oceny i wywołujemy w niej metodę base.evaluate () (4).


Cea de-a doua parte a articolului nostru despre abordarea bazata pe prioritizarea riscurilor in testarea software. In acest articol ne vom uita la proces si beneficiile acestei abordari.

Procesul de prioritizare bazata pe riscuri

Prioritizarea bazata pe riscuri este un proces care este coordonat de un Test Manager. Este responsabilitatea acestuia sa se asigure ca procesul este implementat eficient de-alungul ciclului de viata al produsului software. Acest proces include 3 pasi.

Pasul 1: La finalul fazei de analiza, Test Managerul distribuie cele mai recente documente legate de cerinte. Toata lumea verifica daca aceste cerinte sunt clare si usor de inteles. …


Time for another article in our series on reactive programming in Java. This time we’re tackling reactive streams spec.

Reactive Streams spec

Reactive streams were included in Java 9 as a specification.

While previous technologies (Completable Future, Fork/Join framework) were implemented in the JDK, reactive streams have no implementation. There is only a very brief specification. There are only 4 interfaces:

If we look at our example from the Twitter picture, we can say that:

Publisher is the girl who tweets;

Subscriber is a subscriber. The Subscriber determines what to do if:

  • We started listening to the stream (onSubscribe). …


In cel de-al doilea articol din seria noastra despre implementarea unui sistem smart home, vom povesti despre experienta autorului in dezvoltarea unui asemenea sistem pentru un apartament de doua camere.

In primul articol am discutat despre cum ar trebui sa arate abordarea unui asemenea proiect iar in ultimul articol vom face o analiza a unui sistem smart home care functioneaza de peste 4 ani.

Arhitectura

Dupa ce am clarificat toate nevoile noastre, putem trece mai departe la dezvoltarea arhitecturii smart home. In aceasta etapa, este important sa luam in considerare cat de mare este casa unde vom implementa sistemul. Primul lucru…


Another article in our series on software testing economics. Looking forward to your thoughts.

Version 1.0 in detail

Underestimation of testing efforts often results not in changing the test strategy but even more efforts (additional time, staff, etc.), and consequently in longer times and/or costs of the project. So, we underestimated labor efforts or they were underestimated for us — what should we do then?

“Give us what we need! Yes, we have an estimation of 3,500 man-hours, but everything has gone wrong, therefore we need more time and people.” Is that bad? We are exceeding the set limits, time frames and costs, and…


Ultimul articol din cadrul seriei noastre despre Behavior Driven Development cu JUnit 5.

Pentru a rula testele Cucumber, vom avea nevoie de o clasa speciala. Numele clasei poate sa fie orice; noi alegem CucumberTest ca denumire.

[…]
@RunWith(Cucumber.class) #1
@CucumberOptions( #2
plugin = {“pretty”}, #3
features = “classpath:features”) #4
public class CucumberTest {

/**
* This class should be empty, step definitions should be in separate classes.
*/

}

In codul de mai sus:

  • Adnotam clasa cu @RunWith(Cucumber.class) #1. Cand o executam la fel ca oricl alt JUnit test class rulam toate functionalitatile gasite in classpath in cadrul aceluiasi pachet…

We’re continuing our series on Reactive Programming in Java. This time we look at implementing and subscribing to an observer.

Implementing and subscribing to an observer

In Java 9, there is no implementation of reactive streams but only a specification. Yet, there are several libraries — implementations of the reactive approach. In this example, we use the RxJava library. We subscribe to a data stream and define several handlers, that is, methods that will be run at the start of stream processing (onSubscribe), upon receiving each following message (onNext), on the occurrence of errors (onError), and upon completion of the stream (onComplete):

Look at the last…


Cea de-a doua parte a articolului nostru despre abordarea bazata pe prioritizarea riscurilor in testarea software. In acest articol ne vom uita la proces si beneficiile acestei abordari.

Procesul de prioritizare bazata pe riscuri

Prioritizarea bazata pe riscuri este un proces care este coordonat de un Test Manager. Este responsabilitatea acestuia sa se asigure ca procesul este implementat eficient de-alungul ciclului de viata al produsului software. Acest proces include 3 pasi.

Pasul 1: La finalul fazei de analiza, Test Managerul distribuie cele mai recente documente legate de cerinte. Toata lumea verifica daca aceste cerinte sunt clare si usor de inteles. …

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store