coding weekly #259

Newsletters - 30/Ago/2023 - por Campus Code
A sua newsletter da Campus Code • Edição 259 - Agosto de 2023

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!

Vem aí a Turma 11 do TreinaDev!

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

Ilustração em linhas simples representando um computador com código na tela e uma documentação em papel.
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 💚

Campus Code