Fourcamp é um programa de formação completo e conta com conteúdos imersivos, talks, desafios práticos, mentorias e muito mais. Objetivo é auxiliar na formação de profissionais prontos para encarar o mercado. Combinando conceitos teóricos com processos interativos, preparar para desenvolver soluções inovadoras que transformam a sociedade como soft skills, hard skills, mindset ágil, desing thinking, scrum, desing de interfaces, lógica de programação, oratória e muito mais.
No total, são mais de 370 horas de aprendizado intenso em 3 meses, com interação virtual entre os mentores e participantes.
A foursys faz parte de uma das melhores empresas para se trabalhar com tecnologia, uma empresa lean, global e inovadora.
Do dia 01 de março até 29 de março é o momento de ficar imerso em conteúdos e aprendizados com os melhores professores e mentores.
Ao total, serão módulos com aulas síncronas, assíncronas e conteúdos complementares.
Uma experiência imersiva completa!
- Modulo #01 | Linguagem de Programação
- Modulo #02 | Apresentação do projeto Nivel Básico
- Modulo #03 | Stack Nivel Intermediario
- Modulo #04 | Apresentação do Projeto Nivel Intermediario
Neste módulo aprendendi os fundamentos da linguagem Java e como instalar e configurar o android studio.
- Sessão #01 | Java Básico
- Sessão #02 | Java POO
- Sessão #03 | Layouts
- Sessão #04 | Activits e Ciclos de vida
- Sessão #05 | FindViewById e ViewBinding
- Sessãoo #06 | Navegação entre telas
- Sessão #07 | Passando dados entre telas
- Sessão #08 | Fragments e ciclos
- Sessão #09 | Parcelable e Serializable
- Sessão #09 | Listas e RecyclerView
- Sessão #09 | Git e Gitflow
- Sessão #09 | Shared Preferences
- Sessão #09 | Room e SQLite
- Sessão #09 | Arquitetura MVVM
- Sessão #09 | View Model e LiveData
- Sessão #09 | APIS e Json
- Sessão #09 | Retrofit e HTTP
- Sessão #09 | Firebase
Nesta etapa eu aprendi como criar interfaces gráficas para que os usuários possam interagir com o seu aplicativo;
Dei continuidade nas interfaces gráficas porém trabalhando com views dinâmicas e componentização para acelerar o desenvolvimento;
Navegar entre as telas e trabalhar com fragmentos de layout para ter mais performance na aplicação;
Passar e recuperar dados entre telas;
A diferença fundamental entre o que é Fragment e uma Activity para ser apresentado;
RecyclerView é uma “evolução” da ListView e da GridView, componentes presentes desde da primeira versão do Android para se fazer listas e grades;
Git é o sistema de controle de versão open source mais usado no mundo atualmente, Ele é usado para controlar o histórico de alterações de arquivos e principalmente de projetos de desenvolvimento de software;
SharedPreferences é na verdade uma interface de trabalho, nativa do Android, para armazenamento de dados primitivos em um arquivo XML interno, arquivo de responsabilidade do aplicativo;
Room é uma das bibliotecas existentes dentro do conjunto apresentado durante o Google I/O de 2018, ela auxilia os desenvolvedores criando uma abstração das camadas de banco de dados (SQLite);
MVVM de preferência nos casos em que a ligação com DataContext é possível, com esta ligação de dados atraente, segue um modelo de programação mais reativo e produz menos códigos;
ViewModel foi projetada para armazenar e gerenciar dados relacionados à IU considerando o ciclo de vida. A classe ViewModel permite que os dados sobrevivam às mudanças de configuração, como a rotação da tela;
API é um conjunto de rotinas e padrões de programação para acesso a um aplicativo de software ou plataforma baseado na Web;
JSON pode representar dois tipos estruturados: objetos e matrizes;
Retrofit é uma API desenvolvida pela Square seguindo padrão REST, fornecendo um padrão simples de implementação para transmissão de dados entre aplicação e servidor, que faz uso do JSON;
Firebase é uma plataforma do Google que contém várias ferramentas e uma excelente infraestrutura para ajudar desenvolvedores web e mobile a criar aplicações de alta qualidade e performance.
Tive um desafio, onde serei avaliado ao longo de toda a fase do fourcamp. Serão Analisados desempenho técnico de cada um, o engajamento, presença, aplicações utilizadas e muito mais.
- Sessão #01 | Banco Digital
- Sessão #02 | Conta Corrente
- Sessão #03 | Conta Poupança
- Sessão #04 | Conta Comum
- Sessão #05 | Conta Super
- Sessão #06 | Conta Premium
- Sessão #07 | Cadastro de usuarios
- Sessão #08 | Transferências Ted e Doc
- Sessão #09 | Pix
- Sessão #10 | Pagamentos com Boletos
- Sessão #11 | Consórcios
- Sessão #12 | Seguros
- Sessão #13 | Cobrança
- Sessão #14 | Recuperar conta
- Sessão #15 | Editar dados
- Sessão #16 | Foto do usuario
- Sessão #17 | Saldo
- Sessão #18 | Notificações
- Sessão #19 | Cartões
- Sessão #20 | Recarga de telefone
- Sessão #21 | Depósito
- Sessão #22 | Extrato
Coloquei tudo em prática em um projeto "real" de um banco totalmente digital. O nome do aplicativo é LinkBank (fazendo referencias a links, que fazem conexões de todos os tipos).
Utilizei desing thinking para elaboração e prototipação do projeto, mapa de personas, os 5 porques, crazy eight, bm canvas, story board, planos de negócios, mapa de calores, valores e utilizando metodologias ágeis, algumas ferramentas como MIRO, FIGMA, DESING MATERIAL, FIREBASE, SCRUM, TRELLO e APIS.