Stadion Wrocław

25 - 27 marca 2015

Sesje szkoleniowe

iOS TDD

Prelegenci: Paweł Dudek , Maciej OczkoAleksander Zubala

Wielokrotnie słyszałeś o TDD, ale nigdy nie wiedziałeś od czego zacząć? Lub też wykonałeś pierwsze kroki, ale jakoś Ci nie szło? A może po prostu chciałbyś się nauczyć tej techniki od doświadczonych praktyków TDD? Jeśli tak, to ten warsztat jest właśnie dla Ciebie!

Warsztat składa się z 8 godzin zajęć praktycznych (programowania) pomieszanych z mini-wykładami uzupełniającymi teorię. Mówimy o podstawach TDD: dlaczego należy testować, jak to robić i z jakich narzędzi korzystać.

Tematy:

1. Wprowadzenie do testów i środowiska testowego.
Na początku nauczysz się czym są testy, jak one działają oraz jaka jest struktura typowego testu. Dowiesz się też jak działa TDD i jakie są korzyści płynące z wykorzystania tej techniki. W końcu, poznasz dostępne narzędzia do testowania na platformę iOS i napiszesz swój pierwszy test!

2. Techniki testowania.
W ciągu szeregu ćwiczeń poznasz różny typy testów i nauczysz się jak je wykorzystywać w praktyce. Ponadto poćwiczysz też z obiektami takimi jak mocki, stuby i fake’i – poznasz wszystko dzięki czemu napiszesz swój pierwszy kawałek funkcjonalności używając TDD i to w prawdziwej aplikacji!

3. Red Green Refactor
Krótka, ale niezbędna sesja ucząca najbardziej fundamentalnej techniki w TDD – cyklu: red, green, refactor. Po szybkim wstępnie, zostanie ona zademonstrowana na żywo, na przykładzie rzeczywistej aplikacji. Dodatkowo, będzie też szansa poćwiczenia pod okiem doświadczonych mentorów.

4. Efektywna praca z „Legacy Code”.
W ostatniej części dowiesz się jak radzić sobie z cudzym kodem, a w szczególności z kodem bez testów. Dowiesz się jak izolować zależności, a zdobytą wiedzę od razu wykorzystasz w Ćwiczeniach z prawdziwym „legacy code”.

Wymagania wstępne:

– Komputer Mac z zainstalowanymi narzędziami deweloperskimi: Xcode 5.x z iOS 7.x lub nowsze.
– Znajomość Objective-C i ogólna wiedza o platformie iOS – nie trzeba być iOS ninją, ale wymagamy podstawowej świadomości działania systemu.
– AppCode – uważamy, że AppCode jest niezbędnym narzędziem jeśli chodzi o efektywną pracę z systemem iOS, w szczególności przy użyciu techniki TDD. Jeśli nie masz licencji, możesz skorzystać z darmowej wersji trial, dostępnej na stronie firmy JetBrains.
– Humor i głód wiedzy!


Przejrzysty i testowalny kod aplikacji Androidowych

Prelegent: Michał Szczepanik

Podczas tej sesji szkoleniowej dowiesz się jak efektywnie rozdzielać logikę biznesową od API Androidowego oraz jak optymalizować kod pod testy by ich czas wykonania był minimalny i nie wymagał zaprzęgania całego Androida do najprostszych testów. Dodatkowo wiele sztuczek performance’owych, optymalizacji.

Szkolenie obejmuje:

  • Wprowadzenie do Clean Architecture wg Uncle Boba
  • Clean Architecture na Androidzie
  • MVP oraz MVVM
  • Przydatne wzorce projektowe
  • Dependency injection za pomocą Dagger
  • Efektywny UI
  • Testowanie Automatyczne
  • Testowanie cyklu życia aplikacji
  • Optymalizacja kodu za pomocą Proguard
  • Utrzymanie i rozwijanie produktu