Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


C# Básico - Programação WEB, Resumos de Matérias técnicas

Alguns detalhes de C#. Programação para WEB e Desktop

Tipologia: Resumos

2021

Compartilhado em 07/12/2021

saulo-fabiano
saulo-fabiano 🇧🇷

1 documento

1 / 14

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Curso C# Completo
Programação Orientada a
Objetos + Projetos
Capítulo: Introdução ao C# e .NET
http://educandoweb.com.br
Prof. Dr. Nelio Alves
Conteúdo
C# e .NET
Compilação e interpretação
Estrutura de uma aplicação C# .NET
Instalação do Visual Studio no Windows
Primeiro programa em C# no Visual Studio
Estrutura de um programa C#
Dicas do Visual Studio
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Pré-visualização parcial do texto

Baixe C# Básico - Programação WEB e outras Resumos em PDF para Matérias técnicas, somente na Docsity!

Curso C# Completo

Programação Orientada a

Objetos + Projetos

Capítulo: Introdução ao C# e .NET

http://educandoweb.com.br

Prof. Dr. Nelio Alves

Conteúdo

  • C# e .NET
  • Compilação e interpretação
  • Estrutura de uma aplicação C# .NET
  • Instalação do Visual Studio no Windows
  • Primeiro programa em C# no Visual Studio
  • Estrutura de um programa C#
  • Dicas do Visual Studio

C# e .NET

http://educandoweb.com.br

Prof. Dr. Nelio Alves

C# e .NET

  • C# : uma linguagem de programação (regras sintáticas)
  • .NET (2002): uma plataforma de desenvolvimento para se criar diversos tipos de aplicações, podendo usar várias linguagens de programação - https://www.microsoft.com/net/learn/what-is-dotnet

Implementações

https://docs.microsoft.com/en- us/dotnet/standard/net-standard

SO Open Source

Propósito

.NET Standard - Sim Especificação do .NET

.NET Framework Windows Não Usado para criar aplicativos Windows desktop (console e gráfico) e aplicativos web ASP.NET rodando sobre o IIS

Mono Vários Sim Usado para criar aplicativos e jogos multiplataforma

Xamarin

iOS Android Mac OS

Sim Usado para criar aplicativos móveis híbridos para iOS e Android, e também para aplicações desktop para Mac OS

.NET Core

Windows Linux Mac OS

Sim Usado para criar aplicativos modo console multiplataforma, e também para criar aplicativos web ASP.NET Core e serviços para nuvem

https://msdn.microsoft.com/pt-br/magazine/mt842506.aspx

https://stackoverflow.com/questions/39649976/is-it-possible-to-make-desktop-gui-application-in-net-core

Compilação e interpretação

http://educandoweb.com.br

Prof. Dr. Nelio Alves

Windows Mac OS Linux

Interpretador p/ Windows Interpretador para Mac Interpretador para Linux

Hardware Hardware Hardware

Windows Mac OS Linux

.NET CLR p/ Windows .NET CLR p/ Mac OS .NET CLR p/ Linux

compilador

Hardware Hardware Hardware

Common Intermediate Language (CIL) "platform agnostic"

Bytecode

using System; namespace Course { class Program { static void Main(string[] args) { double x, y, average; Console.Write("Enter first number: "); x = int.Parse(Console.ReadLine()); Console.Write("Enter second number: "); y = int.Parse(Console.ReadLine()); average = (x + y) / 2.0; Console.WriteLine("Average = " + average); } } }

Modelo de execução

using System;

namespace Course { class Program { static void Main(string[] args) { Console.WriteLine("Hello World"); } } }

compilador

compilação Common Intermediate Language (CIL)

.NET

Common Language Runtime ( CLR ) - específica ao SO

Código de máquina

Compilação just-in-time (JIT) Muito mais rápido que a interpretação

Estrutura de uma aplicação C# .NET

http://educandoweb.com.br

Prof. Dr. Nelio Alves

Financial

Entities Services

Repositories

Class

Class Class

Class

Class

Class Class

Class

Class

Class

Class Class

Class

Class

Assembly (DLL ou EXE) = Agrupamento FÍSICO de classes relacionadas (build)

Graphics

Graficos3D Graficos2D

Utilitarios

Class Class

Class

Class

Class

Class

Class

Class

Class

Class

Sistema de comércio eletrônico

Aplicação = Agrupamento de assemblies relacionados

Aplicação ~ Solution

Assembly ~ Project

Instalação do Visual Studio no

Windows

http://educandoweb.com.br

Prof. Dr. Nelio Alves

Checklist

  • Certifique-se de que seu Windows esteja devidamente licenciado e atualizado

https://www.visualstudio.com/pt-br/productinfo/vs2017-system-requirements-vs

  • Google: Visual Studio Community

https://www.visualstudio.com/pt-br/vs/community/

  • Aba Windows -> Baixar o VS Community 2017
  • Rodar o instalador
    • Cargas de Trabalho:
      • Desenvolvimento com a Plataforma Universal do Windows
      • Desenvolvimento para Desktop com .NET
      • ASP.NET e desenvolvimento Web
      • Desenvolvimento de multiplataforma com .NET Core

Estrutura de um programa C#

http://educandoweb.com.br

Prof. Dr. Nelio Alves

Checklist

  • Estrutura de arquivos
    • Arquivo .sln
    • Arquivo .csproj
    • Classe principal .cs
    • Subpastas obj e bin
  • Program.cs
    • Cláusulas using: referências a outros namespaces
    • Namespace
    • Classe
    • Método
    • static void Main(string[] args)

Dicas do Visual Studio

http://educandoweb.com.br

Prof. Dr. Nelio Alves

Checklist

  • Ferramentas -> Opções -> Ambiente -> Configurações Internacionais -> Idioma
  • Tools -> Options -> Environment -> International Settings -> Language
  • Como fechar e reabrir o projeto?
    • Abra o arquivo .sln
  • Indentação automática: CTRL + K + D
  • Quebra de linha nas chaves: Tools -> Options -> Text Editor -> C# -> Code Estiling -> Formatting -> New Lines