O przedmiocie

Książka w stanie dobrym +, widoczne ślady użytkowania, niepokreślona wewnątrz.

Cena nowej 109zł.

JavaScript i jego następca, TypeScript, od lat są ulubionymi językami programowania zawodowców. Mogą oni korzystać z całej gamy wspaniałych narzędzi i frameworków, takich jak React, Node.js czy też Redux, Express i GraphQL. Dają one możliwość pisania całych aplikacji, zarówno części klienckich, jak i serwerowych, w jednym języku. Programiści coraz częściej doceniają korzyści, jakie płyną z tworzenia rozwiązań obejmujących pełny stos technologiczny. Jest to o wiele efektywniejszy i bardziej satysfakcjonujący sposób pracy niż tworzenie klasycznych aplikacji internetowych.

To książka przeznaczona dla osób, które posługują się językiem JavaScript i chcą wykorzystać jego możliwości do zbudowania kompletnej aplikacji internetowej. Prezentuje język TypeScript i opisuje jego najlepsze cechy, pokazuje także, w jaki sposób za pomocą takich frameworków jak React, Redux, Node, Express i GraphQL zbudować złożoną aplikację internetową o pełnej funkcjonalności. Wyjaśniono tu tajniki pracy z poszczególnymi elementami całego stosu technologicznego, a przy tym omówiono przydatne narzędzia, techniki i biblioteki. Przedstawiono również sposoby używania bazy danych na potrzeby aplikacji. Ważnym elementem jest dokładny opis wdrażania gotowej aplikacji w chmurze AWS.

W książce między innymi:

najważniejsze możliwości języka TypeScript

stosowanie hooków Reacta i magazynu Redux

wdrażanie funkcjonalnych aplikacji za pomocą Reacta i GraphQL

mechanizm uwierzytelniania z użyciem Redisa

praca z bazą danych Postgres przy użyciu TypeORM

konfiguracja serwera NGINX w chmurze AWS wraz z wdrażaniem aplikacji

Nowy wymiar programowania: pełny stos najnowszych technologii!

Spis treści książki

O autorze

O recenzencie

Wstęp

Część I. Jak zrozumieć TypeScript i poprawić swoją znajomość języka JavaScript

Rozdział 1. Zrozumieć TypeScript

Wymagania techniczne

Czym jest TypeScript?

Dlaczego TypeScript jest niezbędny?

Typowanie dynamiczne a statyczne

Programowanie obiektowe

Podsumowanie

Rozdział 2. Prezentacja języka TypeScript

Wymagania techniczne

Czym są typy?

Jak działają typy?

Wprowadzenie do typów języka TypeScript

Typ any

Typ unknown

Typy przecięć i unii

Typy literałowe

Nazwy zastępcze typów

Typy wyników funkcji

Funkcje jako typy

Typ never

Klasy i interfejsy

Klasy

Interfejsy

Dziedziczenie

Klasy abstrakcyjne

Interfejsy

Typy generyczne

Prezentacja najnowszych możliwości języka i konfigurowania kompilatora

Łączenie opcjonalne

Scalanie wartości pustych

Konfigurowanie TypeScriptu

Podsumowanie

Rozdział 3. Tworzenie lepszych aplikacji dzięki użyciu możliwości wersji ES6+ języka JavaScript

Wymagania techniczne

Poznawanie rodzajów zmiennych w ES6 oraz zasięgów w języku JavaScript

Poznawanie funkcji strzałkowych

Zmienianie kontekstu this

Rozproszenie, destrukturyzacja i reszta

Rozproszenie, Object.assign oraz Array.concat

Destrukturyzacja

Reszta

Prezentacja wybranych funkcji tablicowych

find

filter

map

reduce

some oraz every

Przedstawienie nowych typów kolekcji

Set

Map

Przedstawienie słów kluczowych async i await

Podsumowanie

Część II. Nauka tworzenia aplikacji jednostronicowych z użyciem frameworka React

Rozdział 4. Przedstawienie koncepcji aplikacji jednostronicowych oraz ich realizacja z użyciem frameworka React

Wymagania techniczne

Przedstawienie wcześniejszych sposobów tworzenia witryny WWW

Cechy i zalety aplikacji jednostronicowych

Jak React pomaga w tworzeniu aplikacji jednostronicowych

Atrybuty aplikacji Reacta

Podsumowanie

Rozdział 5. Tworzenie aplikacji Reacta z wykorzystaniem hooków

Wymagania techniczne

Wyjaśnienie ograniczeń i problemów związanych ze stosowaniem starych komponentów klasowych

Stan

Metody cyklu życia

Prezentacja hooków Reacta i wyjaśnienie, dlaczego w stosunku do komponentów klasowych są one usprawnieniem

Porównanie stosowania komponentów klasowych i hooków

Wielokrotne stosowanie kodu

Prostota

Podsumowanie

Rozdział 6. Przygotowywanie projektu za pomocą create-react-app i testowanie go przy użyciu Jest

Wymagania techniczne

Przedstawienie metod programowania aplikacji Reacta i systemu używanego do ich budowania

Narzędzia do zarządzania projektami

Transpilacja

Repozytoria kodu

Testowanie aplikacji Reacta po stronie klienta

Atrapy

Tworzenie atrap z wykorzystaniem jest.fn

Tworzenie atrap komponentów

Prezentacja najpopularniejszych narzędzi oraz praktyk tworzenia aplikacji Reacta

Visual Studio Code

Prettier

Debugger Chrome

Alternatywne zintegrowane środowiska programistyczne

Podsumowanie

Rozdział 7. Redux i React Router

Wymagania techniczne

Zarządzanie stanem przy użyciu Reduxa

Reduktory i akcje

React Context

Prezentacja frameworka React Router

Podsumowanie

Część III. Tworzenie usług internetowych z użyciem Expressa i GraphQL-a

Rozdział 8. Prezentacja tworzenia aplikacji serwerowych z wykorzystaniem Node.js i Expressa

Wymagania techniczne

Wyjaśnienie sposobu działania środowiska Node

Pętla zdarzeń

Prezentacja możliwości środowiska Node

Instalowanie Node

Tworzenie prostego serwera Node

Żądania i odpowiedzi

Trasowanie

Debugowanie

Jak Express ułatwia pisanie rozwiązań przeznaczonych dla środowiska Node

Przedstawienie możliwości frameworka Express

Tworzenie internetowego API przy użyciu Expressa

Podsumowanie

Rozdział 9. Czym jest GraphQL?

Wymagania techniczne

Czym jest GraphQL?

Schematy GraphQL

(... i wiele więcej)

Stan Ze śladami użytkowania
Gatunek Programowanie
Zgłoś naruszenie zasad
Oferta: 9dafe27f-e271-4b42-8cc1-b80d847c0f25
Napisz

Podobne wyszukiwania

Programowanie Warszawa  
(802)
Programowanie Gdańsk  
(162)
Programowanie Lublin  
(103)
Programowanie Bydgoszcz  
(95)
Programowanie Opole  
(57)
Programowanie Rzeszów  
(54)
Programowanie Otwock  
(48)
Programowanie Piła  
(46)
Programowanie Bielsko-Biała  
(39)
Programowanie Pruszków  
(36)
Programowanie Piaseczno  
(34)
Programowanie Legionowo  
(32)
Programowanie Skierniewice  
(28)
Programowanie Krosno  
(27)
Programowanie Nowodwór  
(27)
Programowanie Kielce  
(26)
Programowanie Sosnowiec  
(25)
Programowanie Legnica  
(24)
Programowanie Muszyna  
(24)
Programowanie Przemyśl  
(23)
Programowanie Wojkowice Kościelne  
(22)
Programowanie Jelcz-Laskowice  
(22)
Programowanie Zgierz  
(21)
Programowanie Jelenia Góra  
(21)
Programowanie Biała Podlaska  
(19)
Programowanie Gliwice  
(19)
Programowanie Dąbrowa Górnicza  
(17)
Programowanie Włocławek  
(17)
Programowanie Krasiejów  
(16)
Programowanie Piastów  
(16)
Programowanie Grodzisk Mazowiecki  
(15)
Programowanie Włoszczowa  
(14)
Programowanie Grójec  
(13)
Programowanie Wałbrzych  
(13)
Programowanie Dębica  
(12)
Programowanie Suwałki  
(12)
Programowanie Elbląg  
(11)
Programowanie Dobroń  
(11)
Programowanie Ostrów Wielkopolski  
(11)
Programowanie Leszno  
(11)
Programowanie Wysoka  
(11)
Programowanie Zawiercie  
(10)
Programowanie Wadowice  
(10)
Programowanie Szczawnica  
(10)
Programowanie Chyliczki  
(10)
Programowanie Mysłowice  
(10)
Programowanie Pabianice  
(9)
Programowanie Tczew  
(9)
Programowanie Choszczno  
(9)
Programowanie Radzionków  
(9)
Programowanie Jaworzno  
(9)
Programowanie Konin  
(8)
Programowanie Ozorków  
(8)
Programowanie Siedlce  
(7)
Programowanie Młochów  
(7)
Programowanie Nadarzyn  
(7)
Programowanie Wołomin  
(7)
Programowanie Ełk  
(6)
Programowanie Nowy Dwór Mazowiecki  
(6)
Programowanie Żarów  
(6)
Programowanie Szczecinek  
(6)
Programowanie Czersk  
(6)
Programowanie Słupsk  
(6)
Programowanie Tomaszów Mazowiecki  
(6)
Programowanie Sanniki  
(5)
Programowanie Nowe Skalmierzyce  
(5)
Programowanie Góra Kalwaria  
(5)
Programowanie Puławy  
(5)
Programowanie Pokrzydowo  
(5)
Programowanie Nowy Wiśnicz  
(5)
Programowanie Bojano  
(5)
Programowanie Myślenice  
(5)
Programowanie Olkusz  
(5)
Programowanie Banino  
(5)
Programowanie Tułowice  
(5)
Programowanie Meszna  
(4)
Programowanie Świdnik  
(4)
Programowanie Kleszczewo Kościerskie  
(4)
Programowanie Granice  
(4)
Programowanie Rzęczkowo  
(4)
Programowanie Chocicza  
(4)
Programowanie Starachowice  
(4)
Programowanie Leszno  
(4)
Programowanie Porosły  
(4)
Programowanie Wielkolas  
(4)
Programowanie Tokary  
(4)
Programowanie Nysa  
(4)
Programowanie Dobczyce  
(4)
Programowanie Siemianowice Śląskie  
(4)
Programowanie Brwinów  
(4)
Programowanie Ostrowiec Świętokrzyski  
(4)
Programowanie Mierzyn  
(4)
Programowanie Jerzmanowa  
(4)
Programowanie Stargard  
(4)
Programowanie Mińsk Mazowiecki  
(4)
Programowanie Zalasowa  
(4)