Język C# 6.0 i platforma .NET 4.6
- Autorzy:
- Andrew Troelsen, Phiplip Japikse
- Wydawnictwo:
- Wydawnictwo Naukowe PWN
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 1412
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Język C# 6.0 i platforma .NET 4.6
Wybrane bestsellery
-
Dzięki tej książce nauczysz się używania struktur danych i implementacji najważniejszych algorytmów w języku C#. Najpierw zapoznasz się z najprostszymi strukturami danych o swobodnym dostępie — z tablicami oraz listami. Wyjaśniono tu również działanie struktur danych o dostępie sekwencyjnym...
Struktury danych i algorytmy w języku C#. Projektowanie efektywnych aplikacji Struktury danych i algorytmy w języku C#. Projektowanie efektywnych aplikacji
(44.85 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Książka „C#. Zadania z programowania z przykładowymi rozwiązaniami” na konkretnych przykładach pokaże Ci, jak program napisany w języku C# komunikuje się z użytkownikiem poprzez operacje wejścia-wyjścia. Dowiesz się, jakie operatory będą Ci potrzebne i do czego można ich używać. Pozna...
C#. Zadania z programowania z przykładowymi rozwiązaniami C#. Zadania z programowania z przykładowymi rozwiązaniami
(12.45 zł najniższa cena z 30 dni)13.70 zł
24.90 zł(-45%) -
Po przyswojeniu zagadnień związanych z językiem C# i aplikacjami konsoli dowiesz się, jak tworzyć praktyczne aplikacje i usługi z wykorzystaniem biblioteki ASP.NET Core, a także wzorzec MVC i technologię Blazor. Zapoznasz się z metodami stosowania wielozadaniowości do poprawy wydajności i skalowa...
C# 10 i .NET 6 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 6, Blazor i EF Core 6 w Visual Studio 2022 i Visual Studio Code. Wydanie VI C# 10 i .NET 6 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 6, Blazor i EF Core 6 w Visual Studio 2022 i Visual Studio Code. Wydanie VI
(103.35 zł najniższa cena z 30 dni)111.30 zł
159.00 zł(-30%) -
Praktyczny przewodnik po podstawach Visual C# przy użyciu Visual Studio 2022 Poszerz swoje umiejetności i samodzielnie poznawaj podstawy programowania w najnowszej wersji Visual C# i Visual Studio 2022. Znajdziesz tu niezbędne wskazówki, ćwiczenia i przykładowy kod, niezbędne do tworzen...(134.10 zł najniższa cena z 30 dni)
134.10 zł
149.00 zł(-10%) -
Ta książka ma pełnić funkcję użytecznej ściągawki zawierającej wszystko, co potrzebne do pracy z C#. Została pomyślana tak, aby maksymalnie ułatwić przeglądanie i odnajdywanie potrzebnych treści — i tym samym wesprzeć pracę każdego, komu zależy na sprawnym pisaniu kodu w języku C#. Jest też...(32.44 zł najniższa cena z 30 dni)
34.93 zł
49.90 zł(-30%) -
This book shows you how to use the fundamental components of gRPC on .NET. In addition to covering the core technical functionality of gRPC, the book also explains best practices for using it optimally.
Microservices Communication in .NET Using gRPC. A practical guide for .NET developers to build efficient communication mechanism for distributed apps Microservices Communication in .NET Using gRPC. A practical guide for .NET developers to build efficient communication mechanism for distributed apps
-
Ta książka jest praktycznym wprowadzeniem do tworzenia gier 2D w Unity. Dokładnie wyjaśniono w niej filozofię działania tego środowiska i zasady projektowania gier korzystających z silnika Unity. Starannie opisano takie zagadnienia jak arkusze duszków, dzielone kafelki i mapa kafelków. Omówiono r...
Jak pisać świetne gry 2D w Unity. Niezależne programowanie w języku C# Jak pisać świetne gry 2D w Unity. Niezależne programowanie w języku C#
(29.50 zł najniższa cena z 30 dni)32.45 zł
59.00 zł(-45%) -
Dzięki tej książce zrozumiesz praktyczne znaczenie złożoności dziedziny i behawioralnych aspektów języka dziedzinowego. Poznasz podstawowe zasady DDD i nauczysz się używać takich narzędzi jak EventStorming, Event Sourcing i CQRS. Dowiesz się, jak stosuje się DDD do różnych stylów architektoniczny...
Domain-Driven Design dla .NET Core. Jak rozwiązywać złożone problemy podczas projektowania architektury aplikacji Domain-Driven Design dla .NET Core. Jak rozwiązywać złożone problemy podczas projektowania architektury aplikacji
(64.35 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%) -
Książka, którą trzymasz w ręku, to znakomity podręcznik do nauki programowania od podstaw. Autor, wieloletni wykładowca akademicki i nauczyciel studentów informatyki, proponuje naukę programowania w języku C#. To wybór nieprzypadkowy. C# jest nowoczesnym, obiektowym, stale rozwijanym i popularnym...
C#. Lekcje programowania. Praktyczna nauka programowania dla platform .NET i .NET Core C#. Lekcje programowania. Praktyczna nauka programowania dla platform .NET i .NET Core
(59.50 zł najniższa cena z 30 dni)65.45 zł
119.00 zł(-45%)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły ebooka
- ISBN Ebooka:
- 978-83-011-9832-9, 9788301198329
- Data wydania ebooka:
-
2018-03-08
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Numer z katalogu:
- 74025
- Rozmiar pliku ePub:
- 24.8MB
- Rozmiar pliku Mobi:
- 53.0MB
- Pobierz przykładowy rozdział EPUB
- Pobierz przykładowy rozdział MOBI
Spis treści ebooka
- Okładka
- Dedykacja
- Strona tytułowa
- Strona redakcyjna
- Ogólny spis treści
- Spis treści
- O autorach
- O recenzencie technicznym
- Podziękowania
- Wprowadzenie
- Część I Wprowadzenie do C# i platformy .NET
- Rozdział 1 Filozofia .NET
- Pierwsze spojrzenie na platformę .NET
- Wybór kluczowych zalet platformy .NET
- Wprowadzenie do części składowych platformy .NET (CLR, CTS i CLS)
- Rola bibliotek klas bazowych
- Co nowego wnosi C#?
- Pierwsze spojrzenie na platformę .NET
- Kod zarządzany a kod niezarządzany
- Dodatkowe języki programowania na platformie .NET
- Życie w świecie wielojęzycznym
- Rozdział 1 Filozofia .NET
- Przegląd pakietów .NET
- Rola języka CIL
- Zalety CIL
- Kompilowanie CIL do instrukcji na konkretną platformę
- Rola metadanych typów .NET
- Rola manifestu pakietu
- Wspólny system typów (CTS)
- Klasy CTS
- Interfejsy CTS
- Struktury CTS
- Wyliczenia CTS
- Delegaty CTS
- Składowe typów CTS
- Wbudowane typy danych CTS
- Specyfikacja wspólnego języka (CLS)
- Zapewnianie zgodności z CLS
- Wspólne środowisko uruchomieniowe (CLR)
- Różnica między pakietem, przestrzenią nazw i typem
- Rola głównej przestrzeni nazw Microsoft
- Dostęp do przestrzeni nazw w kodzie programu
- Odwołania do pakietów zewnętrznych
- Analiza pakietu w programie ildasm.exe
- Przeglądanie kodu CIL
- Przeglądanie metadanych typu
- Przeglądanie metadanych pakietu (manifestu)
- Niezależność .NET od platformy systemowej
- Projekt Mono
- Microsoft .NET Core
- Podsumowanie
- Rozdział 2 Tworzenie aplikacji w języku C#
- Tworzenie aplikacji C# w systemie operacyjnym Windows
- Rodzina IDE: Visual Studio Express
- Środowisko Visual Studio Community Edition
- Projektant klas Class Designer
- Środowisko Visual Studio 2015 Professional
- System dokumentacji .NET Framework
- Tworzenie aplikacji C# w systemie operacyjnym Windows
- Tworzenie aplikacji .NET w innych systemach operacyjnych
- Xamarin Studio
- Podsumowanie
- Część II Podstawy programowania w języku C#
- Rozdział 3 Podstawowe konstrukcje programistyczne języka C#, część 1
- Anatomia prostego programu C#
- Warianty metody Main( )
- Określanie kodu błędu aplikacji
- Przetwarzanie argumentów z wiersza poleceń
- Podawanie argumentów wiersza poleceń w Visual Studio
- Anatomia prostego programu C#
- Ciekawostka: kilka kolejnych składowych klasy System.Environment
- Klasa System.Console
- Podstawowe operacje we/wy z klasą Console
- Formatowanie wyników na konsoli
- Formatowanie danych liczbowych
- Formatowanie danych liczbowych poza aplikacjami konsolowymi
- Rozdział 3 Podstawowe konstrukcje programistyczne języka C#, część 1
- Systemowe typy danych i odpowiadające im słowa kluczowe C#
- Deklarowanie i inicjalizowanie zmiennych
- Wbudowane typy danych i operator new
- Hierarchia klas typów danych
- Składowe liczbowych typów danych
- Składowe typu System.Boolean
- Składowe typu System.Char
- Analiza składniowa (parsing) wartości z danych łańcuchowych
- Typy System.DateTime i System.TimeSpan
- Pakiet System.Numerics.dll
- Używanie danych łańcuchowych
- Podstawowe operacje na łańcuchach
- Konkatenacja łańcuchów
- Znaki ucieczki
- Definiowanie łańcuchów dosłownych
- Porównywanie łańcuchów
- Łańcuchów nie można modyfikować
- Typ System.Text.StringBuilder
- Interpolacja łańcuchów
- Zawężające i rozszerzające konwersje typów danych
- Słowo kluczowe checked
- Ustawianie sprawdzania nadmiaru w całym projekcie
- Słowo kluczowe unchecked
- Zmienne lokalne z typizacją niejawną
- Ograniczenia niejawnej typizacji zmiennych
- Dane z niejawną typizacją to dane z silną typizacją
- Przydatność zmiennych lokalnych z niejawną typizacją
- Konstrukcje iteracyjne w języku C#
- Pętla for
- Pętla foreach
- Stosowanie niejawnej typizacji w konstrukcjach foreach
- Pętle while i do/while
- Konstrukcje decyzyjne i operatory porównania/równości
- Instrukcja if/else
- Operatory równości i relacyjne
- Operatory warunkowe
- Instrukcja switch
- Podsumowanie
- Rozdział 4 Podstawowe konstrukcje programistyczne języka C#, część 2
- Metody i modyfikatory parametrów
- Domyślne przekazywanie parametrów przez wartość
- Modyfikator out
- Modyfikator ref
- Modyfikator params
- Definiowanie parametrów opcjonalnych
- Wywoływanie metod za pomocą parametrów nazwanych
- Przeciążanie metod
- Metody i modyfikatory parametrów
- Tablice w języku C#
- Składnia inicjalizacji tablic w języku C#
- Tablice lokalne z typizacją niejawną
- Definiowanie tablicy obiektów
- Tablice wielowymiarowe
- Tablice jako argumenty lub wartości zwracane
- Klasa bazowa System.Array
- Wyliczenia
- Określanie typu bazowego
- Deklarowanie zmiennych typu wyliczeniowego
- Typ System.Enum
- Dynamiczne wykrywanie par nazwa/wartość wyliczenia
- Struktury (typy wartościowe)
- Tworzenie zmiennych strukturalnych
- Typy wartościowe a typy referencyjne
- Typy wartościowe, typy referencyjne i operator przypisania
- Typy wartościowe zawierające typy referencyjne
- Przekazywanie typów referencyjnych przez wartość
- Przekazywanie typów referencyjnych przez referencję
- Ostatnie słowo na temat typów wartościowych i typów referencyjnych
- Typy dopuszczające wartości null
- Używanie typów dopuszczających wartości null
- Operator scalający wartości null
- Operator warunkowy dla wartości null
- Podsumowanie
- Część III Programowanie obiektowe w języku C#
- Rozdział 5 Hermetyzacja
- Wprowadzenie do klas w języku C#
- Alokowanie obiektów za pomocą słowa kluczowego new
- Wprowadzenie do klas w języku C#
- Konstruktory
- Rola konstruktora domyślnego
- Definiowanie konstruktorów niestandardowych
- Konstruktor domyślny raz jeszcze
- Rozdział 5 Hermetyzacja
- Rola słowa kluczowego this
- Szeregowanie wywołań konstruktorów z użyciem słowa kluczowego this
- Obserwacja przepływu konstruktorów
- Argumenty opcjonalne raz jeszcze
- Słowo kluczowe static
- Definiowanie statycznych pól danych
- Definiowanie statycznych metod
- Definiowanie statycznych konstruktorów
- Definiowanie statycznych klas
- Importowanie statycznych składowych za pomocą słowa kluczowego using
- Filary programowania obiektowego
- Znaczenie hermetyzacji
- Znaczenie dziedziczenia
- Znaczenie polimorfizmu
- Modyfikatory dostępu w języku C#
- Domyślne modyfikatory dostępu
- Modyfikatory dostępu a typy zagnieżdżone
- Pierwszy filar: usługi hermetyzacji C#
- Hermetyzacja z użyciem tradycyjnych metod pobierającej i ustawiającej
- Hermetyzacja za pomocą właściwości .NET
- Używanie właściwości w definicji klasy
- Właściwości tylko do odczytu i tylko do zapisu
- Słowo kluczowe static raz jeszcze: definiowanie właściwości statycznych
- Właściwości automatyczne
- Używanie właściwości automatycznych
- Właściwości automatyczne i wartości domyślne
- Inicjalizacja właściwości automatycznych
- Składnia inicjalizacji obiektów
- Wywoływanie niestandardowych konstruktorów za pomocą składni inicjalizacji
- Inicjalizacja danych z użyciem składni inicjalizacji
- Używanie stałych pól danych
- Pola tylko do odczytu
- Statyczne pola tylko do odczytu
- Klasy częściowe
- Kiedy używać klas częściowych?
- Podsumowanie
- Rozdział 6 Dziedziczenie i polimorfizm
- Podstawowe zasady dziedziczenia
- Określanie klasy nadrzędnej dla klasy istniejącej
- Słowo kluczowe sealed
- Podstawowe zasady dziedziczenia
- Diagramy klas w Visual Studio raz jeszcze
- Drugi filar programowania obiektowego: szczegóły na temat dziedziczenia
- Tworzenie klas bazowych pod kontrolą słowo kluczowe base
- Co w rodzinie, to nie zginie: słowo kluczowe protected
- Dodawanie klasy zapieczętowanej
- Programowanie na zasadzie zawierania/delegacji
- Definiowanie typów zagnieżdżonych
- Trzeci filar programowania obiektowego: polimorfizm
- Słowa kluczowe virtual i override
- Nadpisywanie wirtualnych składowych w Visual Studio
- Pieczętowanie wirtualnych składowych
- Klasy abstrakcyjne
- Interfejs polimorficzny
- Przesłanianie składowych
- Zasady rzutowania klasa bazowa/klasa pochodna
- Słowo kluczowe as
- Słowo kluczowe is
- Najważniejsza klasa nadrzędna: System.Object
- Nadpisywanie metody System.Object.ToString()
- Nadpisywanie metody System.Object.Equals()
- Nadpisywanie metody System.Object.GetHashCode()
- Testowanie zmodyfikowanej klasy Person
- Statyczne składowe klasy System.Object
- Podsumowanie
- Rozdział 7 Strukturalna obsługa wyjątków
- Oda do błędów i wyjątków
- Rola obsługi wyjątków .NET
- Kluczowe elementy obsługi wyjątków na platformie .NET
- Klasa bazowa System.Exception
- Przykład najprostszy z możliwych
- Zgłaszanie ogólnego wyjątku
- Przechwytywanie wyjątków
- Konfigurowanie stanu wyjątku
- Właściwość TargetSite
- Właściwość StackTrace
- Właściwość HelpLink
- Właściwość Data
- Wyjątki systemowe (System.SystemException)
- Wyjątki na poziomie aplikacji (System.ApplicationException)
- Tworzenie wyjątków niestandardowych, odsłona 1
- Tworzenie wyjątków niestandardowych, odsłona 2
- Tworzenie wyjątków niestandardowych, odsłona 3
- Przetwarzanie wielu wyjątków
- Ogólne instrukcje catch
- Ponowne zgłaszanie wyjątków
- Wyjątki wewnętrzne
- Blok finally
- Filtrowanie wyjątków
- Debugowanie nieobsłużonych wyjątków w Visual Studio
- Podsumowanie
- Rozdział 8 Interfejsy
- Interfejsy
- Interfejsy a abstrakcyjne klasy bazowe
- Interfejsy
- Definiowanie niestandardowych interfejsów
- Implementowanie interfejsu
- Wywoływanie składowych interfejsu na poziomie obiektu
- Uzyskiwanie referencji do interfejsu: słowo kluczowe as
- Uzyskiwanie referencji do interfejsu: słowo kluczowe is
- Interfejsy jako parametry
- Interfejsy jako wartości zwracane
- Tablice interfejsów
- Implementowanie interfejsów w Visual Studio
- Jawna implementacja interfejsu
- Projektowanie hierarchii interfejsów
- Dziedziczenie wielokrotne a interfejsy
- Interfejsy IEnumerable i IEnumerator
- Tworzenie iteratorów za pomocą słowa kluczowego yield
- Tworzenie nazwanego iteratora
- Interfejs ICloneable
- Bardziej złożony przykład klonowania
- Interfejs IComparable
- Określanie wielu porządków sortowania za pomocą interfejsu IComparer
- Niestandardowe właściwości i typy sortowania
- Podsumowanie
- Część IV Zaawansowane programowanie w języku C#
- Rozdział 9 Kolekcje i typy generyczne
- Uzasadnienie używania klas kontenerowych
- Przestrzeń nazw System.Collections
- Przegląd przestrzeni nazw System.Collections.Specialized
- Uzasadnienie używania klas kontenerowych
- Problemy z kolekcjami niegenerycznymi
- Problem z wydajnością
- Problem z bezpieczeństwem typów
- Kolekcje generyczne pierwsze spotkanie
- Rozdział 9 Kolekcje i typy generyczne
- Generyczne parametry określające typ
- Określanie parametrów typu dla generycznych klas/struktur
- Określanie parametrów typu dla generycznych składowych
- Określanie parametrów typu dla generycznych interfejsów
- Przestrzeń nazw System.Collections.Generic
- Składnia inicjalizacji kolekcji
- Używanie klasy List<T>
- Używanie klasy Stack<T>
- Używanie klasy Queue<T>
- Używanie klasy SortedSet<T>
- Używanie klasy Dictionary<TKey, TValue>
- Przestrzeń nazw System.Collections.ObjectModel
- Używanie klasy ObservableCollection<T>
- Tworzenie niestandardowych metod generycznych
- Inferencja parametrów określających typ
- Tworzenie niestandardowych generycznych struktur i klas
- Słowo kluczowe default w generycznym kodzie
- Ograniczenia stosowania parametrów określających typ
- Przykłady ze słowem kluczowym where
- Brak operatorów w ograniczeniach
- Podsumowanie
- Rozdział 10 Delegaty, zdarzenia i wyrażenia lambda
- Delegaty na platformie .NET
- Definiowanie delegatów w języku C#
- Klasy bazowe System.MulticastDelegate i System.Delegate
- Delegaty na platformie .NET
- Najprostszy z możliwych przykładowy delegat
- Analiza obiektu delegatu
- Wysyłanie powiadomień o stanie obiektu za pomocą delegatów
- Możliwość multiemisji
- Usuwanie celów z listy wywołań delegatu
- Technika grupowej konwersji metod
- Delegaty generyczne
- Generyczne delegaty Action<> i Func<>
- Zdarzenia w języku C#
- Słowo kluczowe event w języku C#
- Zdarzenia pod maską
- Nasłuchiwanie nadchodzących zdarzeń
- Upraszczanie rejestracji zdarzeń za pomocą Visual Studio
- Oczyszczanie wywoływania zdarzeń za pomocą operatora warunkowego dla wartości null języka C# w wersji 6.0
- Tworzenie niestandardowych argumentów zdarzeń
- Generyczny delegat EventHandler<T>
- Anonimowe metody C#
- Dostęp do zmiennych lokalnych
- Wyrażenia lambda
- Analiza wyrażenia lambda
- Przetwarzanie argumentów w wielu instrukcjach
- Wyrażenia lambda z wieloma parametrami (i bez parametrów)
- Wyposażanie przykładu CarEvents w wyrażenia lambda
- Wyrażenie lambda i implementacje składowych w jednej instrukcji
- Podsumowanie
- Rozdział 11 Zaawansowane elementy języka C#
- Indeksery
- Indeksowanie danych za pomocą wartości łańcuchowych
- Przeciążanie indekserów
- Indeksery z wieloma wymiarami
- Definiowanie indekserów w interfejsach
- Indeksery
- Przeciążanie operatorów
- Przeciążanie operatorów dwuargumentowych
- A co z operatorami += i +?
- Przeciążanie operatorów jednoargumentowych
- Przeciążanie operatorów równości
- Przeciążanie operatorów porównania
- Ostatnie uwagi na temat przeciążania operatorów
- Konwersje niestandardowych typów
- Powtórka: konwersje liczbowe
- Powtórka: konwersje między spokrewnionymi klasami
- Tworzenie niestandardowych procedur konwersji
- Dodatkowe jawne konwersje dla typu Square
- Definiowanie procedur niejawnej konwersji
- Metody rozszerzające
- Definiowanie metod rozszerzających
- Wywoływanie metod rozszerzających
- Importowanie metod rozszerzających
- IntelliSense dla metod rozszerzających
- Rozszerzanie typów, w których zaimplementowano konkretne interfejsy
- Typy anonimowe
- Definiowanie typu anonimowego
- Wewnętrzna reprezentacja typów anonimowych
- Implementacja metod ToString() i GetHashCode()
- Semantyka równości dla typów anonimowych
- Typy anonimowe zawierające typy anonimowe
- Używanie typów wskaźnikowych
- Słowo kluczowe unsafe
- Używanie operatorów * i &
- Nienadzorowana (i nadzorowana) funkcja wymiany
- Dostęp do pól za pomocą wskaźników (operator ->)
- Słowo kluczowe stackalloc
- Przypinanie typu za pomocą słowa kluczowego fixed
- Słowo kluczowe sizeof
- Podsumowanie
- Rozdział 12 LINQ to Objects
- Konstrukcje programistyczne związane z zapytaniami LINQ
- Niejawna typizacja zmiennych lokalnych
- Składnia inicjalizacji obiektów i kolekcji
- Wyrażenia lambda
- Metody rozszerzające
- Typy anonimowe
- Konstrukcje programistyczne związane z zapytaniami LINQ
- Rola zapytań LINQ
- Wyrażenia LINQ mają silną typizację
- Najważniejsze pakiety LINQ
- Używanie zapytań LINQ z prostymi tablicami
- To samo raz jeszcze, ale bez LINQ
- Refleksja na zbiorze wyników LINQ
- LINQ a zmienne lokalne z typizacją niejawną
- LINQ a metody rozszerzające
- Rola odroczonego wykonywania
- Rola wykonywania natychmiastowego
- Zwracanie wyników zapytania LINQ
- Zwracanie wyników LINQ za pomocą natychmiastowego wykonania
- Stosowanie zapytań LINQ do obiektów kontenerowych
- Dostęp do podobiektów
- Używanie zapytań LINQ z kolekcjami niegenerycznymi
- Filtrowanie danych za pomocą OfType<T>( )
- Omówienie operatorów do zapytań LINQ
- Składnia podstawowego wybierania
- Uzyskiwanie podzbiorów danych
- Projekcja nowych typów danych
- Uzyskiwanie liczników za pomocą Enumerable
- Odwracanie kolejności elementów w zbiorze wyników
- Sortowanie wyrażeń
- LINQ jako ulepszone narzędzie do tworzenia diagramów Venna
- Usuwanie duplikatów
- Działania agregacyjne LINQ
- Wewnętrzna reprezentacja instrukcji z zapytaniami LINQ
- Konstruowanie wyrażeń z zapytaniami za pomocą operatorów (powtórka)
- Konstruowanie wyrażeń z zapytaniami za pomocą typu Enumerable i wyrażeń lambda
- Konstruowanie wyrażeń z zapytaniami za pomocą typu Enumerable i metod anonimowych
- Konstruowanie wyrażeń z zapytaniem za pomocą typu Enumerable i bezpośrednio delegatów
- Podsumowanie
- Rozdział 13 Czas życia obiektu
- Klasy, obiekty i referencje
- Podstawowe informacje o czasie życia obiektów
- Kod CIL słowa kluczowego new
- Ustawianie referencji do obiektów na null
- Korzenie aplikacji
- Generacje obiektów
- Współbieżne odzyskiwanie pamięci przed .NET 4.0
- Drugoplanowe odzyskiwanie pamięci od wersji .NET 4.0 wzwyż
- Typ System.GC
- Wymuszanie odzyskiwania pamięci
- Tworzenie obiektów do sfinalizowania
- Nadpisywanie metody System.Object.Finalize()
- Szczegóły na temat procesu finalizacji
- Tworzenie obiektów usuwalnych
- Wielokrotne użycie słowa kluczowego using
- Tworzenie typów finalizowalnych i usuwalnych
- Formalny schemat usuwania
- Leniwe tworzenie instancji obiektów
- Dostosowywanie tworzenia leniwych danych
- Podsumowanie
- Część V Programowanie z wykorzystaniem pakietów .NET
- Rozdział 14 Tworzenie i konfiguracja bibliotek klas
- Definiowanie niestandardowych przestrzeni nazw
- Rozwiązywanie konfliktów nazw za pomocą pełnych nazw jednoznacznych
- Rozwiązywanie konfliktów nazw za pomocą aliasów
- Tworzenie zagnieżdżonych przestrzeni nazw
- Domyślna przestrzeń nazw w Visual Studio
- Definiowanie niestandardowych przestrzeni nazw
- Rola pakietów .NET
- Pakiety sprzyjają tworzeniu kodu wielokrotnego użytku
- Pakiety wyznaczają granice typu
- Pakiety to jednostki z numerami wersji
- Pakiety zawierają własny opis
- Pakiety można konfigurować
- Rozdział 14 Tworzenie i konfiguracja bibliotek klas
- Format pakietu .NET
- Nagłówek pliku Windows
- Nagłówek pliku CLR
- Kod CIL, metadane typu i manifest pakietu
- Opcjonalne zasoby pakietu
- Tworzenie i używanie niestandardowej biblioteki z klasą
- Analiza manifestu
- Analiza kodu CIL
- Analiza metadanych typu
- Tworzenie aplikacji klienckiej w języku C#
- Tworzenie aplikacji klienckiej w języku Visual Basic
- Dziedziczenie wielojęzyczne w działaniu
- Pakiety prywatne
- Tożsamość pakietu prywatnego
- Proces sondowania
- Konfigurowanie pakietów prywatnych
- Rola pliku App.Config
- Pakiety współdzielone
- Globalny katalog pakietów (GAC)
- Silne nazwy
- Generowanie silnych nazw w wierszu poleceń
- Generowanie silnych nazw w Visual Studio
- Instalowanie pakietów z silnymi nazwami w GAC
- Używanie współdzielonego pakietu
- Analiza manifestu SharedCarLibClient
- Konfigurowanie pakietów współdzielonych
- Zamrażanie bieżącego pakietu współdzielonego
- Tworzenie współdzielonego pakietu wersja 2.0.0.0
- Dynamiczne przekierowywanie do konkretnych wersji współdzielonego pakietu
- Pakiety z zasadami wydawcy
- Wyłączanie zasad wydawcy
- Element <codeBase>
- Przestrzeń nazw System.Configuration
- Dokumentacja na temat schematu pliku konfiguracyjnego
- Podsumowanie
- Rozdział 15 Refleksja typów, późne wiązanie i programowanie z wykorzystaniem atrybutów
- Zapotrzebowanie na metadane typów
- Przeglądanie (fragmentu) metadanych dla wyliczenia EngineState
- Przeglądanie (fragmentu) metadanych typu Car
- Omówienie TypeRef
- Informacje o bieżącym pakiecie
- Informacje o używanych pakietach zewnętrznych
- Informacje o literałach łańcuchowych
- Zapotrzebowanie na metadane typów
- Refleksja
- Klasa System.Type
- Uzyskiwanie referencji do typu za pomocą System.Object.GetType()
- Uzyskiwanie referencji do typu za pomocą typeof()
- Uzyskiwanie referencji do typu za pomocą System.Type.GetType()
- Tworzenie niestandardowej przeglądarki metadanych
- Refleksja na metodach
- Refleksja na polach i właściwościach
- Refleksja na zaimplementowanych interfejsach
- Wyświetlanie różnych mniej istotnych informacji
- Implementacja metody Main()
- Refleksja na typach generycznych
- Refleksja na parametrach i wartościach zwracanych
- Dynamiczne wczytywanie pakietów
- Refleksja na pakietach współdzielonych
- Późne dowiązywanie
- Klasa System.Activator
- Wywoływanie metod bez parametrów
- Wywoływanie metod z parametrami
- Rola atrybutów .NET
- Użytkownicy atrybutów
- Stosowanie atrybutów w języku C#
- Skrótowy zapis atrybutów C#
- Podawanie parametrów konstrukcyjnych dla atrybutów
- Atrybut [Obsolete] w działaniu
- Tworzenie niestandardowych atrybutów
- Stosowanie atrybutów niestandardowych
- Składnia nazwanych właściwości
- Ograniczanie stosowania atrybutów
- Atrybuty na poziomie pakietu
- Plik AssemblyInfo.cs w Visual Studio
- Refleksja na atrybutach z użyciem wczesnego dowiązywania
- Refleksja na atrybutach z użyciem późnego dowiązywania
- Refleksja, późne dowiązywanie i niestandardowe atrybuty z lotu ptaka
- Tworzenie rozszerzalnej aplikacji
- Tworzenie pakietu CommonSnappableTypes.dll
- Tworzenie wtyczki w języku C#
- Tworzenie wtyczki w języku Visual Basic
- Tworzenie rozszerzalnej aplikacji Windows Forms
- Podsumowanie
- Rozdział 16 Typy dynamiczne i środowisko DLR
- Rola słowa kluczowego dynamic
- Wywoływanie składowych względem dynamicznie zadeklarowanych danych
- Rola pakietu Microsoft.CSharp.dll
- Zasięg słowa kluczowego dynamic
- Ograniczenia słowa kluczowego dynamic
- Praktyczne zastosowania słowa kluczowego dynamic
- Rola słowa kluczowego dynamic
- Rola środowiska DLR
- Drzewa wyrażeń
- Przestrzeń nazw System.Dynamic
- Dynamiczne wyszukiwanie drzew wyrażeń
- Upraszczanie wywołań z późnym dowiązywaniem za pomocą typów dynamicznych
- Używanie słowa kluczowego dynamic do przekazania argumentów
- Upraszczanie współpracy z COM za pomocą danych dynamicznych
- Podstawowe pakiety współdziałania
- Osadzanie metadanych współdziałania
- Najczęściej występujące problemy ze współpracą z kodem COM
- Współpraca z COM z użyciem dynamicznych danych C#
- Współpraca z COM bez danych dynamicznych
- Podsumowanie
- Rozdział 17 Procesy, domeny aplikacji i konteksty obiektów
- Rola procesów Windows
- Rola wątków
- Rola procesów Windows
- Komunikacja z procesami na platformie .NET
- Wyliczanie uruchomionych procesów
- Analiza konkretnego procesu
- Analiza zbioru wątków procesu
- Analiza zbioru modułów procesu
- Rozpoczynanie i zatrzymywanie procesów w kodzie programu
- Kontrolowanie rozpoczynania procesów za pomocą klasy ProcessStartInfo
- Domeny aplikacji .NET
- Klasa System.AppDomain
- Komunikacja z domyślną domeną aplikacji
- Wyliczanie załadowanych pakietów
- Odbiór powiadomień o załadowaniu pakietu
- Tworzenie nowych domen aplikacji
- Wczytywanie pakietów do niestandardowych domen aplikacji
- Usuwanie domen aplikacji w kodzie programu
- Granice kontekstowe obiektów
- Typy niezwiązane i związane kontekstem
- Definiowanie obiektu kontekstowego
- Analiza kontekstu obiektu
- Podsumowanie procesów, domen aplikacji i kontekstów
- Podsumowanie
- Rozdział 18 CIL i rola pakietów dynamicznych
- Motywacja do nauki gramatyki CIL
- Analiza dyrektyw, atrybutów i kodów operacyjnych CIL
- Dyrektywy CIL
- Atrybuty CIL
- Kody operacyjne CIL
- Różnica między kodami operacyjnymi a mnemonikami
- Wrzucanie i zrzucanie: znaczenie stosu w języku CIL
- Inżynieria wahadłowa
- Etykiety kodu CIL
- Komunikacja z kodem CIL: modyfikowanie pliku *.il
- Kompilowanie kodu CIL w programie ilasm.exe
- Rola programu peverify.exe
- Dyrektywy i atrybuty CIL
- Podawanie wymaganych pakietów zewnętrznych w CIL
- Definiowanie bieżącego pakietu w CIL
- Definiowanie przestrzeni nazw w CIL
- Definiowanie klas w CIL
- Definiowanie i implementowanie interfejsów w CIL
- Definiowanie struktur w CIL
- Definiowanie wyliczeń w CIL
- Definiowanie typów generycznych w kodzie CIL
- Kompilowanie pliku CILTypes.il
- Związek między bazowymi bibliotekami klas, językiem C# i typami danych CIL
- Definiowanie składowych w CIL
- Definiowanie pól z danymi w CIL
- Definiowanie konstruktorów w CIL
- Definiowanie właściwości w CIL
- Definiowanie parametrów składowych
- Kody operacyjne CIL
- Dyrektywa .maxstack
- Deklarowanie zmiennych lokalnych w CIL
- Odwzorowywanie parametrów na zmienne lokalne w CIL
- Ukryta referencja this
- Reprezentacja konstrukcji iteracyjnych w CIL
- Tworzenie pakietu .NET w CIL
- Tworzenie pakietu CILCars.dll
- Tworzenie pakietu CILCarClient.exe
- Pakiety dynamiczne
- Analiza przestrzeni nazw System.Reflection.Emit
- Typ System.Reflection.Emit.ILGenerator
- Generowanie pakietu dynamicznego
- Generowanie pakietu i zbioru modułów
- Znaczenie typu ModuleBuilder
- Generowanie typu HelloClass i łańcuchowej zmiennej składowej
- Generowanie konstruktorów
- Generowanie metody SayHello()
- Używanie dynamicznie wygenerowanego pakietu
- Podsumowanie
- Część VI Wprowadzenie do bibliotek klas bazowych .NET
- Rozdział 19 Programowanie wielowątkowe, równoległe i asynchroniczne
- Relacja między procesami, domenami aplikacji, kontekstem i wątkami
- Problem współbieżności
- Synchronizacja wątków
- Relacja między procesami, domenami aplikacji, kontekstem i wątkami
- Krótka powtórka z delegatów .NET
- Asynchroniczna natura delegatów
- Metody BeginInvoke() i EndInvoke()
- Interfejs System.IAsyncResult
- Rozdział 19 Programowanie wielowątkowe, równoległe i asynchroniczne
- Asynchroniczne wywoływanie metod
- Synchronizacja wątku wywołującego
- Delegat AsyncCallback
- Klasa AsyncResult
- Przekazywanie i odbieranie niestandardowych danych o stanie
- Przestrzeń nazw System.Threading
- Klasa System.Threading.Thread
- Uzyskiwanie statystyk dotyczących bieżącego wątku wykonywania
- Właściwość Name
- Właściwość Priority
- Ręczne tworzenie wątków podrzędnych
- Używanie delegatu ThreadStart
- Używanie delegatu ParameterizedThreadStart
- Klasa AutoResetEvent
- Wątki pierwszo- i drugoplanowe
- Problem współbieżności
- Synchronizacja za pomocą słowa kluczowego lock
- Synchronizacja za pomocą typu System.Threading.Monitor
- Synchronizacja za pomocą typu System.Threading.Interlocked
- Synchronizacja za pomocą atrybutu [Synchronization]
- Programowanie z użyciem delegatu TimerCallback
- Pula wątków CLR
- Programowanie równoległe z wykorzystaniem TPL (Task Parallel Library)
- Przestrzeń nazw System.Threading.Tasks
- Rola klasy Parallel
- Równoległość danych i klasa Parallel
- Dostęp do elementów IU z wątków podrzędnych
- Klasa Task
- Obsługa żądań anulowania
- Równoległość zadań a klasa Parallel
- Równoległe zapytania LINQ (PLINQ)
- Wybór zapytania PLINQ
- Anulowanie zapytania PLINQ
- Wywołania asynchroniczne z użyciem słowa kluczowego async
- Pierwsze spojrzenie na słowa kluczowe async i await
- Konwencja nazewnicza metod asynchronicznych
- Metody asynchroniczne zwracające void
- Metody asynchroniczne z wieloma słowami kluczowymi await
- Przeróbka przykładu AddWithThreads ze słowami kluczowymi async/await
- Podsumowanie
- Rozdział 20 Plikowe operacje we/wy oraz serializacja obiektów
- Przestrzeń nazw System.IO
- Typy Directory(Info) i File(Info)
- Abstrakcyjna klasa bazowa FileSystemInfo
- Używanie typu DirectoryInfo
- Wyliczanie plików za pomocą typu DirectoryInfo
- Tworzenie podkatalogów za pomocą typu DirectoryInfo
- Używanie typu Directory
- Używanie klasy DriveInfo
- Używanie klasy FileInfo
- The FileInfo.Create() Method
- Metoda FileInfo.Open()
- Metody FileInfo.OpenRead() i FileInfo.OpenWrite()
- Metoda FileInfo.OpenText()
- Metody FileInfo.CreateText() i FileInfo.AppendText()
- Używanie typu File
- Inne składowe typu File
- Abstrakcyjna klasa Stream
- Używanie klasy FileStream
- Używanie klas StreamWriter i StreamReader
- Zapisywanie do pliku tekstowego
- Odczytywanie z pliku tekstowego
- Bezpośrednie tworzenie obiektów StreamWriter/StreamReader
- Używanie klas StringWriter i StringReader
- Używanie klas BinaryWriter i BinaryReader
- Programistyczne monitorowanie plików
- Serializacja obiektów
- Rola grafów obiektów
- Konfiguracja obiektów do serializacji
- Definiowanie serializowalnych typów
- Pola publiczne, pola prywatne i właściwości publiczne
- Wybór typu z kategorii Formatter do serializacji
- Interfejsy IFormatter i IRemotingFormatter
- Jak różne formatery utrwalają typy
- Serializacja obiektów za pomocą typu BinaryFormatter
- Deserializacja obiektów za pomocą typu BinaryFormatter
- Serializacja obiektów za pomocą typu SoapFormatter
- Serializacja obiektów za pomocą typu XmlSerializer
- Kontrola nad generowanymi danymi XML
- Serializacja kolekcji obiektów
- Dostosowywanie serializacji SOAP/binarnej
- Serializacja obiektów pod lupą
- Dostosowywanie serializacji za pomocą interfejsu ISerializable
- Dostosowywanie serializacji za pomocą atrybutów
- Podsumowanie
- Rozdział 21 ADO.NET część 1: warstwa połączeniowa
- Ogólna definicja ADO.NET
- Trzy oblicza ADO.NET
- Ogólna definicja ADO.NET
- Dostawcy danych ADO.NET
- Dostawcy danych ADO.NET od Microsoftu
- Słowo o pakiecie System.Data.OracleClient.dll
- Uzyskiwanie dostawców danych ADO.NET od innych producentów
- Dodatkowe przestrzenie nazw ADO.NET
- Typy z przestrzeni nazw System.Data
- Interfejs IDbConnection
- Interfejs IDbTransaction
- Interfejs IDbCommand
- Interfejsy IDbDataParameter i IDataParameter
- Interfejsy IDbDataAdapter i IDataAdapter
- Interfejsy IDataReader i IDataRecord
- Ukrywanie dostawców danych za pomocą interfejsów
- Zwiększanie elastyczności za pomocą plików konfiguracyjnych aplikacji
- Tworzenie bazy danych AutoLot
- Tworzenie tabeli Inventory
- Dodawanie do tabeli Inventory rekordów testowych
- Tworzenie składowanej procedury GetPetName()
- Tworzenie tabel Customers i Orders
- Tworzenie relacji między tabelami w Visual Studio
- Model fabryki dostawcy danych ADO.NET
- Pełny przykład z fabryką dostawcy danych
- Potencjalna wada modelu fabryki dostawcy danych
- Element <connectionStrings>
- Warstwa połączeniowa ADO.NET
- Używanie obiektów połączenia
- Używanie obiektów ConnectionStringBuilder
- Używanie obiektów polecenia
- Używanie typów DataReader
- Uzyskiwanie wielu zbioru wyników za pomocą czytnika danych
- Tworzenie biblioteki dostępu do danych wielokrotnego użytku
- Dodawanie kodu połączenia
- Dodawanie kodu wstawiania
- Dodawanie kodu usuwania
- Dodawanie kodu aktualizacji
- Dodawanie kodu wybierania
- Używanie sparametryzowanych obiektów polecenia
- Podawanie parametrów za pomocą typu DbParameter
- Wywoływanie procedury składowanej
- Tworzenie nakładki na aplikację konsolową
- Implementowanie metody Main()
- Implementowanie metody ShowInstructions()
- Implementowanie metody ListInventory()
- Implementowanie metody DeleteCar()
- Implementowanie metody InsertNewCar()
- Implementowanie metody UpdateCarPetName()
- Implementowanie metody LookUpPetName()
- Transakcje bazodanowe
- Najważniejsze składowe obiektu transakcji ADO.NET
- Dodawanie tabeli CreditRisks do bazy danych AutoLot
- Dodawanie metody transakcyjnej do bazy danych InventoryDAL
- Testowanie transakcji bazodanowej
- Podsumowanie
- Rozdział 22 ADO.NET część 2: warstwa bezpołączeniowa
- Warstwa bezpołączeniowa ADO.NET
- Rola typu DataSet
- Najważniejsze właściwości typu DataSet
- Najważniejsze metody typu DataSet
- Tworzenie obiektu DataSet
- Używanie typu DataColumn
- Tworzenie typu DataColumn
- Włączanie automatycznej inkrementacji w polach
- Dodawanie obiektów DataColumn do DataTable
- Używanie typu DataRow
- Właściwość RowState
- Właściwość DataRowVersion
- Używanie typu DataTable
- Wstawianie obiektów DataTable do obiektów DataSet
- Uzyskiwanie danych z obiektu DataSet
- Przetwarzanie danych DataTable za pomocą obiektów DataTableReader
- Serializacja obiektów DataTable/DataSet w formacie XML
- Serializacja obiektów DataTable/DataSet w formacie binarnym
- Dowiązywanie obiektów DataTable do GUI Windows Forms
- Wyodrębnianie obiektu DataTable z generycznego List<T>
- Usuwanie wierszy z obiektu DataTable
- Wybieranie wierszy na podstawie kryteriów filtrowania
- Aktualizacja wierszy w obiekcie DataTable
- Używanie typu DataView
- Używanie adapterów danych
- Prosty przykład z adapterem danych
- Odwzorowanie nazw bazodanowych na nazwy przyjazne
- Dodawanie funkcjonalności bezpołączeniowej do pakietu AutoLotDAL.dll
- Definiowanie początkowej klasy
- Konfiguracja adaptera danych za pomocą typu SqlCommandBuilder
- Implementacja metody GetAllInventory()
- Implementacja metody UpdateInventory()
- Ustawianie numeru wersji
- Testowanie funkcji bezpołączeniowych
- Obiekty DataSet z wieloma tabelami i relacjami danych
- Przygotowanie adapterów danych
- Tworzenie relacji między tabelami
- Modyfikacja tabel w bazie danych
- Nawigacja między powiązanymi ze sobą tabelami
- Narzędzia do projektowania baz danych Windows Forms
- Projektowanie kontrolki DataGridView w trybie graficznym
- Wygenerowany plik App.config
- Analiza obiektów DataSet z silną typizacją
- Analiza obiektów DataTable z silną typizacją
- Analiza obiektów DataRow z silną typizacją
- Analiza adaptera danych z silną typizacją
- Kończenie aplikacji Windows Forms
- Wyodrębnianie kodu bazy danych z silną typizacją do biblioteki klasy
- Przeglądanie wygenerowanego kodu
- Wybieranie danych za pomocą wygenerowanego kodu
- Wstawianie danych za pomocą wygenerowanego kodu
- Usuwanie danych za pomocą wygenerowanego kodu
- Wywoływanie składowanej procedury za pomocą wygenerowanego kodu
- Programowanie z wykorzystaniem technologii LINQ to DataSet
- Biblioteka DataSetExtensions
- Uzyskiwanie obiektu DataTable kompatybilnego z LINQ
- Metoda rozszerzająca DataRowExtensions.Field<T>()
- Wypełnianie nowych obiektów DataTable na podstawie zapytań LINQ
- Podsumowanie
- Rozdział 23 ADO.NET część 3: Entity Framework
- Rola Entity Framework
- Rola encji
- Bloki budulcowe Entity Framework
- Rola Entity Framework
- Code First z istniejącej bazy danych
- Generowanie modelu
- I co się wydarzyło?
- Zmiana domyślnego mapowania
- Dodawanie do wygenerowanych klas modeli
- Używanie klas modeli w kodzie
- Wstawianie rekordów
- Wybieranie rekordów
- Rola właściwości nawigacyjnych
- Usuwanie rekordów
- Aktualizacja rekordów
- Obsługa zmian w bazie danych
- AutoLotDAL wersja 4
- Adnotacje w Entity Framework
- Dodawanie lub aktualizacja klas modeli
- Dodawanie klasy wywodzącej się z DbContext
- Dodawanie repozytoriów
- Inicjalizacja bazy danych
- Testowanie AutoLotDAL
- Wyświetlanie wszystkich rekordów z repozytorium Inventory
- Dodawanie nowych rekordów do Inventory
- Edytowanie rekordów
- Używanie właściwości nawigacyjnych
- Działania na wielu tabelach/transakcje niejawne
- Migracje Entity Framework
- Aktualizowanie modelu
- Testowanie aplikacji
- Wprowadzenie do migracji EF
- Tworzenie migracji linii bazowej
- Ustawienie początkowych wartości bazy danych
- Testowanie transakcji raz jeszcze
- Współbieżność
- Korygowanie repozytoriów
- Testowanie współbieżności
- Przechwytywanie
- Interfejs IDbCommandInterceptor
- Dodawanie przechwytywania do AutoLotDAL
- Rejestrowanie interceptorów
- Dodawanie interceptora DatabaseLogger
- Zdarzenia ObjectMaterialized i SavingChanges
- Dostęp do kontekstu obiektu
- ObjectMaterialized
- SavingChanges
- Wdrażanie na SQL Server
- Podsumowanie
- Rozdział 24 Wprowadzenie do LINQ to XML
- Opowieść o dwóch API XML
- LINQ to XML jako ulepszony model DOM
- Składnia literałów VB jako ulepszony LINQ to XML
- Opowieść o dwóch API XML
- Składowe przestrzeni nazw System.Xml.Linq
- Metody osiowe LINQ to XML
- Osobliwość XName (i XNamespace)
- Używanie typów XElement i XDocument
- Generowanie dokumentów z tablic i kontenerów
- Wczytywanie i analiza zawartości XML
- Operacje na dokumentach XML znajdujących się w pamięci
- Tworzenie interfejsu użytkownika aplikacji LINQ to XML
- Importowanie pliku Inventory.xml
- Definiowanie klasy pomocniczej LINQ to XML
- Dołączanie interfejsu użytkownika do klasy pomocniczej
- Podsumowanie
- Rozdział 25 Wprowadzenie do WCF (Windows Communication Foundation)
- Potpourri rozproszonych API
- Rola modelu DCOM
- Rola COM+/Enterprise Services
- Rola MSMQ
- Warstwa zdalnego dostępu .NET
- Rola usług sieciowych XML
- Standardy usług sieciowych
- Potpourri rozproszonych API
- Znaczenie WCF
- Przegląd własności WCF
- Przegląd architektury usługowej
- Dogmat 1: Granice są jasno sprecyzowane
- Dogmat 2: Usługi są autonomiczne
- Dogmat 3: Usługi komunikują się na podstawie kontraktu, a nie implementacji
- Dogmat 4: Kompatybilność usług opiera się na zasadach
- WCF: Podsumowanie
- Analiza najważniejszych pakietów WCF
- Szablony projektów WCF w Visual Studio
- Szablon projektu witryny internetowej usługi WCF
- Podstawowa budowa aplikacji WCF
- ABC usług WCF
- Kontrakty WCF
- Dowiązania WCF
- Dowiązania HTTP
- Dowiązania TCP
- Dowiązania MSMQ
- Adresy WCF
- Tworzenie usługi WCF
- Atrybut [ServiceContract]
- Atrybut [OperationContract]
- Typy usługowe jako kontrakty operacyjne
- Hostowanie usługi WCF
- Ustalanie ABC w pliku App.config
- Kod dla typu ServiceHost
- Podawanie adresów bazowych
- Typ ServiceHost pod lupą
- Element <system.serviceModel> pod lupą
- Umożliwianie wymiany metadanych
- Tworzenie klienckiej aplikacji WCF
- Generowanie kodu proxy za pomocą svcutil.exe
- Generowanie kodu proxy w Visual Studio
- Konfigurowanie dowiązania TCP
- Upraszczanie ustawień konfiguracyjnych
- Wykorzystywanie domyślnych punktów końcowych
- Udostępnianie jednej usługi WCF z użyciem wielu dowiązań
- Zmiana ustawień dowiązania WCF
- Wykorzystywanie domyślnej konfiguracji działania MEX
- Odświeżanie klienckiego proxy i wybór dowiązania
- Używanie szablonu projektu WCF Service Library
- Tworzenie prostej usługi matematycznej
- Testowanie usługi WCF za pomocą WcfTestClient.exe
- Modyfikowanie plików konfiguracyjnych w programie SvcConfigEditor.exe
- Hostowanie usługi WCF w usłudze Windows
- Określanie ABC w kodzie
- Włączanie MEX
- Tworzenie instalatora usługi Windows
- Instalowanie usługi Windows
- Asynchroniczne wywoływanie usługi przez klienta
- Projektowanie kontraktów WCF
- Używanie sieciowego szablonu projektu usługi WCF
- Implementowanie kontraktu usługi
- Rola pliku *.svc
- Analiza pliku Web.config
- Testowanie usługi
- Podsumowanie
- Część VII Windows Presentation Foundation
- Rozdział 26 Wprowadzenie do WPF (Windows Presentation Foundation) i XAML
- Po co jest WPF?
- Unifikacja różnych API
- Podział zadań za pomocą języka XAML
- Optymalny model renderowania
- Uproszczenie programowania skomplikowanych interfejsów użytkownika
- Po co jest WPF?
- Różne odmiany WPF
- Tradycyjne aplikacje okienkowe
- Nawigacyjne aplikacje WPF
- Aplikacje XBAP
- Związek między WPF a Silverlight
- Rozdział 26 Wprowadzenie do WPF (Windows Presentation Foundation) i XAML
- Analiza pakietów WPF
- Klasa Application
- Konstruowanie klasy Application
- Wyliczanie kolekcji Windows
- Klasa Window
- Tworzenie aplikacji WPF bez XAML
- Tworzenie klasy Window z silną typizacją
- Tworzenie prostego interfejsu użytkownika
- Używanie danych na poziomie aplikacji
- Obsługa zamykania obiektu Window
- Przechwytywanie zdarzeń myszy
- Przechwytywanie zdarzeń klawiatury
- Tworzenie aplikacji WPF jedynie przy użyciu XAML
- Definiowanie obiektu Window w XAML
- Definiowanie obiektu Application w XAML
- Przetwarzanie plików XAML za pomocą msbuild.exe
- Przekształcanie znaczników na pakiet .NET
- Odwzorowanie znakowania XAML dla Window w kodzie C#
- Rola BAML
- Odwzorowanie znakowania XAML aplikacji na kod C#
- Podsumowanie procesu przekształcania XAML na pakiet
- Składnia XAML WPF
- Wprowadzenie do Kaxaml
- Przestrzenie nazw i słowa kluczowe XAML
- Określanie widoczności klas i zmiennych składowych
- Elementy i atrybuty XAML oraz konwertery typów
- Składnia właściwość-element w XAML
- Załączane właściwości XAML
- Rozszerzenia znakowania XAML
- Tworzenie aplikacji WPF z użyciem plików code-behind
- Dodawanie pliku z kodem dla klasy MainWindow
- Dodawanie pliku z kodem dla klasy MyApp
- Przetwarzanie plików z kodem w programie msbuild.exe
- Tworzenie aplikacji WPF w Visual Studio
- Szablony projektów WPF
- Przybornik i projektant/edytor XAML
- Ustawianie właściwości w oknie Properties
- Obsługa zdarzeń w oknie Properties
- Obsługa zdarzeń w edytorze XAML
- Okno Document Outline
- Przeglądanie automatycznie wygenerowanych plików z kodem
- Tworzenie niestandardowego edytora XAML w Visual Studio
- Projektowanie graficznego interfejsu użytkownika obiektu Window
- Implementacja zdarzenia Loaded
- Implementacja zdarzenia Click przycisku
- Implementacja zdarzenia Closed
- Testowanie aplikacji
- Poznawanie dokumentacji WPF
- Podsumowanie
- Rozdział 27 Programowanie z wykorzystaniem kontrolek WPF
- Przegląd podstawowych kontrolek WPF
- Kontrolki WPF Ink
- Kontrolki dokumentów WPF
- Najpopularniejsze okna dialogowe WPF
- Szczegóły są w dokumentacji
- Przegląd podstawowych kontrolek WPF
- Krótkie omówienie projektanta WPF w Visual Studio
- Używanie kontrolek WPF w Visual Studio
- Używanie edytora Document Outline
- Kontrolowanie rozmieszczenia zawartości za pomocą paneli
- Pozycjonowanie zawartości za pomocą paneli Canvas
- Pozycjonowanie zawartości za pomocą paneli WrapPanel
- Pozycjonowanie zawartości za pomocą paneli StackPanel
- Pozycjonowanie zawartości za pomocą paneli Grid
- Siatki z typami GridSplitter
- Pozycjonowanie zawartości za pomocą paneli DockPanel
- Włączanie przewijania dla typów Panel
- Konfigurowanie paneli w projektantach Visual Studio
- Tworzenie ramki okna za pomocą zagnieżdżonych paneli
- Tworzenie systemu menu
- Tworzenie menu w trybie graficznym
- Tworzenie paska narzędzi
- Tworzenie paska stanu
- Wykończenie projektu interfejsu użytkownika
- Implementacja obsługi zdarzeń MouseEnter/MouseLeave
- Implementacja kodu do sprawdzania pisowni
- Omówienie poleceń WPF
- Wbudowane obiekty Command
- Łączenie poleceń z właściwością Command
- Łączenie poleceń z arbitralnymi działaniami
- Używanie poleceń Open i Save
- Zdarzenia trasowane
- Wstępujące zdarzenia trasowane
- Kontynuowanie lub zatrzymywanie wstępowania
- Zstępujące zdarzenia trasowane
- API i kontrolki WPF pod lupą
- Używanie typu TabControl
- Tworzenie karty Ink API
- Projektowanie paska narzędzi
- Kontrolka RadioButton
- Obsługa zdarzeń na karcie API Ink
- Kontrolka InkCanvas
- Kontrolka ComboBox
- Zapisywanie, wczytywanie i sprzątanie danych InkCanvas
- Wprowadzenie do API Documents
- Elementy blokowe i elementy wierszowe
- Menedżery rozplanowania dokumentu
- Tworzenie karty Documents
- Wypełnianie FlowDocument za pomocą kodu
- Włączanie adnotacji i przyklejanych karteczek
- Zapisywanie i wczytywanie FlowDocument
- Wprowadzenie do modelu dowiązywania danych WPF
- Tworzenie karty z dowiązywaniem danych
- Określanie dowiązań danych za pomocą Visual Studio
- Właściwość DataContext
- Konwersja danych za pomocą IValueConverter
- Określanie dowiązań danych w kodzie
- Tworzenie karty DataGrid
- Rola właściwości zależnych
- Analiza istniejącej właściwości zależnej
- Kilka ważnych faktów dotyczących osłon właściwości CLR
- Tworzenie niestandardowej właściwości zależnej
- Dodawanie kodu sprawdzania prawidłowości danych
- Reagowanie na zmianę właściwości
- Podsumowanie
- Rozdział 28 Usługi przetwarzania grafiki WPF
- Graficzne usługi renderowania WPF
- Opcje renderowania grafiki WPF
- Graficzne usługi renderowania WPF
- Renderowanie danych graficznych za pomocą kształtów
- Wstawianie prostokątów, elips i linii na płótno
- Usuwanie prostokątów, elips i linii z płótna
- Używanie klas Polyline i Polygon
- Używanie klasy Path
- Pędzle i pióra WPF
- Konfiguracja pędzli w Visual Studio
- Konfiguracja pędzli w kodzie
- Konfiguracja piór
- Stosowanie przekształceń graficznych
- Pierwsze spojrzenie na przekształcenia
- Przekształcanie danych na płótnie
- Używanie edytora przekształceń w Visual Studio
- Tworzenie początkowego rozmieszczenia
- Stosowanie przekształceń w fazie projektowania
- Przekształcanie płótna w kodzie
- Renderowanie danych graficznych za pomocą rysunków i geometrii
- Tworzenie obiektów DrawingBrush za pomocą geometrii
- Malowanie z użyciem DrawingBrush
- Zawieranie typów Drawing w DrawingImage
- Używanie obrazów wektorowych
- Konwersja przykładowego pliku z grafiką wektorową na XAML
- Importowanie danych graficznych do projektu WPF
- Komunikacja ze znakiem
- Renderowanie danych graficznych za pomocą warstwy wizualizacji
- Bazowa klasa Visual i jej klasy potomne
- Pierwsze kroki w używaniu klasy DrawingVisual
- Renderowanie danych wizualnych w niestandardowym menedżerze rozplanowania
- Odpowiadanie na testowanie trafień
- Podsumowanie
- Rozdział 29 Zasoby, animacje, style i szablony WPF
- System zasobów WPF
- Używanie zasobów binarnych
- System zasobów WPF
- Używanie zasobów obiektowych (logicznych)
- Właściwość Resources
- Definiowanie zasobów dla całego okna
- Rozszerzenie {StaticResource}
- Rozszerzenie {DynamicResource}
- Zasoby dla całej aplikacji
- Definiowanie łączonych słowników zasobów
- Definiowanie pakietu zawierającego wyłącznie zasoby
- Usługi animacji WPF
- Rola klas z rodziny Animation
- Właściwości To, From i By
- Rola klasy bazowej Timeline
- Tworzenie animacji w kodzie C#
- Kontrolowanie tempa animacji
- Odtwarzanie animacji od tyłu i zapętlanie
- Tworzenie animacji w XAML
- Rola scenopisów
- Rola wyzwalaczy zdarzeń
- Animacja z użyciem nieciągłych ramek kluczowych
- Rola stylów WPF
- Definiowanie i stosowanie stylu
- Nadpisywanie ustawień stylu
- Ograniczanie stosowania stylu za pomocą TargetType
- Automatycznie stosowanie stylu za pomocą TargetType
- Wyprowadzanie podklas z istniejących stylów
- Definiowanie stylów za pomocą wyzwalaczy
- Definiowanie stylów z wieloma wyzwalaczami
- Style animowane
- Przypisywanie stylów programistycznie
- Drzewa logiczne, drzewa wizualne i szablony domyślne
- Analiza drzewa logicznego w kodzie programu
- Analiza drzewa wizualnego w kodzie programu
- Analiza domyślnego szablonu kontrolki w kodzie programu
- Tworzenie szablonu kontrolki za pomocą platformy wyzwalaczy
- Szablony jako zasoby
- Wstawianie wizualnych wskazówek za pomocą wyzwalaczy
- Rola rozszerzenia {TemplateBinding}
- Klasa ContentPresenter
- Wstawianie szablonów do stylów
- Podsumowanie
- Rozdział 30 Powiadomienia, polecenia, sprawdzanie prawidłowości danych i MVVM
- Wprowadzenie do wzorca MVVM (Model-View-ViewModel)
- Model
- View
- ViewModel
- Anemic Model czy Anemic ViewModel
- Wprowadzenie do wzorca MVVM (Model-View-ViewModel)
- System dowiązywania powiadomień WPF
- Obserwowane modele i kolekcje
- Dodawanie dowiązań i danych
- Zmienianie danych samochodu w kodzie programu
- Obserwowane modele
- Obserwowane kolekcje
- Walidacja
- Modyfikacja przykładu na potrzeby walidacji
- Klasa Validation
- Opcje walidacji
- Używanie adnotacji danych
- Dodawanie adnotacji
- Sprawdzanie błędów walidacyjnych na podstawie adnotacji
- Dostosowywanie ErrorTemplate
- Tworzenie niestandardowych poleceń
- Implementowanie interfejsu ICommand
- Modyfikacja pliku MainWindow.xaml.cs
- Modyfikacja pliku MainWindow.xaml
- Załączanie polecenia do CommandManager
- Testowanie aplikacji
- Dodawanie pozostałych poleceń
- Pełna implementacja MVVM
- Usuwanie źródła danych z widoku
- Przenoszenie poleceń do klasy ViewModel
- Modyfikacja AutoLotDAL pod kątem MVVM
- Modyfikacja modeli AutoLotDAL
- Pełny przykład MVVM
- Używanie ObjectMaterialized z Entity Framework
- Podsumowanie
- Część VIII ASP.NET
- Rozdział 31 Wprowadzenie do ASP.NET Web Forms
- Rola HTTP
- Cykl żądania/odpowiedzi HTTP
- HTTP to protokół bezstanowy
- Rola HTTP
- Aplikacje internetowe i serwery www
- Rola wirtualnych katalogów IIS
- IIS Express
- Rozdział 31 Wprowadzenie do ASP.NET Web Forms
- Rola HTML
- Struktura dokumentu HTML
- Rola formularza HTML
- Narzędzia do projektowania HTML w Visual Studio
- Tworzenie formularza HTML
- Rola skryptów po stronie klienta
- Przykładowy skrypt po stronie klienta
- Odesłania na serwer www
- Odesłania w Web Forms
- Przegląd API Web Forms
- Najważniejsze funkcje Web Forms 2.0 i wyższych wersji
- Najważniejsze funkcje Web Forms 3.5 (i .NET 3.5 SP1) i wyższych wersji
- Najważniejsze funkcje Web Forms 4.0
- Najważniejsze funkcje Web Forms 4.5 i 4.6
- Tworzenie jednoplikowej internetowej aplikacji Web Forms
- Odwołanie do AutoLotDAL.dll
- Projektowanie interfejsu użytkownika
- Dodawanie kodu dostępu do danych
- Dyrektywy ASP.NET
- Analiza bloku ze skryptem
- Analiza deklaracji kontrolek ASP.NET
- Tworzenie internetowej strony ASP.NET za pomocą plików z kodem
- Odwołanie do projektu AutoLotDAL
- Modyfikacja pliku z kodem
- Debugowanie i śledzenie stron ASP.NET
- Witryny i aplikacje internetowe ASP.NET
- Włączanie C# 6 dla internetowych witryn ASP.NET
- Struktura katalogów witryny internetowej ASP.NET
- Odwołania do pakietów
- Rola folderu App_Code
- Łańcuch dziedziczenia typu Page
- Komunikacja z wchodzącym żądaniem HTTP
- Uzyskiwanie statystyk przeglądarki
- Dostęp do przychodzących danych z formularza
- Właściwość IsPostBack
- Komunikacja z wychodzącą odpowiedzią HTTP
- Wysyłanie zawartości HTML
- Przekierowywanie użytkowników
- Cykl życiowy internetowej strony ASP.NET
- Rola atrybutu AutoEventWireup
- Zdarzenie Error
- Rola pliku Web.config
- Program narzędziowy do zarządzania internetową witryną ASP.NET
- Podsumowanie
- Rozdział 32 Kontrolki internetowe, strony wzorcowe i motywy ASP.NET
- Omówienie roli kontrolek internetowych
- Obsługa zdarzeń po stronie serwera
- Właściwość AutoPostBack
- Omówienie roli kontrolek internetowych
- Bazowe klasy Control i WebControl
- Wyliczanie zawieranych kontrolek
- Dynamiczne dodawanie i usuwanie kontrolek
- Komunikacja z utworzonymi dynamicznie kontrolkami
- Funkcjonalność bazowej klasy WebControl
- Najważniejsze kategorie kontrolek Web Forms
- Kilka słów na temat System.Web.UI.HtmlControls
- Dokumentacja kontrolek www
- Tworzenie internetowej witryny Web Forms o nazwie Cars
- Używanie stron wzorcowych Web Forms
- Konfiguracja nawigacji po witrynie za pomocą kontrolki TreeView
- Nawigacja okruszkowa z wykorzystaniem typu SiteMapPath
- Konfiguracja kontrolki AdRotator
- Definiowanie niestandardowej strony z zawartością
- Projektowanie strony z zawartością Inventory
- Dodawanie AutoLotDAL i Entity Framework do AspNetCarsSite
- Wypełnianie kontrolki GridView danymi
- Włączanie edycji na miejscu
- Włączanie sortowania i stronicowania
- Włączanie filtrowania
- Projektowanie strony z zawartością Build-a-Car
- Rola kontrolek walidacyjnych
- Włączanie obsługi walidacji JavaScript po stronie klienta
- Kontrolka RequiredFieldValidator
- Kontrolka RegularExpressionValidator
- Kontrolka RangeValidator
- Kontrolka CompareValidator
- Tworzenie podsumowania walidacji
- Definiowanie grup walidacji
- Walidacja z adnotacjami danych
- Używanie motywów
- Omówienie plików *.skin
- Stosowanie motywów na całą witrynę
- Stosowanie motywów na poziomie strony
- Właściwość SkinID
- Przypisywanie motywów programistycznie
- Podsumowanie
- Rozdział 33 Techniki zarządzania stanem ASP.NET
- Kwestia stanu
- Techniki zarządzania stanem ASP.NET
- Rola stanu widoku ASP.NET
- Przykład ze stanem widoku
- Dodawanie niestandardowych danych stanu widoku
- Znaczenie pliku Global.asax
- Globalna procedura ostatniej szansy obsługi wyjątku
- Bazowa klasa HttpApplication
- Różnica między aplikacją i sesją
- Zarządzanie danymi o stanie na poziomie aplikacji
- Modyfikowanie danych aplikacji
- Obsługa zamykania aplikacji internetowej
- Używanie bufora aplikacji
- Przykład z buforowaniem danych
- Modyfikowanie pliku *.aspx
- Zarządzanie danymi sesji
- Dodatkowe składowe HttpSessionState
- Omówienie plików cookie
- Tworzenie plików cookie
- Wczytywanie wejściowych danych cookie
- Rola elementu <sessionState>
- Zapisywanie danych sesji w serwerze stanu sesji ASP.NET
- Zapisywanie danych sesji w dedykowanej bazie danych
- Wprowadzenie do API ASP.NET Profile
- Baza danych ASPNETDB.mdf
- Definiowanie profilu użytkownika w pliku web.config
- Programistyczny dostęp do danych profilu
- Grupowanie danych profili i utrwalanie obiektów niestandardowych
- Podsumowanie
- Rozdział 34 ASP.NET MVC i API Web
- Wprowadzenie do wzorca MVC
- Model
- Widok
- Kontroler
- Dlaczego MVC?
- Pojawia się ASP.NET MVC
- Wprowadzenie do wzorca MVC
- Tworzenie pierwszej aplikacji ASP.NET MVC
- Kreator nowego projektu
- Komponenty bazowego projektu MVC
- Aktualizacja pakietów NuGet do bieżących wersji
- Testowanie witryny
- Trasowanie
- Wzorce URL
- Tworzenie tras dla stron Contact i About
- Przekierowywanie użytkowników za pomocą trasowania
- Dodawanie AutoLotDAL
- Kontrolery i akcje
- Dodawanie kontrolera Inventory
- Omówienie rusztowań widoków
- Kontrolery MVC
- Widoki MVC
- Silnik widoków Razor
- Rozmieszczenia
- Widoki częściowe
- Wysyłanie danych do widoku
- Widok Index
- Widok Details
- Widok Create
- Widok Delete
- Widok Edit
- Walidacja
- Wykańczanie interfejsu użytkownika
- Ostatnie słowo na temat ASP.NET MVC
- Wprowadzenie do API ASP.NET Web
- Dodawanie projektu API Web
- Analiza projektu API Web
- Konfiguracja projektu
- Słowo na temat JSON
- Dodawanie kontrolera
- Modyfikacja CarLotMVC, aby używać CarLotWebAPI
- Podsumowanie
- Przypisy
Wydawnictwo Naukowe PWN - inne książki
-
Książka Susan Young i Jessiki Bramham to praktyczny przewodnik, który wskazuje, jak za pomocą terapii poznawczo-behawioralnej radzić sobie z objawami ADHD występującymi u młodzieży i osób dorosłych. Program Young i Bramham: dostarcza praktycznych strategii radzenia sobie z codziennymi trudnośc...
Psychoterapia poznawczo-behawioralna ADHD nastolatków i dorosłych Psychoterapia poznawczo-behawioralna ADHD nastolatków i dorosłych
(55.20 zł najniższa cena z 30 dni)55.20 zł
69.00 zł(-20%) -
"Logika jest bowiem najbardziej sprawnym narzędziem spośród wszystkich sztuk i bez niej nie można w sposób doskonały zapoznać się z żadną nauką; przy czym odmiennie od narzędzi materialnych, nie zużywa się ona przez częste stosowanie, ale przeciwnie, rozwija się przez ciągłe i pilne uprawianie do...(71.20 zł najniższa cena z 30 dni)
71.20 zł
89.00 zł(-20%) -
Książka prezentuje krytyczną analizę obecnego stanu wiedzy i badań dotyczących psychologii terroryzmu. Autor rozważa terroryzm jako proces i bada jego 3 główne fazy: angażowania się, pozostawania zaangażowanym (bycie terrorystą) i odchodzenia od terroryzmu na podstawie przeprowadzonych wywiadów i...(27.92 zł najniższa cena z 30 dni)
27.92 zł
34.90 zł(-20%) -
Ponad 100 lat temu Maria Montessori stworzyła system edukacji, który rzucił zupełnie nowe światło na pedagogikę, akcentując pracę dla dziecka i odkrywając jego naturalny, kierowany wewnętrznymi siłami rozwój. W myśl tej metody dla prawidłowych postępów dziecka należy stworzyć mu przestrzeń pozwal...(47.20 zł najniższa cena z 30 dni)
47.20 zł
59.00 zł(-20%) -
Błyskotliwe wprowadzenia w prace kluczowych filozofów i najważniejsze idee filozofii. Autorami poszczególnych tomów serii, wydanej w oryginale przez Oxford University Press, są wybitni specjaliści prezentowanych obszarów. Michel Foucault jeden z najważniejszych myślicieli drugiej połowy XX wiek...(39.20 zł najniższa cena z 30 dni)
39.20 zł
49.00 zł(-20%) -
Żyjemy w ekstremalnie ciekawych i ambitnych czasach. Jest to moment historii, w którym nigdy tak wiele rzeczy nie było na wyciągnięcie ręki. Jednocześnie żyjemy w czasach, w których nigdy tak wiele zadań nie powierzaliśmy maszynom (). Technologie pozwalają nam współtworzyć świat, którego jesteśmy...(71.20 zł najniższa cena z 30 dni)
71.20 zł
89.00 zł(-20%) -
Błyskotliwe wprowadzenia w prace kluczowych filozofów i najważniejsze idee filozofii. Autorami poszczególnych tomów serii, wydanej w oryginale przez Oxford University Press, są wybitni specjaliści prezentowanych obszarów. Martin Heidegger jeden z głównych myślicieli, którzy położyli podwaliny po...(36.80 zł najniższa cena z 30 dni)
36.80 zł
46.00 zł(-20%) -
Czy w codziennym życiu możemy wymyślać, eksperymentować, wzrastać, ryzykować, łamać zasady i popełniać błędy, a przy tym dobrze się bawić? Oczywiście! Świat nieustannie potrzebuje twórczych ludzi, a problemy, przed którymi stajemy, nierzadko wymagają nieszablonowego myślenia i wychodzenia poza ru...
Droga do kreacji, czyli trening twórczości XXI wieku Droga do kreacji, czyli trening twórczości XXI wieku
(79.20 zł najniższa cena z 30 dni)79.20 zł
99.00 zł(-20%) -
Książka ta jest pierwszą częścią podręcznika dotyczącego dydaktyki matematyki. Przeznaczona jest dla studentów matematyki nauczycielskiej, ale też nauczycieli matematyki oraz innych osób, którym zależy na rozwijaniu umiejętności matematycznych. Może służyć jako podręcznik akademicki wykorzystywan...(55.20 zł najniższa cena z 30 dni)
55.20 zł
69.00 zł(-20%) -
Chemia fizyczna to nowoczesny, stale uaktualniany podręcznik, od lat cieszący się niezwykłą popularnością na całym świecie. Szybki rozwój chemii fizycznej, połączony z jednej strony z ewolucją zainteresowań studentów, a z drugiej z rozwojem metod nauczania, w sposób nieuchronny powoduje znikanie ...(239.20 zł najniższa cena z 30 dni)
239.20 zł
299.00 zł(-20%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Język C# 6.0 i platforma .NET 4.6 Andrew Troelsen, Phiplip Japikse (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.