Você está na página 1de 5

Guiding Spotlight

Nano Challenge 1 - Swift Basics


Esse desafio contém uma série de recursos e exercícios para aprender, praticar e
aprimorar suas habilidades em Swift, Swift Playgrounds (Xcode), Lógica de
Programação em Swift e Coleções.

O que eu preciso saber?


Questões Guia Notas

O que é a linguagem de programação Swift? Inserir recursos.

O que é Swift Playgrounds? Inserir recursos.

Como funciona o ambiente do Swift Playgrounds no Xcode? Inserir recursos.

Como criar um projeto em Xcode Playgrounds? Inserir recursos.

O que são constantes e variáveis? Inserir recursos.

O que são tipos na programação? Inserir recursos.

Quais são os tipos primitivos do Swift? Inserir recursos.

Quais são as formas de declarar uma variável em Swift? Inserir recursos.

Existe alguma vantagem em usar constantes ao invés de variáveis? Inserir recursos.


O que são operadores? Inserir recursos.

O que são expressões em linguagem de programação? Inserir recursos.

Como utilizar uma condicional em Swift? Inserir recursos.

O que são loops (estruturas de repetição)? Inserir recursos.

Como declarar estruturas de repetição em Swift? Inserir recursos.

O que é foreach / forin? Inserir recursos.

Como quebrar e continuar um loop? Inserir recursos.

O que a declaração where significa em Swift? Inserir recursos.

O que é switch-case? Inserir recursos.

O que são Optionals? Inserir recursos.

O que é unwrapping em linguagem de programação? Inserir recursos.

O que difere o Swift das outras linguagens de programação? Inserir recursos.

O que é Type Safety em Swift? Inserir recursos.

O que é force-unwrapping em Swift? Inserir recursos.


O que é interpolação de strings? Inserir recursos.

O que é Control Flow no Swift? Inserir recursos.

O que é um array? Inserir recursos.

O que é um dicionário? Inserir recursos.

Quais são as coleções disponíveis para utilização em Swift? Inserir recursos.

Quando usar um array? Inserir recursos.

Quando usar um dicionário? Inserir recursos.

O que são boas práticas de programação? Inserir recursos.

O que são funções? Inserir recursos.

Qual a diferença de função e de método? Inserir recursos.

O que é retorno de uma função? Inserir recursos.

Como retornar em uma função? Inserir recursos.

O que são argumentos e parâmetros? Inserir recursos.

Quais são as formas de declarar uma função em Swift? Inserir recursos.

O que é subscripts em Swift? Inserir recursos.

Quais as melhores fontes de informação sobre Swift? Inserir recursos.

Quais as melhores fontes de informação sobre Desenvolvimento Inserir recursos.


Apple?
O que é a documentação da Apple? Inserir recursos.

Como usar a documentação da Apple diretamente pelo Xcode? Inserir recursos.

Adicione suas próprias perguntas abaixo…


Learning Objectives

Nível Habilidades

Básico Conhecer a linguagem de programação Swift.

Conhecer o ambiente da IDE Xcode.

Conhecer os Playgrounds do Xcode.

Ler e entender os principais conceitos de lógica de programação:


• Constantes e Variáveis;
• Comentários;
• Tipos Primitivos;
• Operadores;
• Condições;
• Optionals;
• Funções;
• Loops (repetição);
• Switch-case;
• Type-safe;

Ler e entender os principais conceitos de coleções:


• Array;
• Dicionário;

Ser capaz de criar um protótipo de playground em console que faça uso


dos conceitos listados acima.

Intermediário Ler e entender os principais conceitos de coleções:


• Sets;
• Membership e Equality.

Ler e entender os principais conceitos de lógica de programação:


• Subscripts;
• Optional Chaining;
• Methods;

Ser capaz de criar um protótipo de playground em console que faça uso


dos conceitos listados acima.

Avançado Ler e entender os principais conceitos de coleções:


• Ordenação e Filtragem de Array

Ler e entender os principais conceitos de lógica de programação:


• Error Handling;

Ser capaz de criar um protótipo de playground em console que faça uso


dos conceitos listados acima.

;


Aprenda!

Explore
Como eu posso aprender/adquirir o conhecimento necessário? Onde eu
posso encontrar conteúdo útil?

Recursos / Atividades Propostas Link

Swift Programming Language https://books.apple.com/br/


book/the-swift-programming-
language-swift-5-4/id881256329

Develop in Swift: Fundamentals https://books.apple.com/br/


book/develop-in-swift-
fundamentals/id1556365994

Programming in Swift: Fundamentals https://www.raywenderlich.com/


5539282-programming-in-swift-
fundamentals

Develop in Swift: Data Collections https://books.apple.com/br/


book/develop-in-swift-data-
collections/id1556365920

Introdução ao Swift - Variáveis & Constantes [Ponta-a- https://www.youtube.com/


Ponta] watch?v=-jJ8atgqTGs

Programming in Swift: Functions and Types https://www.raywenderlich.com/


5429279-programming-in-swift-
functions-and-types

About Swift https://docs.swift.org/swift-book/

Swift: The Basics https://docs.swift.org/swift-book/


LanguageGuide/TheBasics.html

Adicione seus próprios recursos…


Reflita

• No início da sua pesquisa, quais eram suas expectativas sobre o início da


capacitação em código?

• Avalie sua evolução após o Challenge.

• Qual foi sua experiência de trabalho.

• O que você achou da experiência de aprendizado baseado em desafios (CBL) para


a trilha de código?

Você também pode gostar