-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNotes.txt
73 lines (54 loc) · 1.96 KB
/
Notes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Section 1 - Apresentação do curso e orientações:
1 - Visão geral do curso
OO Básico:
- Classes, atributos, métodos, membros estáticos
- Construtores, palavra this, sobrecarga, encapsulamento
- PARTE 1: Comportamento de memória, arrays, listas
OO Intermediário:
- Enumerações, composição
- Herança e polimorfismo
- Tratamento de Exceções
OO Intermediário/Avançado:
- Trabalhando com arquivos
- Interfaces
- Generics, Set, Dictionary
- PARTE 2: Expressões lambda, delegates, LINQ
Comercial - Libs/Frameworks:
- Padrão Camadas, Padrão MVC, Banco de Dados, ORM, GUI, CRUD, etc.
- ASP.NET Core, Entity Framework Core
Projetos e Bônus:
- Nivelamento sobre Git e Github
- Projeto sistema jogo de Xadrez
- Projeto aplicação web com ASP.NET Core MVC e Entity Framework
---
2 - O que estudar para me tornar um desenvolvedor?
- Lógica de Programação
- Estrutura de Dados
- Programação Orientada a Objetos
- Banco de Dados
- Análise & Design de Sistemas
- Back End, Web, Mobile, Desktop, Games
---
- Compilação e interpretação
Linguagens compiladas:
- C, C++ (precisa de um compilador para ser executado)
Linguagens interpretadas:
- PHP, JavaScript (precisa de um interpretador)
Pré-compiladas + máquina virtual:
- Java, C# (roda em diferentes plataformas)
- Namespace: agrupamento lógico
- Assembly: agrupamento físico de classes
- Aplicação/Solução: agrupamento de assemblies
.NET:
- "using System": namespace de referência
- static void main(string[] args){}: entry point
- Identação automática: Ctrl + K + D
---
Section 3 - Recapitulação de Lógica de Programação usando C#:
- Estrutura sequencial (entrada, processamento, saída)
- Operadores (aritméticos, comparativos, lógicos)
- Estrutura de controle (if-else, while, for)
Convensões:
- Camel Case: lastName (parâmetros de métodos, variáveis dentro de métodos)
- Pascal Case: LastName (namespaces, classes, properties e métodos)
- Padrão: _lastName (atributos "internos" da classe)