Ocena:

Książka „Mastering Swift” jest chwalona za kompleksowe omówienie języka Swift, obejmujące zarówno podstawowe, jak i zaawansowane tematy. Choć stanowi ona cenne źródło wiedzy dla programistów na różnych poziomach zaawansowania, wielu czytelników zwróciło uwagę na kwestie związane z jakością edycji, takie jak liczne literówki i problemy z formatowaniem. Książka jest postrzegana jako idealna dla tych, którzy chcą pogłębić swoje zrozumienie języka Swift, ale niektórzy krytykują ją za brak praktycznych przykładów i przydatnego indeksu.
Zalety:⬤ Wszechstronne omówienie języka Swift, w tym ważnych nowych funkcji i zaawansowanych tematów
⬤ przejrzysta prezentacja pojęć
⬤ przydatne rozdziały na temat współbieżności i wzorców projektowych
⬤ dobre źródło informacji zarówno dla początkujących, jak i średnio zaawansowanych programistów
⬤ aktualizacja do najnowszej wersji języka Swift.
⬤ Liczne literówki i błędy formatowania
⬤ słaby indeks
⬤ brak praktycznych przykładów i omówienia testowania, plików I/O i konfiguracji projektu
⬤ niektóre zaawansowane rozdziały mogą być przytłaczające dla początkujących
⬤ struktura nie jest idealna w porównaniu z innymi darmowymi zasobami.
(na podstawie 16 opinii czytelników)
Mastering Swift 5.3 - Sixth Edition: Upgrade your knowledge and become an expert in the latest version of the Swift programming language
Wszechstronny przewodnik dla entuzjastów programowania, którzy chcą opanować podstawy i zaawansowane koncepcje języka Swift
Najważniejsze cechy
⬤ Szóste wydanie tej bestsellerowej książki, ulepszone i zaktualizowane w celu uwzględnienia najnowszej wersji języka programowania Swift 5. 3.
⬤ Zapoznaj się z popularnymi i nowoczesnymi technikami projektowania, aby pisać łatwy w zarządzaniu kod Swift.
⬤ Wykorzystaj w swoim kodzie podstawowe funkcje języka Swift, takie jak współbieżność, generics i copy-on-write.
Opis książki
Przez lata Mastering Swift sprawdził się wśród programistów jako popularny wybór dla dogłębnego i praktycznego przewodnika po języku programowania Swift. To szóste wydanie zawiera najnowsze funkcje, ogólną rewizję w celu dostosowania do Swift 5. 3, a także dwa nowe rozdziały poświęcone budowaniu Swifta ze źródeł i zaawansowanym operatorom.
Od podstaw języka po popularne funkcje, takie jak współbieżność, generics i zarządzanie pamięcią, ten dogłębny przewodnik pomoże ci rozwinąć swoją wiedzę i opanować język.
W miarę postępów zdobędziesz praktyczny wgląd w niektóre z najbardziej wyrafinowanych elementów programowania w języku Swift, w tym rozszerzenia protokołów, obsługę błędów i zamknięcia. Książka pokaże ci również, jak ich używać i stosować we własnych projektach. W późniejszych rozdziałach dowiesz się, jak wykorzystać moc programowania zorientowanego na protokoły do pisania elastycznego i łatwiejszego w zarządzaniu kodu w języku Swift. Wreszcie, dowiesz się, jak dodać funkcję kopiowania przy zapisie do niestandardowych typów wartości, a także zrozumiesz, jak uniknąć problemów z zarządzaniem pamięcią spowodowanych silnymi cyklami referencyjnymi.
Pod koniec tej książki będziesz w stanie opanować język Swift 5. 3 i rozwinąć umiejętności potrzebne do efektywnego korzystania z jego funkcji w celu tworzenia solidnych aplikacji.
Czego się nauczysz
⬤ Zrozumieć podstawowe komponenty języka Swift, takie jak operatory, kolekcje, przepływy sterowania i funkcje.
⬤ Zidentyfikować, jak i kiedy używać klas, struktur i wyliczeń.
⬤ Wykorzystywać projektowanie zorientowane na protokoły z rozszerzeniami do pisania łatwiejszego w zarządzaniu kodu.
⬤ Wykorzystanie wzorców projektowych w Swift do rozwiązywania często pojawiających się problemów projektowych.
⬤ Stosowanie kopiowania przy zapisie dla niestandardowych typów wartości w celu poprawy wydajności.
⬤ Dodawanie współbieżności do aplikacji przy użyciu Grand Central Dispatch i Operation Queues.
⬤ Wdrożenie generycznych rozwiązań do pisania elastycznego kodu wielokrotnego użytku.
Dla kogo jest ta książka
.
Ta książka jest przeznaczona dla początkujących z podstawowym zrozumieniem programowania i doświadczonych programistów, którzy chcą nauczyć się programowania w języku Swift. Znajomość narzędzi Apple będzie korzystna, ale nie obowiązkowa. Wszystkie przykłady powinny również działać na platformach Linux i Windows.