Curso 01

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 37

Fundamentos .

NET

Leonardo Buta
Desenvolvedor .NET

@llbuta
https://www.linkedin.com/in/leonardo-buta
[1]
Sobre Mim
• Desenvolvedor .NET
• O que me motiva é mudar a vida das pessoas através da
tecnologia
• Gosto de viajar, jogos e tudo do mundo da tecnologia
• Canal Youtube: Leonardo Buta
• GitHub: https://github.com/leonardo-buta
• Linkedin: https://www.linkedin.com/in/leonardo-buta
• Instagram: @llbuta

[2]
Objetivo Geral
Apresentar a história do .NET, como surgiu, aplicações e o que
você pode fazer com ele.

A evolução da plataforma .NET.

Principais IDEs.

Apresentar de maneira prática seus fundamentos e sua lógica


de programação, criando algoritmos para demonstrar seu uso.
[3]
Pré-requisitos

● Nenhum conhecimento prévio, porém ajudaria muito


conhecer lógica de programação

[4]
Percurso
Etapa 1 Introdução ao .NET, história, versões, usos

Etapa 2 Diferenças entre .NET Framework (Legado) e .NET

Etapa 3 Compilador .NET e seu funcionamento

[5]
Percurso
Etapa 4 Configuração do Ambiente e IDEs

Etapa 5 Sintaxe e Indentação

Etapa 6 Tipos de dados

[6]
Percurso
Etapa 7 Operadores de Atribuição

Etapa 8 Operadores condicionais (IF, else, switch, case)

Etapa 9 Operadores lógicos

[7]
Percurso
Etapa 10 Operadores Aritméticos e a classe Math

Etapa 11 Estruturas de Repetição

Etapa 12 Estrutura de um programa e método principal

[8]
Percurso
Etapa 13 Array e Listas

Etapa 14 Comentários e boas práticas

[9]
Etapa 1

Introdução ao .NET, história,


versões, usos

// Fundamentos .NET

[10]
Introdução ao .NET

O .NET é uma plataforma de desenvolvimento unificado que


permite a construção de sistemas e aplicações.

C# é uma linguagem de programação usada no .NET.

[11]
História do .NET
A Microsoft começou a trabalhar no C# no final dos anos 90,
tendo sua primeira versão do framework lançada em 2002,
tendo como objetivo competir com o Java.

O conceito de multiplataforma era estrondoso na época, e a


Microsoft trabalhou em melhorias e implementações do Java
em sua plataforma, mas foi impedida pela Sun.
[12]
História do .NET

Isso motivou a Microsoft a desenvolver um ecossistema


integrado ao Windows, que fosse fácil para desenvolver
aplicativos desktop e web, e que e fosse amarrado apenas ao
Windows, aumentando assim a sua relevância.

[13]
Evolução .NET

https://time.graphics/pt/line/291016

[14]
Links
https://www.scalablepath.com/dot-net/microsoft-dot-net-framework

https://www.quora.com/Why-was-C-developed-when-an-object-oriented-programming-l
anguage-like-C++-already-existed

https://docs.microsoft.com/pt-br/dotnet/core/introduction

[15]
Percurso
Etapa 1 Introdução ao .NET, história, versões, usos

Etapa 2 Diferenças entre .NET Framework (Legado) e .NET

Etapa 3 Compilador .NET e seu funcionamento

[16]
Etapa 2

Diferenças entre .NET


Framework (Legado) e .NET

// Fundamentos .NET

[17]
Diferenças

[18]
Versões .NET Framework

[19]
Versões .NET

https://dotnet.microsoft.com/en-us/platform/support/policy/d
otnet-core
[20]
Links
https://pt.wikipedia.org/wiki/.NET_Framework
https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core
https://docs.microsoft.com/pt-br/dotnet/core/get-started

[21]
Percurso
Etapa 1 Introdução ao .NET, história, versões, usos

Etapa 2 Diferenças entre .NET Framework (Legado) e .NET

Etapa 3 Compilador .NET e seu funcionamento

[22]
Etapa 3

Compilador .NET e seu


funcionamento

// Fundamentos .NET

[23]
O que é um compilador?
Linguagem de alto nível: A linguagem que
entendemos e escrevemos nosso código fonte.

Linguagem de baixo nível: A linguagem que a máquina


entende. Possui pouca abstração, sendo difícil de
entender.
[24]
Hello world!

[25]
Assembly e Machine Code

[26]
O que é um compilador?
Compilador: É um programa que realiza a conversão de
linguagem de alto nível para baixo nível.

[27]
Fases de um compilador

https://www.guru99.com/compiler-design-phases-of-compiler.html
https://freecontent.manning.com/how-is-c-compiled [28]
Compilador do .NET

[29]
Código Fonte IL

[30]
Compilador e Transpilador
Compilador: É um programa que realiza a conversão de
linguagem de alto nível para baixo nível. Exemplo: C#, Java

Transpilador: É a conversão de uma linguagem ou


implementação para outra. A sua saída permanece em
linguagem de alto nível.
Exemplo: Typescript para Javascript
[31]
Nem toda linguagem é
compilada!
Linguagem compilada: São linguagens o código fonte é
traduzido para o código de máquina.
Exemplo: C#, Java

Linguagem interpretada: São linguagens que fazem a


leitura e interpretação diretamente do código fonte.
Exemplo: Javascript, PHP [32]
Links
Vídeo: Compilador (O Programa Essencial de Todos os Programadores) - Código
Fonte TV
https://www.youtube.com/watch?v=afUiVvDUIRA

[33]
Links
https://jpdeffo.medium.com/how-dotnet-core-compilation-work-for-absolute-beginners-fdba62b3167c

https://www.geeksforgeeks.org/what-is-just-in-time-jit-compiler-in-dot-net/

https://www.quora.com/Is-assembly-just-another-name-for-machine-code

https://hpc-wiki.info/hpc/Compiler

https://freecontent.manning.com/how-is-c-compiled/

https://codeasy.net/lesson/c_sharp_compilation_process

[34]
Percurso
Etapa 1 Introdução ao .NET, história, versões, usos

Etapa 2 Diferenças entre .NET Framework (Legado) e .NET

Etapa 3 Compilador .NET e seu funcionamento

[35]
Percurso
Etapa 4 Configuração do Ambiente e IDEs

Etapa 5 Sintaxe e Indentação

Etapa 6 Tipos de dados

[36]
Dúvidas?
> Fórum/Artigos
> Comunidade Online (Discord)

[37]

Você também pode gostar