Naturalny Porządek Refaktoryzacji Java Developer Days 2012
|
|
- Ryszard Ciesielski
- 8 lat temu
- Przeglądów:
Transkrypt
1 Naturalny Porządek Refaktoryzacji Java Developer Days 2012 W slajdzie tytułowym szare tło zastąp fajnym zdjęciem lub obrazkiem adekwatnym do szkolenia czy modułu (dwa typowe dla nas slajdy tytułowe znajdziesz dalej)
2 Dlaczego refaktoryzacja jest jak seks? Naturalny Porządek Refaktoryzacji
3 Naturalny Porządek Refaktoryzacji Refaktoryzacja jest jak seks, ponieważ... Kończysz dopiero wtedy, gdy już jesteś kompletnie wyczerpany! Jedna pomyłka i jesteś umoczony do końca życia! Naturalny Porządek Refaktoryzacji (R) 3
4 Naturalny Porządek Refaktoryzacji Refaktoryzacja jest jak seks, ponieważ... Więcej się o tym mówi niż robi. Można to robić dla przyjemności lub dla pieniędzy. Przydaje się druga osoba, żeby uzyskać pełną satysfakcję. Naturalny Porządek Refaktoryzacji (R) 4
5 Naturalny Porządek Refaktoryzacji Refaktoryzacja jest jak seks, ponieważ... Początkujący robią wokół tego dużo szumu. Niektórzy w tym obszarze są szczególnie utalentowani,.. ale niektórzy są w tym bardzo kiepscy i obrzucą Cię błotem, jeśli im to wytkniesz. Naturalny Porządek Refaktoryzacji (R) 5
6 Naturalny Porządek Refaktoryzacji Refaktoryzacja jest jak seks, ponieważ... Słabo idzie po pijanemu, ale wtedy masz na to największą ochotę. Będzie Ci tego brakować, jeśli będziesz miał dłuższą przerwę. Naturalny Porządek Refaktoryzacji (R) 6
7 Jak jest (w Polsce)? Naturalny Porządek Refaktoryzacji
8 Refaktoryzacja dawniej i dziś Dawniej (>5 lat temu) Mało kto o tym mówił Mało kto to robił Nie było zrozumienia u menedżmentu Nie było wiadomo jak to robić z sensem Dziś Wszędzie się o tym mówi Mało kto to robi na poważnie Często menedżment (IT) rozpoznaje to hasło, ale ciągle nie ma przyzwolenia Robi się to nieregularnie. Nie wiadomo jak to robić w dużych odziedziczonych projektach Naturalny Porządek Refaktoryzacji (R) 8
9 Obecnie refaktoryzują w sposób regularny i konsekwentny tylko jednostki Fascynaci! CZAS TO ZMIENIĆ! Naturalny Porządek Refaktoryzacji (R) 9
10 Mistrzostwo to ćwiczenie podstaw Naturalny Porządek Refaktoryzacji
11 Co utrudnia dalsze modyfikacje oprogramowania? wprowadzanie.dozmian!a,!aczkolwiek!anazywanych,oprogramowania,iczesto!i!!progresywnymizwykle.poniekad,!pierwotn a.strukturenarusza.a.!programu.kumulacja,z mian a.ten,i!proces!,,i.tylko,liczba,nasila,,aczkolwiek,powiazaniinterakcji poniekad!!roznymi!poniekad!,i!pomiedzymod ulamiw,systemiezwiekszasie!.a, co!,a,utrudniazrozumienie!!a,!aczkolwiek!i!..go,t akze!jego..modyfikacje..dalsze, Naturalny Porządek Refaktoryzacji (R) 13
12 Co utrudnia dalsze modyfikacje oprogramowania? Wprowadzanie zmian do oprogramowania (nazywanych często progresywnymi) zwykle narusza pierwotną strukturę programu, a kumulacja zmian tylko ten proces nasila. Liczba powiązań i interakcji pomiędzy różnymi modułami w systemie zwiększa się, co utrudnia zrozumienie go, a także jego dalsze modyfikacje. Naturalny Porządek Refaktoryzacji (R) 14
13 Problem leży w pierwszej kolejności w czytelności kodu, a nie w kompetencjach programistów! Naturalny Porządek Refaktoryzacji (R) 15
14 Rozwój - technolgie JSF 2 UI Struts 2 Spring Webflow JDBC EJB ORM... Hibernate Spring/JDBC Template ibatis Naturalny Porządek Refaktoryzacji (R) 16
15 Rozwój narzędzia mentalne Czysty kod Styl Wzorce projektowe Mistrzostwo programowania Refaktoryzacja TDD NOR... Naturalny Porządek Refaktoryzacji (R) 17
16 Rozwój technologiczny nie daje spełnienia! Rozwój w obszarze narzędzi mentalnych daje pełną satysfakcję! Naturalny Porządek Refaktoryzacji (R) 18
17 Sztuki walki Mistrzostwo osiąga się poprzez ciągłe doskonalenie podstawowych technik. Naturalny Porządek Refaktoryzacji (R) 19
18 Programowanie podstawowe techniki # Nazwy # Nazwy # Nazwy # Komponowanie metod # Pojedyncza odpowiedzialność i kompozycja # Wzorce projektowe # *Orientacja we wzorcach architektonicznych Naturalny Porządek Refaktoryzacji (R) 20
19 Programowanie podstawowe techniki Naturalny Porządek Refaktoryzacji (R) 21
20 To dlaczego refaktoryzacja się nie udaje? Naturalny Porządek Refaktoryzacji (R) 22
21 Dlaczego nie robimy refaktoryzacji? # Bo nie ma na to czasu # Bo biznes się nie chce zgodzić na refaktoryzacje # U nas jest taki burdel, że to nie ma sensu Naturalny Porządek Refaktoryzacji (R) 23
22 Żeby zaczęło się dziać # Musi stać się ważne # Musi to być wysiłek zespołowy # Trzeba mieć odwagę # Musi być lider zmiany Będzie trudno na szczęście głównie tylko na początku Naturalny Porządek Refaktoryzacji (R) 24
23 Refaktoryzacja musi być nawykiem, żeby się działa. Naturalny Porządek Refaktoryzacji (R) 25
24 Naturalny Porządek Refaktoryzacji
25 Krok 0. Zrozum kod Naturalny Porządek Refaktoryzacji (R) 27
26 Krok 1. Wyraź algorytm Naturalny Porządek Refaktoryzacji (R) 28
27 Krok 2. Wydziel odpowiedzialności Naturalny Porządek Refaktoryzacji (R) 29
28 Krok 3. Wprowadź wzorzec projektowy Naturalny Porządek Refaktoryzacji (R) 30
29 Krok 4. Wzbogać architekturę Naturalny Porządek Refaktoryzacji (R) 31
30 Kilka uwag! # To jest model # Duże klasy i duże metody mają kod na różnym poziomie wg NOR # Bardzo rzadko kod jest na poziomie Skomponowanej metody # Kolejne kroki procesu dzieją się odpowiednio rzadziej niż poprzednie Naturalny Porządek Refaktoryzacji (R) 32
31 Kilka uwag! # 85 % twoich refaktoryzacji powinna dotyczyć zmian nazewnictwa, komponowania metod i upraszczania warunków # W większości mogą być one automatyczne # Czasami kroki można zamienić Naturalny Porządek Refaktoryzacji (R) 33
32 Co muszą znać członkowie zespołu? PODSTAWY Naturalny Porządek Refaktoryzacji (R) 34
33 Jak wdrożyć? 1. Przekonaj siebie, że to jest ważne 2. Przekonaj zespół, że to jest ważne 3. Przekonaj kierownika, że to jest ważne 4. Określ plan wdrożenia procesu 5. Znajdź przynajmniej 3 sposoby, jakie zapewnią, że inicjatywa przeżyje trudności lub przekonaj kierownika, żeby zatrudnił nas ;-) Naturalny Porządek Refaktoryzacji (R) 35
34 Pytania? Naturalny Porządek Refaktoryzacji (R) 36
NAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD
NAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD OPIS Praca programisty oprócz umiejętności i wiedzy technicznej, wymaga również doskonałej pracy z kodem. Umiejętności te
Ewolucyjna architektura
Ewolucyjna architektura www.sxc.hu/photo/850368 Na początek Michał Bartyzel konsultant, trener BNS IT procesy zwinne i nie tylko architektura czysty kod software crafstmanship strategie skutecznych programistów
KARTA PRZEDMIOTU. Projekt zespołowy D1_10
KARTA PRZEDMIOTU 1. Informacje ogólne Nazwa przedmiotu i kod (wg planu studiów): Projekt zespołowy D1_10 Nazwa przedmiotu (j. ang.): Team Project Kierunek studiów: Specjalność/specjalizacja: Poziom kształcenia:
KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Projekt zespołowy D1_10
KARTA PRZEDMIOTU 1. Informacje ogólne Nazwa przedmiotu i kod (wg planu studiów): Nazwa przedmiotu (j. ang.): Kierunek studiów: Specjalność/specjalizacja: Poziom kształcenia: Profil kształcenia: Forma studiów:
Ekspert MS SQL Server Oferta nr 00/08
Ekspert MS SQL Server NAZWA STANOWISKA Ekspert Lokalizacja/ Jednostka organ.: Pion Informatyki, Biuro Hurtowni Danych i Aplikacji Wspierających, Zespół Jakości Oprogramowania i Utrzymania Aplikacji Szczecin,
Programowanie Zespołowe
Programowanie Zespołowe Dobre Praktyki dr Rafał Skinderowicz mgr inż. Michał Maliszewski Parafrazując klasyka: Jeśli piszesz w Javie pisz w Javie - Rafał Ciepiela Principal Software Developer Cadence Design
Inżynieria oprogramowania - opis przedmiotu
Inżynieria oprogramowania - opis przedmiotu Informacje ogólne Nazwa przedmiotu Inżynieria oprogramowania Kod przedmiotu 11.3-WK-IiED-IO-W-S14_pNadGenRB066 Wydział Kierunek Wydział Matematyki, Informatyki
Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści
Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne
Michał Olejnik. 22 grudnia 2009
Continuous TDD Politechnika Wrocławska Informatyka 22 grudnia 2009 Agenda Wprowadzenie 1 Wprowadzenie 2 3 4 5 Agenda Wprowadzenie 1 Wprowadzenie 2 3 4 5 Agenda Wprowadzenie 1 Wprowadzenie 2 3 4 5 Agenda
Inżynieria Oprogramowania w Praktyce
Inżynieria Oprogramowania w Praktyce Ogólna prezentacja kierunku Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego. www.aict.pjwstk.edu.pl 1 Kogo chcemy
Projektowanie obiektowe Wzorce projektowe. Wprowadzenie do wzorców projektowych
Projektowanie obiektowe Wzorce projektowe Wprowadzenie do wzorców projektowych 1 Zagadnienia Katalog wzorców projektowych wg Gang of Four Zasady projektowania obiektowego S O L I D MVC - Model-Widok-Kontroler
Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat
Grzegorz Ruciński Warszawska Wyższa Szkoła Informatyki 2011 Promotor dr inż. Paweł Figat Cel i hipoteza pracy Wprowadzenie do tematu Przedstawienie porównywanych rozwiązań Przedstawienie zalet i wad porównywanych
Rysunkowy tutorial Możesz swobodnie dystrybuować ten plik jeśli pozostawisz go w nietkniętym stanie. Możesz także cytować jego fragmenty umieszczając w tekście odnośnik http://mbartyzel.blogspot.com Jak
Zaawansowane programowanie w języku C++
Kod szkolenia: Tytuł szkolenia: C/ADV Zaawansowane programowanie w języku C++ Dni: 3 Opis: Uczestnicy szkolenia zapoznają się z metodami wytwarzania oprogramowania z użyciem zaawansowanych mechanizmów
Podstawy modelowania programów Kod przedmiotu
Podstawy modelowania programów - opis przedmiotu Informacje ogólne Nazwa przedmiotu Podstawy modelowania programów Kod przedmiotu 11.3-WI-INFP-PMP Wydział Kierunek Wydział Informatyki, Elektrotechniki
Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 321 Bydgoszcz
Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 321 Bydgoszcz 1 BSB dziś Jesteśmy producentem i integratorem rozwiązań informatycznych 100% udziałów w kapitale zakładowym posiada Narodowy Bank Polski
Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)
Program szkolenia: Całościowe podejście do testowania automatycznego dla programistów Ruby (TDD, BDD, Spec. by Example, wzorce, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:
MEDYCYNA A TECHNOLOGIA XXI wiek czy 1984
MEDYCYNA A TECHNOLOGIA czy 1984 PIOTR NOWICKI Dyrektor Samodzielny Publiczny Szpital Kliniczny nr 1 we Wrocławiu Consulting-Med Z jednej strony Wszyscy chcą informacji Ciągle pada pytanie: Jak faktycznie
JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska
JAVA EE MODEL APLIKACJI Waldemar Korłub Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska Architektura aplikacji 2 Java EE od początku była projektowana z myślą o aplikacjach klasy enterprise
Projekt. Młodzi dla Środowiska
Rozwiązania edukacyjne dla liderów Zespołów Projektów Ekologicznych i Inicjatyw Społecznych Projekt Młodzi dla Środowiska Projekt warsztatów przygotowany dla Pana Marka Antoniuka Koordynatora Katolickiego,
znajomość języka programowania w stopniu podstawowym (np. C/C++, Java), umiejętność obsługi aplikacji Excel, OpenOffice Calc, itp.
Projektant Aplikacji / Dokumentów Personalizowanych nr ref. 1/IT/2016 Osoba zatrudniona na tym stanowisku odpowiedzialna będzie za przygotowywanie i optymalizację baz danych produkcyjnych oraz projektowanie
Wzorce projektowe. dr inż. Marcin Pietroo
Wzorce projektowe dr inż. Marcin Pietroo Adapter - strukturalny wzorzec projektowy, którego celem jest umożliwienie współpracy dwóm klasom o niekompatybilnych interfejsach - adapter przekształca interfejs
Główne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)
Extreme programming Główne założenia XP Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness) Praktyki Planowanie: Planowanie releasu Planowanie iteracji
System statlook nowoczesne zarządzanie IT w praktyce SPRZĘT * OPROGRAMOWANIE * INTERNET * UŻYTKOWNICY
System statlook nowoczesne zarządzanie IT w praktyce SPRZĘT * OPROGRAMOWANIE * INTERNET * UŻYTKOWNICY Praktyka - 6500 działów IT Wdrożenia w ponad 6.500 firm prywatnych oraz instytucji państwowych w całej
ZAKODUJ SWOJĄ PRZYSZŁOŚĆ. Zostań programistą i zacznij dobrze zarabiać w IT, jednej z najlepiej rozwijających się branży w Polsce i na Świecie!
ZAKODUJ SWOJĄ PRZYSZŁOŚĆ Zostań programistą i zacznij dobrze zarabiać w IT, jednej z najlepiej rozwijających się branży w Polsce i na Świecie! 1POTRZEBUJESZ 8 TYGODNI ŻEBY ZMIENIĆ SWOJE ŻYCIE Kogo uczymy?
Aplikacje dedykowane IT-Consulting Outsourcing usług IT
SOLSOFT SOFTWARE DEVELOPMENT JAKOŚĆ, WIEDZA, DOŚWIADCZENIE Aplikacje dedykowane IT-Consulting Outsourcing usług IT Kim jesteśmy: SOLSOFT jest polską firmą informatyczną specjalizującą się w tworzeniu oprogramowania
Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia
Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Receptury testowania automatycznego
ZAKODUJ SWOJĄ PRZYSZŁOŚĆ. Zostań programistą i zacznij dobrze zarabiać w IT, jednej z najlepiej rozwijających się branży w Polsce i na Świecie!
ZAKODUJ SWOJĄ PRZYSZŁOŚĆ Zostań programistą i zacznij dobrze zarabiać w IT, jednej z najlepiej rozwijających się branży w Polsce i na Świecie! 1POTRZEBUJESZ 8 TYGODNI ŻEBY ZMIENIĆ SWOJE ŻYCIE Kogo uczymy?
Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne
Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Wzorce projektowe i ich implementacja
Testowanie oprogramowania
Testowanie oprogramowania 1/17 Testowanie oprogramowania Wykład 01 dr inż. Grzegorz Michalski 13 października 2015 Testowanie oprogramowania 2/17 Dane kontaktowe: Kontakt dr inż. Grzegorz Michalski pokój
Egzamin / zaliczenie na ocenę*
WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI Zał. nr 4 do ZW33/01 KARTA PRZEDMIOTU Nazwa w języku polskim : INŻYNIERIA OPROGRAMOWANIA Nazwa w języku angielskim: SOFTWARE ENGINEERING Kierunek studiów (jeśli
Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie
Java Enterprise Edition spotkanie nr 1 Sprawy organizacyjne, wprowadzenie 1 Informacje organizacyjne Program: Co będzie na tym wykładzie, a czego nie będzie? apteka rolnictwo Java Enterprise Edition vs
Od Kodera przez Developera do Lidera
Od Kodera przez Developera do Lidera BNS IT Po co się spotkaliśmy? # Dlaczego klienci chętniej wolą pracować z deweloperami niż z koderami? # W jaki sposób zmienić kodera w dewelopera? # Czy każdy deweloper
SOLSOFT SOFTWARE DEVELOPMENT
SOLSOFT SOFTWARE DEVELOPMENT JAKOŚĆ, WIEDZA, DOŚWIADCZENIE Usługi dla mikro i małych przedsiębiorstw Szybka i skuteczna realizacja projektów finansowanych z funduszy europejskich z kategorii szeroko pojętych
Łatwa czy niełatwa droga do celu? - wdrożenie COSMIC w ZUS
- wdrożenie COSMIC w ZUS Warszawa, 07.06.2017 Dlaczego w ZUS zdecydowano się na wdrożenie wymiarowanie złożoności oprogramowania akurat metodą COSMIC? jest metodą najbardziej transparentną i ograniczającą
Techniki efektywnego testowania kodu dla programistów Java (Spock
Program szkolenia: Techniki efektywnego testowania kodu dla programistów Java (Spock/JUnit) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Techniki efektywnego testowania kodu
Wykład 1 Inżynieria Oprogramowania
Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI
Przebieg i organizacja kursu
Przebieg i organizacja kursu ORGANIZACJA KURSU: Kurs Wdrożenie podstawy programowej kształcenia ogólnego w przedszkolach i szkołach. Rola koordynatora w projekcie prowadzony jest przez Internet. Zadania
Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2
Modelowanie i analiza systemów informatycznych 1. Warstwowa budowa systemów informatycznych 2. Model procesu wytwarzania oprogramowania - model cyklu życia oprogramowania 3. Wstęp do modelowania systemów
Projektowanie: architektura informacji
2012 Projektowanie: architektura informacji Barbara Rogoś - Turek Wyzwania w projektowaniu i programowaniu e-usługi Poznań, 11 października 2012 PROJEKTOWANIE: ARCHITEKTURA INFORMACJI ARCHITEKTURA INFORMACJI
Jak patrzymy na testy czyli Jak punkt widzenia zależy od punktu siedzenia. Click Piotr Kałuski to edit Master subtitle style
Jak patrzymy na testy czyli Jak punkt widzenia zależy od punktu siedzenia Click Piotr Kałuski to edit Master subtitle style Punkty widzenia Zespół Testów Manager Projektu Użytkownik końcowy Zespół Testów
Zapytanie ofertowe (RFP)
Warszawa, dnia 2010 06 09 Zapytanie ofertowe (RFP) dotyczące przeprowadzenia szkoleń dla pracowników Betacom S.A. z zakresu: 1. Framework Spring zaawansowane programowanie. 2. Praktyczna implementacja
Brakujący element Agile: Świadomy zespół
Program szkolenia: Brakujący element Agile: Świadomy zespół Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Brakujący element Agile: Świadomy zespół Agile-zespół Kompetencje
Metody wytwarzania oprogramowania. Metody wytwarzania oprogramowania 1/31
Metody wytwarzania oprogramowania Metody wytwarzania oprogramowania 1/31 Metody wytwarzania oprogramowania 2/31 Wprowadzenie Syndrom LOOP Late Późno Over budget Przekroczono budżet Overtime nadgodziny
X-DRIVEN DESIGN, Y-DRIVEN DEVELOPMENT NICZEGO NIE ZMIENIĄ
Michał Bartyzel X-DRIVEN DESIGN, Y-DRIVEN DEVELOPMENT NICZEGO NIE ZMIENIĄ mbartyzel.blogspot.com @MichalBartyzel Lepszy framework Zwiększamy efektywność zespołów projektowych 2 Refleksja: Kolejny framework
12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:
Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 1) Oprogramowanie to: 2) Produkty oprogramowania w inżynierii oprogramowania można podzielić na: 3) W procesie wytwarzania oprogramowania
E-Urzędnik, pomysł na bardziej przyjazne strony e-urzędów. Dobra praktyka. Wpisany przez RR Nie, 12 lut 2012
Czy ponad 74 tysiące obywateli zadających co miesiąc pytania dotyczące "becikowego" na stronach e-urzędów znajdzie odpowiedź? Tylko wówczas, kiedy te strony staną się naprawdę przyjazne. Istnieje szereg
Całościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)
Program szkolenia: Całościowe podejście do testowania automatycznego dla programistów Java /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas
Wzorce projektowe i refaktoryzacja
Wzorce projektowe i refaktoryzacja Paweł Kozioł p.koziol@students.mimuw.edu.pl 18.01.2005 Moja praca magisterska Narzędzie dla środowiska Eclipse wspierające stosowanie wzorców projektowych J2EE Prowadzący:
Czego nauczysz się wybierając tą specjalność?
1 Programowanie - Specjalność - studia I stopnia Kierunek: Informatyka Niestacjonarne OD PAŹDZIERNIKA Studia inżynierskie Czego nauczysz się wybierając tą specjalność? Poznasz techniki programowania Nauczysz
INFORMATYKA PLAN STUDIÓW NIESTACJONARNYCH. Podstawy programowania 15 30 45 1 7. Systemy operacyjne 20 25 45 5
razem razem INFORMATYKA PLAN STUDIÓ NISTACJONARNYCH ( U K Ł A D Z I R O C Z N Y M ) Rok I Zajęcia dydaktyczne obligatoryjne Podstawy programowania 15 30 45 1 7 Systemy operacyjne 20 25 45 5 Teoretyczne
Wymagania edukacyjne z języka angielskiego klasy 4-6
klasy - Ocena Gramatyka i słownictwo uczeń swobodnie operuje strukturami gramatycznymi określonymi w rozkładzie z łatwością buduje spójne zdania proste i złożone, poprawne pod względem gramatycznym i logicznym
E-ID1S-08-s5. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu E-ID1S-08-s5 Nazwa modułu Nazwa modułu w języku angielskim Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. Podstawy Inżynierii Programowania
Podstawy frameworka Spring
Podstawy frameworka Spring Adresaci szkolenia: Szkolenie przeznaczone jest dla programistów znających język Java, chcących poszerzyć swoje kompetencje w zakresie tworzenia aplikacji.koncepcja szkolenia
Narzędzia CASE dla.net. Łukasz Popiel
Narzędzia CASE dla.net Autor: Łukasz Popiel 2 Czym jest CASE? - definicja CASE (ang. Computer-Aided Software/Systems Engineering) g) oprogramowanie używane do komputerowego wspomagania projektowania oprogramowania
Kilka faktów o szkoleniach. W małych i średnich przedsiębiorstwach
Kilka faktów o szkoleniach W małych i średnich przedsiębiorstwach Szkolenia - po co? 98% dużych i średnich firm, które są najbardziej aktywne w dziedzinie podnoszenia kompetencji, odnotowały silny rozwój
KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Inżynieria oprogramowania, C12
KARTA PRZEDMIOTU 1. Informacje ogólne Nazwa przedmiotu i kod (wg planu studiów): Nazwa przedmiotu (j. ang.): Kierunek studiów: Specjalność/specjalizacja: Poziom kształcenia: Profil kształcenia: Forma studiów:
ORGANIZACJA Z CHARAKTEREM OFERTA WSZECHNICY UJ. Jak świadomie kształtować kulturę organizacyjną firmy?
OFERTA WSZECHNICY UJ Z CHARAKTEREM Jak świadomie kształtować kulturę organizacyjną firmy? Jak poprzez kulturę organizacyjną wspierać efektywność? Jak odpowiadać na oczekiwania pracowników dotyczące kultury
Cennik. Szkolenia zintegrowane. Java
Cennik Szkolenia zintegrowane Kod Nazwa Dni Cena netto(1) Cena netto(1) indywid.(2) VIP(3) Java J-PD Podstawy programowania w Javie 2 00,00 4 00,00 J-NW Nowości platformy Java SE J-PD-OCPJP J-OCAJP-7 J-OCPJP-7
kolorami komplementarnymi.
Koło barw Pracując z kolorami warto mieć na uwadze tzw. koło barw. Kolory na tym kole nie są ułożone przypadkowo. Są one ułożone w taki sposób aby tworząc pary nawzajem się uzupełniać Takie pary kolorów,
ATRAKCYJNE PREZENTACJE
ATRAKCYJNE PREZENTACJE ATRAKCYJNE PREZENTACJE Sztuka tworzenia prezentacji to coś więcej niż przygotowanie pojedynczych slajdów. Bardzo ważne jest dopilnowanie, aby przygotowany materiał był spójny merytorycznie
Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
Zabawa z prawem Conway a. Łukasz Januszek Żółw
Zabawa z prawem Conway a Łukasz Januszek Żółw O mnie Aktywny programista: ~8 lat Procesy, struktury organizacji : ~1 rok Mechaniki gier (hobbystycznie): ~20 lat Future Processing Agenda Problem potencjalnej
SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17
Załącznik nr 4 do Uchwały Senatu nr 430/01/2015 SYLABUS DOTYCZY CYKLU KSZTAŁCENIA 2014-2018 realizacja w roku akademickim 2016/17 1.1. PODSTAWOWE INFORMACJE O PRZEDMIOCIE/MODULE Nazwa przedmiotu/ modułu
Program 5S - - podstawowe narzędzie LM
Program 5S - - podstawowe narzędzie LM C. Stieler 06-2016 5S TPM SMED VSM Kanban JIT 5S dlaczego? KAIZEN 5S dlaczego? stworzenie standardów bezpieczeństwa, porządku i czystości na stanowisku pracy. uformowanie
PRZEWODNIK PO PRZEDMIOCIE
Nazwa : Kierunek: Informatyka Rodzaj : obowiązkowy w ramach specjalności: Inżynieria oprogramowania Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE APLIKACJI INTERNETOWYCH Internet Application Development
Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek
Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC Jarosław Świerczek Punkty funkcyjne Punkt funkcyjny to metryka złożoności oprogramowania wyznaczana w oparciu o określające to oprogramowanie
Komunikacja nastawiona na współpracę indywidualną i zespołową
Komunikacja nastawiona na współpracę indywidualną i zespołową Termin: Warszawa, 20-21 maja 2019 r. Cena: 1860 zł plus VAT Kontakt Sylwia Kacprzak Tel. +48 508 018 327 sylwia.kacprzak@pl.ey.com Twój partner
Sztuka tworzenia prezentacji multimedialnej
Sztuka tworzenia prezentacji multimedialnej 1 Zasady dobrej prezentacji Zapoznaj słuchaczy z twoimi zamierzeniami Daj im szansę na rozłożenie uwagi Skup się na treści technika ma cię wspomagać, a nie przeszkadzać
INŻYNIERIA ZARZADZANIA,
Semestr 1 1. Zarządzanie Podstawy zarządzania jakością 2 20 Z 2 12 Z 2. Zarządzanie Podstawy zarządzania projektami 3 15 15 Z 3 10 10 Z 3. Zarządzanie Postawy organizacji i zarządzania 2 20 E 2 12 E 4.
Adaptywny kod : zwinne programowanie, wzorce projektowe i SOLID-ne zasady / Gary McLean Hall. Gliwice, cop Spis treści
Adaptywny kod : zwinne programowanie, wzorce projektowe i SOLID-ne zasady / Gary McLean Hall. Gliwice, cop. 2018 Spis treści Wprowadzenie 11 CZĘŚĆ I FRAMEWORKI ZWINNE Rozdział 1 Wprowadzenie do metodologii
Pomagaj biednemu, a nie żebrzącemu!
Pomagaj biednemu, a nie żebrzącemu! Żebranie to proszenie o dobrowolne materialne wsparcie Czy wiemy, że żebractwo świadomy wybór, sposób na łatwy zarobek a nawet - styl życia. Czy wiesz na co idą Twoje
ĆWICZENIE: MAPA DZIENNYCH PRIORYTETÓW
ELASTYCZNE ZARZĄDZANIE CZASEM ĆWICZENIE: MAPA DZIENNYCH PRIORYTETÓW www.izakrejcapawski.pl Doba jest dla Ciebie za krótka? Ciągle brakuje Ci czasu? Gonisz zaległości? Nazywam się Iza Krejca-Pawski i swoim
Bezpieczeństwo systemów internetowych
Bezpieczeństwo systemów internetowych AGENDA Podstawowe informacje o Risco Software Przewaga konkurencyjna Risco Software Przykładowe zrealizowane projekty Postrzeganie bezpieczeństwa systemów internetowych
Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski
Technologie dla aplikacji klasy enterprise Wprowadzenie Marek Wojciechowski Co oznacza enterprise-ready? Bezpieczeństwo Skalowalność Stabilność Kompatybilność wstecz Wsparcie Dokumentacja Łatwość integracji
Programowanie obiektowe
Programowanie obiektowe Laboratorium 1 - wprowadzenie do zarządzania projektami mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 22 luty 2017 1 / 29 mgr inż. Krzysztof Szwarc Programowanie
Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio
Czym jest jpalio? jpalio to unikalna platforma technologiczna pozwalająca na stworzenie szeregu produktów dostosowanych do indywidualnych preferencji klienta. W naszej ofercie znajduje się m.in. system
STANISŁAW WOJNICKI KANDYDATURA DO ZARZĄDU STOWARZYSZENIA INTERIM MANAGERS NA KADENCJĘ Prezentacja na Walne Zebranie SIM, czerwiec 2015.
STANISŁAW WOJNICKI KANDYDATURA DO ZARZĄDU STOWARZYSZENIA INTERIM MANAGERS NA KADENCJĘ 2015-2018 Prezentacja na Walne Zebranie SIM, czerwiec 2015. Przepraszam, że nie ma mnie dziś z Wami, by osobiście zaprezentować
Podstawy programowania III WYKŁAD 4
Podstawy programowania III WYKŁAD 4 Jan Kazimirski 1 Podstawy UML-a 2 UML UML Unified Modeling Language formalny język modelowania systemu informatycznego. Aktualna wersja 2.3 Stosuje paradygmat obiektowy.
Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )
Kod szkolenia: Tytuł szkolenia: JEE/JSP Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, ) Dni: 5 Opis: Adresaci szkolenia: Szkolenie adresowane jest do programistów
Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.
Architektura Systemu Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura jest zbiorem decyzji dotyczących: organizacji systemu komputerowego,
lider projektu: finansowanie:
lider projektu: finansowanie: Prosty robot sterowany algorytmem liniowym (czysta motoryka) - robot-grabie Cel: - zapoznanie się z podstawową funkcjonalnością kostki sterującej Lego Mindstorms - zapoznanie
KIEROWANIE ZESPOŁAMI LUDZKIMI
KIEROWANIE ZESPOŁAMI LUDZKIMI Szefem być - jak to się robi w praktyce? TERMIN od: 23.11.2017 TERMIN do: 24.11.2017 CZAS TRWANIA:2 dni MIEJSCE: Gdańsk CENA: 1200zł+23% VAT Zespół zawodowy to organizm składający
KRYTERIA OCENIANIA Z JĘZYKA ANGIELSKIEGO W KLASACH IV - VI
KRYTERIA OCENIANIA Z JĘZYKA ANGIELSKIEGO W KLASACH IV - VI Ocena celująca: uczeń swobodnie operuje strukturami gramatycznymi określonymi w rozkładzie materiału z łatwością buduje spójne zdania proste i
SPRING FRAMEWORK. dr inż. Jakub Chłapioski
SPRING FRAMEWORK Katedra Mikroelektroniki i Technik Informatycznych Politechniki Łódzkiej ul. Wólczanska 221/223 budynek B18, 90-924 Łódź dr inż. Jakub Chłapioski 1. Wprowadzenie Co to jest aplikacja internetowa?
SPIS TREŚCI Rozdział 1 Wstęp, czyli o zarządzaniu przez rozwój Rozdział 2 Rozwój organizacyjny szkół
SPIS TREŚCI Rozdział 1 Wstęp, czyli o zarządzaniu przez rozwój... 7 Rozdział 2 Rozwój organizacyjny szkół... 13 Rozdział 3 Sposoby pozyskiwania osób uczestniczących w procesie rozwoju organizacji... 34
KLASY I-III &3. 4. Ocenianie bieżące ucznia dokonywane jest za pomocą cyfr 1-6.: Dopuszcza się komentarz słowny lub pisemny typu:
KLASY I-III &3 1. W klasach I III śródroczna i roczna ocena klasyfikacyjna jest oceną opisową. 2. Śródroczna i roczna opisowa ocena klasyfikacyjna z zajęć edukacyjnych, o której mowa w art. 44i ust. 1
Etapy życia oprogramowania
Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 w prezentacji wykorzystano również materiały przygotowane przez Michała Kolano
Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki
Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework Edyta Tomalik Grzegorz Ziemiecki 1 Nokia Siemens Networks 2013 Tradycyjne podejście analityk programista tester implementacja
LEAN MANAGEMENT - DOSKONALENIE PROCESÓW
TWÓJ PARTNER W DOSKONAŁOŚCI OPERACYJNEJ 1 LEAN MANAGEMENT - DOSKONALENIE PROCESÓW INSPIRACJE DLA ADMINISTRACJI PUBLICZNEJ PODSUMOWANIE WARSZTATÓW Z DN. 29.11.2017 2 NASZA ORGANIZACJA JEST LEAN CO TO OZNACZA?
Na drabinę wchodzi się szczebel po szczebelku. Powolutku aż do skutku... Przysłowie szkockie
Na drabinę wchodzi się szczebel po szczebelku. Powolutku aż do skutku... Przysłowie szkockie Wiele osób marzy o własnym biznesie... Ale często brak im odwagi na rozpoczęcie własnej działalności gospodarczej.
Brakujący element Agile
Brakujący element Agile Feedback Pawel Badenski http://the-missing-link-of-agile.com Moglibyśmy rozmawiać o... Jak powiedzieć komuś co robi dobrze, a co może ulepszyć Feedback sandwich Annual Performance
Inżynieria oprogramowania (Software Engineering) Wykład 1
Inżynieria oprogramowania (Software Engineering) Wykład 1 Wprowadzenie do inżynierii oprogramowania Zarządzanie przedmiotem Wydział: WEiI Katedra: KIK Web site: http://moskit.weii.tu.koszalin.pl/~swalover/
Program szkolenia: Jenkins - Continuous Integration
Program szkolenia: Jenkins - Continuous Integration Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Jenkins - Continuous Integration tools-jenkins-ci Narzędzia developerzy DevOps
Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5
Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5 Informacje: Nazwa: Test Driven Development (TDD) using Spock or JUnit 5 Kod: craft-test-tdd Kategoria: Testowanie automatyczne Grupa
kolorami komplementarnymi.
Koło barw Pracując z kolorami warto mieć na uwadze tzw. koło barw. Kolory na tym kole nie są ułożone przypadkowo. Są one ułożone w taki sposób aby tworząc pary nawzajem się uzupełniać Takie pary kolorów,
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu
Przyspieszenie obróbki CNC z edytorem ścieżki. narzędzia w ZW3D. ZW3D CAD/CAM Biała księga
Przyspieszenie obróbki CNC z edytorem ścieżki narzędzia w ZW3D Wstęp Podczas procesu obróbki, dobrze wykonane części zawsze wymagają doskonałych umiejętności wytwarzania i doświadczenia. Czy zdarzyło ci