Hey! Tudo bem?
Se você estava esperando novidades sobre nossos programas de formação, chegou a hora: a jornada da Turma 11 do TreinaDev já tem data pra começar!
Nós selecionamos alguns artigos sobre Elixir que vão te ajudar a aprofundar na linguagem de programação funcional que está se popularizando no mercado. E se já sabe Python, tem um guia para começar em Elixir!
Você também vê dicas práticas para documentar softwares, uma explicação detalhada de como o hash de parâmetros do Rails funciona, uma discussão de porque o Terraform deve continuar sendo aberto, instruções de como implementar políticas de segurança de conteúdo no Rails e o que é, de fato, legibilidade de código em programação.
Boa leitura!
A jornada da Turma 11, do TreinaDev, começa na próxima semana!
Nosso programa de formação em desenvolvimento web é 100% gratuito, online e oferece aprendizado intensivo desde o início do processo seletivo. Além de código, o programa tem foco em boas práticas e desenvolvimento de habilidades comportamentais, como comunicação e trabalho em time. Ao final, você tem chances de contratação por uma empresa parceira ou apoiadora. Para participar, não precisa ter formação ou experiência em nenhuma área.
Inscrições a partir de 4 de setembro, segunda-feira, às 12h.
Saiba mais aqui.
ELIXIR
Elixir para quem sabe Python
Ao se sentir insatisfeito com os rumos de Python, um dev se propôs a aprender Elixir e compartilhou, nesse texto, uma introdução à linguagem e seus conceitos-chave para quem já tem familiaridade com Python.
Entendendo o ecossistema de aprendizado de máquina em Elixir
Nesse material bastante completo sobre aprendizado de máquina em Elixir, você encontra conceitos fundamentais, bibliotecas populares e ferramentas específicas, além de insights sobre como aproveitar o ecossistema Elixir para construir modelos de aprendizado de máquina e integrá-los em seus projetos. Descubra como o Nx se tornou a biblioteca numérica fundamental, como o Axon adiciona abstrações específicas para aprendizado profundo e muito mais.
Operações do tipo lazy em Elixir
Operações do tipo lazy (preguiçosas, em português) atrasam a avaliação de expressões até que sejam realmente necessárias, e são comumente usadas com memoização. Nesse artigo você encontra um guia passo a passo para implementar esse conceito com struct, otimizando o desempenho e economizando recursos computacionais.
CAMPUSCODERS INDICAM
Documentando softwares
No mundo do desenvolvimento de software, a documentação é frequentemente subestimada, mas não se engane: ela tem um papel crucial no sucesso de uma aplicação, ajudando as pessoas desenvolvedoras a entender, manter e colaborar em projetos de software complexos. Nesse artigo você vai aprender sobre vários aspectos da documentação, incluindo a documentação de código, documentação de design, documentação de APIs e documentação de usuário final, além de dicas práticas para criá-las de uma forma clara e útil
Como o hash de parâmetros do Rails funciona
`Params`, no Rails, é um objeto do tipo hash que é extremamente importante ao ligar com as requisições HTTP da plataforma. Saber manusear esse hash é essencial para criar uma aplicação mais segura e eficiente e, nesse artigo, você vai entender mais sobre como ele funciona e algumas estratégias de segurança relacionadas à manipulação de parâmetros.
O futuro do Terraform deve ser aberto
Terraform é uma ferramenta de infraestrutura de código criada originalmente como código aberto, mas, depois de 9 anos, vai mudar sua licença de uso. Essa análise destaca a importância de manter o projeto aberto e colaborativo, garantindo que ele continue a ser acessível e possa evoluir e atender às crescentes demandas.
Políticas de segurança de conteúdo no Rails
Esse artigo explora a implementação de uma Política de Segurança de Conteúdo (Content Security Policy, ou CSP) em aplicativos Ruby on Rails. Ele fornece um guia detalhado sobre como configurar e utilizar uma CSP para melhorar a segurança do aplicativo web, protegendo-o contra ataques de injeção de código malicioso, como XSS (Cross-Site Scripting).
Legibilidade de código em programação
Legibilidade de código pode ser considerada uma característica subjetiva na programação. Algo que é legível para uma pessoa, pode não ser para outra. Assim, algumas pessoas podem pensar que tudo se resume a padrões e preferências pessoais. No entanto, existem algumas características que podem ser consideradas universalmente válidas e você encontra várias técnicas e boas práticas nesse texto
Campuscoders que contribuíram com a curadoria da semana: André Benjamim e Ederson de Lima 💚