Technologie Programowania seminarium dr inż. Mariusz Postół Technologie Programowania seminarium
CEL: Architektura aplikacji Technologie programowania - Mariusz Postół CEL: Architektura aplikacji Technologie Prezentacja Logika Dane Komponentowe
Zakres: Wprowadzenie do technologii Technologie 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
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
MSDN C# Programming Guide Technologie programowania - Mariusz Postół Literatura MSDN C# Programming Guide Michał Włodarczyk; ITA-105 Programowanie obiektowe, Microsoft, 2009
Zaliczenie Przedmiotu Technologie 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)
WikamP - treści Przedmiot Seminarium Laboratorium Wikamp Technologie programowania - Mariusz Postół WikamP - treści Przedmiot Seminarium Laboratorium http://ftims.edu.p.lodz.pl/course/view.php?id=720 Wikamp
Podstawowe pojęcia-Przypomnienie Technologie programowania - Mariusz Postół Aplikacja Podstawowe pojęcia-Przypomnienie
Aplikacja Plik, Program, Proces, Wątek Atrybuty Zawartość Źródłowy Technologie programowania - Mariusz Postół Aplikacja Plik, Atrybuty Zawartość Program, Źródłowy Wykonywalny Proces, Wątek
Proces Sekwencja zdarzeń Klasa, obiekt, kod, dane, pamięć, wątek Technologie 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,
Podstawowe komponenty .NET II 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
Porozmawiajmy o Nazwach Technologie programowania - Mariusz Postół Porozmawiajmy o Nazwach URL: Uniform Resource Locator URI: Uniform Resource Identifier GUID: Globally Unique Identifier
Struktura, Klasa, Interfejs Technologie 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
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ść
Strumień Operacje File and Stream I/O Stream Class Twórz Technologie programowania - Mariusz Postół Strumień Operacje Twórz Pisz na koniec Czytaj po kolei Kasuj File and Stream I/O Stream Class
Więcej: Serialization Technologie 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
C# - wybrane konstrukcje językowe
Technologie programowania - Mariusz Postół DElegacje http://msdn.microsoft.com/en-us/library/vstudio/ms173171.aspx
Technologie programowania - Mariusz Postół Zdarzenia http://msdn.microsoft.com/en-us/library/vstudio/awbftdfh.aspx
Funkcje anonimowe Anonymous Functions Extension Methods Technologie programowania - Mariusz Postół Funkcje anonimowe Anonymous Functions Metody anonimowe Wyrażenia lambda Extension Methods
Konstrukcje częściowe i Generyczne Technologie programowania - Mariusz Postół Konstrukcje częściowe i Generyczne
Klasy i metody częściowe Technologie programowania - Mariusz Postół Klasy i metody częściowe http://msdn.microsoft.com/en-us/library/vstudio/wa80x488.aspx
Konstrukcje generyczne Technologie programowania - Mariusz Postół Konstrukcje generyczne Klasy Metody Interfejsy Delegaty Konstrukcja default<T>
Typy anonimowe msdn.microsoft.com/en-us/library/vstudio/wa80x488.aspx Technologie programowania - Mariusz Postół Typy anonimowe msdn.microsoft.com/en-us/library/vstudio/wa80x488.aspx
Language-Integrated Query (LINQ) Technologie programowania - Mariusz Postół LINQ Language-Integrated Query (LINQ) http://msdn.microsoft.com/en-us/library/vstudio/bb397676.aspx
Technologie programowania - Mariusz Postół Atrybuty http://msdn.microsoft.com/en-us/library/z0w1kczw(v=vs.90).aspx
Technologie programowania - Mariusz Postół Obsługa wyjątków
Technologie programowania - Mariusz Postół Środowisko .NET
Technologie programowania - Mariusz Postół ReFleksja http://msdn.microsoft.com/en-us/library/ms173183%28v=vs.90%29.aspx
Technologie programowania - Mariusz Postół Service Applications http://msdn.microsoft.com/en-us/library/d56de412(v=vs.110).aspx
Środowisko programistyczne VS
Technologie programowania - Mariusz Postół Dziękuję za uwagę.