Ikona aplikacji Ucz się Swift i Ćwicz

Ucz się Swift i Ćwicz

Edukacja · Bezpłatne · iOS & Android · CoddyKit

Ucz się Swift i Ćwicz — Programowanie w Swift od pierwszego let po SwiftUI i współbieżność

Ucz się Swift i Ćwicz to bezpłatny kurs programowania w Swift na iOS i Android dla początkujących oraz przyszłych deweloperów iOS, który pozwala programować w Swift na telefonie: edytować i uruchamiać kod we wbudowanym edytorze, wyświetlać podgląd widoków SwiftUI na żywo w playgroundzie oraz przejść przez 122 kursy prowadzące od zmiennych do protokołów, generyków, SwiftUI i async/await.

App Store — Pobierz bezpłatnieGoogle Play — Pobierz bezpłatnie
Cena
Bezpłatna, uaktualnienie do Pro
Platformy
iOS i Android
Języki
22
Klasyfikacja wiekowa
4+
Wymaga
iOS 15.1 lub nowszy
App Store
4.5 ★ (12)
Ekran główny Swift Academy z kartą trwającej ścieżki nauki i dziennym celemCentrum umiejętności z kafelkami lekcji kursu, generowania przez AI, placu zabaw, tutora AI, wyzwań i generatora lekcji
122Kursy od A1 do C2
PodglądSwiftUI Playground
ChmuraKompilator Swift i edytor
Czysty Swift działa w chmurze, a widoki SwiftUI są renderowane na telefonie.

Edytor wysyła Swift uruchamiany z wiersza poleceń do kompilatora na serwerze, dlatego uruchomienie programu wymaga połączenia z internetem. Błąd kompilatora można stuknąć, aby przejść do odpowiedniej linii i przeczytać proste wyjaśnienie. Ekrany działają inaczej: SwiftUI Playground renderuje stosy, tekst, przyciski, obrazy, listy i @State bezpośrednio na urządzeniu oraz zgłasza nieobsługiwaną składnię wraz z numerem linii.

Co to jest

Ucz się Swift i Ćwicz to kurs programowania w Swift na iOS i Android, obejmujący 122 kursy i 409 krótkich lekcji o poziomach od początkującego (A1) do zaawansowanego (C2). Lekcje zaczynają się od let i var, a następnie prowadzą przez optionals, protokoły, generyki, SwiftUI, Core Data i SwiftData oraz structured concurrency. Każda lekcja jest połączona z edytorem kodu, chmurowym kompilatorem Swift i SwiftUI Playground do podglądu na żywo, dzięki czemu można ćwiczyć bez otwierania Xcode.

W aplikacji

Jak to wygląda

Ekran główny Swift Academy z kartą trwającej ścieżki nauki i dziennym celem
Ścieżka naukiEkran główny pokazuje ścieżkę Swift Academy z przyciskiem Resume, postępem i dziennym celem.
Centrum umiejętności z kafelkami lekcji kursu, generowania przez AI, placu zabaw, tutora AI, wyzwań i generatora lekcji
Centrum umiejętnościCentrum umiejętności zbiera w jednym miejscu lekcje kursu, plac zabaw, tutora AI, wyzwania, generowanie przez AI i generator lekcji.
Lekcja Swift wyjaśniająca inferencję typów na przykładzie kodu z let i var oraz przyciskiem uruchamiania
Lekcja z kodemNad edytowalnym kodem z użyciem let i var znajduje się lekcja dotycząca inferencji typów, z elementami sterującymi notatką, językiem i uruchamianiem.
Edytor kodu z funkcją silni w Swift i przyciskami narzędzi AI
Edytor koduEdytor zawiera rekurencyjną funkcję silni, a u góry znajdują się biblioteka kodu oraz przyciski Generuj kod i Ulepsz przez AI.
Ekran czatu AI z sugerowanymi poleceniami dotyczącymi Swift
Czat AICzat AI podpowiada, od czego zacząć: wyjaśnij najważniejsze pojęcia, udziel wskazówek, zrób mi quiz albo przygotuj plan nauki.

Kurs

Co obejmuje kurs Swift

122 kursy i 409 lekcji zaczerpniętych z listy kursów w aplikacji, uporządkowanych zgodnie z kolejnością nauki na ścieżce.

  1. Podstawy Swift: zmienne, stałe i typy

    Wprowadzenie do Swift, konfiguracja, zmienne i stałe, typy, logika boolowska oraz operator trójargumentowy, a następnie pierwsze funkcje i instrukcje warunkowe.

  2. Opcjonale, sterowanie przepływem i kolekcje

    Wiązanie i łańcuchowanie opcjonali, nil coalescing, switch i dopasowywanie wzorców, pętle i zakresy oraz tablice, słowniki i zbiory.

  3. Struktury, klasy, wyliczenia i protokoły

    Projektowanie struktur, dziedziczenie klas i polimorfizm, wyliczenia jako maszyny stanów, zgodność z protokołami i kompozycja oraz typy wartości a typy referencyjne.

  4. Domknięcia, generyki i funkcyjny Swift

    Domknięcia i przechwytywanie, funkcje wyższego rzędu, opakowania właściwości, ograniczenia generyczne z klauzulami where oraz programowanie funkcyjne w Swift.

  5. SwiftUI: widoki, układ, przepływ danych i animacja

    Widoki, modyfikatory i stan, stosy i siatki, powiązania i środowisko, animacje i niestandardowe modyfikatory oraz protokół niestandardowego układu.

  6. Współbieżność: async/await, Combine, aktorzy

    Podstawy async/await, współbieżność strukturalna, grupy zadań i aktorzy, Sendable i ścisła współbieżność, a także framework Combine.

  7. Dane i frameworki iOS

    Codable, Core Data i SwiftData, komunikacja sieciowa z URLSession, Core Location i MapKit, powiadomienia push, usługi Keychain, widżety i rozszerzenia aplikacji.

  8. Architektura, testowanie i publikowanie

    MVVM i koordynatory, wstrzykiwanie zależności, czysta architektura i TCA, XCTest, profilowanie za pomocą Instruments, Swift Package Manager oraz dystrybucja i CI.

Jak to działa

Jak działa sesja Swift

Krótkie lekcje, edytor w tej samej aplikacji i wyjaśnienie dostępne od ręki, gdy kompilator się z Tobą nie zgadza.

  1. Przeczytaj lekcję, a następnie edytuj przykład

    Każda lekcja w kilka minut wyjaśnia jedno zagadnienie i udostępnia kod do modyfikacji. Wprowadzone zmiany można zapisać i ponownie znaleźć z poziomu lekcji.

  2. Uruchom kod lub wyświetl podgląd

    Uruchamiaj Swift z wiersza poleceń w chmurowym kompilatorze, który wymaga połączenia. Aby zobaczyć ekran, otwórz SwiftUI Playground i zobacz widok narysowany na telefonie. Jeśli coś pójdzie nie tak, stuknij błąd, aby przejść do odpowiedniej linii i przeczytać poprawkę opisaną prostym językiem.

  3. Utrwalaj wiedzę dzięki powtórkom i misjom

    Pytania, na które odpowiesz błędnie, trafiają do Swift Recall jako fiszki i wracają zgodnie z harmonogramem powtórek rozłożonych w czasie. Misje programistyczne, projekty z instrukcjami i codzienne pytanie rekrutacyjne zapewniają dodatkowe ćwiczenia poza lekcjami.

Co zawiera

Co oferuje aplikacja

122

Kursy od A1 do C2

409 lekcji obejmujących podstawy, optionals, kolekcje, structs, classes, enums, protokoły, closures, generyki, obsługę błędów, Codable i Swift Package Manager.

Podgląd

SwiftUI Playground

Napisz widok i zobacz go wyrenderowanego na telefonie. Obsługiwane są stosy, tekst, przyciski, obrazy, listy i @State, a każda nieobsługiwana funkcja jest zgłaszana wraz z numerem linii.

Chmura

Kompilator Swift i edytor

Edytor kodu z biblioteką przykładów, działający na kompilatorze Swift w chmurze. Błędy kompilatora można stuknąć; zawierają też krótkie wyjaśnienie, jak je naprawić.

60

Misje programistyczne

Sześćdziesiąt misji — od łatwych po trudne — a także 20 projektów z instrukcjami i 6 wieloetapowych projektów tworzonych krok po kroku.

77

Ściąga i powtórki

Ściąga z 77 wpisami do wyszukiwania składni oraz Swift Recall, w którym pytania z błędnymi odpowiedziami zamieniają się w fiszki powtarzane zgodnie z harmonogramem rozłożonym w czasie.

50

Przygotowanie do rozmów rekrutacyjnych na iOS

Pięćdziesiąt pytań rekrutacyjnych dotyczących Swift do przygotowania do pracy dewelopera, codzienne pytanie rekrutacyjne oraz 50 pytań quizowych z wyjaśnieniem każdej odpowiedzi.

Wprowadzenie

Co trzeba wiedzieć, aby programować w Swift, i jakie miejsce zajmuje w tym telefon?

Swift to język Apple do tworzenia aplikacji na iPhone, iPad, Mac, Apple Watch i Apple Vision Pro, używany również na serwerach. Został zaprojektowany tak, aby kod był czytelny i pozwalał wcześnie wykrywać błędy, dlatego wiele osób wybiera go jako pierwszy język. Telefon nie zastąpi Xcode podczas tworzenia i publikowania aplikacji, ale sprawdza się na etapie, który decyduje o tym, czy potrafisz czytać kod Swift innych osób: poznawania samego języka oraz testowania małych programów i widoków SwiftUI, zanim zetkniesz się z nimi w prawdziwym projekcie.

Optionalskoncepcja definiująca Swift

Wartość w Swift może być nieobecna, a system typów wymaga, aby wyraźnie to zaznaczyć: optional zawiera wartość albo nic, a jego rozpakowanie odbywa się za pomocą optional binding, guard, optional chaining lub wartości domyślnej z nil coalescing. Przez pierwszy tydzień może się to wydawać przesadnie drobiazgowe, ale później zapobiega całej grupie awarii.

Typy wartości i typy referencyjnestruktury a klasy

Structs i enums są kopiowane podczas przekazywania, natomiast classes są współdzielone przez referencję. Wybór między nimi wpływa na zachowanie danych, gdy dwie części aplikacji korzystają z nich jednocześnie, a standardowa biblioteka Swift skłania się ku typom wartości.

SwiftUIzadeklaruj ekran i pozwól frameworkowi go narysować

SwiftUI opisuje interfejs jako drzewo małych widoków, których wygląd wynika ze stanu. Modyfikatory dostosowują każdy widok, a property wrapper, taki jak @State, informuje framework, kiedy należy narysować go ponownie. Rozwiązanie to zastępuje znaczną część starszego sposobu budowania ekranów w UIKit.

Structured concurrencyasynchroniczna praca bez piramid callbacków

async i await pozwalają kodowi czekać na wywołanie sieciowe bez blokowania interfejsu, a task groups i actors porządkują pracę wykonywaną jednocześnie. Kontrole Sendable pomagają kompilatorowi potwierdzić, że współdzielone dane są obsługiwane bezpiecznie.

Dopasowanie

Dla kogo jest — i dla kogo nie jest

To dobry wybór, jeśli

  • Dopiero zaczynasz programować i wybrałeś Swift, bo pewnego dnia chcesz stworzyć aplikację na iPhone
  • Piszesz kod webowy lub na Android i chcesz dowiedzieć się, jak Swift obsługuje opcjonale, protokoły i SwiftUI
  • Przygotowujesz się do rozmowy kwalifikacyjnej na stanowisko dewelopera iOS i chcesz przećwiczyć pytania dotyczące Swift
  • Chcesz wypróbować pomysł w SwiftUI na telefonie, zanim otworzysz projekt na Macu
  • Wolisz krótkie lekcje, które możesz zmieścić między innymi zajęciami

To nie jest odpowiednie narzędzie, jeśli

  • Musisz zbudować, podpisać i opublikować aplikację — do tego nadal potrzebujesz Xcode na Macu
  • Chcesz uruchamiać kod offline — kompilator Swift działa w chmurze i wymaga połączenia
  • Oczekujesz, że wszystko będzie bezpłatne: pierwszy kurs i kilka funkcji są darmowe, a Pro odblokowuje resztę
  • Chcesz skorzystać z oficjalnego kursu Apple — to niezależna aplikacja edukacyjna, która nie jest powiązana z Apple

Pytania

Najczęściej zadawane pytania

Czym jest Ucz się Swift i Ćwicz?

Ucz się Swift i Ćwicz to kurs programowania w Swift na iPhone i Android z 122 kursami i 409 krótkimi lekcjami. Łączy lekcje z edytorem kodu, kompilatorem Swift w chmurze, placem zabaw SwiftUI z podglądem na żywo, mentorem AI, misjami programistycznymi i przygotowaniem do rozmów kwalifikacyjnych. Możesz zacząć za darmo, a kurs jest dostępny w 22 językach.

Czy można uczyć się Swift bez Maca?

Możesz uczyć się języka bez Maca. Aplikacja uruchamia kod Swift w kompilatorze w chmurze i wyświetla podgląd widoków SwiftUI na telefonie, dzięki czemu możesz poznawać składnię, opcjonale, protokoły i układy, mając tylko telefon. Aby zbudować i opublikować prawdziwą aplikację na iOS, ostatecznie potrzebujesz Xcode na Macu.

Czy kod działa offline?

Nie. Swift w wierszu poleceń działa w kompilatorze w chmurze, więc uruchomienie programu wymaga połączenia z internetem, jak podano w opisie w sklepie. Tylko podglądy w placu zabaw SwiftUI są renderowane bezpośrednio na urządzeniu.

Czym jest plac zabaw SwiftUI?

To obszar podglądu w aplikacji Ucz się Swift i Ćwicz, w którym piszesz widok SwiftUI i widzisz go na telefonie. Obsługiwane są stosy, tekst, przyciski, obrazy, listy i @State. Jeśli dana składnia nie jest obsługiwana, plac zabaw zgłasza to wraz z numerem wiersza, dzięki czemu wiesz, dlaczego wystąpił problem.

Czy Swift to dobry pierwszy język programowania?

To rozsądny wybór, jeśli Twoim celem są platformy Apple. Składnia jest czytelna, a język został zaprojektowany z myślą o bezpieczeństwie — opcjonale zmuszają do obsługi brakujących wartości. Minusem jest to, że niektóre pojęcia, takie jak opcjonale, domknięcia i typy wartości, pojawiają się już na początku. Kurs wprowadza je krok po kroku, w osobnych lekcjach.

Czy aplikacja pomaga w przygotowaniach do rozmów kwalifikacyjnych na stanowisko dewelopera iOS?

Tak. Dostępnych jest 50 pytań dotyczących Swift do przygotowania na rozmowę kwalifikacyjną na stanowisko dewelopera iOS, codzienne pytanie rekrutacyjne oraz 50 pytań quizowych z wyjaśnieniem każdej odpowiedzi. Swift Recall ponownie wyświetla też pytania, na które odpowiedziałeś niepoprawnie, korzystając z powtórek rozłożonych w czasie.

Jak Mentor AI pomaga w nauce Swift?

Mentor AI odpowiada na pytania dotyczące pojęć lub błędów kompilatora, na przykład wyjaśnia, dlaczego nie można bezpośrednio użyć opcjonala. Użytkownicy bezpłatnej wersji otrzymują jedno pytanie dziennie, a Pro usuwa ten limit.

Co jest bezpłatne, a co oferuje Pro?

Pierwszy kurs, pierwszy projekt z przewodnikiem, dwie misje, podstawy placu zabaw, codzienne ćwiczenia Recall i jedno pytanie do Mentora AI dziennie są bezpłatne, a darmowa wersja wyświetla reklamy. Pro odblokowuje wszystkie kursy, projekty i misje, pełny plac zabaw oraz egzamin certyfikacyjny, zapewnia nielimitowany dostęp do Mentora AI i usuwa reklamy.

Czy aplikacja jest powiązana z Apple?

Nie. Ucz się Swift i Ćwicz to niezależne narzędzie edukacyjne. Apple, iOS, Swift, SwiftUI, Xcode i UIKit są znakami towarowymi Apple Inc., a aplikacja nie jest rekomendowana ani zatwierdzona przez Apple.

Zacznij

Napisz dziś swój pierwszy wiersz kodu Swift

Możesz zacząć za darmo na iOS i Android, w 22 językach.

App Store — Pobierz bezpłatnieGoogle Play — Pobierz bezpłatnie
Ostatnio sprawdzono · Opublikowano przez CoddyKit · Polityka prywatności
Dostępna na iOS i Android.