Curso "Desenvolvedor Android" - curso 168.000 rublos. do Yandex Workshop, treinamento de 12 meses, Data: 7 de dezembro de 2023.
Miscelânea / / November 29, 2023
Com dificuldade crescente gradualmente
Começaremos com o básico de Java, continuaremos com Kotlin e gradualmente passaremos para tópicos mais complexos usando essas linguagens. O treinamento será dividido em sprints, e você poderá estudar a qualquer momento, o principal é cumprir o prazo.
Usando exemplos da vida e prática constante
Você estudará online na plataforma Workshop: explicaremos a teoria em linguagem simples e você praticará no simulador e no ambiente real de desenvolvimento do Android Studio
Com projetos educacionais – grandes e pequenos
Haverá tarefas para adicionar código e um grande projeto, cuja complexidade está aumentando gradativamente. Você criará um aplicativo completo do zero e preparará totalmente o produto para lançamento.
Você pode experimentar gratuitamente
Uma breve parte introdutória irá imergi-lo imediatamente na prática. Esta não é apenas uma introdução onde falaremos sobre o Workshop, mas sim um módulo de treinamento completo, ao final do qual você poderá concluir e lançar sua primeira inscrição.
Introdução gratuita
Vejamos como funciona o programa, quais são as características do desenvolvimento Android e o que seus especialistas fazem todos os dias.
Em seguida, mergulhamos em Java e realizamos uma tarefa prática - adicionamos e iniciamos de forma independente o aplicativo “Conversor de Moeda”.
Tópico 1. Como tudo funciona
Tópico 2. Vamos mergulhar no desenvolvimento Android:
- Noções básicas de Java;
- Introdução ao IDE;
- Trabalho de laboratório.
Módulo 1 - Introdução ao Java
Estudamos as construções básicas da linguagem de programação Java na teoria e na prática: declaramos variáveis, funções, propriedades, campos e métodos. Aprendemos a trabalhar com strings e loops e as principais ferramentas de desenvolvimento Android – Android Studio e Git.
Esta é a primeira vez que enviamos uma tarefa para revisão por um revisor.
Corrida 1
- Tópico 1. Início do treinamento pago
- Tópico 2. História de Java
- Tópico 3. Declarando Variáveis
- Tópico 4. Trabalhando com Strings
- Tópico 5. Operadores de comparação
- Tópico 6. álgebra booleana
- Tópico 7. Ciclos
- Tópico 8. Fim do Sprint #1
Corrida 2
- Tópico 1. Métodos
- Tópico 2. Classes e objetos
- Tópico 3. Git para os mais pequenos
- Tópico 4. Executando o código
- Tópico 5. Trabalho de projeto nº 1
- Tópico 6. Fim do sprint #2
Módulo 2 - Trabalho de projeto em Java
Continuamos estudando as construções básicas de Java e trabalhando no projeto: usamos iteradores, criamos classes anônimas. Vamos nos familiarizar com interfaces e genéricos.
Consolidamos o nosso conhecimento adicionando código de aplicação para ordenar, visualizar e realizar chamadas para todos os contactos do telefone, tendo em conta a ligação a mensageiros instantâneos e correio.
Submetemos o trabalho para avaliação de um revisor.
Corrida 3
- Tópico 1. Matrizes, listas, iteradores
- Tópico 2. Modificadores de acesso
- Tópico 3. Herança e substituição
- Tópico 4. Fim do sprint #3
Corrida 4
- Tópico 1. Interfaces
- Tópico 2. Classes anônimas e expressões lambda
- Tópico 3. Genéricos
- Tópico 4. Trabalho de projeto nº 2
- Tópico 5. Fim do sprint #4
Módulo 3 - Introdução ao Kotlin
Estudamos as construções básicas da linguagem de programação Kotlin na teoria e na prática. Trabalhamos em Kotlin durante toda a parte principal do programa.
Corrida 5
- Tópico 1. Início do sprint #5
- Tópico 2. História de Kotlin
- Tópico 3. Variáveis
- Tópico 4. Padrões de cordas
- Tópico 5. declarações se e quando
- Tópico 6. Ciclos
- Tópico 7. Aulas
- Tópico 8. Modificadores de acesso 3.0
- Tópico 9. Fim do sprint #5
Módulo 4 - Trabalho de projeto em Kotlin
Neste módulo reescrevemos parte da aplicação Contatos, analisamos a diferença entre Kotlin e Java e trabalhamos com filtros e listas.
Submetemos o trabalho para avaliação de um revisor.
Corrida 6
- Tópico 1. Classes e objetos
- Tópico 2. Herança e substituição
- Tópico 3. Matrizes, listas, iteradores
- Tópico 4. Funções de nível superior
- Tópico 5. Fim do sprint #6
Corrida 7
- Tópico 1. Genéricos
- Tópico 2. IDE avançado
- Tópico 3. Git avançado e Git ignoram
- Tópico 4. Trabalho de projeto nº 3
- Tópico 5. Fim do sprint #7
Módulo 5 - Introdução à UI e armazenamento de dados
Estamos começando a trabalhar em um grande projeto de ponta a ponta. Estudamos layout simples, trabalhando com recursos, UI simples e navegação básica. Estamos resolvendo a primeira série de problemas do projeto.
O trabalho básico com a UI inclui layout xml, elementos básicos de visualização e interação com eles a partir do código do aplicativo, criação de uma atividade e uso de intenção.
Ao final de cada sprint, enviamos nossa lição de casa para revisão por um revisor.
Corrida 8
- Tópico 1. Início da etapa principal do treinamento
- Tópico 2. Layout da tela
- Tópico 3. Trabalhando em código
- Tópico 4. Navegação
- Tópico 5. Fim do sprint #8
Lição de casa para o sprint:
- Layout da tela principal e da tela de configurações.
- Implementar cliques em botões da tela inicial com placeholders em forma de Toast com qualquer texto de duas formas: através da implementação de uma classe anônima ou utilizando uma expressão lambda.
- Substitua a saída do Toast ao clicar no botão pelo código para transições para telas reais.
Corrida 9
- Tópico 1. Estilos e temas
- Tópico 2. Contexto e intenção
- Tópico 3. EditText e TextWatcher
- Tópico 4. Armazenamento de dados. Em memória
- Tópico 5. Fim do sprint #9
Lição de casa para o sprint:
- Crie um estilo geral para atributos na “Tela Inicial” e em “Configurações”.
- Insira novas fontes nas telas.
- Adicione sombras aos botões.
- Adapte a interface para “Modo noturno”.
- Transfira todas as strings da tela inicial e das telas de configurações para strings.xml.
- Implementar botões “Compartilhar aplicativo”, “Escrever para desenvolvedores”, “Contrato do usuário”.
- Implementar uma tela de “Pesquisa” sem realizar uma consulta de pesquisa e exibir uma lista de resultados.
- A tela deverá conter um título, um botão “Voltar” e um campo de entrada de consulta de pesquisa com botão “Limpar”, cuja lógica corresponda ao texto da tarefa.
- Implementar o salvamento do texto da consulta de pesquisa no ciclo de vida SearchActivity.
Módulo 6 - UI avançada
Corrida 10
- Tópico 1. Introdução às listas
- Tópico 2. RecicladorView
- Tópico 3. ViewHolder
- Tópico 4. Adaptador
- Tópico 5. Pratique sobre o tema
Lição de casa para o sprint:
- Implementar uma transição para uma tela existente a partir de uma tela existente.
- Faça uma tela inicial.
- Adicione a função Enviar feedback ou Contate-nos.
- Implementar a navegação da tela principal pelas telas Configurações e Playlists.
- Na tela Configurações, implemente o aplicativo Compartilhar, entre em contato com o suporte, avalie-nos os recursos.
Fortaleça seus conhecimentos e habilidades em uma sessão de codificação ao vivo com um mentor.
Módulo 7 - Rede
Vamos nos familiarizar com HTTP, REST API e Retrofit.
Corrida 11
- Tópico 1. API HTTP + REST
- Tópico 2. Subcamada de retroajuste
Lição de casa para o sprint:
- Crie telas com resultados de pesquisa de músicas.
- Implementar uma solicitação de lista de músicas.
Módulo 8 - Armazenamento de Dados
Aprendendo a trabalhar com armazenamento de dados. Examinamos as principais formas de armazenar dados no Android e realizamos tarefas práticas sobre o uso de SharedPreferences.
Corrida 12
- Tópico 1. Preferências Compartilhadas
Lição de casa para o sprint:
- Crie um histórico de pesquisa.
- Configure a alternância de tema escuro manualmente.
Módulo 9 - UI avançada
Corrida 13
- Tópico 1. UI complexa – código e layout (ConstraintLayout)
Lição de casa para o sprint:
- Crie uma tela do reprodutor de áudio.
Módulo 10 - Multithreading
Vamos nos familiarizar com multithreading.
Corrida 14
- Tópico 1. Multithreading de subcamada de referência Java (teoria)
- Tópico 2. Multithreading Android (teoria, trabalho em uma tarefa de design)
Trabalho de casa para o sprint sobre o tema:
- Implementar debounce.
Módulo 11- Arquitetura
Vamos começar a entender a arquitetura do aplicativo. Vamos conhecer o conceito de arquitetura limpa, MVP e refatorar o projeto para MVVM.
Corrida 15
- Tópico 1. Introdução à arquitetura (teoria, trabalho em uma tarefa de design)
- Tópico 2. OOP + SÓLIDO (teoria)
- Tópico 3. Arquitetura limpa (teoria)
- Tópico 4. Descrição das arquiteturas (teoria, trabalho em uma tarefa de design)
Corrida 16
- Tópico 1. Refatoração e reescrita do projeto em MVVM (teoria, trabalho na tarefa de design)
Lição de casa para o sprint:
- Refatore o código.
- Reescrever o código do projeto ponta a ponta em MVVM.
- Escreva ViewModel.
- Use LiveData.
Corrida 17
- Tópico 1. DI, princípios e bibliotecas (teoria, trabalho em uma tarefa de design)
Lição de casa para o sprint:
- Refazer apresentadores no Koin.
Módulo 12 - UI avançada
Corrida 18
- Tópico 1. Fragmentos
Lição de casa para o sprint:
- Implementar uma tela de biblioteca de mídia.
Módulo 13 - Rede e armazenamento avançados
Vamos começar a trabalhar com SQLite e Room, conhecer o sistema de plugins, serializadores e como utilizá-los no OkHttp.
Corrida 19
- Tópico 1. Sala
- Tópico 2. Sistema de plugins e serializadores
Conecte vários serializadores, CallAdapters, delegue a análise para serializadores personalizados.
- Tópico 3. OkHttp
Adicione um cabeçalho à solicitação e solicite o log. Aprenda com seu mentor como você pode fazer serialização personalizada.
Construção de casas para sprint:
- Implementaremos as funções de adicionar faixas aos favoritos.
Módulo 14 - Multithreading avançado e UI complexa
Vamos implementar uma tela de playlist e trabalhar com imagens (playlist e capas de faixas) usando Coroutines.
Corrida 20
- Tópico 1. Corrotinas
Construção de casas para sprint:
- Implementar funções para criar playlists e adicionar músicas às playlists.
- Configure o trabalho com a imagem (capa da playlist) usando Coroutines.
Corrida 21
- Design Sprint
Construção de casas para sprint:
- Implementar todas as funções da tela da playlist.
Corrida 22
- Design Sprint
Construção de casas para sprint:
- Implementar todas as funções da tela da playlist.
Módulo 15 - Navegação Avançada
Corrida 23
- Tópico 1. RxJava
- Tópico 2. Fragmentos
Construção de casas para sprint:
- Retrabalhar a navegação entre a tela de busca, biblioteca de mídia e configurações em fragmentos.
Módulo 16 - Desenvolvimento de Produto e Equipe
Corrida 24
- Tópico 1. Ciclo de vida do produto (MVP etc.)
- Tópico 2. Ágil
- Tópico 3. Ferramentas de trabalho em equipe
- Tópico 4. Desenvolvimento mobile na realidade (como as equipes estão estruturadas, quem é quem, como se comunicar com todos)
- Tópico 5. Git para gigantes
- Tópico 6. Decomposição de tarefas
Projeto de diploma - Estágio do projeto da equipe de diploma
Vamos nos dividir em equipes de 3 a 5 pessoas e criar juntos um aplicativo de pôster de evento - como na vida. Usando o aplicativo, você pode descobrir quais shows, exposições e filmes estarão perto de você.
Vamos conhecer os processos e ferramentas:
- Gradle,
- Teste,
- Base de fogo
- Crashlíticos,
- Análise básica.
Você terá um trabalho técnico do gestor e um design – precisará decompor todo o trabalho, dividir em sprints e fazer o produto em 1 mês.
Corrida 25
- 1 reunião
O mentor o ajudará a decompor as principais tarefas do projeto, e a equipe as distribuirá entre si. - 2 reunião
Realizamos uma retrospectiva e tiramos conclusões com base em um período de trabalho de duas semanas.
Corrida 26
- 3º encontro.
Juntamente com o seu mentor, você planejará as tarefas restantes. - 4º encontro.
Compartilhe seu trabalho com outras equipes em uma demonstração. - 5º encontro.
Faça uma retrospectiva e tire conclusões sobre todo o projeto da equipe.
Plano de carreira - Plano de carreira e aceleração
Plano de carreira
Esta parte do curso é para aqueles que decidiram encontrar um emprego na área de desenvolvimento.
O plano de carreira está organizado da mesma forma que os tópicos anteriores: teoria e prática. Mas em vez de habilidades de programação, você aprenderá estratégias de procura de emprego e aprenderá sobre os meandros da escolha empresa empregadora, e como estágio você escreverá não um código, mas um currículo e acompanhamento carta.
Durante o curso, você preparará um portfólio para a visita de um empregador e realizará pesquisas sobre o mercado de trabalho.
Você praticará a aprovação em entrevistas técnicas em reuniões públicas.
Corrida 1.
- Profissão e definição de metas
- Procura de emprego
- Mercado de trabalho
- Trabalho dos sonhos
- Preparando um currículo
– Bom portfólio
Corrida 2.
- Procura informal de emprego
- Carta de apresentação
- Comunicação com RH
— Análise dos seus próprios resultados
Corrida 3.
- Preparando-se para uma entrevista
- Habilidades suaves e difíceis
- Dinheiro
— Seleção da empresa
— Escritório, trabalho remoto ou freelance?
— Como não errar na hora de escolher uma empresa
- Liberdade condicional
— Entrevista técnica pública
Aceleração
Programa de apoio: você está procurando emprego, nós aconselhamos e ajudamos.
Podem participar do programa aqueles que concluíram o programa de emprego e estão ativamente em busca de trabalho.
Os participantes praticam as competências que aprenderam no programa de emprego, adaptam essas competências à sua própria estratégia de procura de emprego e reportam os seus resultados todas as semanas.
O principal formato de participação são consultas individuais e entrevistas públicas.