Visual Studio 2013. Podręcznik programowania w C# z zadaniami
Book information
Description
Ucz się, projektuj, zarabiaj! Poznaj język C# 5.0 i platformę .NET 4.5.1 — podstawy nowoczesnego projektowania aplikacji Windows Dowiedz się, jak projektować aplikacje Windows Forms i efektywnie używać kontrolek Wybierz optymalny sposób przechowywania INFOrmacji w bazie danych w aplikacjach dla platformy .NET Współczesne oprogramowanie musi sprostać wysokim standardom — powinno być funkcjonalne, bezawaryjne i szybkie. Pisanie i kompilowanie takich programów znacznie ułatwiają Visual Studio 2013 oraz platforma .NET. Warto wykorzystać także obiektowy język programowania C# 5.0, sprawdzone rozwiązanie zaprojektowane i wykorzystywane przez Microsoft. Ta wiedza pomoże Ci odnieść sukces na elitarnym rynku programistów Windows. Jeśli chcesz dowiedzieć się więcej o praktycznych aspektach działania Visual Studio, platformy .NET i programowaniu w języku C#, koniecznie przeczytaj tę książkę! Dowiesz się, jak pisać programy w C#, debugować je i kompilować. Zobaczysz, do czego służy biblioteka kontrolek i gdzie możesz bezpiecznie przechowywać dane. Przede wszystkim jednak będziesz miał możliwość rozwiązania wielu zadań, bo nic nie sprzyja nauce tak bardzo, jak samodzielne zmaganie się z ciekawymi zadaniami. Pierwsze spotkanie ze środowiskiem Visual Studio i językiem C# Błędy i ich tropienie Język C# 5.0 i programowanie obiektowe w C# Biblioteki DLL, testy jednostkowe i elementy programowania współbieżnego Pierwszy projekt aplikacji Windows Forms i komponenty biblioteki Windows Forms Technologia LINQ Przechowywanie danych w plikach XML (LINQ to XML) Tworzenie i rozbudowa bazy danych SQL Server i kreator źródeł danych Tradycyjne ADO.NET (DataSet) i nowoczesne Entity Framework Przykładowe zadania Twórz nowoczesne aplikacje w najnowszym Visual Studio i z platformą .NET! O autorze Jacek Matulewski - fizyk zajmujący się na co dzień optyką kwantową i układami nieuporządkowanymi na Wydziale Fizyki, Astronomii i INFOrmatyki Stosowanej Uniwersytetu Mikołaja Kopernika w Toruniu. Jego specjalnością są symulacje ewolucji układów kwantowych oddziaływujących z silnym światłem lasera. Od 1998 interesuje się programowaniem dla systemu Windows, w szczególności w środowisku Borland C++Builder. Ostatnio zainteresowany platformą .NET i językiem C#. Poza opublikowanymi u nas książkami dotyczącymi programowania przygotował również cykl artykułów dla czasOPISma "PC World Komputer" (od sierpnia 2005). Wierny użytkownik kupionego w połowie lat osiemdziesiątych "komputera osobistego" ZX Spectrum 48 Spis treści......Page 5 Wstęp......Page 11 Część I. Język C# i platforma .NET......Page 13 Projekt aplikacji konsolowej......Page 15 Drukowanie napisów w konsoli i podpowiadanie kodu......Page 18 Czekanie na akceptację użytkownika......Page 19 Odczytywanie danych z klawiatury......Page 20 Korzystanie z bibliotek DLL. Komunikat „okienkowy” w aplikacji konsolowej......Page 21 Podstawowe informacje o systemie i profilu użytkownika......Page 23 Katalogi specjalne zdefiniowane w bieżącym profilu użytkownika......Page 24 Odczytywanie zmiennych środowiskowych......Page 25 Lista dysków logicznych......Page 26 Program z błędem logicznym — pole do popisu dla debugera......Page 27 Śledzenie wykonywania programu krok po kroku (F10 i F11)......Page 28 Breakpoint (F9)......Page 30 Okna Locals i Watch......Page 31 Zgłaszanie wyjątków......Page 33 Przechwytywanie wyjątków w konstrukcji try..catch......Page 35 Wymuszenie kontroli zakresu zmiennych......Page 37 Rozdział 3. Język C# 5.0......Page 39 Kod pośredni i podwójna kompilacja......Page 40 Wersje......Page 41 Skróty, które warto poznać......Page 43 Deklaracja i zmiana wartości zmiennej......Page 44 Typy liczbowe oraz typ znakowy......Page 45 Operatory......Page 47 Konwersje typów podstawowych......Page 49 Operatory is i as......Page 50 Łańcuchy......Page 51 Typ wyliczeniowy......Page 54 Leniwe inicjowanie zmiennych......Page 55 Metody......Page 56 Przeciążanie metod......Page 57 Domyślne wartości argumentów metod — argumenty opcjonalne......Page 58 Zwracanie wartości przez argument metody......Page 59 Delegacje i zdarzenia......Page 61 Wyrażenia lambda......Page 64 Typy wartościowe i referencyjne......Page 66 Nullable......Page 67 Pudełkowanie......Page 68 Typy dynamiczne......Page 69 Instrukcja warunkowa if..else......Page 72 Instrukcja wyboru switch......Page 73 Pętle......Page 74 Wyjątki......Page 75 Dyrektywy preprocesora......Page 77 Definiowanie stałych preprocesora......Page 78 Bloki......Page 79 Atrybuty......Page 80 „Zwykłe” tablice......Page 81 Pętla foreach......Page 83 Sortowanie......Page 84 Kolekcja List......Page 85 Kolekcja SortedList i inne słowniki......Page 87 Kolejka i stos......Page 88 Tablice jako argumenty metod oraz metody z nieokreśloną liczbą argumentów......Page 89 Słowo kluczowe yield......Page 90 Nowa forma inicjacji obiektów i tablic......Page 92 Caller Information......Page 93 Rozdział 4. Programowanie obiektowe w C#......Page 95 Przygotowywanie projektu......Page 96 Konstruktor i statyczne obiekty składowe......Page 98 Pierwsze testy......Page 99 Konwersje na łańcuch (metoda ToString) i na typ double......Page 100 Metoda upraszczająca ułamek......Page 101 Właściwości......Page 102 Domyślnie implementowane właściwości (ang. auto-implemented properties)......Page 104 Operatory arytmetyczne......Page 105 Operatory porównania oraz metody Equals i GetHashCode......Page 106 Operatory konwersji......Page 108 Implementacja interfejsu (na przykładzie IComparable)......Page 109 Definiowanie typów parametrycznych......Page 110 Definiowanie typów ogólnych......Page 111 Określanie warunków, jakie mają spełniać parametry......Page 113 Implementacja interfejsów przez typ ogólny......Page 114 Definiowanie aliasów......Page 115 Typy ogólne z wieloma parametrami......Page 116 Rozszerzenia......Page 117 Dziedziczenie......Page 119 Klasy bazowe i klasy potomne......Page 120 Nadpisywanie a przesłanianie metod......Page 123 Klasy abstrakcyjne......Page 124 Metody wirtualne......Page 126 Polimorfizm......Page 127 Konstruktory a dziedziczenie......Page 129 Singleton......Page 131 Interfejsy......Page 134 Rozdział 5. Biblioteki DLL......Page 137 Tworzenie zarządzanej biblioteki DLL......Page 138 Dodawanie do aplikacji referencji do biblioteki DLL......Page 139 Przenośne biblioteki DLL......Page 140 Rozdział 6. Testy jednostkowe......Page 143 Przygotowania do tworzenia testów......Page 144 Pierwszy test jednostkowy......Page 145 Uruchamianie testów......Page 146 Dostęp do prywatnych pól testowanej klasy......Page 147 Kolejne testy weryfikujące otrzymane wartości......Page 148 Test ze złożoną weryfikacją......Page 149 Powtarzane wielokrotnie testy losowe......Page 151 Niepowodzenie testu......Page 152 Nieuniknione błędy......Page 154 Równoległa pętla for......Page 159 Przerywanie pętli......Page 161 Programowanie asynchroniczne. Modyfikator async i operator await (nowość języka C# 5.0)......Page 162 Część II. Projektowanie aplikacji Windows Forms......Page 169 Rozdział 8. Pierwszy projekt aplikacji Windows Forms......Page 171 Tworzenie projektu......Page 172 Dokowanie palety komponentów Toolbox......Page 174 Tworzenie interfejsu za pomocą komponentów Windows Forms......Page 175 Analiza kodu pierwszej aplikacji Windows Forms......Page 176 Metoda uruchamiana w przypadku wystąpienia zdarzenia kontrolki......Page 182 Testowanie metody zdarzeniowej......Page 183 Edycja metody zdarzeniowej......Page 185 Wywoływanie metody zdarzeniowej z poziomu kodu......Page 186 Reakcja aplikacji na naciskanie klawiszy......Page 187 Projektowanie interfejsu aplikacji i menu główne......Page 189 Okna dialogowe i pliki tekstowe......Page 196 Edycja i korzystanie ze schowka......Page 204 Drukowanie......Page 205 Ekran powitalny (splash screen)......Page 214 Przygotowanie ikony w obszarze powiadamiania......Page 217 Odtwarzanie pliku dźwiękowego......Page 220 Ustawienia aplikacji......Page 222 Dywan graficzny......Page 225 Podstawy......Page 231 Interfejs przykładowej aplikacji......Page 232 Inicjacja procesu przeciągania......Page 233 Akceptacja upuszczenia elementu......Page 235 Reakcja na upuszczenie elementu......Page 236 Czynności wykonywane po zakończeniu procesu przenoszenia i upuszczania......Page 237 Opóźnione inicjowanie procesu przenoszenia......Page 238 Przenoszenie wielu elementów......Page 241 Przenoszenie plików......Page 242 Część III. Dane w aplikacjach dla platformy .NET......Page 245 Operatory LINQ......Page 247 Pobieranie danych (filtrowanie i sortowanie)......Page 249 Wybór elementu......Page 250 Prezentacja w grupach......Page 251 Łączenie danych z różnych źródeł w zapytaniu LINQ — operator join......Page 252 Możliwość modyfikacji danych źródła......Page 253 Deklaracja......Page 255 Komentarze......Page 256 Tworzenie pliku XML za pomocą klas XDocument i XElement......Page 257 Pobieranie wartości z elementów o znanej pozycji w drzewie......Page 259 Odwzorowanie struktury pliku XML w kontrolce TreeView......Page 261 Przenoszenie danych z kolekcji do pliku XML......Page 262 Zapytania LINQ, czyli tworzenie kolekcji na bazie danych z pliku XML......Page 263 Modyfikacja pliku XML......Page 264 Odwzorowanie obiektowo-relacyjne......Page 267 Select......Page 269 Dodawanie bazy danych do projektu aplikacji......Page 270 Łańcuch połączenia (ang. connection string)......Page 271 Dodawanie tabeli do bazy danych......Page 272 Druga tabela......Page 274 Procedura składowana — modyfikowanie danych......Page 276 Widok......Page 277 Rozdział 14. LINQ to SQL......Page 279 Klasa encji......Page 280 Pobieranie danych......Page 281 Aktualizacja danych w bazie......Page 283 Modyfikacje istniejących rekordów......Page 284 Dodawanie i usuwanie rekordów......Page 285 Wizualne projektowanie klasy encji......Page 286 O/R Designer......Page 287 Współpraca z kontrolkami tworzącymi interfejs aplikacji......Page 290 Korzystanie z widoków......Page 291 Relacje (Associations)......Page 292 Pobieranie danych za pomocą procedur składowanych......Page 294 Modyfikowanie danych za pomocą procedur składowanych......Page 295 Kreator źródła danych......Page 297 Prezentacja tabeli w siatce......Page 300 Sortowanie......Page 301 Prezentacja rekordów tabeli w formularzu......Page 302 Dwie siatki w układzie master-details......Page 304 Konfiguracja źródła danych DataSet......Page 307 Edycja klasy DataSet i tworzenie relacji między tabelami......Page 309 Podgląd danych udostępnianych przez komponent DataSet......Page 310 Prezentacja danych w siatce......Page 311 Zapisywanie zmodyfikowanych danych......Page 314 Prezentacja danych w formularzu......Page 316 Odczytywanie z poziomu kodu wartości przechowywanych w komórkach tabeli......Page 319 Zapytania LINQ do danych z DataSet......Page 322 Rozdział 17. Entity Framework......Page 323 Tworzenie modelu danych EDM dla istniejącej bazy danych......Page 324 Użycie klasy kontekstu z modelu danych EF......Page 327 LINQ to Entities......Page 329 Prezentacja i edycja danych w siatce......Page 330 Asynchroniczne wczytywanie danych......Page 332 Użycie widoku i procedur składowanych......Page 333 Połączenie między tabelami......Page 334 Tworzenie źródła danych......Page 336 Automatyczne tworzenie interfejsu......Page 338 Edycja i zapis zmian......Page 341 Część IV. Dodatki......Page 343 Język C#, programowanie obiektowe, LINQ......Page 345 Windows Forms......Page 351 Skorowidz......Page 355
Similar books
Visual C++. Gotowe rozwiązania dla programistów
2010 · PDF
Programowanie równoległe i asynchroniczne w C# 5.0 (2013, Helion)
2013 · RAR
Visual Studio 2017. Tworzenie aplikacji Windows w języku C# (2018, Helion) -
2018 · RAR
XAML i MVVM w Visual Studio 2015
2016 · PDF
Grafika, fizyka, metody numeryczne. Symulacje fizyczne z wizualizacją 3D.
2010 · PDF
Kwantechizm - elementarz doktrynalny mechaniki kwantowej
Kwintesencja wszystkiego. Dwanaście eksperymentów, które zmieniły nasz świat
2024 · PDF
Pieśń komórek. Nowa epoka medycyny
2024 · PDF