Metaprogramação em Ruby - curso 4900 rublos. da ThinkNetica, treinamento 1 semana, data 27 de novembro de 2023.
Miscelânea / / November 27, 2023
11 anos de experiência criando e suportando produtos criados em diferentes linguagens e tecnologias em áreas como serviços de transações de pagamento, saúde e e-commerce.
Colaborou com empresas como JetRuby, Profitero, eComCharge.
Tendo trabalhado até se tornar um arquiteto de sistemas distribuídos, ele ganhou experiência na solução de vários problemas em empresas de terceirização e de produtos.
Ruby é a linguagem principal e favorita para desenvolvimento de software; tem resolvido problemas com sucesso nos últimos 10 anos.
Vejamos o conceito de "metaprogramação" com exemplos em diferentes linguagens. Repitamos as técnicas e métodos mais comuns.
Como resultado, você será capaz de:
Aprenda a usar o conjunto básico de ferramentas de metaprogramação em Ruby. Consolide as informações recebidas em uma pequena biblioteca com uma DSL de autoria própria como lição de casa.
Vamos dar uma olhada mais de perto na natureza dinâmica do Ruby e aprender como criar objetos com comportamento dependente do ambiente, sejam variáveis do contexto de execução ou configurações de inicialização do programa. Consideraremos detalhadamente o uso de proc e lambda, ao criar uma DSL e separadamente, isoladamente de qualquer contexto.
Como resultado, você será capaz de:
Aprenda a criar extensões dinamicamente para classes e objetos a partir de um conjunto de opções e parâmetros. Consolide novos conhecimentos na prática melhorando a API da biblioteca desde o primeiro trabalho de casa.
Vamos estudar o código de grandes projetos Ruby que usam metaprogramação. Vamos comparar seus pontos fortes e fracos com as abordagens estudadas nas aulas anteriores.
Como resultado você:
Você preencherá as lacunas restantes no tópico de metaprogramação em Ruby. Observe as aplicações típicas da metaprogramação em projetos bem conhecidos através das lentes da experiência adquirida em sala de aula.
O curso examina as diferenças entre sistemas de alta carga, alta confiabilidade e alto desempenho. O principal objetivo do curso é fornecer uma compreensão dos conceitos básicos, princípios e abordagens utilizadas no projeto de sistemas de alto desempenho. O curso será útil não apenas para arquitetos, mas também para gerentes de projetos de desenvolvimento e desenvolvedores líderes.
4,4