Skip to content

stanleydevbr/curriculo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

106 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dados Pessoais

Stanley Dias Paulo

  • 🚩 Rua 509 Quadra 11 Lote 13, Jardim Monte Serrat, Aparecida de Goiânia - GO
  • 📱 (62) 99134-1448
  • 📧 stanleydiaspaulo@gmail.com
  • 👪 Esposa e Filho

Linkedin Badge Whatsapp Badge Gmail Badge

Perfil

Olá, sou bacharel em Sistemas de Informação, desenvolvedor, amante de tecnologia e apaixonado por conhecimento. Sou bastante curioso e entusiasta de novas tecnologias, busco sempre estar atualizado com as tendências de mercado.

Objetivo

Promover o crescimento de minha carreira profissional, aprender o mais rápido possível todas as atribuições do cargo para poder mostrar resultados.

🎓 Educação

SISTEMAS DE INFORMAÇÃO

FACULDADE SUL-AMERICANA - CONCLUSÃO 02/2012

  • No projeto de conclusão de curso desenvolvemos um sistema de controle de acesso de pessoas com autenticação biométrica, onde utilizamos a linguagem de desenvolvimento C# e banco de dados SQL Server.

👨‍💻Principais Habilidades

  • Desenvolvedor com vasta experiência em práticas de programação, análise e interpretação de requisitos de software com mais de 10 anos de mercado;

  • Experiência em desenvolvimento e manutenções de aplicações ERP;

  • Conhecimentos em arquitetura de software:

  • Conhecedor das metodologias e processos de desenvolvimentos agéis e experiência como ;

  • Linguagens de programação:

  • Banco de dados:

  • Frameworks

👨‍💼Experiência

GLOBALTEC SA

  • Período: 09-2010 até o momento

VMSET SISTEMAS DE INFORMÁTICA LTDA ME

  • Período: 05-2010 a 08-2010

Especializações

  • Engenharia de Software - Incompleto

⭐Certificações

MCSD - App Builder - Certified 2020
Verificar
MCSA – App Web – Certified 2019
Verificar
Exam 762: Developing SQL Databases
Verificar
Exam 487: Developing Microsoft Azure and Web Services
Verificar
Exam 486: Developing ASP.NET MVC Web Applications
Verificar
Exam 483: Programming in C#
Verificar

🏷️Cursos

Formação C# Programming
Certificação C# Programming parte 1: Criar tipos
Tipos integrais
Ponto flutuante, booleanos, structs e enums
Criar tipos de referência
Classes, métodos, métodos de extensão
Criar métodos sobrecarregados e substituídos
Certificação C# Programming parte 2: Consumir tipos
Box ou unbox para converter entre tipos de valor
Cast de tipos
Implementando conversões
Lidar com tipos dinâmicos
Adicionando membros dinamicamente
Certificação C# Programming parte 3: Encapsulamento e Hierarquia de Classes
Propriedades e acessadores
Projetar interfaces
Interfaces explícitas
Classe base
Comparações entre objetos
Certificação C# Programming parte 4: Fluxo de programa e exceções
Fluxo de programa If, Else, Switch
Compilação condicional
Fluxo de programa While e Do
Interação com For e Foreach
Manutenção de exceções
Exceções com SQL Server e Rede
Certificação C# Programming parte 5: Strings e Ciclo de Vida de Objetos
Gerenciamento de memória
Coletando lixo
O Padrão Disposable
Concatenação, Escrita e Leitura de Strings
Pesquisando Strings
Formatação de Strings
Certificação C# Programming parte 6: Coleções, XML e JSON
Serialização com XML
Serialização com JSON
Serialização Binária, Personalizada e com Contrato
Arrays
Listas
Conjuntos, Dicionários e Filas
Certificação C# Programming parte 7: Eventos e LINQ
Introdução aos eventos
Manipuladores de eventos
Delegados e Lambda
Func, Action e Predicate
Consultado e filtrando dados com LINQ
Projeção de dados
Agrupamento e agregação
Paginação e sintaxe de método
Consulta com XML
Certificação C# Programming parte 8: Entrada e Saída de Dados
Ler e gravar bytes em fluxos de arquivos
Ler e gravar strings em fluxos de arquivos
Gerenciando arquivos
Gerenciando diretórios
Acessando a Web de forma assíncrona
Lendo e atualizando banco de dados
Consumindo serviços e interpretando dados
Certificação C# Programming parte 9: Depurar Aplicativos
Gerenciando assemblies
Assinando assemblies com nome forte
Depurando aplicações
Compilação condicional
Compilação em modo debug e release
Rastreamento de aplicações
Gravando mensagens no Event Log
Contadores de desempenho
Certificação C# Programming parte 10: Reflection
Criar e aplicar atributos
Ler os atributos
Usar reflection
Geração de código
Tipos do System Reflection
Certificação C# Programming parte 11: Multithreading
Introdução ao Task Parallel Library
Consultas LINQ com Paralelismo
Espera, Continuação de Hierarquia de Tarefas
Threads
Desbloqueando a interface do usuário
Async Await, Coleções simultâneas e bloqueios
Cancelamento de tarefas e métodos Thread Safe
Certificação C# Programming parte 12: Validar Segurança
Validar dados JSON
Escolher o tipo de coleção adequada
Validando com expresão regular
Funções internas para validar tipos e conteúdos
Criptografia simétrica e assimétrica
Gerenciamento de chave
Gerenciar e criar certificados
Fazendo Hash de dados
Front-end
Gulp: automação de tarefas front-end
React parte 1: Componentes reutilizáveis para sua webapp
React parte 2: Validação, Rotas e Integração com API
SQL Server: T-SQL com Microsoft SQL Server 2017
GraphQL parte 3: integrando com sua aplicação
Formação: React JS
Fetch API: Consumindo uma API Rest com JavaScript
JS na Web: Criando uma SPA com JavaScript puro
JavaScript: Programando a Orientação a Objetos
JavaScript: Interfaces e Herança em Orientação a Objetos
React: Entendendo como a biblioteca funciona
React: Ciclo de vida dos componentes
React:Function Components, uma abordagem moderna
React: Hooks, Contextos e boas práticas
Formação: Node.JS
Performance Web I: otimizando o front-end
Performance Web II: Critical Path, HTTP/2 e Resource Hints
HTTP: Entendendo a web por baixo dos panos
Node.js Parte 1: Inovando com JavaScript no backend
Node.js Parte 2: MVC, autenticação e autorização
GraphQL Parte 1: Primeiros Passos
GraphQL parte 2: Substituindo uma API REST por GraphQL
Rest com NodeJS: API com Express e MySQL
Formação: SQL com Microsoft SQL Server 2017
SQL Server: Introdução ao SQL com Microsoft SQL Server 2017
SQL Server: Consultas avançadas com Microsoft SQL Server 2017
SQL Server: Manipulação de dados com Microsoft SQL Server 2017
SQL Server: T-SQL com Microsoft SQL Server 2017
SQL Server: Administração do Microsoft SQL Server 2017
Formação Power BI
Business Intelligence: Introdução à inteligência empresarial
Dados e informação
Problema comuns nas empresas
Matriz dimensão indicador
Tabelas de um Datawarehouse
Hierarquias e tipo de dimensões
O que é OLAP?
Outros tópicos
ETL com integration services: Modelo de dados
Compreendendo o problema
Instalando os produtos
O projeto do Data Warehouse
As dimensões fábrica, cliente e produto
Dimensões organizacional e tempo
As tabelas fato
Carregando dados na dimensão
ETL com integration services: Transformação de dados
Carregando dimensão cliente
Preparando a dimensão produto
A dimensão organizacional
Criando a dimensão tempo
Tabelas de fato
Conclusão
OLAP com SQL Server: Construção do Data Warehouse
Configuração
DW criando as primeiras dimensões
Snow Flake, Tempo e Pai-Filho
Criando os OLAPs
Desnormalizando base de dados
Consultas Multidimensionais: MDX com SQL Server
Configuração
Seleção de elementos
Ordem da exibição de elementos
Cálculos nos Elementos do OLAP
Períodos de Tempo
Trabalhando com dados ordenados
Análise de Pareto ou 80 20
Report Analysis com Power BI: Gerando relatórios empresariais
Configurando o ambiente
Conceitos, acesso e construção de uma visão simples
Concstruindo relatórios
Hierarquias, mapas e tabelas
Power BI Service
Git e GitHub: Controlando e compartilhando seu código
O que é o Git e como instalá-lo
Criar um repositório
Analise de status do repositório
Entendendo o comando commit
Como adicionar arquivos com git add
Verificar históricos de commits
Ignorando arquivos e/ou pastas com .gitignore
Repositórios remotos
Adicionando link para o repositório remoto com 'remote add'
Como baixar um repositório pela primeira vez
Clonando-o com o comando git clone
Enviando as alterações para um repositório remoto com o comando git push
Atualizando o repositório remoto utilizando git pull
O que é para que serve o GitHub
Entendo o que é uma branch
Visualizando as alterações realizadas com o comando git diff
Git e GitHub: Estratégias de ramificação, Conflitos e Pull Requests
O que são e como utilizar issues
Que as issues podem ser utilizadas para vários propósitos
  • Reportar problemas
  • Sugerir melhorias
  • Solicitar novas funcionalidades
  • Organizar qualquer coisa que faça sentido para o projeto
  • e outros
O que são pull requests
Como unir vários commits em um, utilizando o comando git rebase -i
Como enviar e como revisar um pull request no GitHub
Controle avançado de conflitos
  • Que o comando git cherry-pick pode trazer um commit específico para a branch atual
  • Como encontrar o commit em que determinada alteração foi aplicada, utilizando o git bisect
  • Como encontrar o responsável por determinanda linha ou bloco de código, utilizando o git blame
  • Que jamais devemos apontar um culpado por determinado bug. Uma equipe deve ser unida e se ajudar
  • Que o comando git show {hash} mostra todas as alterações aplicadas pelo commit com o hash informado.
Estratégias de branching
  • Que é uma convensão bem seguida que a branch master tenha apenas os commits prontos para ir para produção
  • Que não é interessante realizar trabalho e commitar diretamente na branch master
  • Como remover uma branch
    • git branch -d {nome_branch} remove uma branch que já tem seu trabalho unido à branch atual
    • git branch -D {nome_branch} remove uma branch mesmo que os commits desta branch ainda não estejam na branch atual, ou seja, força a remoção;
  • Um pouco do processo chamado de Git Flow
    • Entendemos que o estado do código representado pela branch master deve ser o mesmo que estará em produção
    • Vimos que deve haber uma branch de desenvolvimento (comument chamado de develop), onde todas as funcionalidades e correções devem ser muito bem testada antes de ir para produção master
    • Vimos que cada funcionalidade deve ser feita em uma branch separada, e que é comum que esta branch tenha feature/ como prefixo
    • Aprendemos também que bugs normalmente são corrigidos em hotfix/
    • Além disso, branches específicas para cada release são criadas para realizar os testes e correções de bugs específicos
Ferramentas visuais
  • Existem ferramentas visuais que podem nos auxiliar com o trabalho com o Git;
  • O Git Cola foi uma das primeiras ferramentas visuais multiplataforma. Embora não seja a mais complexa ou visualmente atraente, é bem completa e pode nos ajudar bastante
  • O Git Desktop pode ser interessante para gerenciar os projetos do GitHub de forma mais ágil e facilitada, sem a necessidade de acessar o site;
  • O GitKraken é uma ferramenta extremamente completa, que nos auxilia inclusive com a implementação do Git Flow
Hooks e dploy com Git
  • Que o Git trabalha com eventos e os chama de hooks;
  • Que podemos definir códigos a serem executados quando determinado evento (hook) ocorrer
  • A criar hooks dentro da pasta .git/hooks, utilizando Shell Script
  • Que o nome do arquivo indica em qual hook (evento) ele será executado;
  • Que, com hooks, podemos executar os testes automatizados do nosso código, ou até mesmo colocar uma aplicação em produção
Introdução ao Entity Framework Core
Introdução
O que é um ORM?
Orientação a objetos vs Modelo relacional
O que é o Entity Framework Core?
Como funciona o Entity Framework
História do Entity Framework Core
Por que o Entity Framework core foi reescrito do zero
Quais são os providers disponíveis
EF6 vs EF Core
Ambiente de desenvolvimento - IDE's
IDE's disponíveis
Instalação do SDK do .NET Core
Instalação das extensões do VS Code
Instalação do SQL Server LocalBD
Desenvolvendo a primeira aplicação
Criando uma aplicação console no Visual Studio
Instalando o pacote do SQL Server Visual Studio Code
Instalando o pacote do SQL Server Visual Studio
Coceitos Principais
Por onde começar
O que é Code First
O que é Database First
O que é DbContext
Cenários de utilização
Sistemas de pedido
Criação das classes
Criação da classe de contexto
Mapeamento através do Fluent API
Arquivos de configurações
Utilizando DataAnnotations
Migrações
O que é necessário para criar uma migração,
Criando a primeira migração
Analisando a migração
Gerando Script SQL
Aplicando migração
Gerando Scripts SQL Idempotentes
Roolbak de migrações
Migrações pendentes
Operações
Operações que iremos executar
Inserindo registros
Inserindo registros em massa
Consultando dados
Carregando adiantado
Atualizando registros
Removento registros
Bônus
Detectando propriedades não configuradas
Resiliência da conexão
Alterando o nome da tabela de histórico de migrações

About

Dados sobre meu perfil e histórico profissional.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages