Desenvolvedor front-end - curso 70.000 rublos. da GeekBrains, treinamento de 5 meses, Data: 10 de junho de 2023.
Miscelânea / / December 05, 2023
Desenvolvedor front-end - a profissão de TI mais requisitada, de acordo com HeadHunter. Para dominar uma especialidade, você terá conhecimento escolar suficiente. Você aprenderá como fazer layout de sites usando HTML e CSS, dominar JavaScript e layout avançado usando ReactJS.
Desenvolvimento web. Início rápido
Noções básicas de HTML/CSS e PHP
PHP (Hypertext PreProcessor, pré-processador de hipertexto) é uma linguagem de programação executada no lado do servidor web. O criador do PHP, Rasmus Lerdorf, projetou-o como uma ferramenta para a criação de sites dinâmicos e interativos. A linguagem ganhou grande popularidade e é utilizada em projetos de diversos portes: desde um simples blog até as maiores aplicações web da Internet. Os maiores projetos PHP são Zend, Yahoo, Facebook, Google, NASA, W3C. O curso é destinado a quem deseja adquirir habilidades básicas de desenvolvimento web em PHP, aprender a lógica de trabalhar com esta linguagem e terminologia, bem como compreender os princípios de funcionamento dos sistemas e Aplicativos da web. Durante o processo de treinamento, os alunos passam pelas principais etapas da criação de um site simples de loja online e trabalham em sua funcionalidade. O conhecimento e as habilidades adquiridas durante o curso são uma base confiável para um maior desenvolvimento como desenvolvedor PHP.
Lição 1. Para que serve o PHP?
Quais recursos o PHP oferece? vantagens em relação a outros idiomas e por que você deve escolhê-lo; o que vai acontecer no curso: consideramos o plano do curso, que resultado obteremos, o que aprenderemos.
Lição 2. Instalando e implantando um servidor em seu computador
Como o servidor web, o interpretador PHP e o banco de dados interagem entre si; baixe o assembly Open Server pronto; selecione a versão do PHP; selecione a versão do apache; configurar o acesso ao site local; como entender se tudo está configurado corretamente e funcionando; Usamos o editor de código Sublime Text integrado ao assembly Open Server.
Lição 3. Como criar páginas da web
Considere brevemente para que serve o HTML; Consideramos as tags principais: doctype, html, head, title, body, header, h1, footer, div, a, img e seu local na página web; Demonstramos como essas tags funcionam; exibir as tags criadas no painel “Ferramentas do Desenvolvedor” no Google Chrome; Criamos links para a página principal e para a página da loja para que você possa ir e voltar à loja.
Lição 4. Criando um layout para nossa loja
Vejamos CSS: o que é, como conectar estilos à página; Escrevemos um cabeçalho e consideramos como projetá-lo usando CSS.
Lição 5. Finalizando o design do modelo
Terminamos de escrever o cabeçalho; adicione as partes restantes do layout do modelo finalizado; Transferimos as partes necessárias do layout do modelo finalizado (HTML, CSS, JavaScript).
Lição 6. Noções básicas de PHP
Como usar PHP em nosso template; para quais variáveis são necessárias e como trabalhar com elas; quais tipos de dados existem no PHP, para que servem.
Lição 7. Como armazenar muitos dados relacionados
Para que servem os arrays e como usá-los; Colocamos informações sobre o produto em um array.
Lição 8. Armazenamento e processamento de dados relacionados
Matrizes aninhadas; Colocamos os dados de nossa loja em arrays aninhados; Como obter informações sobre um produto de um array aninhado.
Lição 9. Trabalhando com ciclos
O que fazer se você precisar exibir muitos dados de um array na página.
Lição 10. Como colocar um site no ar
Como fazer o programa mudar de comportamento dependendo de diferentes condições; como entender qual página abrir; use os parâmetros da barra de endereço para abrir a página desejada.
Lição 11. Como navegar entre páginas
Criamos links para outras páginas; Organizamos uma estrutura de modelo conveniente; transferimos partes individuais do modelo para outros arquivos; Conectamos outras páginas dependendo dos parâmetros na barra de endereço.
Lição 12. Criando um catálogo de produtos
Exibindo todos os produtos na página; trabalhando com a página do produto; como criar os links corretos para cada produto do catálogo de produtos; Exibimos informações do produto em uma página separada.
Lição 13. Colocamos o site na Internet
Registrar um nome para nosso site; faça upload de arquivos para a hospedagem e verifique a funcionalidade do site.
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ão
Lição 11. Criando uma solicitação pull
Lição 12. Operações complexas
Lição 13. Trabalhando com repositórios Fork
HTML/CSS. Curso interativo. 1 mês.
HTML/CSS é uma linguagem de marcação de hipertexto, a base para o estudo de linguagens do lado do servidor. Ao aprender HTML, você pode criar uma página da web ou site responsivo. CSS - folhas de estilo em cascata - permitirá que você crie seu site da maneira que desejar. Você poderá assistir ao vídeo-curso em um horário conveniente e, caso tenha alguma dúvida, entre em contato com um mentor que monitorará seu progresso. O formato incentiva a comunicação e a autodisciplina na aprendizagem. Em um mês você aprenderá: * layout de sites responsivos, * layout cross-browser válido, * layout flexbox, * realizar operações básicas no Figma, * usar pré-processadores SASS e Bootstrap. Sua lição de casa deve ser avaliada antes de você passar para a próxima lição do curso. Isso mostrará que você entendeu a lição anterior e aprenderá facilmente novos conhecimentos. A tarefa pode ser verificada tanto pelo mentor quanto pelos colegas em cujo conhecimento você confia, e receber uma conquista por isso. A cada verificação, o número de conquistas aumenta e a habilidade de trabalhar com o código de outras pessoas aumenta. O nível do certificado final depende do número de conquistas: quanto mais houver, maior será o status. Essa mecânica de jogo torna as aulas ainda mais interessantes.
Lição 1. Conceitos básicos em desenvolvimento web
Introdução, informações introdutórias, configuração do código do visual studio, teclas de atalho, instalação de extensões. Criando um documento HTML Estrutura de um documento HTML. Tipos e atributos de tags Depurador do navegador
Lição 2. Noções básicas da linguagem de marcação de documentos HTML
Listas em html Caracteres especiais e comentários Hiperlinks (locais, absolutos, âncoras) Tipos de imagens para web; Formas e seus elementos. Visualize, edite e procure erros por meio do depurador do navegador
Lição 3. Noções básicas da linguagem de estilo de documentos CSS
Introdução aos estilos Métodos para conectar seletores de estilos Propriedades básicas dos estilos (px,%, plano de fundo, cor, borda) parte 1 Propriedades básicas de estilo (largura, altura, fonte, estilo de lista, texto) Aninhamento, herança e agrupamento propriedades
Lição 4. Tags básicas para layout, pseudoclasses e pseudoelementos
Tags básicas div, span, criação de uma estrutura de bloco Recuos de elementos Elementos de fluxo Pseudoclasses Pseudoelementos Tabelas
Lição 5. Noções básicas de posicionamento, trabalhando com Flexbox
Propriedade de exibição O que é flexbox (layout horizontal e vertical) Ordem de exibição, multilinha, deslocamento de um bloco separado Configuração de tamanhos flexíveis para blocos Posição: relativa e absoluto
Lição 6. Trabalhando com uma maquete de design no formato Figma
O que é layout e quais tipos de layout existem Conhecendo o programa Figma, cortando o layout Determinando os tamanhos dos blocos, criando uma estrutura de blocos Adicionando estilos do layout Criando um site baseado no layout. Parte 1 Criando um site baseado no layout. Parte 2
Lição 7. Noções básicas de criação de um site responsivo
Tamanhos de bloco flexíveis, site responsivo Emulação de dispositivos móveis Consultas de mídia Compressão de rodapé na parte inferior da tela Prática de criação de um site responsivo Prática de criação de um site responsivo parte 2
Lição 8. Padrões da Web e ferramentas de suporte
Ferramentas de desenvolvimento. Parte 1 Fazendo upload de projetos para o servidor Cross-browser Apresentando o Boostrap Apresentando o pré-processador Sass Uso prático do pré-processador Sass
Noções básicas de programação
O curso é direcionado a pessoas sem experiência em programação. Para começar a aprender, basta ter conhecimentos de informática ao nível do usuário mais comum. Todo o treinamento ocorrerá no navegador e você não precisará instalar software adicional. Você aprenderá o que é um programa, como ele é executado e se familiarizará com as operações básicas de programação. Falaremos sobre tipos básicos de dados, arrays, ramificações, loops e funções em linguagem acessível. Você ganhará experiência na resolução de problemas simples, mas interessantes, o que lhe dará a base para aprender a resolver problemas muito mais sérios.
Lição 1. Programa, variáveis e tipos de dados
Após a aula você terá uma ideia do que é um programa, que consiste em instruções e dados, você aprenderá tipos de dados escalares em JS, você pode escrever um programa que multiplique dois números inseridos pelo usuário e imprima resultado.
Lição 2. Fluxogramas e ramificações
Após a aula, você terá uma ideia de como visualizar algoritmos usando fluxogramas, entender o trabalho dos operadores de comparação, entender como usar ramificação e quais problemas ela resolve
Lição 3. Ciclos
Após esta lição, você entenderá como visualizar algoritmos cíclicos usando fluxogramas, como usar loops e quais problemas eles resolvem.
Lição 4. Funções
Após a lição, você terá uma ideia de quais problemas são resolvidos colocando código em funções, e será capaz de criar funções, inclusive aquelas que aceitam argumentos.
Lição 5. Matrizes
Após a lição, você terá uma ideia de quais problemas os arrays resolvem, será capaz de criar arrays, adicionar e receber seus elementos.
HTML5 e CSS3. 1 mês.
Ferramentas modernas de desenvolvimento web
A base da tecnologia web é HTML/CSS. Este é o alicerce básico que serve de base para a criação de sites modernos e é a primeira etapa para o aprendizado de outras tecnologias de programação para a Internet global. Qualquer organização significativa tem sua própria representação na rede global. Esta é uma exigência do tempo e uma exigência do mercado. Sem levar em conta as realidades modernas do mundo, é impossível alcançar competitividade e, portanto, sucesso. É a combinação HTML/CSS que permite criar layouts, criar e editar sites estáticos. A tecnologia de programação estudada neste curso permite estabelecer uma base de longo prazo e ganhar uma posição nesta área no mercado de trabalho.
Lição 1. HTML5: Elementos semânticos.
Revisão do HTML5, Novos elementos semânticos do HTML5, Nova forma de estruturar páginas. Semântica em nível de texto. Configurando o editor, exemplos práticos de uso de tags semânticas para criar a estrutura de um site. Introdução aos plugins que aceleram o layout do site.
Lição 2. Posicionamento de elementos, Layout prático.
Posicionamento de elementos, disposição de elementos na página (posicionamento de elementos verticalmente, horizontalmente). Vejamos os geradores CSS mais populares, o que são e para que serve cada um deles.
Lição 3. Formulários HTML5. Adicionando áudio e vídeo à página.
Vamos considerar e analisar detalhadamente esses recursos usando exemplos práticos. Melhorias nos formulários tradicionais (adicionar dicas, focar em um elemento, etc.). Verificando formulários quanto a erros de preenchimento. Novos tipos de elementos (endereços de e-mail, URLs, etc.). Vamos adicionar informações de vídeo e áudio ao nosso projeto, vamos ver como tudo isso é implementado na prática. Vejamos como as tags funcionam. Atribuição de aulas, análise da tecnologia BEM
Lição 4. Opções de CSS em segundo plano. Usando SVG.
Criação de vários planos de fundo para o site. Definir imagens de fundo para sites responsivos. Criando um fundo gradiente para um site. Introdução a sprites e fontes de ícones. Vamos modernizar nosso projeto de acordo com as novas funcionalidades do CSS3. Vamos adicionar os elementos e efeitos necessários. Introdução ao formato SVG.
Lição 5. Trabalhe com texto. Bordas em CSS3
Trabalhando com fontes. Fontes da Web do GOOGLE. Colocação de texto em várias colunas. Consideremos os mecanismos de apresentação da informação textual: desenho, alinhamento, recuo. Guias alternáveis para criar menus. Vejamos os fundamentos do Canvas. Vejamos como trabalhar com bordas em CSS e maneiras de criar molduras para elementos. Criação de molduras transparentes, sombras, cantos arredondados, gradientes.
Lição 6. Efeitos de transição e transformação CSS3.
Efeitos de transição. Aplicando transformação. Gire os elementos ao passar o mouse sobre eles. Criação de animação usando CSS3. Vamos descobrir por que essa tecnologia é necessária e onde ela deve ser usada. Vamos adicionar animação a alguns elementos do nosso site.
Lição 7. Layout adaptativo (Parte 1).
Vejamos o conceito de design responsivo. Para que e em que casos é utilizado. Sintaxe básica e exemplos. Vamos dar ao design um visual moderno.
Lição 8. Aprofundamento em CSS3. SASS. Caixa flexível.
Vamos considerar a nova propriedade flex para criar uma estrutura flexível de blocos internos de sites. Faremos o projeto final com todas as melhorias e inovações introduzidas pelo CSS3, utilizando um dos pré-processadores SASS mais populares.
JavaScript. Nível 1. 1 mês.
Aplicativos da Web interativos
Este curso é destinado a quem já está familiarizado com os princípios de layout HTML e criação de páginas estáticas. Os conhecimentos práticos e competências adquiridos neste nível proporcionam a capacidade de trabalhar e criar páginas web e aplicações dinâmicas. O curso sistematiza o conhecimento de alunos que já conheceram JavaScript, mas não possuem grande experiência com a linguagem. Os alunos aprendem os fundamentos da criação de páginas da web interativas usando JavaScript. Os conhecimentos adquiridos nas aulas são reforçados através da parte prática – implementação de jogos em JavaScript. Antes de iniciar o treinamento, é recomendado realizar os cursos “Fundamentos de Programação” e “HTML/CSS”.
Lição 1. Noções básicas da linguagem JavaScript
Sintaxe; estrutura de código; scripts externos e a ordem de sua execução; variáveis e tipos de dados; Olá Mundo; padrões modernos.
Lição 2. Operadores JavaScript básicos
Operadores e operandos; prioridade das operações; declarações condicionais; funções; recursão; oficina; jogo "Adivinhe o número".
Lição 3. Loops, matrizes, estruturas de dados
Loops em JavaScript; matrizes em JavaScript; estruturas de dados; oficina; jogo "Touros e Vacas".
Lição 4. Objetos em JavaScript
Introdução ao conceito de objetos; objetos em JavaScript; trabalhar com objetos; enumeração de valores; oficina; jogo "Missão".
Lição 5. Introdução ao DOM
Conceito de DOM; DOM em JavaScript; Manipulação de DOM em JavaScript; oficina; jogo "Missão 2.0".
Lição 6. Tratamento de eventos em JavaScript
O conceito de evento; processamento de cliques; eventos do navegador; oficina; jogo "Tic Tac Toe".
Lição 7. Aula de oficina
Implementação do jogo “Snake”.
Lição 8. Funções anônimas, encerramentos
Estudo aprofundado de como funcionam as funções; funções e expressões funcionais; funções anônimas; curto circuitos; ações padrão do navegador.
JavaScript. Nível 2. 1 mês.
Curso avançado
O curso é destinado a quem já domina os recursos básicos da linguagem JavaScript e agora quer aprender a fazer coisas realmente legais. Cada lição inclui teoria útil e prática eficaz. Repleto de conhecimentos e habilidades mais recentes, o curso avançado da GeekBrains é a maneira de se tornar um desenvolvedor JavaScript profissional de forma rápida e confiável.
Lição 1. JavaScript moderno
Introdução ao padrão ES2015 e alguns de seus recursos.
Lição 2. POO em JavaScript
Princípios básicos de programação orientada a objetos e sua implementação em JavaScript.
Lição 3. Solicitações assíncronas
Noções básicas de JavaScript assíncrono. AJAX, JSON e Promessas.
Lição 4. Expressões regulares
Expressões regulares em JavaScript. Operações básicas com expressões regulares e strings.
Lição 5. Estrutura Vue.js
Noções básicas de desenvolvimento de aplicativos de página única usando a estrutura Vue.js.
Lição 6. Componentes Vue.js
Implementação da abordagem de componentes no framework Vue.js.
Lição 7. JavaScript no servidor
Criando um servidor simples usando a plataforma Node.js.
Lição 8. Teste e montagem
Testando partes individuais do aplicativo. Construindo módulos usando Webpack.
Noções básicas de banco de dados. 20 aulas.
Design de banco de dados e consultas SQL
Bancos de dados (BDs) são sistemas de armazenamento e processamento de dados que são acessados através da linguagem SQL (Structured Query Language). Qualquer site, jogo ou aplicativo de desktop moderno precisa de armazenamento de dados. No momento, existem muitos sistemas de gerenciamento de banco de dados (SGBD) diferentes, sendo o mais popular o MySQL. “Database Basics” são 20 videoaulas intensivas (10 minutos cada), onde passaremos por todas as etapas do design do banco de dados usando o exemplo de uma loja online usando a linguagem de consulta SQL. Após este curso, você poderá utilizar diversos bancos de dados, como MS SQL e Postgre Sql, já que a sintaxe SQL para eles é praticamente a mesma.
Lição 1. Bancos de dados relacionais
Qual é a diferença entre um banco de dados e um SGBD; quais bancos de dados são chamados de relacionais; visão geral do SGBD moderno.
Lição 2. Instalando o SGBD
Instalação do SGBD MySql e da aplicação gráfica Mysql Workbench.
Lição 3. Design de banco de dados, formulários normais
Desenho de dados em Excel; formas normais; chave primária.
Lição 4. Comando SQL CRIAR
Criação de tabelas na GUI do MySql Workbench; comando CRIAR; tipos de dados; trabalhar no console.
Lição 5. Comando SQL INSERT
Preenchimento de tabelas com dados através de interface gráfica; Comando INSERIR; INCREMENTO AUTOMÁTICO.
Lição 6. Comandos SQL SELECT e WHERE
Recebimento e filtragem de dados utilizando comandos SQL SELECT e WHERE; verificando NULL; filtragem de dados por diversas condições.
Lição 7. Comandos SQL DISTINCT, ORDER BY, LIMIT
Recebimento e filtragem de dados utilizando comandos SQL DISTINCT e LIMIT; classificação usando o comando ORDER BY.
Lição 8. Comandos SQL DELETE e UPDATE
Atualização e exclusão de dados utilizando comandos SQL DELETE e UPDATE; filtragem de dados usando WHERE IN.
Lição 9. A consistência dos dados
O conceito de consistência ou consistência de dados.
Lição 10. Chave externa
O conceito de chave estrangeira e restrições nos valores das colunas; RESTRIÇÕES-CHAVE ESTRANGEIRAS.
Lição 11. Criando tabelas com um relacionamento muitos para muitos
Adicionando um carrinho ao banco de dados da loja online.
Lição 12. Chave primária composta
Usando uma chave primária composta ao projetar uma tabela com um relacionamento muitos para muitos.
Lição 13. Mesclando dados de várias tabelas
Recuperação de dados de diversas tabelas inter-relacionadas; inconsistência da abordagem usando vários SELECTs.
Lição 14. Operador INNER JOIN
Unir dados de várias tabelas usando o operador INNER JOIN.
Lição 15. Operadores LEFT JOIN, RIGHT JOIN
Unir dados de várias tabelas usando os operadores LEFT JOIN e RIGHT JOIN.
Lição 16. Operador UNIÃO
Combinando os resultados de múltiplas consultas SQL usando o operador UNION.
Lição 17. Funções de agregação
Funções de agregação COUNT, SUM, MIN, MAX.
Lição 18. Operador GROUP BY
Agrupe um conjunto selecionado de linhas usando a cláusula GROUP BY.
Lição 19. Índices
Filtrando em GROUP BY usando HAVING; aumentando a velocidade de execução de consultas usando índices.
Lição 20. Transações
Conceito de transação; Instrução TRANSAÇÃO; Requisitos ACID para o sistema de transação.
ReactJS. 1 mês.
Desenvolvimento front-end profissional
ReactJS é uma biblioteca JavaScript para construção de interfaces de usuário. Foi introduzido pelo Facebook em 2013 e rapidamente ganhou popularidade. Hoje é usado por muitas empresas famosas, incluindo Instagram, Airbnb, Ebay, Netflix, Yahoo e outras. Este curso foi desenvolvido para desenvolvedores front-end iniciantes que dominam a linguagem JavaScript. Durante o curso, aprenderemos uma das bibliotecas mais populares para desenvolvimento front-end profissional - ReactJS. Em combinação com a biblioteca Redux, que também estudaremos no curso, o ReactJS é um concorrente digno do popular framework AngularJS. Ao final do curso teremos desenvolvido uma pequena rede social.
Lição 1. Introdução ao ReactJS: Javascript moderno
Introdução ao ReactJS; comparação com outras tecnologias; JS moderno; o que há de novo no ES6 e como usá-lo; classes, herança, módulos rest/spread, parâmetros, promessas, módulos.
Lição 2. Ciclo de vida de um componente React
ReactComponent, estado, componenteWillMount e componenteDidMount, componenteDidUpdate, componenteWillUnmount. Aninhamento de componentes e adereços e propTypes. Início do desenvolvimento do mensageiro.
Lição 3. Vamos continuar mergulhando no React e conectar a biblioteca UI
O que é DOM Virtual. Estilizando componentes do React. Processamento de eventos. Conectando e usando o Material UI.
Lição 4. Roteamento no React: dividindo o mensageiro em chats
prevState e prevProps. Conexão navegador-roteador. Alternar, rotear e vincular. Como é feito o roteamento? Armazenando bate-papos e mensagens. Maneiras de depurar um aplicativo React
Lição 5. Restaurado. Gerenciamento de estado de aplicativo
Por que precisamos do Redux? Como funciona o Redux. Redutores e ações. Extensão Redux DevTools. Componentes e recipientes. Transferindo mensagens para Redux.
Lição 6. Middlewares Redux, conectando um roteador ao Redux e armazenando dados usando Redux-persist
Quando usar middlewares Redux. Implementação de uma resposta de um robô utilizando middlewares. Roteador conectado. Armazenando histórico de mensagens usando redux-persist.
Lição 7. Trabalhando com a API
O que é uma API? Como funcionam as solicitações assíncronas. Resumidamente sobre promessas. buscar(). redux-api-middleware. normalizr e esquemas. Recebendo chats e mensagens via API.
Lição 8. Aplicativo Web Progressivo
O que é PWA. Por que isso é relevante? Como funciona o PWA. Farol. Trabalhador de serviço Manifesto de aplicativo da Web. Restrições. Batatas fritas e truques.
Estágio na GeekBrains (Web). 2 meses.
Prática de Desenvolvimento de Equipe
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. Eles 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, a capacidade de indicar o trabalho em um projeto como experiência de trabalho central em seu currículo. O estágio será no formato de trabalho remoto em tempo parcial, reuniões semanais de status com o professor em formato webinar.
Lição 1. Início do projeto
A primeira aula do estágio é introdutória. Nós nos conhecemos, entendemos o alcance das habilidades que os alunos possuem e, o mais importante, o que eles desejam desenvolver. Explicamos a diferença entre estágio e cursos regulares. Contamos o que acontecerá durante e entre os webinars.
Lição 2. Metodologias de desenvolvimento ágil
A segunda lição é dedicada às metodologias de desenvolvimento. Isso é simplesmente necessário, pois outros cursos não ensinam isso e os alunos não sabem trabalhar em equipe. A partir desta lição, os alunos trabalham em equipes. O dever de casa é especificamente sobre o desenvolvimento da equipe.
Lição 3. Problemas e suas soluções. Reunião
A terceira lição é dedicada à análise dos problemas que os alunos certamente encontrarão ao trabalhar no projeto. Isso é necessário porque os alunos, ao se depararem pela primeira vez com problemas dentro da equipe, podem desistir e parar de desenvolver o projeto. Perguntamos quais problemas surgiram, damos conselhos e falamos sobre MVP (produto mínimo viável).
Lição 4. Primeiros resultados provisórios
A quarta lição é dedicada a uma visão geral dos sucessos intermediários que os alunos alcançaram durante as 3 semanas de desenvolvimento do projeto. Damos conselhos, fazemos comentários, ajudamos a resolver problemas e ajudamos a escolher o rumo certo para o projeto.
Lição 5. Reunião. Qualidade. Teste
Vejamos um tópico importante: como escrever autotestes para código. Explicamos os diferentes tipos de testes e por que são necessários. Ao final da aula, aconselhamos os alunos a escreverem autotestes do projeto para melhor compreender o tema.
Lição 6. Reunião. Preparando um currículo
Perguntamos aos alunos como estão se saindo em seus projetos. Se houver problemas graves, ajudaremos você a resolvê-los. Estamos interessados em saber como estão as coisas com os autotestes. Analisamos o autoteste para qualquer um dos projetos (a pedido dos alunos). Lembramos que resta muito pouco tempo (duas semanas). Ajudamos a acelerar o desenvolvimento do projeto, priorizando as tarefas que os alunos desejam realizar.
Lição 7. Reunião. Carreira de desenvolvedor
Quando o curso chega ao fim, é hora de ensinar os alunos a escrever algo importante para eles: um currículo. Conversamos sobre pontos importantes que o RH dá atenção, damos conselhos e alertas. Indicamos a tarefa para a próxima aula: escrever seu currículo e indicar em sua experiência profissional um estágio estudantil na GeekBrains.
Lição 8. Resumindo
Este é o último webinar onde resumimos os resultados. Se os alunos permitirem que seus currículos sejam verificados no webinar, nós verificamos e fornecemos feedback. A seguir, demonstramos os projetos dos alunos, mostramos quem conseguiu o quê e elogiamos os alunos. Dizemos aos alunos que não precisam parar por aí e continuar desenvolvendo o projeto.
Desenvolvedor freelancer: curso de treinamento
Desenvolvedor freelancer: curso de treinamento
Um curso gratuito para desenvolvedores iniciantes que desejam tentar ser freelancers. O curso o ajudará a dissipar mitos sobre o freelancer, entender como ele difere do trabalho remoto e decidir se esse formato é adequado para você. Durante o curso, os alunos passarão desde o registro em um intercâmbio freelance e o preenchimento de um perfil até o envio do primeiro pedido e o recebimento da primeira avaliação. Você aprenderá como se destacar de outros candidatos, como determinar corretamente o custo do seu trabalho e como construir com competência relacionamento com o cliente para que ele retorne a você com pedidos repetidos, e freelancers experientes compartilharão casos brilhantes de seus práticas.
Lição 1. Freelancer - como funciona
Na primeira lição aprenderemos como o trabalho freelance pode ser organizado, como ele difere do trabalho remoto e quanto dinheiro pode render. Vamos descobrir quais áreas estão em demanda agora e como começar. Vamos obter todas as informações introdutórias para experimentar o papel de freelancer e entender o quão confortável e interessante é.
Lição 2. Primeiros passos no intercâmbio freelance
Lição 3. Como aumentar suas chances de trabalhar como freelancer
Lição 4. Como atingir seus objetivos financeiros como freelancer e não se afogar no trabalho
Lição 5. Cases e tutoriais de freelancers experientes