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#.

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:

- 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
<Perguntas frequentes>
Confira outros Conteúdos
Veja todos os Conteúdos
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

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

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

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

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

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