Want to create interactive content? It’s easy in Genially!
Linguagem C#
Francisco Sebadelhe
Created on January 18, 2023
Over 30 million people create interactive content in Genially
Check out what others have designed:
Transcript
Francisco Sebadelhe e Samuel Santos
começar
Linguagem
IDE Visual Studio
Java e C++
Características
História
POO
Introdução
Linguagem C#
Voltar ao menu
- A linguagem C# foi criada com a intenção de reunir as principais vantagens de outras linguagens como o Java e o C++;
- É uma linguagem totalmente orientada por objetos, ou seja, o código é composto por classes e objetos que interagem entre si baseando-se na vida real;
- O C# é uma linguagem multiplataforma, ou seja, pode ser utilizada para desenvolver para plataformas web, dispositivos móveis e aplicações desktop.
Introdução à Linguagem C#
Voltar ao menu
- Em 1999 surge a linguagem Cool criada por Anders Hejlsberg e a sua equipa de programadores a convite da Microsoft;
- Um ano depois , em 2000, a linguagem passa-se a chamar C#;
- Esta linguagem surgiu juntamente com o projeto .NET que é uma plataforma que permite que uma aplicação seja executada em diversos tipos de hardware ou sistemas operativos - é multiplataforma.
Anders Hejlsberg
História do C#
Voltar ao menu
Glossário
- É completamente orientada por objetos, ou seja, qualquer variável pertence a uma classe;
- O gerenciamento de memória é feito automaticamente para não ser uma preocupação para o utilizador;
- Diferencia maiúsculas de minúsculas. No código, ''batata'' é interpretado de maneira diferente pelo compilador em relação a um código escrito ''BATATA'';
- Suporta conceitos típicos da programação orientada por objetos, como encapsulamento, herança e polimorfismo;
- O C# é uma linguagem fortemente tipada o que significa que as variáveis são declaradas com o tipo de dado. Os seus tipos de dados são fixos e não são alteráveis com facilidade.
Características da Linguagem C#
Voltar ao menu
Glossário
Diferenças e Semelhanças entre as Linguagens Java e C++
Voltar ao menu
- Os paradigmas indicam ao programador a metodologia que este deve adotar ao usar a linguagem;
- A POO é um paradigma que se baseia no conceito de classes e objetos. Estes objetos são compostos por atributos e métodos e, na POO, o programa funciona através da interação destes objetos;
- O uso de classes proporciona a reutilização, o escalamento e a eficiência do código escrito;
- Este paradigma é indicado para projetos em larga escala que são constantemente atualizados.
Programação Orientada por Objetos (POO)
Próximo
HERANÇA:
ENCAPSULAMENTO:
ABSTRAÇÃO:
Voltar ao menu
É um dos conceitos chave na POO onde é possível fazer com que uma classe derive de outra classe. Uma classe derivada herda os atributos e métodos da classe base e deve apenas definir propriedades que a tornem única.
O encapsulamento refere-se a uma técnica de organização em que se agrupa partes do código em classes de acordo com o seu grau de relação.
Na POO, a abstração é um conceito com o objetivo de reduzir a complexidade e aumentar a eficiência. O processo de abstração envolve “esconder” toda a informação irrelevante sobre um objeto.
Glossário
Próximo
Anterior
PONTEIROS:
LIGAÇÃO:
POLIMORFISMO:
Voltar ao menu
Um ponteiro é uma variável que guarda o endereço na memória de outra variável. O uso deste mecanismo aumenta a performance em operações repetitivas, como iterações.
Existem dois tipos de ligação nas linguagens compiladas - estática e dinâmica. A ligação estática torna as bibliotecas utilizadas parte do ficheiro executável enquanto que a ligação dinâmica mantém as bibliotecas como ficheiros separados.
É uma técnica que permite que atributos e objetos possam ser utilizados de forma dinâmica e com implementações lógicas diferentes dependendo do objeto com que interagem.
Glossário
Anterior
COMPILADOR:
Um compilador é um programa que traduz o código escrito numa linguagem de alto nível para código (de baixo nível) que possa ser executado pelo computador, normalmente em binário.
API:
VARIÁVEIS GLOBAIS:
Voltar ao menu
Significa “Application Programming Interface”. é um conjunto de regras e protocolos que permite que dois softwares se comuniquem entre si. Age como um intermediário entre as duas plataformas, permitindo que estas troquem dados e funcionalidades.
Uma variável global tem o escopo global, isto é, pode ser utilizada e acessada em qualquer parte do código, seja dentro de uma classe ou função.
Glossário
IDE Visual Studio
começar
Controlos em C#
Linguagem c#
Versões
Visão Geral
Conceito
IDE Visual Studio
Voltar ao menu
- Um Integrated Development Environment (IDE) é um programa repleto de funcionalidades que podem ser usadas no desenvolvimento de softwares, que inclui ferramentas de auto-preenchimento de código, plugins e muitos outros recursos para facilitar o processo de desenvolvimento;
- Um IDE normalmente inlcui um editor de texto, um compilador ou interpretador, um debugger e outras ferramentas;
- IDEs são projetados para tornar mais fácil a escrita, o teste e o debug do código.
Conceito de IDE
Voltar ao menu
Move o rato pela janela do Visual Studio para aprender mais sobre a IDE!
Visão Geral do Visual Studio
2017-2019
2019-atualidade
2012-2017
2010-2012
2008-2010
continuação
Versões do Visual Studio
Voltar ao menu
- Visual Studio 2017
- Visual Studio 2019 para Mac
- Visual Studio
- Visual Studio 2022
- Versão prévia do Visual Studio 2022 para Mac
- Visual Studio 2003
- Visual Studio 2005
- Visual Studio 2008
- Visual Studio 2010
- Visual Studio 2012
- Visual Studio 2013
- Visual Studio 2015
Versões do Visual Studio
começar
Controlos em
ListBox
PictureBox
RadioButton
TextBox
Label
GroupBox
ComboBox
CheckBox
Button
Conclusão
IDE Visual Studio
Controlos em C#
Voltar ao menu
- O Button é um controlo que executa um evento ao ser clicado;
- Estes eventos podem ser, por exemplo, coletar o input do utilizador para manipulação de dados no futuro.
Button
Voltar ao menu
Checkbox
- Este controlo cria caixas selecionáveis;
- Estas caixas inicialmente possuem o valor False, mas ao serem selecionadas o valor passa a True;
- Estes valores do tipo Boolean permitem criar condições com base na marcação das caixas.
Voltar ao menu
Combobox
- O controlo Combobox dispõe uma coleção de valores na vertical quando é clicado;
- Estes valores podem ser pré-definidos ou podem ser adicionados pelo utilizador;
- O objetivo deste controlo é que seja selecionado um valor.
Voltar ao menu
Groupbox
- Uma Groupbox é um controlo que agrupa outros controlos que se relacionam entre si logicamente.
Voltar ao menu
Label
- Este controlo apresenta texto estático;
- Este texto auxilia na navegação pelo programa, uma vez que adiciona uma descrição visual aos controlos.
Voltar ao menu
Listbox
- Este controlo dispõe de forma vertical uma lista de itens que podem ser selecionados pelo utilizador;
- A seleção de um ou mais itens pode criar um evento dentro do programa.
- Lista de pontos
- Lista de pontos
Voltar ao menu
Picturebox
- Este controlo exibe uma imagem;
- Esta imagem pode ser pré-definida ou selecionada pelo utilizador;
- A forma como a imagem é inserida pode ser alterada de modo alterar a exibição da mesma.
Voltar ao menu
Radiobutton
- Neste controlo apenas uma opção pode ser escolhida;
- O botão pode ser ativado ou desativado.
Voltar ao menu
Textbox
- Este controlo permite que o utilizador insira texto;
- O texto inserido pode ser modificado.
Controlos em C#
IDE Visual Studio
- Em suma, o C# é uma Linguagem de Programação orientada por objetos, poderosa, versátil e reconhecida pela sua alta performance;
- A comunidade de programadores desta linguagem é grande e o facto de ser suportada pela Microsoft assegura a sua longevidade;
- É uma linguagem que pode ser usada em várias áreas, como desenvolvimento de aplicações e jogos, aplicações para telemóvel e até no desenvolvimento web;
- É esperado que continue a evoluir e a introduzir novos recursos e tecnologias, assim como a adaptar-se a novas tendências.
Linguagem C#