VI edycja otwartej, darmowej konferencji
poświęconej zagadnieniom informatycznym
8 września 2018, Katowice

Ścieżki tematyczne SpreadIT 2018

Software Architecture

Microservices, Command Query Responsibility Segregation, Porty i Adaptery, Event Sourcing, Domain Driven Design, Test Driven Design, Event Driven Architecture, Clean Code i wiele więcej! Dowiedz się jak budować stabilne oprogramowanie, słuchając prawdziwych historii prosto z pola walki.

GameDev

Obecnie gry stają się coraz bardziej zaawansowane i złożone, jak więc można za nimi nadążyć? Co zrobić by zrozumieć proces ich powstawania? W ramach tej ścieżki oferujemy przyjemny sposób na wgląd w tajniki tworzenia tych niesamowitych wirtualnych środków rozrywki.

Software Craftsmanship

W dzisiejszym świecie proces wytwarzania oprogramowania kojarzony jest częściej z linią produkcyjną niż z warsztatem. Ścieżka ta poświęcona jest tematyce związanej z praktykami pozwalającymi połączyć programowanie z takimi zagadnieniami jak perfekcja, zwinne wytwarzanie oprogramowania czy też rzemiosło.
Zobacz relację z
piątej edycji!

Program konferencji

Konrad Kosowski (i-systems)

CQRS, ES i DDD w praktyce

Prezentacja podzielona na dwie części - teoretyczną, podczas której przedstawimy jak to się stało naszym zdaniem, że dożyliśmy czasów DDD oraz CQRS/ES, czym jest domena, jak …

CQRS, ES i DDD w praktyce

Prezentacja podzielona na dwie części - teoretyczną, podczas której przedstawimy jak to się stało naszym zdaniem, że dożyliśmy czasów DDD oraz CQRS/ES, czym jest domena, jak zacząć stosować CQRS/ES, wyjaśnimy podstawowe pojęcia oraz przedstawimy flow aplikacji. Druga część będzie czysto praktyczna. Na podstawie przygotowanego fragmentu kodu zaprezentujemy to o czym wcześniej teorię z pierwszej części w praktyce.

  Język: Polski
  Poziom: 
Dawid Mazur (Clearcode)

Jak uratowałem projekt za pomocą wzorców projektowych

Ekspresowy przegląd najważniejszych wzorców projektowych. Oparty na faktach i z humorem ;) Wielu programistów próbowało uczyć się wzorców projektowych z różnym skutkiem. …

Jak uratowałem projekt za pomocą wzorców projektowych

Ekspresowy przegląd najważniejszych wzorców projektowych. Oparty na faktach i z humorem ;)

Wielu programistów próbowało uczyć się wzorców projektowych z różnym skutkiem. Dostępne źródła często są dość niezrozumiałe dla początkujących, a przykłady są sztuczne, wymuszone, a czasem wręcznie nieodpowiednie. Podczas prelekcji opowiem jak poprawnie używać wzorców do rozwiązywania problemów, które sam napotkałem w mojej pracy zawodowej. Języki, frameworki i biblioteki przychodzą i odchodzą, ale wiedza na temat dobrych praktyk pozostaje cenna od lat i zostanie z wami na długo.
 

  Język: Polski
  Poziom: 
Filip Szeląg (Destructive Creations)

Dlaczego warto zaczynać od środka, czyli walka z blokadą twórczą na przykładzie designu Ancestors …

Pusta strona, która nie chce się zapełnić, to przekleństwo, które spędzało sen z powiek niejednemu twórcy. I chociaż trudno jest podać uniwersalne rozwiązanie, które raz na zawsze …

Dlaczego warto zaczynać od środka, czyli walka z blokadą twórczą na przykładzie designu Ancestors Legacy

Pusta strona, która nie chce się zapełnić, to przekleństwo, które spędzało sen z powiek niejednemu twórcy. I chociaż trudno jest podać uniwersalne rozwiązanie, które raz na zawsze umożliwi nam pozbycie się tej przypadłości, to istnieją rozmaite techniki i sugestie, które mają na celu zwalczenie blokady twórczej. Postaram się przedstawić jak najwięcej z nich, a za przykład posłużą mi nasze doświadczenia, które uzyskaliśmy podczas tworzenia najnowszej gry studia Destructive Creations, czyli Ancestors Legacy.

  Język: Polski
  Poziom: 
Sebastian Malaca (UBS)

Enkapsulacja, którą znamy i unikamy

Enkapsulacja jest jednym z tych enigmatycznych terminów, z którym każdy przyszły programista dość szybko się zapoznaje. Większość z nas jest w stanie w kilku słowach ją opisać. …

Enkapsulacja, którą znamy i unikamy

Enkapsulacja jest jednym z tych enigmatycznych terminów, z którym każdy przyszły programista dość szybko się zapoznaje. Większość z nas jest w stanie w kilku słowach ją opisać. Większość jest w stanie wytłumaczyć korzyści, które wynikają z jej przestrzegania. Główny problem związany z enkapsulacją polega na tym, że ta szeroko rozpowszechniona wiedza nie zawsze przekłada się na pisany przez nas kod.

Enkapsulacja nie sprowadza się do unikania implementacji getów oraz setów za wszelką cenę. Enkapsulacja nie kończy się na klasach i ich instancjach. Umiejętnie wykorzystana przekłada się na łatwiejszy w zrozumieniu oraz w modyfikacji kod. Sprawia, że w strukturze kodu można się szybko odnaleźć, a architektura naszej aplikacji jest w końcu możliwa do identyfikacji.

Podczas prezentacji porozmawiamy o tym dlaczego pomimo licznych korzyści często wybieramy drogę na skróty, i o tym gdzie ta droga nas zazwyczaj prowadzi. Następnie omówimy sobie sposoby jak z tej złej ścieżki zejść.

Pokażę Wam jak z enkapsulacją zacząć, gdy pracujemy z żyjącą aplikacją, która już niejednego programistę ma za sobą.

Porozmawiamy o enkapsulacji w kontekście pojedynczych obiektów po to aby płynnie przejść do architektur oraz tego, w jaki sposób starają się nam one pomóc w jej przestrzeganiu.

  Język: Polski
  Poziom: 

Tegoroczni prelegenci

Nasi sponsorzy i partnerzy

Patronat honorowy

Patronat honorowy

Sponsor Ścieżki Software Craftsmanship

Sponsor Ścieżki Software Architecture

Sponsor Ścieżki GameDev

Sponsor złoty

Sponsor złoty

Sponsor złoty

Sponsor złoty

Sponsor złoty

Sponsor złoty

Sponsor srebrny

Sponsor srebrny

Sponsor srebrny

Sponsor srebrny

Sponsor srebrny

Sponsor srebrny

Sponsor srebrny

Sponsor srebrny

Sponsor srebrny

Sponsor brązowy

Sponsor brązowy

Partner

Partner

Partner

Partner

Partner

Partner

Partner

Partner

Partner

Patron medialny

Patron medialny

Patron medialny

Patron medialny

Patron medialny

Patron medialny

Patron medialny

Szanowny internauto

SpreadIT szanuje dane osobowe Użytkowników i spełnia wymogi ich ochrony wynikające z powszechnie obowiązujących przepisów prawa, a w szczególności z Rozporządzenia Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych oraz uchylenia dyrektywy 95/46/WE.

Dane osobowe podane w obrębie Serwisu i podczas kontaktu z organizatorami konferencji SpreadIT wykorzystywane są jedynie w celu umożliwienia uczestnikowi wzięcia udziału w konferencji w roli uczestnika lub/ oraz prelegenta.

Administratorem danych osobowych podawanych podczas rejestracji Konta w Serwisie, zapisu na Newsletter oraz przy wypełnianiu formularzy zgłoszeniowych są organizatorzy konferencji SpreadIT.

Dane Użytkownika są dostępne tylko dla organizatorów konferencji SpreadIT

Więcej informacji w naszej polityce prywatności.