O que faz um programador mobile?

Hoje em dia utilizamos o celular para tudo não é mesmo?

Tudo que fazemos através do celular é possível graças aos aplicativos. O aplicativo nada mais é do que um software - que necessita de um programador para construí-lo.

Ou seja, um programador mobile constrói aplicativos para celular e tablets, como vemos na Figura 1.

Programador mobile
Figura 1. Programador mobile

Veja no flow abaixo exemplos de aplicativos construídos pelo programador mobile:

Slide 1 Slide 1 Slide 1 Slide 1 Slide 1

Atualmente é a área de programação que mais cresce no mundo inteiro :)

Aplicativos mobile são softwares Front-end

Um ponto importante de ser entendido é que o programador mobile é também chamado de programador Front-end. Os tipos principais de programadores pode ser visto no flow abaixo:

Slide 1 Slide 1 Slide 1 Slide 1 Slide 1

Não se assuste, o conceito é simples. Imagine o seguinte - um aplicativo de celular, sozinho, não consegue realizar todas as suas funcionalidades - ele precisa de um back-end, ou código servidor.

Alguns exemplos:

Aplicativo do Uber

Veja um exemplo do aplicativo do Uber no flow abaixo:

Slide 1 Slide 1 Slide 1 Slide 1 Slide 1 Slide 1 Slide 1

Aplicativo do MercadoLivre

Veja agora um exemplo do aplicativo do MercadoLivre no flow abaixo:

Slide 1 Slide 1 Slide 1 Slide 1 Slide 1

Características da programação mobile

  • Envolve conhecimentos referentes a experiência do usuário (UX)
  • Está associado a programação da tela, ou seja, a programar o que aparece para o usuário final
  • É uma carreira de programação mais nova, e por isso possui, em média, salários maiores e ótimas oportunidades
  • Envolve a otimização do aplicativo (quanto mais rápido, melhor)
  • Como desvantagem, envolve tecnologias que defasam mais rápido, devido a constante atualização do contexto mobile

Quais tecnologias o programador mobile utiliza?

Tecnologia é um assunto muito abrangente e programação mobile não é diferente.

Existem muitas tecnologias disponíveis para construção de aplicativos. Porém, em termos de mercado - nesse momento - podemos dizer que duas tecnologias se destacam: React Native e Flutter.

É claro que essas não são as únicas tecnologias disponíveis - mas a maioria dos projetos atuais vai utilizar React Native ou Flutter. Os motivos são:

  • Estes frameworks possuem uma curva de aprendizado pequena
  • São multiplataforma, ou seja, permitem que você programe tanto para Android quanto para iOS
  • São nativos - o aplicativo gerado com React Native ou Flutter vai rodar nativamente em Android e iOS;

Mas existem outras opções. Por exemplo:

  • Você pode programar nativamente em Android utilizando a linguagem Kotlin
  • Você pode programar nativamente em iOS utilizando a linguagem Swift
  • Você pode programar de forma multiplataforma utilizando outros frameworks, tais como Ionic, Xamarin etc.
React Native e Flutter
Figura 2. React Native e Flutter

Carreira Programador Mobile – Pré-requisitos

Para construir aplicativos mobile multiplataforma você utiliza um framework - ou seja, uma tecnologia que acelera o desenvolvimento. Recomendamos como tecnologia framework o React Native ou o Flutter - ambos são frameworks que produzem aplicativos multiplataforma, ou seja, para Android ou iOS.

Então temos que: para ser um programador mobile, você precisa ser um programador React Native ou um programador Flutter.

Veja no flow abaixo o que você precisa pra se tornar um programador React Native ou Flutter:

Slide 1 Slide 1 Slide 1 Slide 1 Slide 1 Slide 1 Slide 1
Conhecimentos prévios
Figura 3. Conhecimentos prévios

Plano de estudo passo a passo

Passo 1: Aprender os fundamentos: algoritmo e lógica de programação

Aqui você vai aprender os fundamentos da programação. Esse é o primeiro passo: todo programador precisa ter essa base de lógica e algoritmo.

Entender a lógica de programação é o primeiro passo, pois todas as linguagens se fundamentam no que chamamos de pensamento lógico. Isso acontece pois o computador praticamente não faz nada sozinho - o programador precisa instruir todos os passos para a máquina.

É na fase de lógica onde você vai aprender a escrever comportamentos para o computador. Veja um exemplo no flow abaixo:

Slide 1 Slide 1 Slide 1 Slide 1 Slide 1

É na matéria de algoritmo onde você aprende as ferramentas básicas para ser capaz de entender como o computador interpreta os comportamentos solicitados a ele.

Algoritmo

Passo 2: Aprender uma linguagem de programação

Depois de adquirir os conhecimentos de algoritmo, agora você precisa ganhar fluência em uma linguagem de programação - na carreira mobile multiplataforma isso significa aprender a linguagem JavaScript (para React Native) ou a linguagem Dart (para Flutter).

Aprender uma linguagem de programação, assim como algoritmo, também é um passo fundamental na sua carreira programador.

Isso acontece, pois, a programação é feita através de uma linguagem que o computador (ou celular) consegue entender - ou seja, o computador não entende uma linguagem semântica, como falar em português, por exemplo. Precisamos passar as instruções de algoritmo para o computador através de uma linguagem que ele entende - no caso, uma linguagem de programação.

Em outras palavras, quando aprendemos uma linguagem de programação estamos traduzindo os algoritmos em uma linguagem própria para o computador. Por exemplo, na matéria algoritmo, quando desejamos escrever uma mensagem na tela, usamos o código abaixo:

escreva(‘Seja bem-vindo’)

Traduzindo isso para a linguagem JavaScript, por exemplo, temos:

alert(‘Seja bem-vindo’);
JavaScript
JavaScript
Linguagem de programação utilizada no React Native
Dart
Flutter
Linguagem de programação utilizada pelo Flutter

Passo 3: Dominar um framework

Como vimos, um framework é a tecnologia que de fato vai permitir construir aplicações mobile multiplataforma.

Após aprender a linguagem utilizada pelo framework (JavaScript para React Native ou Dart para Flutter) você estará apto para dar o último passo que é aprender o framework (React Native ou Flutter).

Veja no flow abaixo mais sobre os frameworks React Native e Flutter:

Slide 1 Slide 1 Slide 1 Slide 1 Slide 1
React Native
React Native

Framework JavaScript para criar aplicativos Android e iOS

Dart
Flutter

Framework Dart para criar aplicativos Android e iOS

Como aplicar o plano de estudo na DevMedia?

Acompanhar o plano de estudo na DevMedia é simples: basta acessar o menu Tecnologias e escolher o tópico que você está estudando no momento.

Veja um exemplo no flow abaixo:

Slide 1 Slide 1 Slide 1 Slide 1 Slide 1 Slide 1

Importante! E se você tiver dúvidas?

É natural que durante sua evolução no plano de estudo você tenha dúvidas. Nossa missão é acompanhar você durante sua evolução e torná-lo um programador - é o que fazemos desde sempre.

Slide 1 Slide 1 Slide 1

Teremos muito orgulho de contar com você na plataforma!

Aguardamos você :)