Ocena:

Ta książka jest dobrze oceniana przez osoby rozpoczynające naukę Objective-C, zapewniając jasne i uporządkowane podejście do podstaw, oferując jednocześnie cenne ćwiczenia. Choć jest ona wysoce zalecana dla początkujących i tych, którzy przechodzą z innych języków programowania, niektórzy doświadczeni programiści uważają ją za uproszczoną i pozbawioną głębi. Dodatkowo, książka spotyka się z pewną krytyką dotyczącą rozbieżności z nowszymi wersjami Xcode i potencjalnymi lukami w wyjaśnieniu niektórych tematów.
Zalety:⬤ Przejrzysta i dobrze zorganizowana dla początkujących
⬤ # Kompleksowe omówienie Objective-C, iOS i OS X
⬤ Krótkie, łatwe w zarządzaniu rozdziały i wciągające ćwiczenia
⬤ # Dobre wskazówki dla różnych środowisk programistycznych
⬤ Zawiera pomocne zasoby online do wsparcia.
⬤ Może być zbyt podstawowa lub uproszczona dla doświadczonych deweloperów
⬤ # Niektóre sekcje mogą być niejasne lub zakładać wcześniejszą wiedzę
⬤ # Rozbieżności z aktualną wersją Xcode i przestarzałe przykłady
⬤ # Potencjalne luki w wyjaśnieniach, których wypełnienie wymaga zewnętrznych badań.
(na podstawie 134 opinii czytelników)
Objective-C Programming: The Big Nerd Ranch Guide
Chcesz pisać aplikacje na iOS lub komputery Mac? To wprowadzenie do programowania i języka Objective-C jest pierwszym krokiem na drodze od kogoś, kto używa aplikacji do kogoś, kto je pisze.
Oparty na popularnym Objective-C Bootcamp Big Nerd Ranch, Objective-C Programming: The Big Nerd Ranch Guide obejmuje C, Objective-C i wspólne idiomy programowania, które umożliwiają programistom maksymalne wykorzystanie technologii Apple. Kompatybilny z Xcode 5, iOS 7 i OS X Mavericks (10.9), ten przewodnik zawiera krótkie rozdziały i wciągający styl, aby utrzymać motywację i iść naprzód. Jednocześnie zachęca on do krytycznego myślenia jako programista.
Oto niektóre z poruszonych tematów
⬤ Korzystanie z Xcode, dokumentacji Apple i innych narzędzi.
⬤ Podstawy programowania: zmienne, pętle, funkcje itp.
⬤ Obiekty, klasy, metody i komunikaty.
⬤ Wskaźniki, adresy i zarządzanie pamięcią za pomocą ARC.
⬤ Właściwości i kodowanie klucz-wartość (KVC)
⬤ Rozszerzenia klas.
⬤ Kategorie.
⬤ Klasy z frameworka Foundation.
⬤ Bloki.
⬤ Wzorce projektowe delegacji, target-action i notyfikacji.
⬤ Key-Value Observing (KVO)
⬤ Podstawy środowiska uruchomieniowego.