Icona dell'app Imparare Swift: Corso Code

Imparare Swift: Corso Code

Istruzione · Gratuita · iOS & Android · CoddyKit

Imparare Swift: Corso Code — Programmazione Swift, dal tuo primo let a SwiftUI e alla concorrenza

Imparare Swift: Corso Code è un corso di programmazione Swift gratuito per iOS e Android, pensato per principianti e aspiranti sviluppatori iOS, che ti permette di fare programmazione Swift dal telefono: modifica ed esegui il codice nell'editor integrato, visualizza in anteprima le viste SwiftUI in tempo reale nel playground e segui 122 corsi che ti accompagnano dalle variabili ai protocolli, ai generics, a SwiftUI e ad async/await.

App Store — Scarica gratisGoogle Play — Scarica gratis
Prezzo
Gratis, upgrade Pro
Piattaforme
iOS e Android
Lingue
22
Fascia d'età
4+
Requisiti
iOS 15.1 o successivo
App Store
4.5 ★ (12)
Schermata principale di Swift Academy con una scheda del percorso di apprendimento in corso e un obiettivo quotidianoHub delle competenze con riquadri per lezioni dei corsi, generazione IA, playground, tutor IA, sfide e generatore di lezioni
122Corsi, da A1 a C2
AnteprimaSwiftUI Playground
CloudCompilatore ed editor Swift
Swift semplice viene eseguito nel cloud, mentre le viste SwiftUI vengono disegnate sul telefono.

L'editor invia Swift da riga di comando a un compilatore su un server, quindi per eseguire un programma serve una connessione Internet; inoltre, puoi toccare un errore del compilatore per passare alla riga interessata e leggerne una spiegazione semplice. Le schermate funzionano in modo diverso: SwiftUI Playground esegue il rendering di stack, testo, pulsanti, immagini, liste e @State direttamente sul dispositivo e segnala, indicando il numero di riga, ogni sintassi non supportata.

Cos'è

Imparare Swift: Corso Code è un corso di programmazione Swift per iOS e Android con 122 corsi e 409 brevi lezioni, organizzate dal livello principiante (A1) a quello avanzato (C2). Le lezioni iniziano con let e var e proseguono con optionals, protocolli, generics, SwiftUI, Core Data e SwiftData, fino alla concorrenza strutturata. Ognuna è abbinata a un editor di codice, a un compilatore Swift nel cloud e a SwiftUI Playground per le anteprime in tempo reale, così puoi esercitarti senza aprire Xcode.

Dentro l'app

Come si presenta

Schermata principale di Swift Academy con una scheda del percorso di apprendimento in corso e un obiettivo quotidiano
Percorso di apprendimentoLa schermata principale mostra il percorso di Swift Academy con un pulsante Riprendi, i progressi e un obiettivo quotidiano.
Hub delle competenze con riquadri per lezioni dei corsi, generazione IA, playground, tutor IA, sfide e generatore di lezioni
Hub delle competenzeL’hub delle competenze riunisce in un unico posto le lezioni dei corsi, il Playground, il Tutor IA, le sfide, la Generazione IA e il Generatore di lezioni.
Lezione su Swift che spiega l’inferenza dei tipi con codice di esempio con let e var e un pulsante per eseguirlo
Lezione con codiceUna lezione sull’inferenza dei tipi si trova sopra un codice modificabile che usa let e var, con controlli per note, lingua ed esecuzione.
Editor di codice con una funzione fattoriale in Swift e pulsanti per gli strumenti IA
Editor di codiceNell’editor è presente una funzione fattoriale ricorsiva, con una libreria di codice e i pulsanti Genera codice e Potenzia con l’IA nella parte superiore.
Schermata di chat IA con suggerimenti di richieste su Swift
Chat IALa chat IA suggerisce da dove iniziare: spiegare i concetti fondamentali, ricevere consigli, fare un quiz o creare un percorso.

Il corso

Cosa comprende il corso di Swift

122 corsi e 409 lezioni tratte dall’elenco dei corsi dell’app, nell’ordine in cui il percorso li insegna.

  1. Fondamenti di Swift: variabili, costanti e tipi

    Un’introduzione a Swift, alla configurazione, alle variabili e alle costanti, ai tipi, alla logica booleana e all’operatore ternario, seguita dalle prime funzioni e condizioni.

  2. Optional, flusso di controllo e collezioni

    Binding e chaining degli optional, nil coalescing, switch e pattern matching, cicli e intervalli, array, dizionari e set.

  3. Struct, classi, enum e protocolli

    Progettazione delle struct, ereditarietà e polimorfismo delle classi, enum come macchine a stati, conformità e composizione dei protocolli, e tipi valore a confronto con tipi riferimento.

  4. Closure, generics e Swift funzionale

    Closure e cattura, funzioni di ordine superiore, property wrapper, vincoli dei generics con clausole where e programmazione funzionale in Swift.

  5. SwiftUI: viste, layout, flusso dei dati e animazioni

    Viste, modifier e stato, stack e griglie, binding e ambiente, animazioni e modifier personalizzati, oltre al protocollo custom layout.

  6. Concorrenza: async/await, Combine, Actors

    Fondamenti di async/await, concorrenza strutturata, gruppi di task e actors, Sendable e concorrenza rigorosa, oltre al framework Combine.

  7. Dati e framework iOS

    Codable, Core Data e SwiftData, networking con URLSession, Core Location e MapKit, notifiche push, servizi Keychain, widget ed estensioni delle app.

  8. Architettura, testing e distribuzione

    MVVM e coordinators, dependency injection, clean architecture e TCA, XCTest, profilazione con Instruments, Swift Package Manager, distribuzione e CI.

Come funziona

Come funziona una sessione Swift

Lezioni brevi, un editor nella stessa app e una spiegazione sempre disponibile quando il compilatore non è d'accordo con te.

  1. Leggi una lezione, poi modifica l'esempio

    Ogni lezione spiega un concetto in pochi minuti e ti fornisce del codice da modificare. Le tue modifiche possono essere salvate e ritrovate dalla lezione.

  2. Eseguilo o visualizzalo in anteprima

    Esegui Swift da riga di comando nel compilatore cloud, che richiede una connessione. Per una schermata, apri SwiftUI Playground e guarda la vista disegnata sul telefono. Se qualcosa non funziona, tocca l'errore per passare alla riga interessata e leggere una soluzione in linguaggio semplice.

  3. Fissa i concetti con il ripasso e le missioni

    Le domande a cui rispondi in modo errato diventano flashcard in Swift Recall e ritornano secondo un programma a intervalli. Le missioni di programmazione, i progetti guidati e una domanda quotidiana da colloquio aggiungono esercitazione oltre alle lezioni.

Cosa include

Cosa offre l'app

122

Corsi, da A1 a C2

409 lezioni che trattano basi, optionals, collezioni, struct, class, enum, protocolli, closure, generics, gestione degli errori, Codable e Swift Package Manager.

Anteprima

SwiftUI Playground

Scrivi una vista e guardala renderizzata sul telefono. Sono supportati stack, testo, pulsanti, immagini, liste e @State; tutto ciò che non è supportato viene segnalato con il numero di riga.

Cloud

Compilatore ed editor Swift

Un editor di codice con una libreria di esempi, eseguito su un compilatore Swift nel cloud. Gli errori del compilatore possono essere toccati e includono una breve spiegazione su come correggerli.

60

Missioni di programmazione

Sessanta missioni, dalle più facili alle più difficili, insieme a 20 progetti guidati e 6 progetti di costruzione passo passo con più fasi.

77

Cheat sheet e ripasso

Una cheat sheet con 77 voci per consultare la sintassi e Swift Recall, dove le domande a cui hai risposto in modo errato diventano flashcard da ripassare a intervalli.

50

Preparazione ai colloqui iOS

Cinquanta domande da colloquio su Swift per prepararti ai lavori da sviluppatore, una domanda quotidiana da colloquio e 50 domande a quiz con la spiegazione di ogni risposta.

Contesto

Cosa devi sapere per programmare in Swift e che ruolo può avere un telefono?

Swift è il linguaggio di Apple per le app su iPhone, iPad, Mac, Apple Watch e Apple Vision Pro, ed è usato anche sui server. È progettato per essere leggibile e individuare gli errori in anticipo, motivo per cui molte persone lo scelgono come primo linguaggio. Un telefono non può sostituire Xcode per creare e pubblicare un'app, ma è utile per la parte che stabilisce se sai leggere il codice Swift di altre persone: capire il linguaggio in sé e provare piccoli programmi e viste SwiftUI prima di incontrarli in un progetto reale.

Optionalsil concetto che definisce Swift

Un valore in Swift può essere assente e il sistema dei tipi ti obbliga a dichiararlo: un optional contiene un valore oppure nulla, e puoi eseguirne l'unwrapping con l'optional binding, guard, l'optional chaining o un valore predefinito ottenuto tramite nil coalescing. Per una settimana può sembrare eccessivamente macchinoso, poi evita un'intera famiglia di crash.

Tipi valore e tipi riferimentostruct contro class

Struct ed enum vengono copiati quando li passi da una parte all'altra, mentre le class vengono condivise tramite riferimento. La scelta tra i due influisce sul comportamento dei dati quando due parti di un'app vi accedono, e la libreria standard di Swift predilige i tipi valore.

SwiftUIdichiara lo schermo e lascia che sia il framework a disegnarlo

SwiftUI descrive un'interfaccia come un albero di piccole viste, il cui aspetto deriva dallo stato. I modificatori adattano ogni vista e un property wrapper come @State indica al framework quando ridisegnarla. Sostituisce gran parte del precedente approccio di UIKit alla creazione delle schermate.

Concorrenza strutturatalavoro async senza piramidi di callback

async e await permettono al codice di attendere una chiamata di rete senza bloccare l'interfaccia, mentre task group e actor organizzano il lavoro che avviene contemporaneamente. I controlli Sendable aiutano il compilatore a dimostrare che i dati condivisi vengono gestiti in sicurezza.

Adatta

A chi è adatta — e a chi no

Fa al caso tuo se

  • Sei alle prime armi con la programmazione e hai scelto Swift perché un giorno vuoi creare un’app per iPhone
  • Scrivi codice web o Android e vuoi imparare come Swift gestisce optional, protocolli e SwiftUI
  • Ti stai preparando per un colloquio da sviluppatore iOS e vuoi ripassare con domande su Swift
  • Vuoi provare un’idea in SwiftUI sul tuo telefono prima di aprire un progetto su un Mac
  • Preferisci lezioni brevi da seguire tra un impegno e l’altro

Non è lo strumento giusto se

  • Devi creare, firmare e distribuire un’app: per farlo serve comunque Xcode su un Mac
  • Vuoi eseguire il codice offline: il compilatore Swift è nel cloud e richiede una connessione
  • Ti aspetti che sia tutto gratuito: il primo corso e alcune funzionalità sono gratuite, mentre Pro sblocca il resto
  • Cerchi un corso ufficiale di Apple: questa è un’app indipendente per imparare, non affiliata ad Apple

Domande

Domande frequenti

Che cos’è Imparare Swift: Corso Code?

Imparare Swift: Corso Code è un corso di programmazione Swift per iPhone e Android con 122 corsi e 409 lezioni brevi. Unisce lezioni, editor di codice, compilatore Swift nel cloud, SwiftUI Playground per anteprime dal vivo, Mentor IA, missioni di programmazione e preparazione ai colloqui. Puoi iniziare gratuitamente ed è disponibile in 22 lingue.

Si può imparare Swift senza un Mac?

Puoi imparare il linguaggio senza averne uno. L’app esegue il codice Swift su un compilatore nel cloud e mostra in anteprima le viste SwiftUI sul telefono, così puoi studiare sintassi, optional, protocolli e layout usando solo un telefono. Per creare e pubblicare una vera app iOS, prima o poi ti servirà Xcode su un Mac.

Il codice funziona offline?

No. Swift da riga di comando viene eseguito su un compilatore nel cloud, quindi per eseguire un programma serve una connessione Internet, come indicato nella scheda dello store. Solo le anteprime di SwiftUI Playground vengono elaborate direttamente sul dispositivo.

Che cos’è SwiftUI Playground?

È un’area di anteprima all’interno di Imparare Swift: Corso Code in cui scrivi una vista SwiftUI e la visualizzi sul telefono. Sono supportati stack, testo, pulsanti, immagini, liste e @State. Quando una parte della sintassi non è supportata, il playground lo segnala indicando il numero di riga, così sai perché.

Swift è un buon primo linguaggio di programmazione?

È una scelta ragionevole se il tuo obiettivo sono le piattaforme Apple. La sintassi è leggibile e il linguaggio è sicuro per progettazione, con gli optional che ti obbligano a gestire i valori mancanti. Il compromesso è che alcune idee, come optional, closure e tipi valore, arrivano già all’inizio. Il corso le introduce una lezione alla volta.

L’app aiuta a prepararsi ai colloqui per sviluppatori iOS?

Sì. Sono disponibili 50 domande di colloquio su Swift per prepararsi come sviluppatore iOS, una domanda del giorno e 50 domande a quiz che spiegano ogni risposta. Swift Recall ripropone inoltre le domande a cui hai risposto male usando la ripetizione dilazionata.

In che modo il Mentor IA aiuta con Swift?

Il Mentor IA risponde alle domande su un concetto o su un errore del compilatore, ad esempio spiegando perché non puoi usare direttamente un optional. Gli utenti gratuiti ricevono una domanda al giorno, mentre Pro rimuove il limite.

Cosa è gratuito e cosa offre Pro?

Il primo corso, il primo progetto guidato, due missioni, le basi del playground, la pratica quotidiana con Recall e una domanda al giorno al Mentor IA sono gratuiti, e la versione gratuita mostra annunci. Pro sblocca tutti i corsi, i progetti e le missioni, il playground completo e l’esame per il certificato, offre Mentor IA senza limiti e rimuove gli annunci.

È affiliata ad Apple?

No. Imparare Swift: Corso Code è uno strumento indipendente per imparare. Apple, iOS, Swift, SwiftUI, Xcode e UIKit sono marchi di Apple Inc. e l’app non è approvata da Apple.

Inizia

Scrivi oggi la tua prima riga di Swift

Inizia gratuitamente su iOS e Android, in 22 lingue.

App Store — Scarica gratisGoogle Play — Scarica gratis
Ultima revisione · Pubblicata da CoddyKit · Privacy policy
Disponibile su iOS e Android.