Desenvolvimento profissional em Ruby on Rails - curso 93.000 rublos. da ThinkNetica, treinamento de 9 meses, data de 23 de janeiro de 2024.
Miscelânea / / November 28, 2023
Por que Ruby on Rails
De acordo com pesquisa da Habr. Carreira - Tradicionalmente, o aumento salarial mais perceptível ocorre durante a transição do júnior para o médio - os aumentos salariais são 2,2 vezes, o que já se tornou uma tendência.
O que você receberá no curso?
Carreira
Ruby é uma habilidade de alta demanda, com altos salários e baixa concorrência. Sim, normalmente há menos vagas em Ruby do que em outras linguagens, mas também há menos especialistas. Ser um profissional raro e procurado traz benefícios tanto no curto quanto no longo prazo.
Salários altos
Ruby tem alguns dos salários mais altos em desenvolvimento web (consequência da escassez de especialistas). Além disso, é em Ruby que se observa o maior crescimento salarial na passagem do júnior para o médio e do médio para o sênior.
Demanda no mundo
Ruby on Rails é popular na Europa, EUA, Brasil, África do Sul, Índia e outros países e, claro, na CEI. Especialmente as startups adoram. Isso lhe dá a liberdade de escolher onde morar e trabalhar. Você pode conseguir um emprego em (quase) qualquer lugar do mundo e trabalhar remotamente.
Elegância e simplicidade
Ruby foi projetado para "aumentar a felicidade dos programadores". Muitas pessoas amam e apreciam Ruby e Rails por sua simplicidade, expressividade e elegância. Muitas vezes é escolhido após experiências negativas com outras linguagens, como PHP ou Python.
Fácil de aprender
Ruby possui uma sintaxe simples e intuitiva, o que o torna mais fácil de aprender do que outras linguagens.
Rico ecossistema
Ruby tem solução para quase todos os problemas comuns, tornando o trabalho do programador mais fácil e simples. Em essência, você trabalha como um construtor de Lego, montando o projeto que precisa a partir de peças. Reservando o desenvolvimento apenas de código único e interessante.
Melhores práticas
Ruby e sua estrutura Rails são criados pelos principais desenvolvedores de classe mundial que imediatamente incluem aplicativos melhores práticas de engenharia e arquitetura, como Desenvolvimento Orientado a Testes, Convenção sobre Configuração, MVC, REST etc. Isso melhora a cultura de desenvolvimento, de modo que os desenvolvedores Ruby são, em média, mais qualificados do que em outras linguagens.
Como funciona o treinamento
Utilizamos uma metodologia de ensino aprendizagem de domínio. Isso significa que o participante só terá acesso ao próximo tópico depois de ter dominado e trabalhado o atual no nível adequado.
Isso nos permite garantir resultados elevados aos participantes.
1. Ver lição
Tudo começa assistindo a gravação de uma videoaula, que descreve detalhadamente o tema e mostra sua aplicação em um projeto prático, a duração da aula é de 20 a 60 minutos
2. Concluindo a tarefa
Depois de assistir a cada lição, você receberá uma lição de casa que deverá ser concluída e enviada para teste. Durante o processo, você pode tirar dúvidas e receber ajuda de mentores e outros participantes
3. Exame
Quando a tarefa estiver pronta, você a envia para revisão. Os mentores analisam o seu código, deixam comentários, fazem recomendações de melhorias e decidem se aceitam ou não. Se a tarefa não for aceita, você precisará corrigir os comentários e reenviá-la para revisão.
4. Próxima lição
Após uma série de melhorias e correções, quando o mentor aceitar a tarefa, você terá acesso à próxima lição e tarefa. Então, você está caminhando em direção ao seu objetivo - tornar-se um profissional em RoR!
Noções básicas de Ruby (5 semanas*)
Neste curso, exploraremos minuciosamente a linguagem Ruby, desde o básico até tópicos avançados, como metaprogramação:
- Linha de comando, noções básicas de git e Github
- Configurando o ambiente de desenvolvimento
- Tipos de dados simples em Ruby
- Tipos de dados compostos: arrays e hashes
- Estruturas de controle
- Fundamentos da Programação Orientada a Objetos
- Interfaces, herança e polimorfismo
- Métodos de classe
- Módulos e Mixins
- Modelo de objeto Ruby
- Exceções e seu tratamento
- Blocos, Proc e lambda
- Idiomas Ruby e bom estilo
- Metaprogramação
- Projeto final em Ruby
Noções básicas de Ruby on Rails (10 semanas*)
- Protocolo HTTP
- Noções básicas de SQL e banco de dados
- Ramos em solicitações git e pull
- Ecossistema Rails e joias
- MVC e REST
- Roteamento
- Data de validade
- Noções básicas de banco de dados
- Conexões e associações
- Controladores e visualizações
- IST
- Linguagem de consulta do Active Record
- Escopos e retornos de chamada
- Controladores e formulários personalizados
- Autenticação de usuário
- Inicialização do Twitter
- Pipeline de ativos
- Localização
- Noções básicas de Javascript
- Javascript em uma aplicação Rails
- Implantar no Heroku
- Rack e escrevendo seu próprio mini-framework
Ruby nos trilhos. Nível avançado (10 semanas*)
- Processo de desenvolvimento ágil
- Fluxo Git
- Noções básicas de TDD/BDD com RSpec
- Teste de controlador
- Teste de integração (aceitação)
- HAML/Slim, SCSS, CoffeeScript
- Ájax
- Formulários aninhados
- Associações polimórficas
- JSON e vários formulários ajax
- Cabo de ação
- Controladores e respondedores "finos"
- OAuth e autenticação social redes
- Autorização
- Desenvolvimento de API REST
- RSpec "avançado"
- Tarefas em segundo plano
- Execute tarefas de acordo com um cronograma
- Pesquisa de texto completo
- Configurando um servidor do zero
- Implantar aplicativos via Capistrano
- Passageiro e Unicórnio
- Configuração de servidor "avançada"
- Cache e otimização
- Alta carga e alta disponibilidade
- "Filosofia" de Rails
- Projeto de arquitetura
- Reestruturação
- Várias joias
- Como escrever um bom código
Projeto final (3-4 semanas, após 25 semanas* do curso principal)
Chegou a hora de aplicar tudo o que você aprendeu durante esse período na batalha com o teste final. Sua essência está no planejamento, concepção e desenvolvimento independente de um projeto de graduação.
Você escolherá uma ideia de projeto (se ainda não tiver uma, nós ajudaremos), planejará iterações e implementará este projeto. O mais importante é que o projeto não será dos mais simples, todo projeto deve ter algo inusitado e interessante e, claro, tecnicamente complexo.
Com isso, você consolidará as competências adquiridas e agregará mais um projeto ao seu portfólio.
Preparação para emprego e procura de emprego (1 - 6 meses)
Esta etapa inclui um curso especial de preparação para o emprego, bem como apoio e assistência no processo de procura de emprego:
- Consulta pessoal
- Analise competitiva
- Criamos um currículo que com certeza será notado
- Preparando uma carta de apresentação
- Aprendendo a se destacar na multidão de candidatos
- Teste entrevistas com empregadores
- Nós fortalecemos os pontos fracos
- Execução de tarefas de teste, sua análise e revisão de código
- Passando em entrevistas reais
- Emprego
- Apoio pessoal em todas as fases e após a contratação (até 6 meses após o final do curso intensivo)