MAZER.DEV

Ademir Mazer Junior

Title
YOUTUBE

Canal no Youtube com vídeo aulas gratuitas, atualmente disponibilizando aulas remotas ministradas em cursos de graduação de diversas universidades onde atuei como Professor.

Title
TWITTER

Perfil de Ademir Mazer Junior no Twitter, conteúdo atualizado sobre programação e engenharia de software, além da notificação de novo material disponível nos diversos canais sociais.

Title
MAZER.DEV

Página com perfil e currículo vitae do Engenheiro de Software e Professor Ademir Mazer Junior e todos os canais sociais disponíveis: Github, Stackoverflow, dentre outros.

Artigos atualizados recentemente

O que é Gerenciamento de código fonte

Gerenciamento de código fonte (do Inglês Source Code Manegement – SCM) é usado para rastrear modificações em um repositório de código fonte de um projeto de desenvolvimento de software. O SCM monitora o histórico de mudanças em execução em uma base de código e ajuda a resolver conflitos ao mesclar atualizações de vários programadores. SCM também é sinônimo de controle de versão. À medida que os projetos de software crescem em linhas de código e número de colaboradores, os custos…

continue lendo …

Laravel 8

O Laravel 8 foi lançado e inclui muitos novos recursos, incluindo o Laravel Jetstream, um diretório exclusivo para models (modelos), classes de fábrica de modelos, squashing de migração, melhorias nas limitações de quotas (rate-limit), helplers para testes de datas e time, componentes dinâmicos de blade e muitos outros recursos. Antes de continuarmos o artigo com o novos recursos da versão 8, lembre-se que a partir da versão 6, o Laravel segue o semver (Semantic Version) e lança uma nova versão…

continue lendo …

Controle de Versão – O que é?

Você sabe “O que é Controle de Versão”, e por quê é importante no desenvolvimento de software? Controle de versão é um sistema que registra alterações em um arquivo ou conjunto de arquivos ao longo do tempo, para que você possa, se necessário, recuperar e manipular versões específicas ao longo do tempo. Em geral é utilizado em arquivos de código-fonte de software que possuam controle de versão, embora na realidade você possa fazer isso com quase qualquer tipo de arquivo…

continue lendo …

Git Básico

Neste artigo apresento uma visão introdutória de Git, o básico dos comandos para iniciar o trabalho de versionamento com ele. É o sistema base para gestão de repositórios em serviços de nuvem como o Github e Gitlab. Porém, antes de mais nada, você consegue responder à seguinte pergunta: O que é “controle de versão”, ou que é “versionamento de software”? Conceito de Versionamento de Software Um sistema de controle de versão registra alterações em um arquivo ou conjunto de arquivos…

continue lendo …

Droidcam no Linux

Se você não sabe como utilizar o aplicativo Droidcam no Linux, este artigo apresenta a solução, como instalar e comandos de configuração. Porém, primeiramente, é necessário compreender alguns contextos sobre captação de imagens para comunicação pela internet. Mesmo as vídeo chamadas ou vídeo conferência já serem realizadas há tempos por muitas empresas e, no munto de TI (Tecnologia da Informação), principalmente por equipes de desenvolvimento de software, somente com o advento da pandemia por COVID-19 – o novo Corona vírus,…

continue lendo …

Como corrigir o erro “Target class does not exist” no Laravel 8

O Laravel 8 trás uma série de novos recursos, melhorias em funções já conhecidas e algumas alterações estruturais. Uma destas mudanças foi a remoção do “namespacing” de rota padrão, desta maneira tem gerado certa confusão e o erro “Target class does not exist”. Esta mudança é compatível com versões anteriores, o que significa que projetos mais antigos que usavam o Laravel 7.x podem facilmente migrar para o Laravel 8.x, sem alterar nada, porém novos projetos criados no Laravel 8 devem…

continue lendo …

Razões do porque aprender Bash / Shell (linha de comando)

Bash é uma linguagem de linha de comando (sabe aquela tela preta) para sistemas operacionais baseados em Unix, como o Linux. Ela permite que você controle seu computador utilizando comandos programáveis. Sendo você um desenvolvedor de softwares ou administrador de sistemas, existem diversas razões do porque aprender Bash ou Shell e tirar o melhor do ambiente, por meio da linha de comando, aumentando sua produtividade. Além de programadores e administradores, aprender Bash é uma habilidade valiosa para os profissionais que…

continue lendo …

O que é Latência e Largura de Banda

Latência e largura de banda são duas características que podem ser medidas no tráfego de comunicação entre dispositivos ligados em redes computacionais como a Internet. Um dos conceitos mais mal compreendidos em rede é velocidade e capacidade. Muitas pessoas acreditam que velocidade e capacidade são a mesma coisa. Quando você ouve alguém dizer “Minha velocidade de Internet é 300 Mbps” ou algo semelhante, o que eles estão realmente se referindo é a capacidade de largura de banda do serviço de…

continue lendo …

Protocolo HTTP

Primeiramente pode-se afirmar que o protocolo HTTP é a estrada que sustenta toda a comunicação e funcionamento de sistemas web. Em outras palavras: praticamente toda informação na Internet trafega usando este protocolo. Conceito HTTP é a sigla para HyperText Transfer Protocol que em português significa “Protocolo de Transferência de Hipertexto”. É um protocolo de comunicação entre sistemas de informação que permite a transferência de dados entre redes de computadores, sendo o protocolo base para o desenvolvimento de sistemas para web….

continue lendo …

Diagrama de Classes

Em UML , o diagrama de classes representa a estrutura estática de um sistema, apresentando suas classes, atributos, operações e as relações entre os objetos. Sendo considerado o principal diagrama da linguagem. Conceito geral Segundo a OMG (Object Management Group) o diagrama de classes: Descreve um conjunto de objetos que compartilham as mesmas especificações de atributos, operações, restrições e semântica. A finalidade de uma classe é classificar objetos e especificar os recursos que caracterizam a estrutura e o comportamento de…

continue lendo …

REST e RESTFul APIs

Neste artigo você irá compreender a teoria de Roy Fielding que descreveu arquitetura de software mais utilizada atualmente para construção de API e integração de sistemas em nuvem, REST (Representational State Transition), a qual serviu de base para as APIs de softwares modernos na nuvem (ou em cloud se preferir). Além deste artigo, como material complementar, estão disponíveis a vídeo aula que trata dos conceitos API REST e slides para acompanhamento. Material complementar Slides – Restful-apresentacaoBaixar A vídeo aula está…

continue lendo …

MongoDB Atlas – criando cluster

Vídeo aula que descreve o contexto de criação e uso do serviço em nuvem MongoDB Atlas e como criar um cluster para usar em projetos de software. O MongoDB Atlas é um serviço em nuvem que permite ao desenvolvedor montar uma infraestrutura de servidor MongoDB sem a necessidade de instalação e gerenciamento de servidores para isso. Desta maneira, a equipe de desenvolvimento do projeto pode se concentrar no software sem investir tempo na manutenção de servidores de infra. Para saber…

continue lendo …