Artigos Mobile 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.
Figura 1. Programador mobile
Veja no flow abaixo exemplos de aplicativos construídos pelo programador mobile:
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:
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.
Veja um exemplo do aplicativo do Uber no flow abaixo:
Aplicativo do MercadoLivre
Veja agora um exemplo do aplicativo do MercadoLivre no flow abaixo:
Programar Mobile (Front-end) significa trazer para o usuário uma experiência única e satisfatória visualmente, através de um app
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.
Se você está começando sua carreira programador mobile, sugerimos adotar React Native ou Flutter como tecnologia
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:
Figura 3. Conhecimentos prévios
Aqui você vai aprender os fundamentos da programação. Esse é o primeiro passo: todo programador precisa ter essa base de lógica e algoritmo.
É na fase de lógica onde você vai aprender a escrever comportamentos para o computador. Veja um exemplo no flow abaixo:
É 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.
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).
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.
alert('Seja bem-vindo');
O aplicativo mobile é construído com um framework. O framework React Native utiliza a linguagem JavaScript, já o framework Flutter utiliza a linguagem Dart
Linguagem de programação utilizada no React Native
Linguagem de programação utilizada pelo Flutter
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:
Aprender a programar no framework é o seu último passo no plano de estudos da carreira mobile - após isso você estará apto a trabalhar no mercado!