C#
C# é uma linguagem de programação criada pela Microsoft como parte da plataforma .NET. Com ela podemos criar desde aplicações web, desktop, mobile e também jogos eletrônicos.
O que é C#?
C# é uma linguagem de programação criada pela Microsoft como parte da plataforma .NET.
Multiparadigma e de forte tipagem, a sua sintaxe orientada a objetos foi baseada no C++ mas inclui muitas influência de outras linguagens de programação, como Object Pascal e principalmente Java.
Com ela podemos criar desde aplicações web, desktop, mobile e também jogos eletrônicos.
Por que aprender C#?
A linguagem C# faz parte do conjunto de ferramentas oferecidas na plataforma .NET e surge como uma linguagem simples, robusta e altamente escalável.
- Uma das principais linguagens de programação na atualidade
- Orientada a objetos com o intuito de ser simples e moderna
- Mantida por uma grande empresa, a Microsoft.
- Principal linguagem de programação da plataforma .NET
- Consolidada no mercado de desenvolvimento
-
Como uma das linguagens de programação da plataforma .NET, aprender a programar em C# é fundamental para se tornar um desenvolvedor na plataforma da Microsoft.
Exemplo de código C#
Veja abaixo um exemplo de código C#
- C# é uma linguagem fortemente tipada
- C# é orientada a objetos
- Linguagem necessária para desenvolver na plataforma .NET
C# e carreira Back-end
C# é uma linguagem de programação utilizada no desenvolvimento com a plataforma .NET, possibilitando a criação de diversos tipos de aplicações, tais como aplicações web, desktop, console, mobile, IoT, dentre outras.
Contudo, as principais vagas no mercado serão para uso do C# na plataforma .NET para construção de aplicações back-end.
Um software (uma página web ou aplicativo) é dividido, principalmente, em duas camadas: Front-end e Back-end. O Back-end é o core, ou seja, é a parte do software que lida com os dados e com o processamento desses dados.
As aplicações Back-end fornecem os dados para as aplicações Front-end através de APIs. Dessa forma, podemos dizer que você vai utilizar o C#, na grande maioria dos projetos, para construir APIs (que serão consumidas pelos programadores front-end).
Para construir APIs back-end você utiliza um framework (ou plataforma) - ou seja, uma tecnologia que acelera o desenvolvimento. C# é a linguagem utilizada pela plataforma .NET.
Você não vai construir sistemas back-end diretamente com a linguagem C#, mas sim com a plataforma .NET que por sua vez utiliza a linguagem C#.
![Back-end](http://www.devmedia.com.br/marketing/landing-page/assets/images/php/php-server-side.png)
Características da programação Back-end
- Acessa o banco de dados para guardar e resgatar as informações do sistema.
- Fornece dados para o Front-end exibir na tela do usuário - seja no navegador ou no aplicativo de celular.
- Faz a comunicação com sistemas de terceiros tal como validar uma compra junto a financeira de um cartão.
- Cria as tarefas que são executados no servidor, como por exemplo enviar um email para os usuários.
- Cuida da inteligência do software, ou seja, do motor da aplicação.
- Se preocupa com os dados e não com a aparência.
C# e a plataforma .NET
O .NET Framework é uma plataforma da Microsoft para o desenvolvimento e execução de diversos tipos de aplicações em diversas linguagens de programação, porém a mais utilizada é o C#.
A maioria dos projetos novos contruídos com C# e .NET são aplicações Back-end. .NET é uma ótima solucação para construção desse tipo de aplicação pois a tecnologia é robusta e oferece um ambiente ágil de desenvolvimento.
O .NET é a ferramenta final, ou seja, é onde você vai encaixar as peças e construir seu software back-end - recebendo dados, processando e devolvendo dados para o front-end através de APIs.
A linguagem C# é um pré-requisito para você programar em .NET.
Confira o plano de estudo abaixo:
![Back-end](http://www.devmedia.com.br/marketing/landing-page/assets/images/bancos/carreiras-programador-.net.jpg)
- Utilize C# e .NET para se tornar um programador back-end completo
O que você vai aprender sobre C# na DevMedia
Por que aprender na DevMedia?
Estudar tecnologia na DevMedia é uma experiência única. Nossa metodologia de ensino é baseada nos seguintes pilares:
Plano de estudo orientado
Didática simples e fácil de entender
Exercícios gamificados para praticar
Suporte ao aluno 24 horas
Comunidade ativa de alunos
Encontro semanais com experts
Casos de sucesso da DevMedia
Feedback dos Alunos
907 avaliações
9%
6%
4%
0%
Muito bom... Estou fazendo o curso para relembrar, ja sou programador mas estou parado a 7 anos...
Ótima apresentação da linguagem. Estou começando a ver C# na faculdade e esse vídeo foi uma mão na roda!
Confira outros Conteúdos
Veja todos os Conteúdos![Java](http://www.devmedia.com.br/marketing/landing-page/assets/images/paths/java_40x40@2x.png)
1 Conquista
O Java é a tecnologia para desenvolvimento de aplicações mais utilizada no mundo.
Intrudução
Sintaxe da linguagem
Date, Array e String
Orientação a objetos
Threads
100 exercícios
54 Conteúdos
Intermediário
![.NET](http://www.devmedia.com.br/marketing/landing-page/assets/images/paths/net_40x40@2x.png)
2 Conquistas
O .NET Framework é uma plataforma da Microsoft para o desenvolvimento e execução de diversos tipos de aplicações.
Introdução ao .NET Framework
.NET e Banco de dados
APIs com .NET
Autenticação de APIs com .NET
.NET Core
50 exercícios
2 Conteúdos
Avançado
![Orientação a objetos](http://www.devmedia.com.br/marketing/landing-page/assets/images/paths/objeto_40x40@2x.png)
1 Conquista
Neste guia você encontrará conteúdos sobre orientação a objetos.
Intrudução
Conceitos
Prática com Orientação a Objetos
50 exercícios
2 Conteúdos
Intermediário
![SQL Server](http://www.devmedia.com.br/marketing/landing-page/assets/images/paths/sql-sever_40x40@2x.png)
5 Conquistas
O SQL Server é um sistema de gerenciamento de banco de dados relacional (SGBD) mantido pela Microsoft.
Tabelas
Views
T-SQL
Stored Procedures, Functions e Triggers
Índices e Full-Text Search
100 exercícios
26 Conteúdos
Avançado
![Angular](http://www.devmedia.com.br/marketing/landing-page/assets/images/paths/algoritmo_40x40@2x.png)
6 Conquistas
Algoritmo é uma sequência de passos utilizados para resolver um problema.
O que é Algoritmo?
Variáveis
Entrada e saída de dados
Algoritmos com Portugol
Boas práticas
200 exercícios
13 Conteúdos
Iniciante
![SQL](http://www.devmedia.com.br/marketing/landing-page/assets/images/paths/sql_40x40@2x.png)
2 Conquistas
SQL (Structured Query Language) é a linguagem padrão de manipulação de bancos de dados relacionais.
Fundamentos do SQL
Comandos SQL
Group by e Funções
Join
Subqueries
100 exercícios
41 Conteúdos
Iniciante