Programador Android - curso 57.780 rublos. da GeekBrains, treinamento de 7 meses, Data: 10 de junho de 2023.
Miscelânea / / November 29, 2023
Eita. Curso básico
Noções básicas de Git
13 vídeos ensinarão o básico sobre como trabalhar com o sistema de controle de versão Git. Você aprenderá por que isso é importante no desenvolvimento moderno. Aprenda os conceitos básicos: repositório, commits, ramificações e tags. Operações de chave mestra: criação e clonagem de um repositório, fusão de ramificações, consulta de histórico de alterações e muito mais. Após o treinamento, você estará pronto para usar o Git para preparar tarefas de casa para cursos de programação em qualquer idioma. Além disso, você ficará mais próximo da entrevista, onde diversas perguntas costumam focar no controle de versão.
Lição 1. Introdução ao Git
Lição 2. Instalando e configurando o Git
Lição 3. Comandos básicos do terminal
Lição 4. Trabalhando com repositórios no Git
Lição 5. Gerenciamento de arquivos de repositório
Lição 6. Histórico de mudanças
Lição 7. Trabalhando com ramificações de repositório
Lição 8. Publicando um repositório
Lição 9. Fusões de filiais
Lição 10. Gerenciamento de versões
Lição 11. Criando uma solicitação pull
Lição 12. Operações complexas
Lição 13. Trabalhando com repositórios Fork
Núcleo Java para Android
Lição 1. Java. Introdução
Introdução à plataforma Java, ferramentas de desenvolvimento, escrevendo seu primeiro programa. Variáveis, tipos de dados, operações aritméticas. Métodos. Declarações condicionais.
Lição 2. Projetos básicos
Instrução switch, loops, blocos de código, matrizes
Lição 3. Prática: análise de exemplos de utilização dos elementos básicos da linguagem Java
Análise de exemplos práticos de utilização de elementos básicos da linguagem Java, trabalhando com o console
Lição 4. Jogo da velha em estilo processual
Lição 5. Introdução à POO
Lição 6. POO avançado
Estudo aprofundado de questões de programação orientada a objetos: herança, polimorfismo
Lição 7. Pratique OOP e trabalhe com strings
Lição 8. Programação Orientada a Objetos Java
Estudo aprofundado de questões de POO em Java: princípios básicos de POO, classes abstratas, interfaces.
Lição 9. Exceções
Lição 10. Coleções
Lição 11. Generalizações
O que são genéricos, classes genéricas, métodos e interfaces, herança de classes genéricas, restrições ao trabalhar com genéricos
Lição 12. Multithreading. Parte 1
Multithreading em Java, memória compartilhada, problemas de gerenciamento e sincronização de threads, interação de threads de execução, deadlocks
Lição 13. Multithreading. Parte 2
Lição 14. Visão geral das ferramentas de desenvolvimento
Andróide 1. Conhecendo a plataforma
Neste curso, os alunos aprenderão os mecanismos de trabalho com o sistema Android, analisarão o ciclo de vida de aplicativos e adquirirão habilidades em layout de aplicativos. Aprenda como exibir informações na tela do dispositivo. Conheça os principais recursos dos aplicativos Android. Aprenda a desenvolver aplicativos em Java para Android. Ao final do curso, os alunos também terão habilidades para desenvolver aplicativos que armazenam dados no armazenamento em nuvem Firestore.
Lição 1. Conhecendo o Android
Lição 2. Layouts de aplicativos
Lição 3. Atividade. Vida útil
Lição 4. Recursos
Lição 5. Intenções, atividades
Lição 6. Fragmentos
Lição 7. Fragmentos - continuação
Lição 8. Menu no aplicativo
Lição 9. 5 maneiras de exibir uma mensagem em um aplicativo
Lição 10. Listas. Listar elementos
Lição 11. Recursos avançados de lista. Menu contextual. Selecionador de data
Lição 12. Armazenamento de dados
Android em Kotlin
Neste curso, os alunos aprenderão os conceitos e princípios básicos do desenvolvimento em Kotlin. Eles analisarão sua sintaxe e construções, e considerarão as principais bibliotecas utilizadas para aplicativos Android. Os alunos ganharão e fortalecerão as habilidades de desenvolvimento de aplicativos móveis completos em Kotlin e aprenderão a usar ferramentas e abordagens modernas para isso. Ao final do curso, os alunos também terão adquirido todas as habilidades necessárias para desenvolver aplicações cliente-servidor e armazenar dados dentro da aplicação.
Lição 1. Introdução ao Kotlin
Lição 2. Arquitetura de aplicativo
Lição 3. Tipos de dados, coleções, segurança nula, genéricos e interfaces
Lição 4. Funções de ordem superior, lambdas e funções de extensão
Lição 5. Vamos ficar on-line
Lição 6. Multithreading e componentes Android
Lição 7. Recebendo dados e carregando imagens
Lição 8. Armazenando dados no aplicativo
Lição 9. Permissões e provedor de conteúdo
Lição 10. Geolocalização e mapas
Lição 11. Notificações via push
Lição 12. Construa tipos e princípios de um desenvolvedor saudável
Android. Design material
O curso ensina como criar aplicativos no estilo progressivo do Material Design: usar as bibliotecas necessárias, operar FloatingActionButton, projetar menus e guias, desenvolver temas e estilos. Usando esse conhecimento, os alunos criarão sua própria interface de cliente para o Instagram.
Lição 1. Modelo de projeto e visão geral dos componentes padrão
Lição 2. Temas de aplicativos
Lição 3. Navegação
Lição 4. Layouts
Lição 5. Animações
Lição 6. RecicladorView
Lição 7. Trabalhamos com texto como profissionais
Lição 8. Carregando Tela e Design/UX
Bibliotecas populares: RxJava 2, Dagger 2, Moxy. 1 mês.
Bibliotecas populares: RxJava 2, Dagger 2, Moxy
O curso ensina como criar aplicativos cliente-servidor modernos e mais tolerantes a falhas. Examina na prática soluções de software populares e bibliotecas que são o padrão da indústria para desenvolvedores Android modernos: RxJava 2, Dagger 2, Moxy e Cicerone. Durante o curso, os alunos concluirão o desenvolvimento de seu projeto.
Lição 1. Arquitetura de aplicativos. MVP
Lição 2. MVP, Moxy, Cicerone
Lição 3. Programação reativa, RxJava
Lição 4. RxJava 2
Lição 5. Interação com o servidor
Lição 6. Armazenamento de salas e dados
Lição 7. Injeção de dependência. Adaga 2
Lição 8. Adaga 2
Lição 9. Consulta nº 1
Lição 10. Consulta nº 2
Base de dados. Curso interativo. 1 mês.
Design e gerenciamento de dados
No novo nível do pacote do curso de banco de dados, os alunos receberão informações abrangentes sobre armazenamento de longo prazo. Eles trabalharão em estreita colaboração com o MySQL, um sistema de gerenciamento de banco de dados comprovado em grandes projetos populares. Projetar bancos de dados e trabalhar com eles é explicado passo a passo. O curso também apresenta bancos de dados alternativos: MongoDB, Redis, ElasticSearch e ClickHouse.
Lição 1. Início rápido
1.1. Tipos de bancos de dados. 1.2. Fundamentos de bancos de dados relacionais. 1.3. MySQL e clientes. 1.4. Gerenciamento de banco de dados. 1.5. Análise do dever de casa.
Lição 2. Linguagem de consulta SQL
2.1. Introdução ao SQL. 2.2. Tipos de dados numéricos e de string. 2.3. Tipos e conjuntos de dados de calendário. 2.4. Índices. 2.5. Operações CRUD. 2.6. Análise do dever de casa.
Lição 3. Operadores, filtragem, classificação e limitação
3.1. Operadores. 3.2. Amostragem condicional. 3.3. Classificação e restrições. 3.4. Funções predefinidas. 3.5. Funções predefinidas (continuação). 3.6. Análise do dever de casa.
Lição 4. Agregação de dados
4.1. Agrupando dados. 4.2. Funções de agregação. 4.3. Recursos especiais GROUP BY. 4.4. Análise do dever de casa.
Lição 5. Consultas complexas
5.1. Tipos de consultas multitabelas e UNION 5.2. Consultas aninhadas 5.3. A tabela JOIN une 5.4. Chaves Estrangeiras e Integridade Referencial 5.5. Análise do dever de casa
Lição 6. Transações, variáveis, visualizações
6.1. Transações. 6.2. Implementação interna de transações. 6.3. Variáveis, tabelas temporárias e consultas dinâmicas. 6.4. Representação. 6.5. Análise do dever de casa.
Lição 7. Administração MySQL
7.1. Administração MySQL. 7.2. Administração MySQL (continuação). 7.3. Direitos de uso. 7.4. Replicação. 7.5. Replicação (continuação). 7.6. Análise do dever de casa.
Lição 8. Procedimentos e funções armazenados, gatilhos
8.1. Procedimentos e funções armazenados. 8.2. Parâmetros, variáveis, ramificação. 8.3. Loops e cursores. 8.4. Gatilhos. 8.5. Análise do dever de casa.
Lição 9. Otimização de consulta
9.1. Tipos de tabelas. 9.2. Saiba mais sobre índices. 9.3. Otimização de consulta. 9.4. Análise do dever de casa.
Lição 10. NoSQL
10.1. Bancos de dados NoSQL. 10.2. Valor-chave da loja Redis. 10.3. SGBD MongoDB orientado a documentos. 10.4. Pesquisa de texto completo DBMS ElasticSearch. 10.5. DBMS colunar ClickHouse. 10.6. Análise do dever de casa.
Estágio na GeekBrains. 2 meses.
Em formato de webinar
Durante o estágio, os alunos terão que trabalhar remotamente em um projeto ou startup Open Source. Os alunos serão convidados a escolher entre um conjunto de projetos disponíveis para desenvolvimento. Os alunos aprenderão a trabalhar em equipe, se comunicar com outros desenvolvedores, produtos e gerentes de projetos, designers, estudarão metodologias flexíveis, a estrutura SCRUM e dominarão os princípios trabalho remoto. O resultado do estágio é a capacidade de trabalhar em equipe, a adição de um portfólio e a oportunidade de indicar o trabalho em um projeto como principal experiência de trabalho em seu currículo. O estágio decorre em formato de trabalho remoto a tempo parcial, reuniões semanais de status com o docente em formato webinar.
Lição 1. Conhecendo-se, escolhendo um projeto
Que funções existem no desenvolvimento? Gerente de Produto, Gerente de Projetos, desenvolvedor, designer. O que é MVP. Arquitetura do serviço moderno. Como os desenvolvedores interagem entre si. API REST, soquete da Web. Backend, Frontend, aplicativos móveis. Arquitetura de microsserviços. Noções básicas de trabalho remoto. Inscreva-se em equipes.
Lição 2. Metodologias de desenvolvimento
Revisão de metodologias. Cascata (cascata), Manifesto Ágil, Kanban, Scrum. Onde e para que são usados. Metodologias mistas.
Lição 3. Metodologia SCRUM
Trabalhe usando SCRUM. Planejamento de sprints. Preparação do backlog. Objetivo de sprint. Incremento. Metodologia flexível em condições de trabalho remoto. Rastreadores de tarefas (Trello, Favro)/
Lição 4. Mapeamento de história de usuário
Tipos de tarefas. Decomposição de tarefas. Mapeando histórias de usuários. Trabalhando em histórias de usuários. Trabalhando com especificações técnicas utilizando metodologias cascata e flexíveis.
Lição 5. Responsabilidade, motivação, crescimento pessoal
O que e como se motivar. Quais são os níveis de motivação? Como não se esgotar no trabalho. E como não esquecer do trabalho.
Lição 6. Escrevendo um currículo
Como escrever um currículo para que o RH não o rejeite. Como interessar um empregador. Como demonstrar as habilidades adquiridas em seus estudos se você ainda não possui experiência profissional relevante.
Lição 7. Resumo preliminar, preparação para defesa do projeto
Análise de currículos de alunos. Resumo preliminar. Um pouco sobre startups, monetização, investidores.
Lição 8. Resumindo, demonstrando o projeto final
Demonstração de um protótipo funcional pelos alunos. Discussão dos resultados obtidos. Feedback do professor. Palavras de despedida.