Czym się zajmujemy

Stacja IT to całodniowe warsztaty hands-on, bezpłatna edukacja trenerska, miejsce spotkań ekspertów branżowych, profesjonalistów, którzy nieprzerwanie podnoszą swoje kompetencje, trenerów, przedsiębiorców i twórców startupów, a także osób wchodzących na rynek pracy.

Wstąp na Stację i złap pociag do kodowania! http://www.stacja.it

Nadchodzące wydarzenia (5+)

TDD - PRAGMATYCZNIE W KONTEKŚCIE JUNIT 5

Stacja.IT / Sages

Obowiązkowa rejestracja: https://stacja.it/warsztaty/2019-03-28-TDD-pragmatycznie-w-kontekscie-JUnit-5.html INFORMACJE Pragmatyczne wprowadzenie do Test-driven development. Podczas tego warsztatu skupimy się na procesie wytwarzania oprogramowania sterowanego przez testy. Wytłumaczymy także, że TDD to nie jest jedynie praktyka pisania testów jednostkowych. Warsztat dedykowany jest dla programistów języka Java, którzy chcą nauczyć się, jak wytwarzać najwyższej jakości oprogramowanie zgodnie z wymaganiami biznesowymi. Czego się nauczysz? Na warsztacie poznasz podstawy TDD i zrozumiesz, w jaki sposób praktycznie stosować ten proces w codziennym wytwarzaniu oprogramowania. Dowiesz się, czym jest cykl red-green-refactor i poznasz trzy podstawowe zasady TDD. Zaznajomisz się także z najnowszą wersję frameworka JUnit w wersji 5. W trakcie warsztatu skupimy się na ćwiczeniach TDD (TDD Kata), zaczynając od bardzo prostych przykładów a kończąc na fragmentach złożonych zachowań biznesowych. Po warsztacie będziesz wiedział jak praktycznie stosować TDD w codziennej pracy. Będziesz także rozumiał, że mimo niewątpliwych zalet TDD, nie jest to złoty środek na każdy problem. Dla kogo ten warsztat? Warsztat przeznaczony jest dla programistów języka Java lub innego języka obiektowego (np. C#) z przynajmniej podstawową znajomością testów jednostkowych. W trakcie warsztatu skupimy się na procesie wytwarzania oprogramowania sterowanego testami, a nie tylko na prostych technikaliach. W związku z tym, jak najbardziej zapraszamy również seniorów i architektów z wieloletnim doświadczeniem. PROWADZĄCY Michał Wojtyna - Pasjonat dobrych praktyk programistycznych, od lat związany z technologiami JVM. Domain-driven design i Test-driven development to jedne z jego ulubionych technik wytwarzania oprogramowania. W przeszłości prowadził własny startup, pracował jako freelancer a później założyciel własnego małego software house’u. Oprócz programowania zajmuje się również szkoleniami, konsultacjami i pisze artykuły na temat inżynierii oprogramowania. PROGRAM WARSZTATÓW 1.TDD vs testy jednostkowe. 2.Trzy zasady TDD - interpretacja pragmatyczna. 3.Wprowadzenie do podstaw JUnit 5. 4.Ćwiczenia TDD (TDD Kata) i programowanie w parach. 5.Ćwiczenia z modelowania logiki biznesowej za pomocą TDD. UWAGA Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do zmiany lokalizacji wydarzenia oraz jego odwołania w przypadku niezgłoszenia się minimalnej liczby uczestników. Obowiązkowa rejestracja: https://stacja.it/warsztaty/2019-03-28-TDD-pragmatycznie-w-kontekscie-JUnit-5.html

FULL STACK JAVASCRIPT - RXJS - PODSTAWY REAKTYWNEGO PROGRAMOWANIA

Obowiązkowa rejestracja: https://stacja.it/warsztaty/2019-03-30-Full-Stack-JavaScript-RxJS-Podstawy-reaktywnego-programowania.html Przedstawiamy drugą część warsztatu z serii Full Stack JavaScript, w którym zapoznamy się z biblioteką RxJS oraz reaktywnym programowaniem w JavaScript. RxJS to biblioteka wspierająca reaktywne programowanie przy użyciu Observables, pozwala na łatwiejsze programowanie operacji asynchronicznych opartych o promisy, czy funkcje zwrotne (callbacks). RxJS to odpowiednik Lodash, jednakże skierowany do obsługi eventów. W ostatnim czasie sporo mówi się o reaktywnym programowaniu, a sama biblioteka jest wykorzystywana jako dependency w takich projektach jak Angular (po stronie przeglądarki), czy NestJS (po stronie serwera). Najtrudniejszy aspekt programowania reaktywnego, to zacząć myśleć reaktywnie! Aby nauczyć się myśleć reaktywnie z RxJS, najpierw musimy poznać i zrozumieć jego podstawy, w jaki sposób działają streamy, jak je tworzyć, łączyć, a także zmieniać przesyłane w nich wartości poprzez operatory. Ucząc się wbudowanych operatorów na przykładach, przestawimy nasze myślenie tak, żeby pozbyć się imperatywnych nawyków pisania kodu. Zamienić architekturę stateful na architekturę reaktywną opartą o strumienie. Czego się nauczysz? Poznasz podstawowe elementy RxJS, takie jak Observable, Observer, operator, subscription - pisząc je od podstaw samemu. Na praktycznych przykładach będziesz się uczył wbudowanych operatorów, dzięki czemu szybciej je zrozumiesz i lepiej zapamiętasz ich zastosowanie. Dzięki przygotowanym ćwiczeniom zobaczysz jakie korzyści płyną z pisania kodu reaktywnego i unikania przechowywania samemu stanu aplikacji. Nauczysz się wykorzystywania RxJS po stronie przeglądarki oraz serwera. Dla kogo jest ten warsztat? Warsztat jest przeznaczony dla programistów ze znajomością JavaScript/ES2015 w zakresie podstawowym. Zagadnienia, które będą używane, ale nie omawiane na warsztacie to: -konstrukcje warunkowe, -pętle, -operatory logiczne, -var, const, let, -funkcja, -klasa, -ES Modules (import/export) -arrow function -Promise -callback Podczas warsztatu uczestnicy korzystają z własnych komputerów. program: | 1. Podstawy RxJS. a. Podstawy działania strumieni - Observable - Observer - Subscription - Callback vs Promise vs Observable b. Tworzenie strumieni - Własny strumień: Observable.create() - Wbudowane kreatory strumieni: of, from, fromEvent, timer... c. Jak działają operatory - Użycie metody pipe() - Podstawowe operatory: map, filter, reduce, switchMap d. Observable i Observer w jednym - Subject - Behavior Subject - Replay Subject e. MultiCasting - Cold i Hot Observable - Operatory publish, share, multicast 2. Praktyczne zastosowanie operatorów. - debounceTime - throttleTime - combineLatest - retry - merge - delay - bufferTime - switchMap - takeUntil Podczas warsztatu zapewniamy dostęp do kawy, herbaty, wody oraz ciastek. W porze obiadowej zapewniamy pizzę w wersji mięsnej lub wegatariańskiej. Obowiązkowa rejestracja: https://stacja.it/warsztaty/2019-03-30-Full-Stack-JavaScript-RxJS-Podstawy-reaktywnego-programowania.html

Full Stack JavaScript - NGRX - Reaktywne aplikacje webowe

Stacja.IT / Sages

Obowiązkowa rejestracja: https://stacja.it/warsztaty/2019-03-31-Full-Stack-JavaScript-Reaktywne-aplikacje-webowe.html INFORMACJE Przedstawiamy trzeci warsztat z serii Full Stack JavaScript, w którym nauczymy się reaktywnie zarządzać stanem aplikacji webowej. Poznamy bibliotekę NGRX, która jest Angularową implementacją architektury Flux. Flux opiera się o wzorzec projektowy CQRS (Command Query Responsibility Segregation), czyli w wolnym tłumaczeniu, rozdzielenie zapytań od rozkazów. Rozdziela on od siebie fragmenty kodu odpowiedzialne za pobieranie informacji od tych odpowiedzialnych za ich modyfikację. RxJS to biblioteka wspierająca reaktywne programowanie przy użyciu Observables, pozwala na łatwiejsze programowanie operacji asynchronicznych. Rozwiązuje problemy, które mamy w Promisach czy funkcjach zwrotnych (callbacks). Jest to odpowiednik Lodash, lecz przeznaczony do obsługi strumieni zdarzeń (event streams). Redux jest jedną z popularniejszych bibliotek, która implementacje architekturę Flux, dodaje ona nieco programowania funkcyjnego i korzysta ze wzorca Event Sourcing. Można powiedzieć że NGRX jest to Redux na sterydach, który dodaje jeszcze reaktywne programowanie w RxJS, daje nam to reaktywny Store dla naszej aplikacji. Całość będzie uruchamiana w środowisku Angular i pisana w TypeScript, dzięki czemu wykorzystamy możliwości współczesnej technologi webowej w stu procentach. Czego się nauczysz? Poznasz architekturę Flux na przykładzie implementacji jej aplikacji Angularowej przy użyciu biblioteki @ngrx/store. Poznasz zalety reaktywnego programowania przy pomocy biblioteki RxJS. Nauczysz się jak obsługiwać asynchroniczne zdarzenia przy pomocy biblioteki @ngrx/effects. Poznasz dobre praktyki przy tworzeniu architektury twojej aplikacji opartej o NGRX. Dzięki przygotowanym ćwiczeniom zobaczysz jakie korzyści płyną z pisania kodu reaktywnego opartego Store. Zobaczysz w praktyce narzędzie Redux DevTools służące do debugowania aplikacji oparty o NGRX. Dla kogo jest ten warsztat? Warsztat jest przeznaczony dla programistów ze znajomością JavaScript (ES2015) i TypeScript w zakresie podstawowym. Znajomość Angulara nie jest wymagana, lecz znajomość takich pojęć jak Web Components czy Dependency Injection zdecydowanie pomoże. Ten warsztat będzie dla ciebie wartościowy nawet jeśli nie planujesz używać Angulara na co dzień. Poznasz Reduxową implementację architektury Flux, dzięki czemu bardzo łatwo będziesz mógł wdrożyć ją w innych frameworkach takich jak React + React Redux czy Vue.js + Vuex Polecamy zapisać się na warsztat RxJS - Podstawy reaktywnego programowania na Stacji IT gdzie podstawy zdobyte na temat RxJs bardzo ułatwią przyswojenie wiedzy z warsztatu. PROWADZĄCY Piotr Błaszczak - Full Stack Web Developer od 2007, konsultant i szkoleniowiec. Zaczynał od PHP i MySQL lecz szybko dostrzegł potęgę JavaScript i NoSQL. Obecnie pisze backend w Node.js a front w Angular. Miłośnik RxJS oraz grafowej bazy danych OrientDB, ortodoksyjny ewangelista TypeScript :) Poza pracą zawodową skacze na trampolinach, nurkuje na bezdechu, żongluje i balansuje na slackline. Jeden z organizatorów Urban Highline Festival w Lublinie. PROGRAM WARSZTATÓW 1.Architektura Flux Dispatcher Store View 2.RxJS -wprowadzenie Podstawy działania strumieni Tworzenie strumieni Podstawowe operatory 3.Angular - wprowadzenie Struktura projektu Dependency Injection Components Pipe “async 4.NGRX Akcje Reducer Selektory Effects 5.Narzędzia Redux DevTools - debugowanie @ngrx/schematics - generowanie kodu Obowiązkowa rejestracja: https://stacja.it/warsztaty/2019-03-31-Full-Stack-JavaScript-Reaktywne-aplikacje-webowe.html

HOUSE OF SCRUM

Stacja.IT / Sages

Obowiązkowa rejestracja: https://stacja.it/warsztaty/2019-04-06-House-of-Scrum.html INFORMACJE Scrum stał się najpopularniejszą metodologią zwinnego prowadzenie projektów. Sami twórcy stwierdzają, że Scrum jest łatwy do zrozumienia i trudny do wprowadzenia. Zapewne znasz Scrum Guide, ale czy często do niego wracasz i jak go traktujesz? Jako biblię, całościowy i przemyślany framework czy półkę, z której wybiera się tylko bardziej interesujące fragmenty? Czy można porównać Scrum do konstrukcji domu? Jakie są części składowe, jakie mają znaczenie i czy wszystkie są potrzebne? Czy można umeblować Scrum “po swojemu”? Czy to dom, który dzięki swojemu szkieletowi umożliwia zbudowanie efektywnych procesów, które pomogą zespołom efektywnie budować produkty? Przyjdź, rozmawiaj, doświadczaj i ucz się. Dla kogo jest ten warsztat? Warsztat jest przeznaczony dla osób na początku scrumowej drogi. Zapraszamy SM, PO i programistów - osoby które chcą usystematyzować i ugruntować swoją wiedzę o Scrumie. Poprzez dyskusję podzielimy się swoimi doświadczeniami a dzięki praktycznym ćwiczeniom poznamy lub utrwalimy narzędzia i techniki, które można zastosować w życiu projektu i zespołu. Podczas warsztatu uczestnicy korzystają z własnych komputerów. Podczas warsztatu zapewniamy dostęp do kawy, herbaty, wody oraz ciastek. W porze obiadowej zapewniamy pizzę w wersji mięsnej lub wegatariańskiej. PROWADZĄCY Paweł Lewiński - Później mówiono, że człowiek ten nadszedł od północy. Scrum Master w Binarapps, gdzie razem ze wspaniałymi zespołami tworzy aplikacje i portale dla międzynarodowych klientów. Zwolennik zmian, ciągłego doskonalenia i wychodzenia ze strefy komfortu. W wolnych chwilach wydaje własne aplikacje na Androida, tworzy historyczne infografiki lub obrazkowe przepisy kulinarne cookentials. PROGRAM WARSZTATÓW 1.Rozpoczęcie i kontrakt 2.Po co nam ten cały Scrum: dyskusja 3.Fundamenty: dyskusja 4.Wartości: dyskusja i ćwiczenie 5.Artefakty: dyskusja i ćwiczenia 6.Osoby: dyskusja i ćwiczenia 7.Wydarzenia: dyskusja i ćwiczenia 8.Czego się nauczyłem: podsumowanie Obowiązkowa rejestracja: https://stacja.it/warsztaty/2019-04-06-House-of-Scrum.html

Zdjęcia: (92)

Znajdziesz nas również: