# Checkpoints Victor Hugo
Pontos a serem trabalhados:
- [HTML, CSS e JavaScript básico](https://www.w3schools.com/html/)
- [x] [Html](https://www.w3schools.com/html/default.asp)
- [x] [Estrutura básica de uma página (header, body...)](https://www.w3schools.com/html/html_intro.asp)
- [x] Tags (links, images, [headings](https://www.w3schools.com/html/html_headings.asp), [formatting elements](https://www.w3schools.com/html/html_formatting.asp), [comments](https://www.w3schools.com/html/html_comments.asp), [tables](https://www.w3schools.com/html/html_tables.asp), [lists](https://www.w3schools.com/html/html_lists.asp), [meta](https://www.w3schools.com/html/html_head.asp), [span, div](https://www.w3schools.com/html/html_blocks.asp), textarea, [input, forms](https://www.w3schools.com/html/html_forms.asp) etc)
- [x] Parâmetros de tags
- [x] [CSS](https://www.w3schools.com/css/default.asp)
- [X] Diferença entre [classe](https://www.w3schools.com/html/html_classes.asp) e [id](https://www.w3schools.com/html/html_id.asp)
- [X] [Selectors](https://www.w3schools.com/css/css_selectors.asp)
- [X] Atributos básicos ([border, width, color](https://www.w3schools.com/css/css_border.asp), padding, [height/width](https://www.w3schools.com/css/css_dimension.asp), [fonts](https://www.w3schools.com/css/css_font.asp))
- [x] JavaScript
- [X] GetElementById
- [X] if, else, switch, forEach, map
- [X] listas e objetos
- [Git básico](https://www.youtube.com/watch?v=-GhA2JPImgU&list=PLInBAd9OZCzzHBJjLFZzRl6DgUmOeG3H0&index=2&ab_channel=RBtech)
- [X] [Instalação do Git](https://git-scm.com/downloads)
- [X] O que é um branch (diferença entre branch local e branch remoto)
- [X] Como [clonar](https://docs.microsoft.com/pt-br/azure/devops/repos/git/clone?view=azure-devops&tabs=visual-studio) um repositório git no Azure DevOps
- [X] Como [criar](https://docs.microsoft.com/pt-br/azure/devops/repos/git/create-branch?view=azure-devops&tabs=browser) branches
- [X] Como mudar para a branch
- [X] Como apagar branches
- [X] Como criar um commit
- [X] Atualizar o último commit
- [X] Como subir a branch pro remoto
- [X] Como resolver conflitos de merge
- [X] Solicitação de [pull](https://docs.microsoft.com/pt-br/azure/devops/repos/git/pull-requests?view=azure-devops#create-a-new-pull-request)
- [X] Como fazer cherry-pick (localmente e usando o devops)
- [DevOps](https://devblogs.microsoft.com/devops/improving-azure-devops-cherry-picking/#:~:text=Improving%20Azure%20DevOps%20cherry-picking.%20One%20of%20the%20more,such%20as%20the%20Azure%20DevOps%20team%E2%80%99s%20Release%20Flow.)
- Vscode
- [X] [Instalação](https://code.visualstudio.com/download)
- Node 12 LTS
- [X] [Instalação](https://nodejs.org/en/blog/release/v12.13.0/)
- [X] Node Package Manager (NPM)
- [Angular básico](https://www.youtube.com/playlist?list=PLGxZ4Rq3BOBoSRcKWEdQACbUCNWLczg2G)
- [X] [Instalação](https://angular.io/guide/setup-local)
- [X] Entender os diferentes [environments](https://angular.io/guide/build)
- [X] Como implementar [components](https://angular.io/guide/architecture-components), e [serviços](https://angular.io/guide/architecture-services)
- [X] Property binding
- [X] Event binding
- [X] Two-way data binding
- [X] *ngIf
- [X] *ngFor
- [X] [ngSwitch], *ngSwitchCase e *ngSwitchDefault
- [X] [ngClass]
- [X] [ngStyle]
- [X] Operador Elvis ('?.')
- [X] @Input
- [X] @Output
- [X] ngOnInit, ngOnChange
- [X] Singleton Services
- [X] Diretivas
- Estruturais
- Atributos (ElementRef => renderer)
- [X] Pipes
- [X] Routers
- [X] Como trabalhar com a UIkit
- [O que é TypeScript](https://www.typescriptlang.org/docs/handbook/intro.html)
- [X] Primitive types
- [X] const vs let
- [X] Interfaces
- [X] Classes
- [X] [Literal String Types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html)
- Back-End
- Conceitos
- REST
- O que é?
- Verbos
- [ ] GET
- [ ] POST
- [ ] PUT
- [ ] DELETE
- Response Codes
- [ ] 1xx
- [ ] 2xx
- [ ] 3xx
- [ ] 4xx
- [ ] 5xx
- OO
- O que é?
- Princípios
- [ ] Abstração
- [ ] Encapsulamento
- [ ] Herança
- [ ] Polimorfismo
- Development Patterns
- [ ] Domain-Driven Development (DDD)
- Camadas
- [ ] Presentation
- [ ] Domain
- [ ] Application
- [ ] Infrastructure
- [ ] Behavior-Driven Development (BDD)
- [ ] Test-Driven Development (TDD)
- SOLID
- O que é?
- Princípios
- [ ] Single Responsiblity Principle
- [ ] Open-Closed Principle
- [ ] Liskov Substitution Principle
- [ ] Interface Segregation Principle
- [ ] Dependency Inversion Principle
- .NET (C#)
- [ ] Namespace
- [ ] Class
- [ ] Static X Non-static
- [ ] Constructors
- [ ] Record *
- [ ] Interface
- [ ] Primitive Types
- [ ] [Modifiers](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/)
- [ ] [Access Modifiers](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/access-modifiers)
- [ ] LINQ
- Infraestrutura
- Banco de dados
- Tipos
- SQL
- [ ] Provedores
- [ ] Vantagens/Desvantagens
- NoSQL
- [ ] Provedores
- [ ] Vantagens/Desvantagens
- Conceitos
- Database Objects
- [ ] Table
- [ ] View
- [ ] Function
- [ ] Stored Procedure
- [ ] Tipos primários
- Chaves
- [ ] Primary Key
- [ ] Foreign Key
- [ ] Transactions
- [ ] Table Indexes
- [ ] Triggers
- T-SQL
- [ ] SELECT
- [ ] INSERT
- [ ] UPDATE
- [ ] DELETE
- [ ] TRUNCATE
- [ ] JOINs
- [ ] LEFT JOIN
- [ ] RIGHT JOIN
- [ ] INNER JOIN
- [ ] FULL JOIN
- [ ] CROSS JOIN