Skip to content

Instantly share code, notes, and snippets.

View robsonamendonca's full-sized avatar
🏠
Working from home

Robson Antonio Lima Mendonça robsonamendonca

🏠
Working from home
View GitHub Profile

Etapas para garantir que todos os aspectos do desenvolvimento estejam bem organizados e eficientes:

1. Planejamento e Definição de Requisitos

  • Análise de Negócio: Entenda o propósito do projeto. Qual problema ele resolve? Quem são os usuários? Defina as metas de negócio e o público-alvo.
  • Requisitos Funcionais: Liste as funcionalidades que o sistema precisa ter. Exemplo: login de usuário, painel de controle, relatórios, etc.
  • Requisitos Não Funcionais: Estabeleça critérios como performance, segurança, escalabilidade e usabilidade.
  • Tecnologias e Arquitetura: Defina as tecnologias a serem usadas, como linguagens de programação (JavaScript, Python, C#, etc.), frameworks (React, Angular, .NET, Django) e banco de dados (MySQL, PostgreSQL, MongoDB).
  • Desenho da Arquitetura: Decida sobre a arquitetura do sistema, seja monolítica, em microsserviços ou serverless, sempre pensando nas necessidades do projeto.

2. Prototipagem e Design

Aqui estão algumas perguntas comuns para entrevistas e testes de lógica de programação, junto com exemplos de possíveis perguntas:

1. Série de Fibonacci

  • Pergunta: Escreva um programa que imprima os primeiros n números da série de Fibonacci.
  • Exemplo: Se n=5, a saída deve ser 0, 1, 1, 2, 3.

2. Palíndromo

  • Pergunta: Crie uma função que verifique se uma palavra ou número é um palíndromo.
  • Exemplo: A palavra "radar" e o número 121 são palíndromos.

Aqui está um exemplo simples de um formulário em HTML que envia dados para uma API usando JavaScript. O botão de envio é desabilitado para evitar múltiplos envios, e há uma animação de carregamento para indicar que os dados estão sendo processados.

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Formulário de Contato</title>

Para estilizar um PDF usando Java puro, sem dependências de bibliotecas externas, você pode utilizar as classes disponíveis no pacote javax.swing.text e javax.swing.text.html. No entanto, esta abordagem é bastante limitada e complexa quando comparada com bibliotecas dedicadas como iText, PDFBox, ou Apache FOP. Se você ainda deseja explorar a opção de usar Java puro, a seguir estão os passos e código exemplificativos para estilizar um PDF básico.

Passo 1: Configuração do Ambiente

Certifique-se de que você tenha configurado um projeto Java simples usando uma IDE (como Eclipse ou IntelliJ IDEA) ou uma ferramenta de linha de comando.

Passo 2: Criando um Documento PDF

Em Java puro, você pode usar as bibliotecas padrão para manipular texto e gráficos, mas para criar PDFs, geralmente é necessário usar bibliotecas externas. No entanto, você pode criar uma simples representação de um PDF com texto e algumas figuras utilizando o java.awt.Graphics e javax.print.

Tabela com perguntas comuns em entrevistas técnicas para vagas de nível sênior em .NET Core e .NET em C#. A tabela inclui as perguntas e respostas para auxiliar na preparação:

Pergunta Resposta
1. Explique a diferença entre .NET Framework e .NET Core. .NET Framework é um framework para desenvolvimento de aplicações Windows, adequado para aplicações desktop e web que rodam no Windows. .NET Core é multiplataforma, podendo ser usado para construir aplicações que rodam no Windows, Linux e macOS. É mais modular e oferece melhor desempenho.
2. O que é o Entity Framework e quais são seus principais recursos? Entity Framework é um ORM (Object-Relational Mapper) que permite trabalhar com uma base de dados usando objetos do .NET. Principais recursos incluem: modelagem de dados, LINQ para consultas, rastreamento de alterações, carregamento preguiçoso (lazy loading) e suporte a transações.
3. Como você gerencia dependências em um projeto .NET Core? Dependên
@robsonamendonca
robsonamendonca / Diferença entre `git init` e `git clone`.md
Last active August 14, 2024 00:18
Diferença entre `git init` e `git clone`

Entendendo a Diferença entre git init e git clone

O que é Git?

Git é uma ferramenta poderosa que ajuda programadores a rastrear mudanças no código e colaborar com outros. Ele permite manter um histórico do projeto e voltar para versões anteriores se necessário.

O que é git init?

O comando git init inicializa um novo repositório Git em um diretório. É o primeiro passo para começar a usar o Git em um novo projeto ou para rastrear um projeto existente.

@robsonamendonca
robsonamendonca / Estrutura organizacional em rede.md
Last active August 14, 2024 00:19
Modelos de estrutura organizacional em rede

Case 1: GitHub

Indústria: Tecnologia da Informação Modelo de Estrutura Organizacional: Estrutura Organizacional em Rede

Descrição: GitHub, uma plataforma de hospedagem de código para controle de versão e colaboração, é um exemplo icônico de uma empresa que adota uma estrutura organizacional em rede. A empresa não possui uma hierarquia rígida; em vez disso, os projetos são gerenciados de maneira distribuída, permitindo que desenvolvedores de todo o mundo contribuam e colaborem. As equipes de GitHub são formadas com base em projetos e necessidades específicas, permitindo uma abordagem flexível e ágil para o desenvolvimento de software.

Benefícios:

@robsonamendonca
robsonamendonca / fundamentos_backend.md
Created July 16, 2024 18:51
conceitos fundamentais do desenvolvimento backend

Plano de Estudo para Desenvolvimento Backend

Objetivo: Capacitar o aluno a desenvolver uma API simples, cobrindo os conceitos fundamentais do desenvolvimento backend.


Módulo 1: Fundamentos da Programação

  1. Lógica de Programação:

🗄️Exemplo de README.md

📝Descrição

Escreva uma descrição do seu projeto

📚 Funcionalidades

  • Funcionalidade 1: O que essa funcionalidade faz?

🛠️Tecnologias utilizadas

  • Tecnologia;