Desenvolvedor Multiplataforma Android/IOS com React e Redux
4.7 (719 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,260 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Desenvolvedor Multiplataforma Android/IOS com React e Redux to your Wishlist.

Add to Wishlist

Desenvolvedor Multiplataforma Android/IOS com React e Redux

Crie Apps Nativos para Android e IOS utilizando JavaScript ES6, React, React Native, Redux e Firebase.
4.7 (719 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,260 students enrolled
Last updated 8/2017
Portuguese
Curiosity Sale
Current price: $10 Original price: $75 Discount: 87% off
30-Day Money-Back Guarantee
Includes:
  • 37.5 hours on-demand video
  • 28 Articles
  • 109 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Criar Apps reais, que poderá mostrar aos amigos, familiares ou em uma entrevista de trabalho.
  • Atuar no desenvolvimento de Apps para dispositivos móveis.
  • Desenvolver Apps nativos tanto para Android quanto para IOS de forma simultânea.
View Curriculum
Requirements
  • Não é necessário conhecimentos prévios de programação, você aprenderá do zero.
  • Nenhum software pago é necessário.
  • Windows para gerar os Apps para Android.
  • MAC para gerar os Apps para Android e ou IOS.
Description

Aprenda do zero a desenvolver aplicações mobile nativas tanto para Android quanto para IOS escrevendo um único código.


O que é React Native?

O React Native é um framework desenvolvido pelo Facebook com a proposta de promover a produtividade no desenvolvimento de aplicações mobile tanto para Android quanto para IOS.

Diferente de tecnologias como Ionic ou Xamarin que permitem a criação de aplicações híbridas com uso do HTML5/CSS3 o React Native permite a criação de Apps nativos, isso mesmo, NATIVOS, através da escrita de códigos utilizando a linguagem de programação JavaScript.

Gigantes como o Facebook, Instagram, Airbnb, Baidu, Vogue, dentre vários outros já estão implementando o React Native em seu projetos!!! E ai, vai ficar fora dessa?


Porque esse curso?

Esse é um curso repleto de exemplos práticos, super completo, distribuído em mais de 30 horas de vídeos e muito bem avaliado pelos alunos.

O único que ao longo do treinamento irá guiar você no desenvolvimento de 8 Apps, possibilitando que você enfrente e solucione diversas situações práticas do dia a dia, tudo para que você possa assimilar bem todas as tecnologias propostas no curso. 

O curso foi desenvolvido pelos professores Jamilton Damasceno e Jorge Sant' Ana criados de alguns dos cursos Best-Sellers da Udemy na categoria Desenvolvimento em idioma português do Brasil.


Nesse curso você:

  • Aprenderá a como preparar o ambiente de desenvolvimento tanto no Windows quanto no Mac OS.
  • Irá adquirir conhecimentos básicos e intermediários da linguagem JavaScript.
  • Aprenderá a utilizar a biblioteca React.
  • Aprenderá a utilizar o framework React Native.
  • Aprenderá a utilizar o framework Redux.
  • Aprenderá a utilizar o banco de dados Firebase.
  • Aprenderá a publicar os seus apps na Google Play e Apple Store.


Como você vai aprender tanto? Simples, criando 8 Apps:

  • #APP1 - Geração de números randômicos: Aqui você será introduzido ao universo React Native, aprenderá sobre a sintaxe JSX e será apresentado as features arrow functions e destructuring assignment do Ecmascript 2015 (ES6).


  • #APP2 - Frases do dia: Nesse App você aprenderá a produzir visuais fantásticos utilizando o flexbox.


  • #APP3 - Game Jokenpô: Nesse App você aprenderá conceitos muito importantes sobre o controle de estado dos componentes do React (props e states) e também será introduzido ao conceito de modularização para o reaproveitamento de código.


  • #APP4 - Catálogo de produtos: Aqui você aprenderá a utilizar o cliente HTTP Axios para realizar requisições HTTP e recuperar dados de um servidor externo, um excelente passo para criar aplicações capazes de consumir dados de APIs Rest.


  • #APP5 - ATM Consultoria: Vamos aprender a como podemos implementar a navegação entre cenas dentro dos nossos Apps.


  • #APP6 - Game Cara ou Coroa: Nesse App vamos fazer uma super revisão do conteúdo. Além disso iremos aprender a como utilizar o React Native Router Flux para otimizar a navegação entre cenas dentro dos nossos Apps.


  • #APP7 - Calculadora: Chegou a hora de nos aprofundarmos ainda mais na essência do React. No nosso sétimo App vamos aprender sobre o Virtual DOM e sobre o contexto léxico de execução de funções JavaScript.


  • #APP8 - WhatsApp Clone: Em nosso oitavo App vamos colocar todos os nossos conhecimentos em prática criando um App baseado no WhatsApp. O App será repleto de funcionalidades como o cadastro de usuários, autenticação (login), cadastro de contatos e troca de mensagens em tempo real.


*Veja a introdução de cada seção para conferir os Apps em funcionamento!!!


Tá em dúvida? Experimente!

Esse curso tem 30 dias de garantia, tempo de sobra para você testar e aprovar. (E claro, se não gostar é só solicitar reembolso!)

Who is the target audience?
  • Qualquer pessoa que queira aprender de forma prática a como criar Apps para dispositivos móveis.
  • Profissionais interessados em ganhar produtividade através do desenvolvimento simultaneamente de Apps nativos tanto para Android quanto para IOS.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
312 Lectures
37:26:04
+
Primeiros passos no curso
4 Lectures 12:01
+
Windows - Preparando o ambiente de desenvolvimento
9 Lectures 01:11:00

Instalando o NodeJS e o NPM
05:57

Instalando o Android Studio e React Native CLI
05:43

Atualizando o SDK do Android
05:32

Configurando as variáveis de ambiente
09:17

Criando nosso primeiro app em React Native e configurando o Android Studio
09:19

Configurando o emulador (AVD) e testando nosso app
08:39

Executando nosso primeiro app diretamente no celular (Android)
02:17

Alternativa passo a passo para execução de apps no emulador ou celular
14:55
+
OSX - Preparando o ambiente de desenvolvimento
6 Lectures 48:01
Introdução
04:11

Instalação do Xcode
03:42

Links: Homebrew
00:03

Instalação Homebrew, Node e Watchman
16:19

Executando o primeiro app em React Native e configurando o Simulador
14:48

Executando nosso primeiro app diretamente no celular
08:58
+
Adquirindo conhecimentos básicos de JavaScript
36 Lectures 03:40:39

Introdução JSFiddle
02:30

Comentários
02:43

Variáveis
13:36

Exibindo valores de variáveis para o usuário
06:10

Concatenação
06:40

Atividades para fixação do conteúdo
00:06

Array básico
09:14

Array multidimensional
10:39

Atividades para fixação do conteúdo
00:06

If/else parte 1 - introdução
03:05

Operadores de comparação (condicionais)
02:37

If/else parte 2 - Praticando com operadores de comparação
10:21

Operadores lógicos
02:59

If/else parte 3 - praticando com operadores lógicos
10:41

Atividades para fixação do conteúdo
00:06

Switch
09:25

Operadores aritméticos
03:53

Praticando com operadores aritméticos
13:03

Atividades para fixação do conteúdo
00:06

Estrutura de repetição parte 1 - introdução
02:05

Estrutura de repetição parte 2 - While
09:26

Estrutura de repetição parte 3 - Do while
05:02

Estrutura de repetição parte 4 - For
04:07

Atividades para fixação do conteúdo
00:06

Introdução a funções em JavaScript
03:36

Criando nossas próprias funções
10:58

Atividades para fixação do conteúdo
00:06

Diferença Var e Let
09:14

Introdução - Orientação a objetos
04:45

Orientação a objetos - Classes, propriedades e métodos
15:28

Métodos estáticos
03:38

Herança
14:35

Sobrescrita de métodos
12:33

JSON e objetos literais
14:12

Praticando orientação a objetos em JavaScript
00:06
+
Preparando o editor de código fonte
9 Lectures 01:00:29
Introdução
02:35

Instalando o Sublime Text 3
02:30

Instalando o Atom
04:04

Recursos do Sublime Text 3
17:54

Sublime Text 3 - Incluindo a sintaxe JSX
03:18

[Opcional] Instalando o ESLint no Sublime Text 3 (Links úteis)
00:33

[Opcional] Instalando o ESLint no Sublime Text 3
15:38

[Opcional] Instalando o ESLint no Atom (Links úteis)
00:18

[Opcional] Instalando o ESLint no Atom
13:38
+
Criando meu primeiro APP com React Native
10 Lectures 57:59

#APP1 - Iniciando o projeto
08:44

Primeiros passos com React Native
12:10

Introdução ao JSX
04:18


Refactoring ES6 - Arrow functions
07:15

#APP1 - Gerando e exibindo números randômicos
09:30

Refactoring ES6 - Destructuring assignment
07:27

Módulos: CommonJS vs Import
04:21

Considerações finais do módulo
01:13
+
Renderizando elementos - produzindo um visual fantástico para o seu APP
18 Lectures 02:27:35

Estilizando elementos com React Native
13:17

Altura, Largura e Densidade - Parte I
10:31

Altura, Largura e Densidade - Parte II
08:04

Espaçamentos com Padding e Margin
10:34

Efeito de sombra
09:01

Formatação de textos
06:52

Introdução ao Flexbox
12:13

Alinhando elementos com Flexbox
10:43

Proporções com Flexbox
10:23

Customizando botões - Parte I
08:43

Customizando botões - Parte II
10:19

Adicionando imagens (Arquivos necessários)
00:03

Adicionando imagens
14:20

#App2 Frases do dia - Interface (Arquivos necessários)
00:03

#App2 Frases do dia - Interface
09:51

#App2 Frases do dia
09:01

Carregamento automático do App
02:48
+
Props, State e modularização de código
14 Lectures 02:11:39

#APP3 - Iniciando o projeto
08:43

Introdução a Componentes, Props e State
03:04

Props - praticando um pouco
08:19

State - praticando um pouco
13:08

#APP3 - Codificando a lógica do jogo parte 1
11:30

#APP3 - Codificando a lógica do jogo parte 2
07:14

#APP3 - Codificando a lógica do jogo parte 3
09:12

#APP3 - Topo
06:40

#APP3 - Painel de ações
08:11

#APP3 - Palco parte 1
06:54

#APP3 - Palco parte 2
13:49

Desmembrando o código em arquivos separados
12:47

Revisando o código com o ESLint e aplicando as boas práticas de escrita
21:15
+
HTTP Request com Axios e o ciclo de vida de um componente
14 Lectures 01:31:14

#APP4 - Iniciando o projeto
08:13

#APP4 - Criando o componente ListaItens
05:39

Remote debugging
04:18

Ciclo de vida de um componente - Mounting Cycle
08:27

#APP4 - Criando o componente Itens
05:02

Introdução a Requisições HTTP
02:52

Instalando o Axios
03:55

[IMPORTANTE ] - HTTP x HTTPS [Mac OSX]
01:02

#APP4 - Efetuando requisições HTTP com o Axios
13:03

#APP4 - Listando itens com base na Requisição HTTP parte 1
05:58

#APP4 - Listando itens com base na Requisição HTTP parte 2 (array map)
09:54

#APP4 - Listando itens com base na Requisição HTTP parte 3
08:41

#APP4 - Melhorando o visual
13:13
+
Navegando entre cenas
21 Lectures 01:52:56


Customizando o componente StatusBar
04:19

Introdução a navegação, rotas e cenas
01:31

#APP5 - Criando a cena principal parte 1
08:07

#APP5 - Criando a cena principal parte 2
07:05

#APP5 - Criando a cena de clientes parte 1
05:05

#APP5 - Criando a cena de clientes parte 2
07:31

[IMPORTANTE] - Navigator
01:10

Iniciando com Navigator - Codificando
04:07

Iniciando com Navigator - Entendendo
04:45

Navigator.push - Navegando da cena principal para cena de clientes
07:06

Implementando o botão de retorno da navegação
06:46

Navigator.pop - Retornando para cena anterior
05:50

#APP5 - Criando a cena de contato
05:57

Navegando entre a cena principal e a cena de contato
05:15

#APP5 - Criando a cena empresa e a navegação
05:48

#APP5 - Criando a cena nossos serviços e a navegação
08:33

Melhorando o efeito de transição de cenas
03:47

Modificando a cor da barra de navegação e da status bar com base na cena
06:18

Melhorando o visual do TouchableHighlight
05:46
10 More Sections
About the Instructor
Jorge Sant Ana
4.6 Average rating
8,217 Reviews
24,026 Students
6 Courses
Programador

Jorge Tadeu Sant Ana Silva possui certificação em ITIL V3 e COBIT 4.1, é Tecnólogo em Informática para Negócios pela Fatec e pós-graduado em Gestão de Projetos de Tecnologia da Informação pela USP. Possui experiência de mais de 7 anos na área de TI, dedicados principalmente as atividades de levantamento de requisitos, elaboração de soluções para as necessidades dos clientes, otimização de processos e no desenvolvimento de sistemas utilizando as tecnologias PHP, MySQL, MSSQL, CSS, HTML e JavaScript.

Jamilton Damasceno
4.6 Average rating
15,619 Reviews
44,718 Students
10 Courses
Analista de sistemas

Olá, meu nome é Jamilton Damasceno, sou Analista de Sistemas e Professor.

Comecei minha carreira dando aulas de informática, quando iniciei a faculdade comecei a trabalhar como Webdesigner e Programador, trabalhei no desenvolvimento de aplicativos e jogos para Android / IOS.

Atualmente desenvolvo para Android, IOS e WEB.

Apaixonado por transmitir conhecimentos e ajudar pessoas a desenvolverem o melhor de si, mais de 7 anos de experiência dando aulas e desenvolvendo Aplicações.