MENU

Programowanie w języku TypeScript

(eBook)

Tworzenie skalowalnych aplikacji w JavaScript

0.00  [ 0 ocen ]
 Dodaj recenzję
Rozwiń szczegóły »
  • Druk: 2020

  • Autor: Boris Cherny

  • Tłumacz: Natalia Chounlamany-Turalska na zlecenie WITKOM Witold Sikorski

  • Wydawca: Wydawnictwo Naukowe PWN

  • Formaty:
    mobi
    ePub
    (Watermark)
    Watermark
    Znak wodny czyli Watermark to zaszyfrowana informacja o użytkowniku, który zakupił produkt. Dzięki temu łatwo jest zidentyfikować użytkownika, który rozpowszechnił produkt w sposób niezgodny z prawem. Ten rodzaj zabezpieczenia jest zdecydowanie najbardziej przyjazny dla użytkownika, ponieważ aby otworzyć książkę zabezpieczoną Watermarkiem nie jest potrzebne konto Adobe ID oraz autoryzacja urządzenia.

Dostępne formaty i edycje
Rok wydania
Cena
Cena katalogowa: 84,00 zł
Najniższa cena z 30 dni: 42,00 zł
Cena produktu

Cena katalogowa – rynkowa cena produktu, często jest drukowana przez wydawcę na książce.

Najniższa cena z 30 dni – najniższa cena sprzedaży produktu w księgarni z ostatnich 30 dni, obowiązująca przed zmianą ceny.

Wszystkie ceny, łącznie z ceną sprzedaży, zawierają podatek VAT.

50,40
Dodaj do schowka
Dostępność: online po opłaceniu
Produkt elektroniczny Plik do pobrania po realizacji zamówienia

Programowanie w języku TypeScript

Każdy programista dynamicznie typowanego języka wie, jak trudno jest skalować go do wielu wierszy kodu. To dlatego w firmach Facebook, Google i Microsoft wymyślono warstwy do stopniowego wprowadzania statycznej kontroli typów w dynamicznie typowanym kodzie JavaScript i Python. Ta praktyczna książka opisuje, co wyróżnia TypeScript na tle innych warstw typów oraz pokazuje, że dzięki zaawansowanemu systemowi typowania statycznego programowanie staje się przyjemnością.
Jeśli jesteś średniozaawansowanym programistą JavaScript, autor Boris Cherny nauczy Cię, jak opanować język TypeScript. Zrozumiesz, w jaki sposób TypeScript pomaga w eliminowaniu błędów i usprawnia współpracę wielu programistów nad tym samym kodem.
W tej książce:
• Zaczniesz od podstaw: Poznasz różne typy i operatory TypeScript, dowiadując się, do czego służą i jak ich używać.
• Poznasz bardziej zaawansowane zagadnienia: Zrozumiesz zaawansowany system typów TypeScript m.in. jak bezpiecznie obsługiwać błędy i budować programy asynchroniczne.
• Zdobędziesz praktyczne umiejętności: Dowiesz się jak, używać języka TypeScript w połączeniu z ulubionymi frameworkami front-end i back-end, migrować istniejący projekt JavaScript do TypeScripta i uruchomić aplikację TypeScript w środowisku produkcyjnym.

  • Sposób dostarczenia produktu elektronicznego
    Produkty elektroniczne takie jak Ebooki czy Audiobooki są udostępniane online po opłaceniu zamówienia kartą lub przelewem na stronie Twoje konto > Biblioteka.
    Pliki można pobrać zazwyczaj w ciągu kilku-kilkunastu minut po uzyskaniu poprawnej autoryzacji płatności, choć w przypadku niektórych publikacji elektronicznych czas oczekiwania może być nieco dłuższy.
    Sprzedaż terytorialna towarów elektronicznych jest regulowana wyłącznie ograniczeniami terytorialnymi licencji konkretnych produktów.
  • Ważne informacje techniczne
    Minimalne wymagania sprzętowe:
    procesor: architektura x86 1GHz lub odpowiedniki w pozostałych architekturach
    Pamięć operacyjna: 512MB
    Monitor i karta graficzna: zgodny ze standardem XGA, minimalna rozdzielczość 1024x768 16bit
    Dysk twardy: dowolny obsługujący system operacyjny z minimalnie 100MB wolnego miejsca
    Mysz lub inny manipulator + klawiatura
    Karta sieciowa/modem: umożliwiająca dostęp do sieci Internet z prędkością 512kb/s
    Minimalne wymagania oprogramowania:
    System Operacyjny: System MS Windows 95 i wyżej, Linux z X.ORG, MacOS 9 lub wyżej, najnowsze systemy mobilne: Android, iPhone, SymbianOS, Windows Mobile
    Przeglądarka internetowa: Internet Explorer 7 lub wyżej, Opera 9 i wyżej, FireFox 2 i wyżej, Chrome 1.0 i wyżej, Safari 5
    Przeglądarka z obsługą ciasteczek i włączoną obsługą JavaScript
    Zalecany plugin Flash Player w wersji 10.0 lub wyżej.
    Informacja o formatach plików:
    • PDF - format polecany do czytania na laptopach oraz komputerach stacjonarnych.
    • EPUB - format pliku, który umożliwia czytanie książek elektronicznych na urządzeniach z mniejszymi ekranami (np. e-czytnik lub smartfon), dając możliwość dopasowania tekstu do wielkości urządzenia i preferencji użytkownika.
    • MOBI - format zapisu firmy Mobipocket, który można pobrać na dowolne urządzenie elektroniczne (np.e-czytnik Kindle) z zainstalowanym programem (np. MobiPocket Reader) pozwalającym czytać pliki MOBI.
    • Audiobooki w formacie MP3 - format pliku, przeznaczony do odsłuchu nagrań audio.
    Rodzaje zabezpieczeń plików:
    • Watermark - (znak wodny) to zaszyfrowana informacja o użytkowniku, który zakupił produkt. Dzięki temu łatwo jest zidentyfikować użytkownika, który rozpowszechnił produkt w sposób niezgodny z prawem. Ten rodzaj zabezpieczenia jest zdecydowanie bardziej przyjazny dla użytkownika, ponieważ aby otworzyć książkę zabezpieczoną Watermarkiem nie jest potrzebne konto Adobe ID oraz autoryzacja urządzenia.
    • Brak zabezpieczenia - część oferowanych w naszym sklepie plików nie posiada zabezpieczeń. Zazwyczaj tego typu pliki można pobierać ograniczoną ilość razy, określaną przez dostawcę publikacji elektronicznych. W przypadku zbyt dużej ilości pobrań plików na stronie WWW pojawia się stosowny komunikat.
Przedmowa   XI
1. Wprowadzenie  1
2. TypeScript: Ogólny obraz  5
Kompilator 5
System typów 7
TypeScript versus JavaScript 8
Przygotowanie edytora kodu 11
tsconfig.json 11
tslint.json 13
index.ts 13
Ćwiczenia 14
3. Cała prawda o typach  17
Omawianie typów 18
Abecadło typów 19
any 19
unknown 20
boolean 21
number 22
bigint 23
string 23
symbol 24
Obiekty 25
Przerwa: aliasy, unie i przecięcia typów 30
Tablice 33
typeScript.indb 5 08.04.2020 12:22:24
Krotki 35
null, undefined, void oraz never 37
enum 39
Podsumowanie 43
Ćwiczenia 44
4. Funkcje  45
Deklarowanie i wywoływanie funkcji 45
Parametry opcjonalne i domyślne 47
Parametry reszty 48
call, apply oraz bind 50
Typ zmiennej this 50
Funkcje generatora 52
Iteratory 53
Sygnatury wywołań 55
Wnioskowanie typów z kontekstu 57
Przeciążone typy funkcji 58
Polimorfizm 64
Kiedy wiązane są typy ogólne? 68
Gdzie można deklarować typy ogólne? 69
Wnioskowanie typu ogólnego 71
Aliasy typów ogólnych 72
Ograniczony polimorfizm 74
Domyślne typy ogólne 77
Programowanie sterowane typami 79
Podsumowanie 80
Ćwiczenia 80
5. Klasy i interfejsy   81
Klasy i dziedziczenie 81
super 86
Wykorzystywanie this jako zwracanego typu 87
Interfejsy 88
Scalanie deklaracji 90
Implementacje 91
Implementowanie interfejsów a rozszerzanie klas abstrakcyjnych 93
Klasy są typowane strukturalnie 94
Klasy deklarują zarówno wartości, jak i typy 95
Polimorfizm 97
Domieszki 98
Dekoratory 101
Symulowanie klas typu final 103
Wzorce projektowe 104
typeScript.indb 6 08.04.2020 12:22:24
Wzorzec Fabryka 104
Wzorzec Budowniczy 105
Podsumowanie 107
Ćwiczenia 107
6. Typy zaawansowane  109
Relacje między typami 109
Typy podrzędne i nadrzędne 110
Wariancja 111
Zasady przypisywalności 117
Rozszerzanie typów 118
Uściślanie 122
Kompletność 126
Zaawansowane typy obiektów 127
Operatory na typach obiektów 128
Typ Record 132
Typy mapowane 133
Wzorzec obiektu towarzyszącego 135
Zaawansowane typy funkcji 136
Poprawianie wnioskowania typów dla krotek 136
Dozory typów definiowane przez użytkownika 137
Typy warunkowe 138
Rozdzielne warunki 139
Słowo kluczowe infer 140
Wbudowane typy warunkowe 141
Drogi ewakuacyjne 142
Asercje typów 143
Asercje wykluczające null 144
Asercje pewnego przypisania 146
Symulowanie typów nominalnych 147
Bezpieczne rozszerzanie prototypu 149
Podsumowanie 151
Ćwiczenia 151
7. Obsługa błędów  153
Zwracanie wartości null 154
Zgłaszanie wyjątków 155
Zwracanie wyjątków 157
Typ Option 159
Podsumowanie 165
Ćwiczenia 165
8. Programowanie asynchroniczne, współbieżność i równoległość   167
Pętla zdarzeń JavaScriptu 168
Stosowanie wywołań zwrotnych 170
Przywracanie porządku przy użyciu obietnic 172
async i await 176
Strumienie asynchroniczne 177
Emitery zdarzeń 178
Wielowątkowość z zachowaniem bezpieczeństwa typów 181
W przeglądarce: przy użyciu Web Workers 181
W NodeJS: z procesami podrzędnymi 189
Podsumowanie 190
Ćwiczenia 191
9. Frameworki front-end i back-end  193
Frameworki front-end 193
React 195
Angular 201
API zapewniające bezpieczeństwo typów 204
Frameworki back-end 205
Podsumowanie 207
10. Przestrzenie nazw. Moduły  209
Krótka historia modułów JavaScriptu 210
import, eksport 212
Dynamiczne importy 213
Wykorzystywanie kodu CommonJS i AMD 215
Tryb modułu a tryb skryptu 216
Przestrzenie nazw 216
Kolizje 219
Wynik kompilacji 219
Scalanie deklaracji 220
Podsumowanie 222
Ćwiczenie 222
11. Współdziałanie z językiem JavaScript  223
Deklaracje typów 224
Otaczające deklaracje zmiennych 227
Otaczające deklaracje typów 228
Otaczające deklaracje modułów 229
Stopniowa migracja z JavaScriptu do TypeScriptu 230
Krok 1: Dodanie TSC 231
Krok 2a: Włączenie sprawdzania typów dla JavaScriptu (opcjonalnie) 231
Krok 2b: Dodanie adnotacji JSDoc (opcjonalnie) 233
Krok 3: Zmienianie nazw plików na .ts 234
Krok 4: Włączenie ścisłej kontroli typów 235
Wyszukiwanie typów dla JavaScriptu 235
Wykorzystywanie zewnętrznego kodu JavaScriptu 238
JavaScript, który zawiera deklaracje typów 238
JavaScript, który ma deklaracje typów w DefinitelyTyped 238
JavaScript, który nie ma deklaracji typów na DefinitelyTyped 239
Podsumowanie 240
12. Budowanie i uruchamianie TypeScriptu   243
Budowanie projektu TypeScript 243
Układ projektu 243
Artefakty 244
Ustawianie środowiska docelowego kompilacji 245
Włączanie map źródeł 249
Odwołania projektów 249
Monitorowanie błędów 252
Wykonywanie TypeScriptu na serwerze 252
Wykonywanie TypeScriptu w przeglądarce 253
Publikowanie kodu TypeScript w NPM 254
Dyrektywy z trzema ukośnikami 256
Dyrektywa types 256
Dyrektywa amd-module 257
Podsumowanie 258
13. Wnioski  259
A. Operatory na typach   261
B. Typy pomocnicze  263
C. Deklaracje w zakresie   265
D. Wskazówki do pisania plików deklaracji dla zewnętrznych modułów JavaScriptu  267
E. Dyrektywy z potrójnym ukośnikiem  275
F. Flagi kompilatora TSC podnoszące bezpieczeństwo  277
G. TSX  279
Indeks  282
O autorze  295
NAZWA I FORMAT
OPIS
ROZMIAR

Przeczytaj fragment

NAZWA I FORMAT
OPIS
ROZMIAR
(epub)
Brak informacji
(mobi)
Brak informacji

Inni Klienci oglądali również

23,40 zł
39,00 zł

Modelowanie systemów informatycznych w języku UML 2.1

Książka przedstawia sposób modelowania systemów informacyjnych z wykorzystaniem podejścia obiektowego i języka UML 2.1. Czytelnik znajdzie w niej współczesne spojrzenie na modelowanie i projektowanie systemów informatycznych...
32,68 zł
38,00 zł

JAVA. Programowanie obiektowe w praktyce

W podręczniku przedstawiono paradygmaty mające wpływ na sposób konstrukcji kodu źródłowego, czyli model zorientowany na procesy oraz kod działający na danych. Szczegółowo opisano mechanizmy zapewniające implementację modelu obiekto...
14,70 zł
21,00 zł

Jest, był, będzie czy byłby? Zagadki czasów i trybów w języku francuskim

Książka skierowana jest nie tylko do nauczycieli, studentów oraz wszystkich uczących się języka francuskiego na poziomie średnio-zaawansowanym i zaawansowanym, ale także do osób, które uczą się innych języków i chcą poszerzy...
20,93 zł
29,90 zł

Społeczność w języku - język w społeczności

Tematyczną osią publikacji jest komunikacja między ludźmi należącymi do grup społecznych zróżnicowanych terytorialnie, środowiskowo oraz zawodowo. Pomieszczone w tomie artykuły, choć połączone zagadnieniem wyeksponowanym w tytule, obejmują anali...
27,52 zł
32,00 zł

„Mówimy, jak mówimy...” Komunikacja w języku potocznym: podejście interdyscyplinarne

Książka poświęcona jest kompleksowej analizie specyfiki komunikacji w języku potocznym. Jej zadaniem jest stworzenie nowego forum wymiany myśli pomiędzy naukowcami, których badania (z zakresu językoznawstwa, logiki, erystyki, psycholingwistyki, ...
32,40 zł
54,00 zł

Programowanie strukturalne

W połowie lat sześćdziesiątych rozwój sprzętu komputerowego oraz języków programowania umożliwił tworzenie bardziej złożonych programów. Różne podejścia do ich wytwarzania oraz szeroka dyskusja programistów doprowadzi...
127,58 zł
157,50 zł

Wzory pism, umów i innych dokumentów w języku polskim, angielskim i niemieckim

Publikacja zawiera wzory najczęściej spotykanych w obrocie gospodarczym pism, umów i innych dokumentów w języku polskim, angielskim i niemieckim.W pierwszej części znalazły się wzory pism, które mogą być przydatne szero...
34,31 zł
39,90 zł

Wyrazy francuskiego pochodzenia we współczesnym języku polskim

Wyrazy francuskiego pochodzenia we współczesnym języku polskim to opracowanie zawierające opis ponad tysiąca zapożyczeń z języka francuskiego w polszczyźnie. Informacje dotyczące wyrazu polskiego oraz etymologii i historii wyrazu francuskiego pr...
27,52 zł
32,00 zł

Przemówienia polityczne. Rozważania o języku i gatunku

Publikacja stanowi próbę opisu fenomenu przemówienia politycznego z uwagi na jego właściwości językowe i gatunkowe z perspektywy pragmatyki językowej. Przyjęta w pracy perspektywa oglądu badanego zjawiska komunikacyjnego (przemówie...

Recenzje

Nikt nie dodał jeszcze recenzji. Bądź pierwszy!