Technologie Programowania seminarium

1 Technologie Programowania seminariumdr inż. Mariusz Pos...
Author: Dawid Ślusarz
0 downloads 0 Views

1 Technologie Programowania seminariumdr inż. Mariusz Postół Technologie Programowania seminarium

2 CEL: Architektura aplikacjiTechnologie programowania - Mariusz Postół CEL: Architektura aplikacji Technologie Prezentacja Logika Dane Komponentowe

3 Zakres: Wprowadzenie do technologiiTechnologie programowania - Mariusz Postół Zakres: Wprowadzenie do technologii C# LINQ – Language Integrating Query (Seminarium) Presentation Foundation (Laboratorium) .NET Serializacja Refleksja Visual Studio Testy jednostkowe Inżynieria programowania Repozytorium

4 Klasa (statyczna, abstrakcyjna), struktura, Interfejs Technologie programowania - Mariusz Postół Wymagania wstępne Klasa (statyczna, abstrakcyjna), struktura, Interfejs Proste typy danych, array, File, Stream, itd.. Przestrzenie nazw Indekser Instrukcje, wyrażenia, operatory Metody, właściwości, pola Parametry formalne i aktualne

5 MSDN C# Programming Guide Technologie programowania - Mariusz Postół Literatura MSDN C# Programming Guide Michał Włodarczyk; ITA-105 Programowanie obiektowe, Microsoft, 2009

6 Zaliczenie PrzedmiotuTechnologie programowania - Mariusz Postół Zaliczenie Przedmiotu Ocena Pisemne kolokwium: 40 p. Aktywności na seminarium: 20p. (prezentacja 10, aktywność 10) Laboratorium: 40 p. Z każdego minimum 50%. Dwie alternatywne ścieżki: Wspólne Zadanie 1 i Zadania 2, 3, 4 Wspólne Zadanie 1 i Projekt (rozliczany w 3 cyklach) Po 10 p. za zadanie lub cykl. Możliwość uzyskania certyfikatu Microsoft (5+ najlepszych studentów; projekt)

7 WikamP - treści Przedmiot Seminarium Laboratorium WikampTechnologie programowania - Mariusz Postół WikamP - treści Przedmiot Seminarium Laboratorium Wikamp

8 Podstawowe pojęcia-PrzypomnienieTechnologie programowania - Mariusz Postół Aplikacja Podstawowe pojęcia-Przypomnienie

9 Aplikacja Plik, Program, Proces, Wątek Atrybuty Zawartość ŹródłowyTechnologie programowania - Mariusz Postół Aplikacja Plik, Atrybuty Zawartość Program, Źródłowy Wykonywalny Proces, Wątek

10 Proces Sekwencja zdarzeń Klasa, obiekt, kod, dane, pamięć, wątekTechnologie programowania - Mariusz Postół Proces Sekwencja zdarzeń Klasa, obiekt, kod, dane, pamięć, wątek Wirtualizacja środowiska  Common Language Runtime (CLR) just-in-time (JIT) compiler SO API, biblioteki (np. .NET), rozszerzenie SO (np. .NET) Współdziałanie procesów i wątków Uwierzytelnianie, autoryzacja Tożsamość aplikacji i procesu Metody tworzenia: lista poleceń, GUI, usługa SO, Zadanie, Usługa zdalna (COM, WS*), IE,

11 Podstawowe komponenty .NETII PŁ TP Labolatorium Podstawowe komponenty .NET Common Language Runtime (CLR) – maszyna wirtualna (odpowiednik Java VM), PE - portable executable - Microsoft intermediate language (MSIL) ECMA C# and Common Language Infrastructure Specifications. Kod zarządzalny - meta data (just-in-time (JIT) compiler/Ngen.exe (Native Image Generator).) Garbage collection Base Class Library –biblioteka Przestrzenie nazw 3/2/2014

12 Porozmawiajmy o NazwachTechnologie programowania - Mariusz Postół Porozmawiajmy o Nazwach URL: Uniform Resource Locator URI: Uniform Resource Identifier GUID: Globally Unique Identifier

13 Struktura, Klasa, InterfejsTechnologie programowania - Mariusz Postół Struktura, Klasa, Interfejs Składowe (ang members) Typ Pole, Właściwość, Metoda Sposób kreowania Typ wartościowy / referencyjny Statyczna this Dziedziczenie Klasa abstrakcyjna, wirtualna Czas życia

14 Tablica, kolekcja Tablica Kolekcja ( Collections and Data Structures )Technologie programowania - Mariusz Postół Tablica, kolekcja Tablica IEnumerable Indeks Sekwencja Stała długość; foreach Kolekcja ( Collections and Data Structures ) ICollection indeks, dynamiczna pojemność

15 Strumień Operacje File and Stream I/O Stream Class TwórzTechnologie programowania - Mariusz Postół Strumień Operacje Twórz Pisz na koniec Czytaj po kolei Kasuj File and Stream I/O Stream Class

16 Więcej: SerializationTechnologie programowania - Mariusz Postół Serializacja Co to jest Postać wynikowa Binarna XML (Extensible Markup Language) SOAP (Simple Object Access Protocol) JSON (JavaScript Object Notation) Przebieg Więcej: Serialization

17 C# - wybrane konstrukcje językowe

18 Technologie programowania - Mariusz PostółDElegacje

19 Technologie programowania - Mariusz PostółZdarzenia

20 Funkcje anonimowe Anonymous Functions Extension MethodsTechnologie programowania - Mariusz Postół Funkcje anonimowe Anonymous Functions Metody anonimowe Wyrażenia lambda Extension Methods

21 Konstrukcje częściowe i GeneryczneTechnologie programowania - Mariusz Postół Konstrukcje częściowe i Generyczne

22 Klasy i metody częścioweTechnologie programowania - Mariusz Postół Klasy i metody częściowe

23 Konstrukcje generyczneTechnologie programowania - Mariusz Postół Konstrukcje generyczne Klasy Metody Interfejsy Delegaty Konstrukcja default

24 Typy anonimowe msdn.microsoft.com/en-us/library/vstudio/wa80x488.aspxTechnologie programowania - Mariusz Postół Typy anonimowe msdn.microsoft.com/en-us/library/vstudio/wa80x488.aspx

25 Language-Integrated Query (LINQ) Technologie programowania - Mariusz Postół LINQ Language-Integrated Query (LINQ)

26 Technologie programowania - Mariusz PostółAtrybuty

27 Technologie programowania - Mariusz PostółObsługa wyjątków

28 Technologie programowania - Mariusz PostółŚrodowisko .NET

29 Technologie programowania - Mariusz PostółReFleksja

30 Technologie programowania - Mariusz PostółService Applications

31 Środowisko programistyczne VS

32 Technologie programowania - Mariusz PostółDziękuję za uwagę.