
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Nesta aula você aprenderá como deixar o seu computador pronto para o desenvolvimento de aplicações em C#. Basicamente, vamos fazer o download do Visual Studio e instalá-lo.
Com esta aula, você aprenderá como criar projetos, como compilar projetos e como executar projetos no Visual Studio.
Nesta aula você aprenderá documentar os seus códigos utilizando comentários.
Nesta aula você irá aprender os elementos básicos de um código em C#.
Nesta aula você aprenderá a mostrar textos na tela do console.
Nesta aula você aprenderá como utilizar variáveis para armazenar dados durante a execução do seu programa. Além disso, você aprenderá a converter dados entre os diferentes tipos existentes.
Nesta aula você aprenderá como capturar dados dos usuários e importá-los para o seu programa.
Nesta aula você aprenderá a depurar/debugar um programa. A depuração consiste numa técnica de execução de softwares para localizar problemas.
Nesta aula você aprenderá a utilizar operadores lógico com variáveis booleanas. Serão apresentados os operadores "NÃO", "E", "OU" e "XOR".
Nesta aula você aprenderá a utilizar operadores lógicos entre variáveis numéricas.
Nesta aula você aprenderá a utilizar estruturas de decisão. Com estes recursos, o seu código será mais inteligente e conseguirá tomar as próprias decisões. As estruturas aprendidas serão: "if... else..." , "if...else if..." e "switch".
Nesta aula você aprenderá como utilizar os operadores soma, subtração, multiplicação, divisão, resto, incremento e decremento.
Nesta aula você aprenderá a realizar as operações potenciação, radiciação, máximo, mínimo, módulo, seno, cosseno, tangente, arseno, arccosseno, arctangente, arredondamento e logaritmo.
Nesta aula você aprenderá a utilizar o tipo DateTime a fundo. Você irá aprender a pegar a data e hora atual, a imprimir a data e a hora e a fazer operações com datas e horas.
Nesta aula você aprenderá a utilizar arrays para salvar dados. Arrays são tabelas utilizadas para armazenar informações
Nesta aula você aprenderá a fazer trechos do seu código serem executados várias vezes por meio dos laços de repetição.
Nesta aula você aprenderá a utilizar as palavras break e continue em laços de repetição.
Neste projeto, vamos desenvolver um programa que calcula o fatorial de um número.
Projeto de login no console. Nesse projeto, nós criaremos um programa que solicita a senha e o nome do usuário. Casos ambos sejam corretos, o usuário será autenticado.
Nesta aula você aprenderá a realizar operações com textos (strings).
Nesta aula você aprenderá a utilizar enums para associar nomes a números.
Nesta aula você aprenderá a utilizar structs.
Nesta aula você aprenderá como utilizar listas para gravar informações.
Nesta aula você aprenderá a utilizar Filas(Queue) e Pilhas(Stack) para armazenar dados.
Nesta aula você irá aprender como tratar condições de erros, conhecidas como exceções, para evitar que o seu programa tenha problemas durante a execução.
Nesta aula você aprenderá a forçar uma exceção a qualquer momento.
Nesta aula você aprenderá a como criar e utilizar métodos nos seus códigos, deste modo você conseguirá reaproveitar trechos de códigos e irá poupar tempo e espaço.
Nesta aula você aprenderá a utilizar delegates para fazer referências a métodos. Também será ensinado como passar métodos como parâmetros de entrada de outros métodos.
Nesta aula você vai aprende como manipular arquivos em C#. Você aprenderá várias operações, como criar, deletar e ler arquivos.
Nesta aula você aprenderá a acrescentar textos a arquivos já existentes.
Nesta aula você vai aprender mais técnicas de depuração, como pilhas de chamadas, como entrar dentro de um método e como arrastar a "seta" de debugging.
Nesta aula você aprenderá a manipular arquivos utilizando o streamwriter e streamreader.
Nesta aula você terá algumas noções e conceitos básicos de programação orientada a objeto.
Nesta aula você aprenderá a criar classes em C#.
Nesta aula você aprenderá a utilizar atributos de classes.
Nesta aula você aprenderá a criar e utilizar métodos em classes.
Nesta aula você aprenderá como o modificador static funciona. Além disso, também será apresentado o funcionamento da palavra this.
O modificador static faz o método/propriedade/atributo pertencer à classe e não ao objeto.
Nesta aula você aprenderá a criar e utilizar métodos de classes
Nesta aula você aprenderá mais coisas do modificador static.
Nesta aula você irá aprender como utilizar Interfaces para fazer modelos de classes.
Nesta aula você aprenderá a fazer uma classe herdar da outra.
Nesta aula faremos um exemplo utilizando herança de classses.
Nesta aula você vai aprender a utilizar classes abstratas. As classes abstratas só podem ser herdadas. Portanto, é impossível criar objetos delas.
Nesta aula você aprenderá como fazer polimorfismo nos métodos de uma classe herdada. O polimorfismo consiste em ter métodos com o mesmo nome e assinatura na classe mãe e filha.
Nesta aula você irá aprender downcasting e upcasting. Upcasting é a conversão de um objeto da classe filha num objeto da classe mãe. O downcasting é a conversão de um objeto da classe mão num objeto da classe filha.
Nesta aula você vai aprender como serializar e desserializar objetos de classes. A serialização consiste em transformar o conteúdo de um objeto num conjunto de bytes. Já a desserialização é o caminho inverso, ou seja, transformar um conjunto de bytes num objeto.
Nesta aula você aprenderá o que são exceções, como elas são causadas e quais são as suas consequências.
Nesta aula você aprenderá a como fazer o tratamento adequeado de uma exceção para que o seu programa possa se recuperar do estado de erro.
Nesta aula você aprenderá a como forçar uma exceção genérica em qualquer ponto do seu código.
Nesta aula você irá aprender a como criar a sua própria exceção específica.
Nesta aula você aprenderá a utilizar eventos para trocar informações entre objetos de classes.
Nesta aula você irá aprender o que é uma DLL e como criar um projeto de DLL no Visual Studio.
Nesta aula você aprenderá como carregar DLLs diretamente no seu projeto do visual studio.
Nesta aula você aprenderá a carregar DLLs dinamicamente, ou seja, em tempo de execução.
Nesta aula você aprenderá a usar DLLs nativas (desenvolvidas em C/C++) no seu código desenvolvido em C#.
Nesta aula você aprenderá a usar DLLs nativas (desenvolvidas em C/C++) no seu código desenvolvido em C#.
Nesta aula você aprenderá a usar DLLs nativas (desenvolvidas em C/C++) no seu código desenvolvido em C#.
Nesta aula você aprenderá alguns conceitos iniciais de programação paralela. Além disso, você irá estudar conceitos básicos de threads, sleep e concorrência.
Nesta aula você aprenderá a criar threads com parâmetros.
Nesta aula você vai aprender como criar tasks, que são muito semelhantes às threads.
Nesta aula você aprenderá a utilzar os controladores de acesso mutex e semaphore.
Nesta aula você aprenderá a como criar métodos assíncronos com o modificador async.
Nesta aula você aprenderá a utilizar o timer localizado no namespace System.Timers. Com timers nó conseguiremos fazer um método ser executado num determinado intervalo de tempo.
Nesta aula você aprenderá a utilizar o timer localizado no namespace System.Threading. Com timers nós conseguiremos fazer um método ser executado num determinado intervalo de tempo.
Nesta aula você aprenderá a criar um projeto de interface gráfica.
Nesta aula você aprenderá sobre propriedades e eventos dos controles.
Nesta aula você irá aprender a usar labels, que são controles usados para mostrar um texto.
Nesta aula você irá aprender a usar o controle botão.
Nesta aula você aprenderá como utilizar o MessageBox, que é um controle que funciona como pop up.
Nesta aula você irá aprender como utilizar os controles TextBox e RichTextBox. Ambos são usados para entrada e saída de textos.
nesta aula você aprenderá a utilizar o controle MaskedTextbox para coletar informações formatadas, como datas, horas, números de documentos, etc.
Neste projeto nós iremos desenvolver uma interface gráfica para login.
Nesta aula você aprenderá a utilizar o controle TrackBar e ProgressBar
Nesta aula você irá aprender a utilizar o controle ComboBox.
Nesta aula você aprenderá a utilizar o controle ListBox, que é um irmão gêmeo do ComboBox.
Nesta aula você aprenderá a utilizar o controle GroupBox para organizar a sua interface gráfica.
Nesta aula você vai aprender como utilizar o controle NumericUpdown. Com ele, os usuários do seu programa poderá selecionar um número.
Nesta aula você aprenderá a utilizar os controle CheckBox e RadioButton
Nesta aula você aprenderá a utilizar o controle Picturebox para colocar imagens na sua interface gráfica.
Nesta aula você irá aprender como utilizar o controle TabControl para organizar a sua interface gráfica.
Nesta aula você aprenderá a utilizar o controle MenuStrip para organizar a sua interface gráfica.
Nesta aula você irá aprender como utilizar o controle DatagridView para mostrar tabelas.
Nesta aula você aprenderá a utilizar o controle OpenFileDialog para abrir uma janela de seleção de arquivos.
Nesta aula você aprenderá a utilizar o controle FolderBrowserDialog para possibilitar ao usuário escolher diretórios ou pastas.
Nesta aula você aprenderá a utilizar o controle MonthCalendar, que proporciona aos usuários dos seus programas selecionar uma data ou um intervalo de datas.
Nesta aula você aprenderá a utilizar o controle timer disponível nos projetos de interface gráfica. Com este controle nós conseguiremos fazer um método ser executado sempre que um determinado intervalo de tempo for transcorrido.
Nesta aula você irá aprender como alterar controles a partir de outras threads
Ao final desta aula você conseguirá utilizar o controle tootip para adicionar descrições aos controles da sua interface gráfica.
Nesta aula você aprenderá a criar e usar várias janelas/formulários no mesmo projeto.
Nesta aula você aprenderá a utilizar o evento "arrastar e soltar" ou "drag and drop"
Nesta aula você aprenderá onde este localizado o código referente aos controles que são adicionados no nosso formulário arrastando.
Nesta aula você aprenderá a adicionar controles programaticamente na sua interface gráfica.
Nesta aula você vai aprender a criar um projeto de interface gráfica que utiliza o framework WPF
Nesta aula você aprenderá a adicionar controles na sua interface gráfica e também aprenderá o que são controles e eventos.
Nesta aula você aprenderá a maneira correta de organizar os controles na sua interface gráfica.
Continuação da aula anterior. Vamos aprender mais algumas coisas sobre a segmentação das nossa interfaces gráficas em linhas e colunas utilizando grids.
Nesta aula você aprenderá a utilizar os controle TextBlock e Label. Ambos são utilizados para apresentar textos.
Nesta aula você aprenderá a utilizar o controle botão.
Nesta aula você aprenderá a utilizar os controles TextBox e RichTextBox. Ambos são utilizados para possibilitar a entrada de textos pelo usuário.
Nesta aula você irá aprender a utilizar o controle PasswordBox. Este é um controle muito semelhante ao TextBox, mas ele esconde tudo que o usuário digita.
Nesta aula nós faremos um projeto de interface gráfica. Nós vamos desenvolver uma tela de login com campos para usuário e senha. Trata-se de uma revisão de tudo o que foi aprendido até o momento.
Nesta aula você aprenderá a utilizar o ComboBox e ListBox
Nesta aula você aprenderá a utilizar os controle RadioButton e CheckBox
Nesta aula você aprenderá a utilizar os controles ProgressBar e Slider.
Nesta aula você aprenderá a utilizar os controle Calendar e DatePicker.
Nesta aula você aprenderá a utilizar o controle OpenFileDialog. Este controle permite que o usuário do seu programa selecione um arquivo qualquer no computador.
Nesta aula você aprenderá a apresentar imagens e vídeos nos seus projetos de interface gráfica.
Nesta aula nós vamos desenvolver um playes para vídeos. O nosso programa vai conseguir executar um vídeo e nós conseguiremos, alterar o volume, pausar e dar stop na execução.
O que você vai aprender nesse curso?
Olá futuro aluno, antes de mais nada, gostaria de falar para você que esse curso foi atualizado pela última vez em 07/2024. Portanto, ele está completamente atualizado com tudo que há de mais novo no mundo da programação em C#!
Este é um curso extremamente prático e objetivo, além de ser cheio de questões e exercícios práticos. Ele foi totalmente desenvolvido para torná-lo um programador experiente em um curto intervalo de tempo. Portanto, você aprenderá apenas coisas que realmente são utilizadas na vida real e por programadores. Este curso abrange os tópicos básicos e avançados desta linguagem simples e poderosa. Tudo que você estudará está resumido logo abaixo:
Conceitos básicos da linguagem C#
Programação orientada a objetos
Desenvolvimento de interfaces gráficas
Acesso a bancos de dados SQL
Tratamento de exceções
Criação de clientes e servidores socket para fazer computadores se comunicarem pela Internet
Criação de WebServices
Criação de Servidores WEB
Criação de serviços windows
Criação de DLLs
Utilização de DLLs nativas
Programação paralela
Timers
Monitorador de arquivos(FileWatcher)
Metodologia
Todas as aulas serão aplicadas na prática e 100% com exemplos. Este é um curso muito mais técnico e aplicado do que teórico. Ou seja, os alunos irão botar a mão na massa e aprender a fazer tudo na vida real. Além disso, o curso está cheio de projetos para que os estudantes fixem todo o conteúdo e coloquem todo o conhecimento adquirido em ação.
Este curso é totalmente voltado para desenvolver programadores de verdade. Tudo que será ensinado aqui é utilizado nas empresas de tecnologia que utilizam a linguagem C#. Coisas desnecessárias e não utilizadas foram removidas da grade curricular para tornar o curso o mais eficiente possível.
Público alvo
Este curso foi desenvolvido para todos aqueles que desejam aprender a programar em C#. Se você for um iniciante, este curso será extremamente útil, pois todos os conceitos básicos desta linguagem serão abordados nas aulas iniciais. Se você já é um programador experiente, este curso também será muito valioso, porque serão abordados tópicos extremamente avançados.
Palavras finais
Eu realmente espero que vocês consigam tirar o máximo de proveito deste curso e que essas aulas tragam a vocês muitos conhecimentos.