|
Systemy informatyczne , aplikacje i bazy danych
Opis szkolenia:
Szkolenie dla informatyków jak i dla specjalistów z innych dziedzin, którzy chcą stosować rozwiązania informatyczne wspomagające ich codzienną pracę zawodową w tym w szczególności przy prowadzeniu projektów informatycznych.
Kurs jest przeznaczony dla osób posiadających podstawową wiedzę informatyczną oraz pewne doświadczenie z narzędziami informatycznymi i zamierzających uzupełnić swoją wiedzę i umiejętności w dziedzinie projektowania i tworzenia systemów informatycznych, aplikacji i baz danych. Czas szkolenia: 208 godz. Program szkolenia: SEMESTR I Wprowadzenie do programowania - Java Programowanie i Java Typy danych, operatory, wyrażenia Obiekty i referencje Podejmowanie decyzji w programie Pętle iteracyjne Tablice Proste wejście-wyjście Napisy, liczby, daty Klasy Dziedziczenie i polimorfizm Interfejsy i klasy wewnętrzne Kolekcje Synteza Systemy operacyjne Wstęp - historia i zadania systemów operacyjnych Interpreter poleceń: proste polecenia, instrukcje strukturalne Procesy i ich szeregowanie Zarządzanie pamięcią Pamięć wirtualna System plików Sieci komputerowe Wstęp do sieci komputerowych - co to jest Internet?, co to jest protokół? - brzeg sieci, szkielet sieci - komutacja pakietów i komutacja kanałów - sieci dostępowe, media fizyczne, opóźnienie i straty, architektury warstwowe - struktura Internetu, historia Internetu - warstwa aplikacji - usługi, model klient-serwer, protokół HTTP Warstwa aplikacji - protokół HTTP, DNS - programowanie przy pomocy gniazd - poczta elektroniczna, e-mail, aplikacje P2P Warstwa transportu - komunikacja - TCP: kontrola natłoku, mechanizmy ACK, obliczanie RTT oraz czasu oczekiwania - zarządzanie połączeniem Warstwa sieci - wstęp, algorytmy rutingu - usługi warstwy sieci (w tym multicast, anycast), wirtualne kanały i sieci datagramowe - algorytmy stanu łącza (Dijkstra), wektora odległości (Bellman-Ford) - ruting hierarchiczny - adresowanie IP, DHCP, datagram IP, fragmentacja, ICMP - ruting wewnątrz systemu autonomicznego: RIP, OSPF - ruting między systemami autonomicznymi: BGP - architektura wewnętrzna rutera Warstwa łącza - detekcja i korekcja błędów - multipleksacja - podział kanału: TDM, FDM, CDM, Random Access (Aloha, CSMA) - technologie sieci LAN - adresowanie LAN, ARP, Ethernet, Token Ring - łączenie sieci LAN - huby, mosty, swicze, IEEE 802.11 - ATM, IP-over-ATM, Frame Relay Sieci radiowe - 802.11x - PPP, Bluetooth Ochrona informacji - wstęp: zagrożenia, ataki i mechanizmy ochronne - kryptografia symetryczna i asymetryczna - uwierzytelnienie, podpisy elektroniczne, skróty wiadomości, dystrybucja klucza symetrycznego - PKI, certyfikaty - bezpieczna poczta, SSL, IPSec, IEEE 802.11 WEP, WPA Zarządzanie sieciami - SNMP, ASN.1 - komunikacja audio/wideo w sieciach IP - jakość usług (QoS) i jej realizacja w sieciach IP: DiffServ, IntServ - komunikacja strumieniowa w sieciach IP: RTP, RTSP - kontrola sesji SCP Projektowanie relacyjnych baz danych Podstawowe pojęcia dotyczące baz danych Tabele, związki, zapytania, operacje na bazie danych Metoda tworzenia schematu relacyjnej bazy danych za pomocą diagramów związków encji Interfejs użytkownika w aplikacji baz danych - formularze Interfejs użytkownika w aplikacji baz danych - raporty, strony WWW Podstawy procesu projektowania i programowania aplikacji baz danych. VBA - język aplikacji bazodanowej Projektowanie systemów informacyjnych Informacje wstępne - historia Podstawowe pojęcia: sterotypy, ograniczenia, klasyfikatory, relacje pomiędzy kategoriami modelowania Analiza funkcjonalna - model przypadków użycia Analiza strukturalna - model obiektowy (diagram klas i diagram obiektów) Pojęcia: klasa a obiekt, atrybut, metoda, operacja, metoda, komunikat, polimorfizm metod Analiza strukturalna - model obiektowy - pojęcia: związek generalizacji-specjalizacji, klasa a ekstensja klasy, klasa abstrakcyjna, klasa konkretna, metoda abstrakcyjna - rodzaje generalizacji-specjalizacji klas, przesłanianie metod, przeciążanie metod - pojęcia: asocjacja binarna, agregacja a kompozycja, agregacja rekursywna, asocjacja kwalifikowana, asocjacja n-arna Analiza dynamiczna - diagramy aktywności - diagramy pakietów i diagramy komponentów Budowa i integracja systemów informacyjnych - przedmiot i zagadnienia inżynierii oprogramowania - kryzys oprogramowania - źródła złożoności projektu oprogramowania - modelowanie pojęciowe, pojęcie metodyki, modele cyklu życia oprogramowania Przebieg i ocena fazy strategicznej - określenie zakresu przedsięwzięcia - decyzje strategiczne, ocena rozwiązań - techniki oszacowania nakładów pracy i kosztów Faza określenia wymagań - trudność określenia wymagań - jakość opisu wymagań - wymagania funkcjonalne i niefunkcjonalne - metody definiowania wymagań użytkowników - dokument wymagań użytkownika Faza analizy - model analityczny - czynności , tematy i techniki analizy - proces tworzenia modelu obiektowego - dokument wymagań na oprogramowanie - plan zapewnienia jakości dla fazy analizy - kluczowe czynniki sukcesu i rezultaty fazy analizy Faza projektowania - zadania wykonywane w fazie projektowania - techniki obiektowe w projektowaniu - projektowanie składowych systemu nie związanych z dziedziną problemu - projektowanie interfejsu użytkownika - projektowanie składowej zarządzania danymi - optymalizacja projektu - dostosowanie do ograniczeń i możliwości środowiska implementacji Faza implementacji - niezawodność oprogramowania - unikanie i tolerancja błędów - zasada ograniczonego dostępu - mocna kontrola typów, transakcje, stopnie izolacji transakcji - środowiska implementacyjne, czynniki sukcesu i rezultaty fazy implementacji - narzędzia CASE w fazie implementacji - zasady i metody dokumentowania kodu - konwencje nazewnicze Instalacja i konserwacja oprogramowania - analiza potrzeby wprowadzania modyfikacji - koszty konserwacji oprogramowania - kluczowe czynniki sukcesu fazy konserwacji - narzędzia CASE, ocena narzędzi CASE, przyczyny trudności z narzędziami CASE Faza testowania - przeglądy oprogramowania - skład zespołu oceniającego oprogramowanie - audyt projektu informatycznego - inspekcje, rodzaje testów, typowe fazy i metody testowania, co podlega testowaniu ? - określenie niezawodności oprogramowania, testy funkcjonalne, eksplozja kombinacji danych testowych - testy strukturalne - analizatory przykrycia kodu - testy statyczne - bezpieczeństwo oprogramowania - czynniki sukcesu i rezultaty testowania Zapewnienie jakości oprogramowania - jakość w terminologii ISO 9000 - polityka i system jakości - zasady zarządzania jakością - normy dotyczące jakości - niedojrzałość i dojrzałość procesów wytwórczych - plan zapewnienia jakości oprogramowania Miary oprogramowania - modele i miary wydajności ludzi - ocena złożoności w planowaniu projektu - metoda szacowania kosztów COCOMO - analiza Punktów Funkcyjnych - wykorzystanie punktów funkcyjnych - przykłady miar oprogramowania SEMESTR II Programowanie aplikacji - Java Programowanie współbieżne - wprowadzenie, narzędzia Programowanie GUI: komponenty wizualne Programowanie GUI: kontenery i rozkłady Programowanie GUI: obsługa zdarzeń 1 Programowanie GUI: obsługa zdarzeń 2 Programowanie GUI i architektura MVC Programowanie GUI - elementy zaawansowane Refleksja i JavaBeans Metaprogramowanie: adnotacje i skrypty Programowanie bazodanowe (JDBC) Odwzorowanie relacyjno-obiektowe Zaawansowane wejście - wyjście Programowanie klient-serwer z użyciem gniazd, protokołów sieciowych, kanałów i selektorów Aplikacje Web 1 Aplikacje Web 2 Programowanie w relacyjnych bazach danych Podstawy SQL Zaawansowany SQL Deklaratywne więzy spójności Programowanie aplikacji na serwerze bazy danych - PL/SQL Obiekty proceduralne bazy danych Obiektowy typ danych. Wbudowane typy danych LOB i XMLType Hurtownie danych Rozproszone bazy danych Budowa i integracja systemów informacyjnych Zarządzanie projektami informatycznymi Wprowadzenie do zarządzania projektami IT - podstawowe pojęcia zarządzania, projektu i zarządzania projektem - specyfika projektów IT - przyczyny sukcesów i porażek - znaczenie projektów IT w organizacji Metodyczne zarządzanie projektem - przegląd metodycznego prowadzenia projektów - przegląd i klasyfikacja metodyk projektowych Zarządzanie projektem w warunkach zmienności - przegląd najważniejszych metodyk zwinnych: XP, SCRUM, MSF Ciężkie metodyki projektowe - przegląd najważniejszych metodyk projektowych z grupy metodyk ciężkich PRINCE 2, PMBOK - obszary zarządzania projektem IT według PMI Definiowanie projektu - metody definiowania projektu, identyfikacja celów projektu i jego udziałowców - budowa karty projektu i dokumentu wizji projektu - Plan Zarządzania Projektem Informatycznym SPMP IEEE 1058.1 Zarządzanie zakresem - metody budowy WBS, identyfikacja zadań i aktywności projektowych - estymacja wielkości zadań i identyfikacja zasobów, SEI CMM Zarządzanie czasem - metody planowania, diagramy sieciowe, diagramy Gantta - metody PERT oraz CPM - śledzenie i linie bazowe w projekcie Struktura organizacyjna i komunikacyjna - różne struktury organizacyjne w projekcie - dobór struktury organizacyjnej - dobór struktury na tle cyklu życiowego - norma IEEE 1074 - protokoły komunikacyjne: metody tworzenia i przykłady zastosowań Zarządzanie ryzykiem w projekcie - pojęcie ryzyka i metody walki z ryzykiem - metody zarządzania I śledzenia ryzyka projektowego - taksonomie ryzyk - Plan Zarządzania Ryzykiem Śledzenie i kontrola w projekcie - metryki w projekcie, co i jak mierzyć - metody pomiarów, metoda EV, wskaźniki w projekcie, zastosowanie linii bazowej Zarządzanie jakością - pojęcie jakości w projekcie - metody zapewnienia jakości, TQM, Plan Zarządzania Jakością SQAP - metryki jakości Hurtownie danych Definicja hurtowni danych OLTP vs OLAP i zapytania analityczne Dziedziny zastosowań - wspomaganie decyzji CRM, eksploracja danych, etc. Perspektywy rynku hurtowni danych Wyzwania praktyczne - analiza strumieni danych, coraz więszke ilości danych Zróżnicowane korzystanie z baz danych (mixed workload) Architektura hurtowni danych - model logiczny - rodzaje - OLAP i agregacje Rodzaje, przetwarzanie i optymalizacja zapytań - różne aspekty Model fizyczny - indeksy, redundancje, sortowanie, kolumnowe przechowywanie danych, etc. Ładowanie danych - integracja danych - problemy z aktualizacją danych Czynniki jakości hurtowni danych - przyszłe perspektywy Tworzenie aplikacji .NET HTML i CSS w projektowaniu stron internetowych Tworzenie stron internetowych w Visual Studio Podstawowe kontrolki serwerowe Złożone kontrolki serwerowe Sprawdzanie poprawności wprowadzanych danych ( Validacja) Błędy w aplikacjach internetowych - obsługa, śledzenie, usuwanie Projektowanie witryn internetowych Tworzenie stron wzorcowych Kontrolki do nawigacji pomiędzy stronami Komunikacja z bazą danych Komunikacja z bazą danych - ADO.NET Bezpieczeństwo serwisów internetowych Zarządzanie stanem w aplikacjach ASP.NET Kontrolki użytkownika Technologia WebParts ASP.NET AJAX Szczegółowe informacje dotyczące standardów organizowanych przez nas szkoleń znajdą Państwo w zakładce: Informacje o szkoleniach Opinie o produkcie (0) |
|