Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Estudos por Mind Map: Estudos

1. CIDADES MAIS ACESSIVEIS VARIAM DE USD 1.000 A USD 1.800 (GAINESVILLE, DETROIT)

2. QUATRO ANOS OU MAIS

3. Engenharia de Software

3.1. Metodologias

3.1.1. Clássicas

3.1.1.1. Cascata

3.1.1.2. Prototipação

3.1.1.3. Desenvolvimento baseado em componentes

3.1.1.4. Metodologias incremental e espiral

3.1.2. Ágeis

3.1.2.1. Manifesto Ágil

3.1.2.2. Extreme Programming (XP).

3.1.2.3. Feature Driven Development (FDD)

3.1.2.4. Scrum

3.1.3. Scrum

3.2. Tecnicas e abordagens de desenvolvimento de software

3.2.1. Camadas da engenharia de software

3.2.1.1. Ferramentas

3.2.1.2. Métdos

3.2.1.3. Processo

3.2.1.4. Foco na qualidade

3.2.2. Ciclo de vidade do Software

3.2.2.1. Requesitos

3.2.2.2. Análise

3.2.2.3. Desenho

3.2.2.3.1. Implantação

3.2.2.3.2. Testes

3.3. Ferramentas CASE

3.3.1. Ferramentas para modelagem de um Sistema de Software

3.3.1.1. UML

3.3.1.2. ASTAH

3.3.1.3. Microsoft Visio

3.3.1.4. NetBeans

3.3.1.5. Eclipse

3.3.1.6. Excalidraw

3.3.1.7. Draw io

3.3.1.8. Interfaces com o usuário final

3.3.1.8.1. Prototipagem UX

3.3.1.8.2. Sketch

3.3.1.8.3. Balsamiq Wireframe Software

3.3.1.8.4. Figma

3.3.1.8.5. Draw io

3.3.2. Ferramentas CASE para gerenciamento de projeto de desenvolvimento de software

3.3.2.1. GitHub

3.3.2.2. Azure Devops

3.3.2.3. Trello

3.3.2.4. Jira

3.3.2.5. EasyRedmine

3.3.3. Ferramentas para automação de testes de software

3.3.3.1. Selenium

3.3.3.2. Apache JMeter

3.3.3.3. Robotium

3.4. Etapas do ciclo de desenvolvimento de softwar

3.4.1. Modelagem

3.4.2. Implementação

3.4.3. Testes

3.4.4. Implantação

3.4.5. Manutenção

3.5. levantamento e análise de requisitos

4. Reciclagem .NEt C#

4.1. 1. Fundamentos de Programação e C#

4.1.1. Estrutura básica de um programa C#

4.1.2. Tipos de dados, variáveis e operadores

4.1.3. Estruturas de controle (if, switch, loops)

4.1.4. Funções e parâmetros

4.1.5. Escopo e ciclo de vida de variáveis

4.1.6. Manipulação de strings

4.1.7. Tipos de coleções (List, Dictionary, Queue, Stack)

4.1.8. Tratamento de exceções (try/catch/finally, exceções personalizadas)

4.2. 2. Paradigma Orientado a Objetos

4.2.1. Classes, objetos e construtores

4.2.2. Encapsulamento, herança e polimorfismo

4.2.3. Sobrecarga e sobrescrita de métodos

4.2.4. Classes e métodos estáticos

4.2.5. Interfaces e classes abstratas

4.2.6. Composição vs Herança

4.2.7. Modificadores de acesso e readonly

4.2.8. Tipos de ciclo de vida e gerenciamento de memória (GC)

4.3. 3. Recursos Avançados da Linguagem

4.3.1. Tipos genéricos (Generics)

4.3.2. LINQ e expressões lambda

4.3.3. Extensão de métodos

4.3.4. Tuplas, Record, Struct

4.3.5. Expressões async/await e Task

4.3.6. Manipulação de arquivos e streams

4.3.7. Reflection, Attributes e Dynamic

4.3.8. Expressões regulares e parsing

4.3.9. Pattern Matching e switch avançado

4.4. 4. Arquitetura e Boas Práticas

4.4.1. Princípios SOLID

4.4.2. Padrões de projeto (Factory, Repository, Strategy, Mediator, etc.)

4.4.3. Injeção de dependência (DI)

4.4.4. Clean Code e Code Smells

4.4.5. Domain-Driven Design (DDD)

4.4.6. Arquitetura Limpa, Hexagonal e em Camadas

4.4.7. Organização de soluções e separação por responsabilidades

4.5. 5. Desenvolvimento de APIs RESTful

4.5.1. Estrutura de projeto ASP.NET Core

4.5.2. Criação de Controllers e Endpoints

4.5.3. Model, DTO e ViewModel

4.5.4. Validação com DataAnnotations e FluentValidation

4.5.5. Versionamento de API

4.5.6. Tratamento global de exceções (Middleware)

4.5.7. Boas práticas de status HTTP

4.5.8. Swagger e documentação automática

4.5.9. Segurança com JWT, CORS e autorização por políticas

4.6. 6. Acesso a Dados

4.6.1. Entity Framework Core (Code First, Migrations, LINQ to Entities)

4.6.2. Repositórios genéricos e Unit of Work

4.6.3. Dapper e acesso direto a SQL

4.6.4. Mapeamento e relacionamentos (1:N, N:N)

4.6.5. Transações e SaveChangesAsync

4.6.6. Migrations automáticas e versionamento de schema

4.7. 7. Mensageria e Processos Assíncronos

4.7.1. Conceitos de mensageria (fila, tópico, consumidor)

4.7.2. RabbitMQ, Kafka e Azure Service Bus

4.7.3. Padrões: Publisher/Subscriber, Retry e Idempotência

4.7.4. Processamento em background (Hosted Services, Workers)

4.7.5. Integrações resilientes com Polly

4.7.6. Estratégias de resiliência e circuit breakers

4.8. 8. Observabilidade e Diagnóstico

4.8.1. Logging com ILogger e Serilog

4.8.2. Health Checks

4.8.3. Métricas e tracing com OpenTelemetry

4.8.4. Monitoramento de APIs (Application Insights / Prometheus)

4.8.5. Boas práticas de logs estruturados

4.9. 9. Segurança e Criptografia

4.9.1. Hash, Salt e Encryption

4.9.2. Armazenamento seguro de chaves (IConfiguration, Azure Key Vault)

4.9.3. Rate Limiting e proteção contra ataques comuns

4.9.4. HTTPS, TLS e configuração de certificados (Let's Encrypt)

4.9.5. Segurança em pipelines CI/CD

4.10. 10. Integrações e Comunicação entre Serviços

4.10.1. HTTP Client Factory e Refit

4.10.2. Configurações resilientes (timeout, retry, fallback)

4.10.3. Webhooks, callbacks e eventos

4.10.4. Padrões de integração: API Gateway, BFF, Facade

4.11. 11. Cloud e DevOps

4.11.1. Publicação de APIs no Azure / AWS / Hostinger

4.11.2. Docker e Docker Compose

4.11.3. CI/CD com Azure DevOps (build, test, deploy)

4.11.4. Versionamento e tagging de containers

4.11.5. Monitoramento e rollback

4.11.6. Integração com bancos e segredos em ambiente produtivo

4.12. 12. Tópicos Avançados e Arquitetura Sênior

4.12.1. Microsserviços e comunicação entre contextos

4.12.2. CQRS e MediatR

4.12.3. Event Sourcing e Outbox Pattern

4.12.4. Multi-Tenancy e White Label

4.12.5. Performance, caching e profiling

4.12.6. Design para escalabilidade e tolerância a falhas

4.12.7. Estratégias de versionamento e backward compatibility

4.12.8. Boas práticas de revisão de código e mentoring técnico

4.13. 13. Ferramentas e Ecosistema

4.13.1. Visual Studio e VS Code

4.13.2. .NET CLI e scripts

4.13.3. Postman e Insomnia

4.13.4. Docker Desktop, Portainer, Traefik

4.13.5. SQL Server Management Studio / DBeaver

4.13.6. Git, GitFlow e versionamento

4.13.7. BenchmarkDotNet e testes de performance

4.14. 14. Testes e Qualidade

4.14.1. Testes unitários com xUnit/NUnit

4.14.2. Mocking com Moq e Bogus

4.14.3. Testes de integração e End-to-End

4.14.4. Testes de carga (k6, JMeter)

4.14.5. Cobertura de código e métricas de qualidade

4.15. 15. Estudos Complementares

4.15.1. Clean Architecture (Robert C. Martin)

4.15.2. Clean Code (Robert C. Martin)

4.15.3. Refactoring (Martin Fowler)

4.15.4. Arquitetura de Microsserviços (Sam Newman)

4.15.5. Patterns of Enterprise Application Architecture (Fowler)

4.15.6. DDD — Eric Evans / Vaughn Vernon

5. SOLID

5.1. SRP — Princípio da Responsabilidade Única (Single Responsibility Principle)

5.1.1. Definição:

5.1.1.1. Uma classe deve ter apenas um motivo para mudar, ou seja, deve possuir apenas uma responsabilidade.

5.1.2. Por que é importante:

5.1.2.1. Classes com múltiplas responsabilidades acabam se tornando difíceis de entender, testar e manter. Qualquer alteração em uma função pode gerar efeitos colaterais inesperados em outra.

5.1.3. Exemplo Ruim:

5.1.3.1. public class PedidoService { public void CriarPedido(Pedido pedido) { // Lógica de negócio } public void GerarNotaFiscal(Pedido pedido) { // Lógica de geração da NF } public void EnviarEmailConfirmacao(Pedido pedido) { // Lógica de envio de e-mail } }

5.1.4. Exemplo Correto (SRP aplicado):

5.1.4.1. public class PedidoService { private readonly INotaFiscalService _notaFiscalService; private readonly IEmailService _emailService; public PedidoService(INotaFiscalService nf, IEmailService email) { _notaFiscalService = nf; _emailService = email; } public void CriarPedido(Pedido pedido) { // Lógica de criação _notaFiscalService.Gerar(pedido); _emailService.EnviarConfirmacao(pedido); } }

6. API .NET

6.1. 1º Definiondo Rotas da API

6.1.1. Entendendo as rotas

6.1.1.1. Elas determinam como os usuários da API interagem com seus serviços e acessam seus recursos. Santos, Diogo. APIs em C# sem Segredos: O Checklist (Portuguese Edition) (p. 14). Edição do Kindle.

6.1.1.2. As rotas são definidas usando "atributos de rota" nos controllers. Um atributo de rota é Santos, Diogo. APIs em C# sem Segredos: O Checklist (Portuguese Edition) (p. 14). Edição do Kindle.

7. INTERCÂMBIO

7.1. 1º PREPAFAÇÃO PESSOAL AUTO CONHECIMENTO

7.1.1. CONSTRUÇÃO DE BASE

7.1.1.1. NOÇAO DO QUE QUER?

7.1.1.1.1. INTERCAMIBIO DE IDIOMA

7.1.1.1.2. FACULDADADE

7.1.1.2. ONDE QUER?

7.1.1.2.1. CANADA

7.1.1.2.2. EUA

7.1.1.2.3. MALTA

7.1.1.3. QUAL PROGAMA?

7.1.1.3.1. INTERCAMBIO DE IDIOMAS

7.1.1.3.2. FACULDADE

7.1.2. PREPARAÇÃO PESSOAL

7.1.2.1. PISCICOLOGICO

7.1.2.1.1. PREPARAÇÃO PRA SAIR DO PAIS

7.2. 2º OS +60 CAMINHOS

7.2.1. INTERCAMBIOS EXISTENTES

7.2.1.1. EXTRA CURRICULAR PRA GRADUAÇÃO

7.2.1.1.1. SUMMER CAMP

7.2.1.2. UNIVERSIDADE

7.2.1.2.1. TECNOLOGO

7.2.1.2.2. INGLÊS

7.2.1.2.3. GRADUAÇÃO

7.2.1.3. BOOTCAMP

7.2.1.3.1. QUAIS?

7.2.1.3.2. DURAÇÃO?

7.2.1.4. SUMMER COURSE

7.2.1.4.1. QUAIS?

7.2.1.4.2. DURAÇÃO?

7.2.1.5. TECNICO

7.2.1.5.1. QUAIS?

7.2.1.5.2. DURAÇÃO?

7.2.1.6. PROFISSIONALIZANTE

7.2.1.6.1. QUAIS?

7.2.1.6.2. DURAÇÃO?

7.2.1.7. TRAINEE

7.2.1.7.1. QUAIS?

7.2.1.7.2. DURAÇÃO?

7.2.1.8. ONU

7.2.1.8.1. SOCIAL

7.2.1.9. VOLUNTARIO

7.2.1.9.1. QUAIS?

7.2.1.9.2. DURAÇÃO?

7.2.1.10. WORKING & TRAVEL

7.2.1.10.1. QUAIS?

7.2.1.10.2. DURAÇÃO?

7.2.1.11. CUIDADOR DE ANIMAIS

7.2.1.11.1. QUAIS?

7.2.1.11.2. DURAÇÃO?

7.3. 3º ETAPAS

8. Inglês

8.1. O QUE É ISSO EM INGLÊS? O QUE É ISSO? What is it IN ENGLISH? What is this?

8.1.1. A (UM / UMA)

8.1.1.1. It's A / WALLET It's A / PURSE It's A / PLASTIC BAG It's A / TV It's A / CAMERA It's A / PEN It's A / PENCIL it's A / BOOK

8.1.1.1.1. A (um/uma utilizando antes de consoante)A + consoante

8.1.2. AN (UM / UMA)

8.1.2.1. It's AN / apple It's AN / egg It's AN / IPhone It's AN / orange It's AN / umbrella

8.1.2.1.1. AN (um/uma utilizando antes de vogal) Pronuncia AN + vogal

8.2. ONDE ESTÃO

8.2.1. ON / SOBRE

8.2.1.1. Plural

8.2.1.1.1. WHERE ARE the Keys?

8.2.1.2. Singular

8.2.1.2.1. WHERE is the cat?

8.2.2. UNDER / DEBAIXO

8.2.2.1. Plural

8.2.2.1.1. Where are the cats?

8.2.2.2. Singular

8.2.2.2.1. Where is the cat

8.2.3. IN/ DENTRO

8.2.3.1. Plural

8.2.3.1.1. Where are the cats?

8.2.3.2. Singular

8.2.3.2.1. Where is the cat

8.2.4. BEHIND / ATRÁS

8.2.4.1. Plural

8.2.4.1.1. Where are the cats?

8.2.4.2. Singular

8.2.4.2.1. Where is the cat

8.2.5. NEXT TO / AO LADO

8.2.5.1. Plural

8.2.5.1.1. Where are the cats?

8.2.5.2. Singular

8.2.5.2.1. Where is the cat

9. HARVARD

9.1. É MUITO CONCORRIDO?

9.1.1. SIM

9.2. QUANDO APLICAR?

9.2.1. EX: XXXX/XX/XX

9.2.1.1. ONDE APLICAR?

9.3. O QUE ESTUDAR PRA APLICAR?

9.4. COMO APLICAR?

9.5. ONDE APLICAR?

9.6. QUAIS DOCUMENTOS?

9.7. GRANA EXTRA PRA NAO PASSAR APERTADO?

9.8. EXEMPLOS

9.9. ORIENTAÇÕES E DICAS