Revisão 1: Introdução

Cookie Bytes
Sep 9, 2018 · 5 min read

Fala pessoal! Esse é o primeiro post do blog que vai servir como exercício de revisão para a série “Desenvolvimento iOS (for Dummies)” que eu estou criando e publicando no YouTube.

Como eu disse no nosso primeiro vídeo existe um limite no quanto vamos nos aprofundar no assunto durante a série por duas razões: o tempo disponível que eu tenho pra me dedicar a esse projeto e o foco principal, que é te preparar para iniciar uma carreira em desenvolvimento iOS. Ou seja, quero dar os primeiros passo com você nesse momento e, talvez, no futuro podemos considerar falar de alguns assuntos mais avançados.

Pois bem. O que você precisa saber depois de assistir a primeira aula? Essencialmente três coisas, vou listar aqui e revisar com vocês em seguida:

  • Nossa dinâmica
  • O que é uma linguagem de programação e o como ela funciona
  • Como instalar a IDE Xcode no seu macOS, criar seu primeiro projeto e executar seu app pela primeira vez

Nossa dinâmica

Será a seguinte: vou publicar uma nova aula toda semana e nessa aula você sempre vai ter algum conteúdo novo sobre desenvolvimento iOS, sempre assumindo que você não possui conhecimento prévio sobre o assunto. Junto com a aula vou criar um novo post aqui, com um resumo dos itens mais importantes abordados na aula e o enunciado dos exercícios de fixação propostos. Vou tentar colocar alguns links relacionados ao conteúdo da aula também para quem quiser se aprofundar mais.

É muito importante que você faça os exercícios propostos, me arrisco a dizer que eles são a parte mais importante do curso. Uma coisa que aprendi depois de alguns anos trabalhando com programação é que não se aprende de verdade a programar sem escrever muito código, se necessário mais de uma vez, até você entender o que está acontecendo. Nada de copiar e colar, nada de apenas assistir alguém escrevendo o código e pensar “ah, faz sentido, eu acho que posso avançar pra próxima aula”, vocês precisam sentar e programar. Também quero ressaltar que todas as aulas são importantes, mesmo que você já tenha visto o assunto antes “por cima”. Cada vídeo é preparado para que vocês acumulem o conhecimento progressivamente e tudo faça sentido no final, então nada de pular aulas ou avançar assuntos, acredite no processo.

Vou propor também pelo menos uma questão “Level Hard“. Esta é para quem é extremamente curioso e tem algum tempo para pesquisar mais. Não se preocupe em pular as questões “Level Hard”, deixar de fazê-las não vai te prejudicar no decorrer da série.

O que é uma linguagem de programação e o como ela funciona

Em um primeiro momento não acredito que exista a necessidade de complicar demais as coisas, não foi complicando que a maioria das pessoas que trabalham há muitos anos com programação hoje começaram. A grande maioria (eu incluso) começou muito novo e sem fazer ideia do que estava fazendo. A gente matava nossa curiosidade sobre o assunto em livros, blogs e fóruns, depois só digitava umas coisas em um editor de texto, mandava um comando pro computador e “puff” o “Hello World!” aparecia na tela. Aí a vontade era descobrir o que mais dava pra fazer, simples assim.

No início a grande maioria não esbarrou em coisas que vocês, se quiserem trabalhar com programação, irão como Algoritmos, Estrutura de Dados, Engenharia de Software, UML, Design Patterns, Unit Testing, Refactoring, etc. Não tenha medo desses termos e, por ora não se preocupe com eles, mas saiba que esses e muitos outros fazem parte do dia-a-dia de quem trabalha com programação. A gente chega lá dando um passo de cada vez!

Bem, mas por que eu disse tudo isso? No vídeo 1 foi dito que uma linguagem de programação funciona assim:

  1. Você escreve seu código em algum lugar (esse lugar pode mudar de linguagem pra linguagem)
  2. O software que você está usando pra programar de alguma forma traduz o que você escreveu para linguagem de máquina
  3. Quando o que você programou é executado pelo computador você pode avaliar se o programa está fazendo o que você espera que ele faça

É preciso que vocês entendam que isso é uma super-simplificação do processo todo. Existe uma ciência por traz de como tudo isso acontece mas nós não vamos dar foco à isso, como eu disse antes o foco aqui é capacitar vocês a criarem aplicativos para iOS e dar uma base para que vocês mesmos tenham confiança para correr atrás de mais conhecimento sobre o assunto.

Como instalar a IDE Xcode no seu macOS, criar seu primeiro projeto e executar seu app pela primeira vez

Falamos sobre o que é uma IDE (Integrated Development Environment). É importante você entender a diferença entre uma IDE e um editor de texto, e saber que existem muitas funcionalidades dentro de uma IDE, portanto você não vai saber usar tudo o que ela tem a oferecer de cara, é preciso que seja um aprendizado diário. No entanto, não se apegue demais à uma IDE ela é só uma ferramenta! Lembre-se que no futuro você estará resolvendo os problemas que surgirem no dia-a-dia com o conhecimento que você adquiriu ao longo do tempo.

Não há IDE ou linguagem, ou tecnologia de modo geral que seja capaz de resolver tudo que existem por aí. Problemas precisam ser encarados caso a caso, e encontrar a melhor tecnologia para resolver um determinado problema não é uma tarefa fácil, e muitas vezes é impossível.

Xcode. Depois do nosso vídeo você já sabe que o Xcode é uma IDE criada pela Apple para desenvolvimento de aplicativos iOS, macOS, watchOS e tvOS utilizando as linguagem Swift ou Objective-C. O software está disponível na App Store e é sugerido preparar um café enquanto a instalação está rolando.
Você sabe como criar um novo projeto do tipo “Single View Application” (você entenderá esse nome quando falarmos sobre o que são Views), e sabe como executar o seu código utilizando o simulador iOS que é instalado junto ao Xcode. E você provavelmente já se acostumou a utilizar o shortcut “Command+R” para executar o seu código ao invés de clicar no botão “Play” toda vez.

Por enquanto seu app é apenas uma tela branca, isso vai melhorar no nosso próximo vídeo.

Fixação

  1. Descubra quais IDEs são utilizadas para se programar nessas linguagens: C#, Java, Python, Javascript. Em seguida, responda a pergunta: é verdade que toda linguagem exige o uso de uma IDE para se trabalhar com ela?
  2. Abra o Xcode e na barra superior clique em “Window > Developer Documentation”. Essa é a documentação das linguagens Swift e Objective-C, você não vai entender nada nesse momento mas vale dar uma fuçada e lembrar como chegar nela no futuro.

Level Hard

  1. Descubra o que é um compilador e como ele funciona. Qual é o compilador que a IDE Xcode está usando por trás dos panos?

CookieBytes

Conteúdo adicional para a série de vídeo no YouTube "Desenvolvimento iOS (for Dummies)".

Cookie Bytes

Written by

CookieBytes

Conteúdo adicional para a série de vídeo no YouTube "Desenvolvimento iOS (for Dummies)".

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade