coding weekly #285

Newsletters - 20/Mar/2024 - por Campus Code
A sua newsletter da Campus Code • Edição 285 - Março de 2024

Hey! Tudo bem?

Com a vida digital avançando a passos largos, muitas mudanças significativas estão acontecendo em pouco tempo no mercado de tecnologia, e trabalhar nessa área vai exigir cada vez mais atenção com cibersegurança. Por isso, selecionamos artigos sobre o assunto, desde um compilado de fundamentos até tendências para o futuro.

Você também vê uma defesa da integração de paradigmas de programação funcional em bases de código orientadas a objetos, uma introdução prática ao formato SVG, o potencial dos tensores e da biblioteca Nx além do aprendizado de máquina, um guia para enfileiramento de mensagens e alguns mitos sobre fusos horários.

Boa leitura!

CIBERSEGURANÇA

Animação de um computador com um escudo de proteção, que bloqueia objetos lançados em sua direção.
Fundamentos de cibersegurança

Se está começando os estudos em cibersegurança ou precisa retomar os conceitos essenciais, o repositório CyberSecurity é para você! Ele traz um compilado de recursos e ferramentas relacionadas à segurança cibernética, com scripts, guias, tutoriais e referências úteis. São abordados diferentes aspectos, como exploração de vulnerabilidades, pentesting, análise forense digital e segurança de redes.

O futuro da segurança cibernética

A indústria de cibersegurança tem um crescimento exponencial devido à digitalização acelerada do mundo, exigindo novas soluções de segurança. Esse artigo discute a necessidade de abordagens proativas e colaborativas para combater ataques cada vez mais sofisticados, além da crescente demanda por profissionais com qualificação e a importância de investimentos contínuos em pesquisa e desenvolvimento para enfrentar os desafios futuros da segurança digital.

IA na linha de frente da segurança cibernética

Descubra, nesse artigo, como as tecnologias de IA estão sendo empregadas para detectar e combater ameaças cibernéticas de forma mais eficaz. Ele detalha como algoritmos de IA são utilizados para identificar padrões e anomalias em grandes volumes de dados, permitindo uma resposta mais rápida e precisa a ataques cibernéticos.

CAMPUSCODERS INDICAM

Comparação entre Introdução a OOP, com a ilustração fofa de uma lesma, e OOP em detalhes, com uma ilustração de uma lesma com a boca muito aberta e cheia de dentes.
Vamos trazer a programação funcional para bases de código OOP

A autora desse texto defende a integração de paradigmas de programação funcional em bases de código orientadas a objetos (object-oriented programming, em inglês, ou OOP), destacando os benefícios de tal abordagem para melhorar a legibilidade, a manutenibilidade e a escalabilidade do código. Ela mostra como conceitos de programação funcional, como imutabilidade, funções de ordem superior e composição de funções, podem ser aplicados em bases de código OOP, visando reduzir a complexidade, minimizar efeitos colaterais e facilitar a compreensão do código.

Introdução prática ao formato SVG

Esse tutorial ensina a desenhar uma seta usando SVG (Scalable Vector Graphics, ou gráfico em vetor escalável, em português), um formato de imagem baseado em XML. O passo a passo também apresenta os conceitos básicos de SVG, como formas, coordenadas, cores e atributos.

Tensores e Nx não são apenas para aprendizado de máquina

Os tensores e a biblioteca Nx têm potencial para aplicações matemáticas além do aprendizado de máquina e também podem ser utilizados para operações numéricas cotidianas em Elixir. O artigo aborda como os tensores oferecem uma maneira abrangente de descrever operações matemáticas em múltiplas dimensões, enquanto Nx fornece uma interface poderosa para realizar essas operações de forma eficiente e em um ambiente otimizado.

O pequeno grande guia para enfileiramento de mensagens

Esse guia traz os conceitos fundamentais das filas de mensagens e como elas se aplicam aos sistemas de enfileiramento populares de hoje, além de discutir a importância das filas de mensagens na coordenação de tarefas e na comunicação entre diferentes partes de um sistema. Também mostra práticas recomendadas para projetar e implementar sistemas que utilizam filas de mensagens de forma eficiente e confiável.

Mitos sobre fusos horários

Esse artigo aborda as crenças comuns que as pessoas programadoras podem ter sobre fusos horários e horários em sistemas de software. Ele explora uma série de equívocos frequentes, como a ideia de que os fusos horários são consistentes em todo o mundo ou que a diferença de tempo entre os fusos horários é sempre um número inteiro de horas, com insights sobre como abordar essas questões com mais precisão e eficácia em seus projetos.

Campuscoders que contribuíram com a curadoria da semana: André Benjamim, Ederson de Lima e Otávio Lins 💚

Campus Code