Want to create interactive content? It’s easy in Genially!

Get started free

C#

Patricia Pereira

Created on January 8, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Linguagem C#

Trabalho realizado por: Lucas Werneck Nº13 Patrícia Pereira Nº18

START

índice

1. Introdução à Linguagem C#

2. História do C#

3. Características da LinguagemC#

4. Diferenças entre as Linguagens C++ e Java

5. Programação Orientada por Objetos

Introdução à Linguagem c#

O # “C Sharp”é uma linguagem de programação de alto nível desenvolvida pela Microsoft.

  • Faz parte da plataforma.NET.
  • Pertence à família de linguagens C.
  • Apesar de ter sido criada do zero, ela foi desenvolvida com base na linguagem C++ e possui elementos das linguagens Java e Pascal.
  • C# é uma linguagem de programação versátil. Pode ser usada em uma ampla variedade de aplicações.
  • É utilizado pela Microsoft para a criação de aplicativos para dispositivos móveis, jogos e aplicativos na web.

História do C#

  • Criado por Anders Hejlsberg, em 2000.
  • Criado como evolução da linguagem C++, Java e Pascal.
  • A primeira versão oficialmente lançada foi em 2002, como parte do pacote de desenvolvimento de aplicativos .NET framework 1.0.
  • O C# versão 11, foi a última versão a ser lançada em novembro de 2022.

Características da Linguagem C#

Gerenciamento de memória

Orientação a objetos

Integração com .net

Linguagem tipada

Segurança

Suporte

Diferenças entre as Linguagens C++ e Java

Programação Orientada por Objetos

  • A programação orientada a objetos (POO) é um modelo de programação baseado na criação e interação de objetos que representam entidades do mundo real.
  • A POO utiliza conceitos como classes, atributos, métodos, herança, encapsulamento e abstração para organizar e estruturar o código de forma mais legível e reutilizável.
  • A POO é um padrão de desenvolvimento de software amplamente usado em diversas linguagens de programação atuais.
  • A POO permite a reutilização de código e a organização lógica do código.

Características de Programação rientada por Objetos

  • Herança: permite que uma classe herde características (propriedades e comportamento ) de outras classes.
  • Polimorfismo: permite que objetos de classes diferentes sejam tratados de maneira uniforme, ou seja, tratados como objetos de uma classe pai.
  • Encapsulamento: permite agrupar os membros (campos e métodos) de uma classe e controlar o acesso a esses membros.
  • Classes e Objetos: uma classe é uma estrutura que define atributos (campos) e comportamentos (métodos) que os objetos podem ter.
  • Abstração: torna a linguagem mais simples, permitindo que os programadores ignorem detalhes de implementação desnecessários.

IDE Visual Studio

índice

  • Conceito de IDE
  • Funcionalidades comuns em um IDE
  • Visão geral do Visual Studio
  • Versões do Visual Studio

Clique aqui para download do programa Visual Studio 2022

Conceito de IDE

IDE ou Integrated Development Environment (Ambiente de Desenvolvimento Integrado) é um software que auxilia no desenvolvimento de aplicações. Possui o objetivo de facilitar diversos processos (ligados ao desenvolvimento), que combinam ferramentas comuns em uma única interface gráfica do usuário (GUI). Geralmente inclui um editor de código, ferramentas de depuração, gerenciamento de versão e suporte para várias linguagens de programação.

funcionalidades comuns em um IDE

  • Editor de Código: Um editor integrado para escrever, editar e visualizar o código-fonte. Geralmente, fornece destaque de sintaxe, autocompletar e formatação de código.
  • Compilação e Construção: Ferramentas para compilar o código-fonte em um formato executável.
  • Depuração: Permite identificar e corrigir erros do código.
  • Gerenciamento de Projetos: Ferramentas para criar, abrir, salvar e gerenciar projetos.
  • Assistência de Código: Recursos como autocompletar, sugestões de código, refatoração e correção automática. Essas ferramentas ajudam os desenvolvedores a escrever código de forma eficiente e consistente.
  • Build e execução: Permite compilar e executar.

Visão geral do visual studio

Versões do visual studio

Info

2002-2005

1997-2010

1997-2002

1998-2008

2005-2008

2010-2012

2017-2019

Atual

2008-2010

2012-2017

2019-2022

Controlos em Windows Forms

índice

Button

Checkbox

Combobox

Groupbox

Label

Listbox

Picturebox

Textbox

Radiobutton

Um button é um elemento de interface gráfica que permite ao usuário realizar uma ação ou enviar uma informação ao sistema.

Uma checkbox é uma caixa de seleção em um formulário ou interface gráfica de usuário que permite que o mesmo selecione uma ou mais opções de uma lista.

Uma combobox é um elemento de interface gráfica que combina uma caixa de seleção e uma lista suspensa. é usada para que um usuário escolha um valor de uma lista de opções.

Uma groupbox é um elemento de interface gráfica que é usada para agrupar outros comandos numa janela.

Uma label é um elemento de interface gráfica de usuário que exibe texto.

Uma listbox é um elemento de interface gráfica que exibe uma lista de itens selecionáveis para o usuário.

Uma picturebox é um elemento de interface gráfica que permite exibir imagens numa janela.

Um radiobutton é um elemento de interface gráfica que permite ao usuário selecionar uma única opção de um grupo de opções.

Uma textbox é um elemento de interface gráfica que permite ao usuário inserir e editar texto.

Java

  • Gerenciamento automático de memória
  • Linguagem manual
  • Linguagem orientada a objetos pura
  • Não suporta herança múltipla
  • Projetada para ser altamente portável

C++

  • Gerenciamento de memória manual
  • Linguagem compilada
  • Linguagem com suporte para orientação a objetos e programação estruturada
  • Suporta herança múltipla
  • C++ não é tão portável
Anders Hejsberg

Anders Hejsberg, é um engenheiro informático, reconhecido pelo seu trabalho do Delphi, do Turbo Pascal na Borland e a plataforma .NET quando começou a trabalhar na Microsoft. A sua primeira criação foi a linguagem J#, mas a mais prestigiava foi a C#. Lançou o livro "The C# Programming Language" em 2006.