
Uma visão geral do que é a computação, os hardwares, softwares, como os computadores funcionam e como entendem nossos programas.
Um guia para te ajudar a instalar a IDE Visual Studio que é um excelente ambiente para desenvolvimento na linguagem de programação C#. Links em anexo da aula.
Criação do nosso primeiro programa, onde escrevemos no console do Windows (aquela famosa janela preta do Windows).
Aqui iremos discutir o que são variáveis, qual a finalidade delas e como utilizar as variáveis. Não pulem aulas teóricas porque temos muitas informações importantes para nos tornamos ótimos desenvolvedores!
Vamos colocar a mão na massa e entrar na parte prática de variáveis.
Vamos colocar a mão na massa e entrar na parte prática de variáveis.
Alguns exercícios para praticar o conceito de variáveis, tentem realizar os exercícios e caso não consigam na próxima aula eu irei explicar tudo.
Exercícios
1. Crie um programa onde você vai criar duas variáveis inteiras e precisa trocar elas de posição.
Exemplo:
int number1 = 10;
int number2 = 20;
No final queremos que o valor de number1 seja 20 e o valor de number2 seja 10.
2. Crie um programa que peça o usuário para digitar 3 números, armazene esses valores em variáveis, calcule a média deles e apresente na tela.
Dica: média em matemática é a seguinte fórmula
(numero1 + numero2 + numero3) / quantidade de números = média
Exemplo: (1 + 2 + 3) / 3 = 2
3. Crie um programa que solicite que o usuário informe o nome, idade, sexo, profissão e salário e depois apresente as informações no seguinte formato.
---> Nome: Ana Maria
---> Idade: 20
---> Sexo: Feminino
---> Profissão: Desenvolvedora de software
---> Salário: R$ 3000
Solução dos exercícios passados na aula anterior. Solução em anexo.
Uma região de memória para salvar dados que os valores não podem mudar, essas são as nossas constantes.
Nesta aula, exploraremos os operadores aritméticos básicos em C#: adição, subtração, multiplicação, divisão e módulo. Vamos aprender como utilizá-los para realizar cálculos e manipular dados numéricos em nossos programas.
Nesta aula, estudaremos os operadores relacionais em C#: maior que, menor que, igual a, diferente de, maior ou igual a, e menor ou igual a.
Vamos entender como compará-los para tomar decisões em nosso código.
Nesta aula, vamos aprender a parte teórica sobre os operadores lógicos em C#: AND (&&), OR (||), XOR (^) e NOT (!). Veremos como combiná-los para criar condições mais complexas em nossas instruções de controle de fluxo. Esse é um conceito SUPER importante para qualquer projeto em programação.
Vamos usar os operadores lógicos na prática!
Nesta aula, exploraremos as instruções de controle de fluxo if e else. Aprenderemos como usar essas estruturas para executar diferentes blocos de código com base em condições específicas.
Nesta aula, vamos continuar praticando o if-else e também conhecer o operador ternário em C#, uma versão simplificada do if-else.
Aprenderemos a usar a sintaxe condição ? expressão1 : expressão2 para simplificar expressões condicionais em nosso código.
Nesta aula, vamos aprender a debugar aplicações em C#, uma habilidade crucial para qualquer desenvolvedor. Veremos como usar breakpoints, inspecionar variáveis e entender o fluxo de execução para identificar e corrigir erros no código.
1. Leia os coeficientes de uma equação do segundo grau e escrever o valor de seu delta, sendo delta
expresso pela fórmula: delta = b² - 4ac;
2. Leia o preço de compra e o percentual de lucro desejado por um vendedor e calcular o preço de
venda.
3. Escrever um algoritmo que leia o nome de um vendedor, o seu salário fixo e o total de vendas
efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre
suas vendas efetuadas, informar o seu nome, o salário fixo e salário no final do mês.
4. Leia uma temperatura em graus Celsius e apresentá-la convertida em graus Fahrenheit. A fórmula
de conversão é: F = (9*C+160) / 5, sendo F a temperatura em Fahrenheit e C a temperatura em
Celsius. Mostre o valor em Fahrenheit (F) na tela e exiba uma mensagem sobre o tempo,
considerando a seguinte regra:
Até 60F: mostre na tela "Leve um agasalho, o dia está frio".
Até 77F: mostre "Dia propício para ir ao parque e caminhar".
Acima de 77F: exiba "Dia perfeito para praia".
5. Leia dois números inteiros A e B e informe se A é divisível por B.
6. Faça um programa para ler o nome, as três notas e o número de faltas de um aluno e escrever qual
a sua situação final: Aprovado, Reprovado por Falta ou Reprovado por Média. A média para
aprovação é 6.0 e o limite de faltas é 5. A reprovação por falta sobrepõe a reprovação por média.
Explicação passo a passo sobre a solução dos exercícios.
Nesta aula, exploraremos enums em C#. Aprenderemos como definir e usar enums para representar um conjunto de valores nomeados, melhorando a legibilidade e a organização do código.
Nesta aula, estudaremos a estrutura switch case em C#. Vamos aprender a utilizar essa instrução para simplificar múltiplas condições if-else, tornando o código mais claro e organizado.
Nesta aula, vamos explorar o loop for em C#. Aprenderemos a utilizar essa estrutura de repetição para executar um bloco de código um número específico de vezes.
Nesta aula, abordaremos os comandos break e continue em C#. Vamos aprender como essas instruções podem ser usadas para controlar o fluxo de execução dentro de loops, permitindo interromper a execução do loop com break ou pular uma iteração específica com continue.
Nesta aula, vamos explorar os loops while e do-while em C#. Aprenderemos a utilizar essa estrutura de repetição para executar um bloco de código um número específico de vezes e entender a diferença entre ambas.
1. Determine e escreva todos os números inteiros positivos menores que 1000, divisíveis por 7 e por 17.
2. Leia dois números inteiros A e B, garanta que A é menor do que B. Calcule e escreva a soma dos números ímpares entre A e B.
3. Faça um programa que escreva todos os números pares menores que 1000.
4. Crie uma mini calculadora com um menu 1 - somar, 2 - subtrair, 3 - multiplicar, 4 - dividir, 5 - sair. Enquanto o usuário não pressionar a opção 5, você precisa continuar mostrando as opções da calculadora.
5. Faça um algoritmo para imprimir a raiz quadrada de todos os inteiros positivos menores que 21. Utilize a função Math.Sqrt da biblioteca System para calcular a raiz quadrada.
6. O número 3025 possui a seguinte característica:
30 + 25 = 55
55 * 55 = 3025
Faça um algoritmo para escrever todos os números de 4 algarismos que apresentam tal característica.
Nesta aula, vamos estudar as áreas de memória Stack e Heap em C#. Vamos entender as diferenças entre elas, como são utilizadas para armazenar variáveis e objetos, e como o gerenciamento de memória é realizado em cada uma dessas áreas.
Nesta aula, vamos compreender os conceitos fundamentais dos arrays em C#. Entenderemos o que são arrays, sua estrutura e como são usados para armazenar conjuntos de elementos do mesmo tipo.
Nesta aula, exploraremos os arrays em C#. Vamos aprender como declarar, inicializar e acessar elementos de arrays unidimensionais. Além disso, discutiremos diferentes técnicas para percorrer e manipular arrays em nossos programas.
Nesta aula, vamos discutir as diferenças entre tipos por valor e tipos por referência em C#, e como a atribuição funciona para cada um deles. Veremos como os tipos por valor são copiados diretamente quando atribuídos a outra variável, enquanto os tipos por referência compartilham a mesma referência na memória. Isso é crucial para entendermos como nossos dados são manipulados e passados em nossos programas.
Nesta aula, vamos explorar a instrução foreach em C#. Aprenderemos como usar essa estrutura de loop para percorrer elementos de uma coleção de forma simples e eficiente. Veremos como o foreach simplifica a iteração sobre os elementos de uma coleção, facilitando a leitura e escrita de código.
Nesta aula, vamos estudar os arrays multidimensionais em C#. Aprenderemos como declarar, inicializar e acessar elementos de arrays com mais de uma dimensão.
Lista de exercícios
1. Altere o algoritmo do tabuleiro de xadrez para utilizar for ao invés de usar aquela forma manual de definir os valores (alterar essa forma abaixo para um loop).
chessBoard[0, 0] = chessBoard[0, 7] = ChessPieceEnum.Rook;
chessBoard[0, 1] = chessBoard[0, 6] = ChessPieceEnum.Knight;
chessBoard[0, 2] = chessBoard[0, 5] = ChessPieceEnum.Bishop;
chessBoard[0, 3] = ChessPieceEnum.Queen;
chessBoard[0, 4] = ChessPieceEnum.King;
chessBoard[7, 0] = chessBoard[7, 7] = ChessPieceEnum.Rook;
chessBoard[7, 1] = chessBoard[7, 6] = ChessPieceEnum.Knight;
chessBoard[7, 2] = chessBoard[7, 5] = ChessPieceEnum.Bishop;
chessBoard[7, 3] = ChessPieceEnum.Queen;
chessBoard[7, 4] = ChessPieceEnum.King;
2. Escreva um programa que crie um vetor de inteiros com tamanho dinâmico, ou seja, o usuário precisa especificar o tamanho. Depois solicite que o usuário digite os valores que serão armazenados neste vetor e em seguida encontre o maior e o menor valor do array e mostre ambos na tela.
3. Escreva um programa que armazene em um array de float as notas de cinco alunos. Estas notas serão digitadas pelo usuário. Em seguida calcule e exiba a média destas notas.
4. Escreva um algoritmo que irá criar um array de inteiros com 1000 elementos ALEATÓRIOS entre 0 e 100. Peça ao usuário para escolher um número inteiro entre 0 e 100. Seu objetivo é contar quantas vezes o número que o usuário digitou aparece no array.
Exemplo:
Array de 10 elementos aleatórios: 5, 10, 1, 2, 10, 3, 2, 5, 9, 7
Número digitado pelo usuário: 5
Quantas vezes o 5 apareceu no array? 2
Dica: para gerar números aleatórios use Random do namespace System, exemplo de uso:
int randomNumber = Random.Shared.Next(0, 101);
Isso vai gerar UM ÚNICO número aleatório entre 0 e 100 (o 0 é inclusivo e o 101 é exclusivo, isso significa que o 101 NÃO entra).
Olá, eu sou o Pedro Paulo e vou ser seu instrutor no curso Desenvolvimento em C#: Do Zero ao Jogo 2D com .NET 8
Neste curso, você aprenderá desde os conceitos básicos e fundamentais para qualquer software utilizando C# e no fim iremos criar um um jogo 2D completo utilizando somente C# e .NET 8 sem nenhuma game engine!
Este curso é ideal para iniciantes que querem aprender a programar em C# e também para desenvolvedores que desejam expandir seus conhecimentos na criação de softwares e jogos.
Vamos começar com os fundamentos da linguagem C#, depois avançaremos para o desenvolvimento de um jogo 2D completo usando apenas os conhecimentos do curso. Você aprenderá a criar um jogo do ZERO, aplicando conceitos de Programação Orientada a Objetos, sem a necessidade de uma game engine.
Ao final do curso, você será capaz de:
Aprender lógica de programação.
Dominar os conceitos básicos e avançados de C#.
Entender e aplicar os princípios da POO (Programação Orientada a Objetos).
Desenvolver um jogo 2D completo somente com os conhecimentos adquiridos no curso.
Implementar gráficos e animações no jogo 2D.
Utilizar tecnologias super atualizadas do .NET 8.
Criar novos projetos por conta própria.
Adquirir habilidades valorizadas no mercado de trabalho.
Além disso, você terá acesso a suporte durante todo o seu curso para trocar experiências e tirar dúvidas.
Então, não perca tempo! Inscreva-se agora e comece sua jornada no desenvolvimento de jogos com C# e .NET 8. Nos vemos no curso!