Pokazywanie postów oznaczonych etykietą Agenda 2016. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Agenda 2016. Pokaż wszystkie posty

poniedziałek, 23 maja 2016

Tworzenie oprogramowania wysokiej jakości - Krzysztof Jelski

Tworzenie oprogramowania wysokiej jakości


Opowie: Krzysztof Jelski


O czym:

  • Odpowiedzialność dewelopera
  • Extreme Programming
  • Code Smells -> Refactoring -> Clean Code
  • Pair Programming

poniedziałek, 16 maja 2016

SPA z AngularJS - Marek Kałużny

SPA z AngularJS - Marek Kałużny


Opowie: Marek Kałużny


O czym:

  • Co to jest SPA
  • SPA vs tradycyjna aplikacja - różnice w podejściu i konsekwencje
  • Dobre praktyki tworzenia backendu w oparciu o REST
  • AngularJS - od Hello World po organizację kodu
  • Warsztat narzędziowy: gulp. npm, bower,yeoman, node.js
  • Angular2, React.js i inne

czwartek, 28 kwietnia 2016

Spring Ekosystem - Jakub Nabrdalik

Spring Ekosystem


Opowie: Jakub Nabrdalik


O czym:

  • Jak sprawdzić że framework jest "dobry"
  • Spring vs reszta świata/li>
  • Eksosystem spring.io
  • Podstawowa architektura aplikacji webowej
  • Dependecy Injection i Inversion of Control
  • kontener spring
  • konfiguracja beanów, cykl życia beanów
  • architektura aplikacji na Springu
  • testowanie aplikacji Springowych
  • Spring MVC

poniedziałek, 11 kwietnia 2016

Logika biznesowa, wstęp do SOA - Jakub Koperwas

Logika biznesowa, wstęp do SOA - Jakub Koperwas



O czym:

  • Co to jest logika biznesowa?
  • Gdzie umieszczać logikę biznesową?
  • Logika „zdalna” z czym to się wiąże?
  • Wsparcie kontenera / infrastruktura
  • Orientacja na
    • Zasób
    • Wiadomość
    • metodę
  • Przykłady logiki zdalnej na przykładzie JEE
    • EJB
    • JAX-WS (SOAP)
    • JAX-RS (REST)
  • Architektura
    • Monolit
    • Mikroserwisy
    • SOA

poniedziałek, 4 kwietnia 2016

Piotr Kołaczkowski - Introduction to Apache Cassandra

Introduction to Apache Cassandra


Opowie: Piotr Kołaczkowski


O czym:

  • Co to są bazy NoSQL
  • Dlaczego warto się zainteresować Cassandrą
  • Model danych
  • Mechanizmy partycjonowania, replikacji
  • Okiem programisty: sterowniki, składania zapytań
  • monitoring
  • wersja Enterprise
  • co nowego w planowanych wersjach

czwartek, 31 marca 2016

Jakub Koperwas - Sposoby zapewniania trwałości i ich konsekwencje

Kto : Jakub Koperwas
  1. Sposoby zapewniania trwałości i ich konsekwencje
    • Model danych
    • relacyjny, inne
    • Schematowy/bezschematowy ; znormalizowany/zdenormalizowany
    • (nie) konieczność transformacji modelu
    • Database first czy java first?
    • Trwałe / W pamięci/Transakcyjność
    • Wydajność
      • Dużo/mało
      • Zapis/odczyt
    • Charakterystyka zapyta? (np. pełny tekst)
    • Technologie/Standardy
    • Produktywność programisty
    • Architektura aplikacji, wzorce


  2. Czynniki wpływające na wydajność
  3. Utrwalanie danych w JEE/Podstawy JPA




poniedziałek, 21 marca 2016

Michał Lipski - Testowanie automatyczne, TDD

Testowanie automatyczne, TDD


Opowie: Michał Lipski


O czym:

  • Po co testujemy
  • Testowanie automatyczne vs manulane
  • Rodzaje testow
  • Piramida testow
  • Narzędzia
  • BDD
  • TDD

poniedziałek, 14 marca 2016

Damian Szczepanik - organizacja pracy, narzędzia (SCM,IDE, automatyzacja,issue trackers,code review)

Praca zespołowa: organizacja pracy, narzędzia (SCM,IDE, automatyzacja,issue trackers,code review)


Opowie: Damian Szczepanik & Paweł Kozikowski @ Sollers Consulting


O czym:

  • proces wytwarzania oprogramowania z lotu ptaka
  • systemy kontroli wersji - na przykładzie git
  • narzędzia do budowania projektu - na przykładzie mavena
  • systemy CI na przykładzie Jenkins

środa, 9 marca 2016

Prowadzący projekty 2016

Marek Kałużny (DevSkiller) profil
Preferencje: RESTful web applications, AngularJS, Spring MVC, Spring Data, JPA/Hibernate 3.x/4.x, CSS3, HTML5, Bootstrap

Jakub Nabrdalik (allegro.tech) profil
Aplikacje Webowe, preferowany ekosystem Spring, języki Java, Groovy

Łukasz Skonieczny (II PW) profil
Java, Java EE, (JPA, JSF, ... ), Jacrkabbit, Solr, duża otwartość na inne technologie proponowane przez studentów

Marek Kozłowski (OPI, II PW) profil
Jave EE, Spring, Hibernate Spring MVC, JSF

Jakub Koperwas (Sages, II PW) profil
Java EE (JPA, CDI, JSF), Silniki procesów i reguł (JBPM, Drools), Jackrabbit, dowolne aplikacje internetowe - z preferencją na nowe, słabo wytestowane frameworki

Jacek Lewandowski (DataStax, II PW) profil
Scala, Java,Akka, LiftWeb, Play, Cassandra, Spark

Damian Szczepanik (Sollers Consulting) profil
Technologie: Aplikacje webowe w technologiach JEE, Hibernate, Spring, AngularJS oraz pluginy w JIRA, Jenkins oraz aplikacje hybrydowe z Androidem

poniedziałek, 7 marca 2016

Jakub Kubryński - O architekturze systemów IT

Opowiada: Jakub Kubryński http://www.kubrynski.com/ O czym: Architektura aplikacji, ekosystem technologiczny, infrastruktura
  • Co to jest architektura? Kto to jest architekt? Po są maski tlenowe w samolocie?
  • Potrzeba (biznesowa) matką wynalazków
  • Architektura - "walec - dwa kwadraty"
  • Która warstwa jest kluczowa? - zasada "to zależy"
  • Jaki model danych? relacyjnie czy nie?
  • Cała prawda o ORMach - czyli czego nie napiszą w dokumentacji
  • Głębokość systemu czyli kiedy model anemiczny a kiedy DDD
  • GUI: Szybko i tanio i .... prawie dobrze
  • Rozmiar ma znaczenie (a jednak) : SOA, Monolit, Mikroserwisy
  • Mikroserwisy - czemu to nie działa?
  • Polyglot a Bus Factor

Partnerzy Merytoryczni

W tym semestrze merytorykę dostarczają firmy:

piątek, 12 lutego 2016

Agenda 2016

Wstępny rozkład wykładów na 2016 Lato
Prelegenci będą uzupełniani w miarę otrzymywania przeze mnie potwierdzeń.

29 II  Zasady zaliczania,  Wstęp „Zawód Programista”  - Jakub Koperwas
7 III  Architektura aplikacji, ekosystem technologiczny, infrastruktura   - Jakub Kubryński
14 III Praca zespołowa:  organizacja pracy, narzędzia  (SCM,IDE, automatyzacja,issue trackers,code review) - Damian Szczepanik @ Sollers Consulting
21  III  Testowanie automatyczne, TDD - Michał Lipski @ Pragmatists
31  III  Warstwa dostępu do danych – Core Concepts; JPA - Jakub Koperwas
4 IV  NoSQL; Cassandra  - Piotr Kołaczkowski @ DataStax
11 IV Logika biznesowa; wstęp do SOA; - Jakub Koperwas
18 IV  Szkielety backendowe (CDI,Spring); Spring Ekosystem   - Jakub Nabrdalik @ Allegro;
25 IV  Sprawdzian 1;  Licencje i Chmura
9 V  Warstwa kliencka – Core Concepts ; Podejście „serwerowe” (JSP,JSF* i inne), portale - Jakub Koperwas
16 V  Ekosystem JavaScript w tym Angular.js
23 V  Tworzenie oprogramowania wysokiej Jakości (tdd, bdd, clean code)
30 V  Integracja, EAI, ESB - Maciek Próchniak @ Touk
6 VI Lean Startup & DevOps - Tomek Pająk @ SEQR, Sages
13 VI  Sprawdzian 2; …