Olá a todos.
Bem vindo de volta.
Esta é nossa palestra final.
Este é o nosso resumo do curso.
Então, estamos no final.
Estamos encerrando.
Eu queria te lembrar de tudo que você aprendeu na aula.
Tudo que passamos você pode simplesmente - se demorou um pouco
para concluir a aula, este irá apenas lembrá-lo de alguns
dos conceitos importantes que abordamos.
Então, aprendemos tudo sobre blocos de código.
Blocos de código são nossos integrados ambiente de desenvolvimento.
Ele nos permite editar nossos programas em c.
Isso nos permite execute nossos programas c.
Também permite depurar nossos programas c.
A depuração é importante, ajuda a encontrar e corrigir nossos erros.
Então nós temos um bom pequeno ferramenta que podemos usar para
escrever nossos programas, muito útil.
Blocos de código, eu gosto interface de uso gráfico.
É muito amigável e muito fácil de usar.
Também discutimos alguns dos os operadores básicos em c.
Estes são nossos operadores lógicos, nosso operadores aritméticos, nossos operadores
de atribuição, nossos operadores relacionais.
Operadores lógicos são como os e comercial e os ors.
Você pode comparar informações operadores
aritméticos mais multiplicação negativa e assim por diante.
E então o mais importante operador de atribuição
que atribui dados a variáveis.
Nós conversamos sobre declarações condicionais.
É aqui que você faz decisões em seus programas.
É aqui que você - é não mais sequencial.
Você pode estar pulando de blocos.
Você pode estar executando diferentes código com base na resposta a uma pergunta,
seja ou não avalia verdadeiro ou falso.
Então, também aprendemos sobre Boolean avaliações ou expressões booleanas.
Aprendemos especificamente sobre a instrução if.
Como usar instruções if aninhadas instruções aninhadas ou senão.
Nós conversamos sobre a mudança declaração, que é muito
útil para usar quando você está comparando constantes ou uma variável.
Pode eliminar muitos de muitos das instruções if else se você usar
a opção.
Switch também é mais eficiente.
Falamos sobre como quando você usa switch, você tem que
usar break para pular de certos casos, muitas informações úteis para a tomada
de decisões em seu programa.
Falamos sobre repetir código, que está relacionado ao fluxo de controle, assim
como as instruções if.
Você pode executar uma linha de código muitas vezes.
Você não é mais fazendo codificação de sequência.
Portanto, essas são construções em loop.
Estas são palavras-chave diferentes que você pode usar em
uma linguagem como for, while, do while.
Por enquanto sao muito parecidos.
Você pode fazer praticamente tudo você faz antes que você possa fazer em um tempo.
O que eles são referidos para como está os loops de pré-teste.
Você pode executar o corpo do faça um loop uma vez ou execute o
loop de corpo muitas vezes ou zero vezes.
O loop do while é especificamente diferente porque
é um loop de pós-teste.
A condição para verificação está na parte inferior do loop.
Então você sempre vai executar esse loop pelo menos uma vez.
É muito, muito útil poder para repetir seu código em um programa.
Também falamos sobre matrizes.
Outro conceito muito importante.
Arrays permitem que você tenha um grupo dados juntos com base em um tipo de dados.
Então, em vez de criar 10 variáveis do tipo int, você pode criar um nome de
int e ele pode armazenar 10 elementos.
Portanto, uma matriz tem sintaxe especial com os colchetes.
Você identifica o tamanho.
Existe uma maneira de definir dados iniciais para uma matriz.
Também falamos sobre multi-dimensional arrays, que é essencialmente uma
matriz ou planilha.
É uma matriz que contém linhas e colunas.
Passamos a falar sobre funções.
C é uma linguagem de módulo.
C é organizado em torno de funções.
Funções é uma maneira de reduza o código duplicado.
Você pode invocar o nome de algo, e o nome pode conter um grupo de código
que você deseja executar.
Aprendemos tudo sobre a sintaxe para funções como você pode retornar dados
de funções, como você pode passar dados para funcionar.
Então, aprendemos uma chamada por valor versus chamada por
referência, argumentos e parâmetros, declarando protótipos de função no topo do seu arquivo,
o que é útil.
Falamos sobre depuração.
A depuração é inestimável, é realmente técnicas de resolução de problemas.
Isso faz você se tornar um melhor solucionador de problemas.
E quando você escreve o problema do código resolver é uma habilidade essencial.
Então, quando falamos sobre depuração encontrar a correção de seus
erros, falamos sobre conceitos específicos relacionados a , como a pilha de chamadas, onde
você pode identificar se o seu programa trava onde travou por quais funções
diferentes são invocadas.
Falamos sobre erros comuns em seu código c, seja não inicializando
variáveis ou faltando ponto e vírgula ou colchetes ausentes.
E então seguimos isso com compreensão da mensagem do compilador.
Você pode entender alguns erros comuns.
Mas se você não entende o compilador
e o que ele está dizendo a você, é muito difícil depurar.
Então, falamos sobre o específico erros que o compilador informa e como
interpretar esses erros.
Passamos para structs.
As estruturas são um conceito muito importante.
Eles são semelhantes a matrizes, mas structs são ainda mais poderosos porque
structs permitem que você agrupe elementos específicos com diferentes tipos
de dados para um nome específico.
Então, usamos exemplos como hora e dia
estruturas que permitem armazenar como horas, minutos e segundos, também datas como anos e assim por diante.
Mas as estruturas são ótimas use a palavra-chave golpeada.
Você pode agrupar diferentes variáveis ou tipos diferentes e se referem
a eles em seu programa.
É quase como definir outro tipo de dados.
Há uma sintaxe específica em como inicializar medicamentos.
Também falamos sobre estruturas de ninhos.
Estruturas que contêm estruturas.
Nós conversamos sobre usar ponteiros e estruturas.
E cadeias de caracteres que discutimos.
Sequências de caracteres são basicamente matrizes de personagens.
Existem diferentes operações você pode fornecer nessas diferentes
cadeias de caracteres.
Muitas cordas diferentes as manipulações funcionam através da
string. h.
Falamos sobre o básico de essas diferentes cadeias de caracteres.
E então o mais importante conceito nas dicas do curso.
E o mais dificil conceito no curso.
Mas um conceito muito útil.
É importante entender os ponteiros.
Os ponteiros são essencialmente um variável que contém um endereço.
Os ponteiros permitem que você aloque memória dinamicamente em tempo de execução.
Ponteiros são essencialmente permitindo que você gerencie e manipule
sua própria memória.
Não há coletor de lixo em c, como
em muitos outros idiomas.
Aprendemos como definir e usar nossos próprios ponteiros usando
a sintaxe de asterisco.
Também aprendemos como você pode passar ponteiros para funções,
o que agora permite que você faça essencialmente passar por referência.
Conversamos sobre ponteiros e matrizes.
Nós conversamos sobre como o personagem ponteiros
são essencialmente cadeias de caracteres, matrizes e suas semelhanças.
Falamos sobre alocar dados que está alocando dados de liberação de
memória, e também falamos sobre o ponteiro aritmética, que é
muito, muito boa notacionalmente porque permite que você passe por diferentes pontos e memória
de um personagem muito rápido e em boa conveniência de notação.
Você pode reduzir a quantidade do código que você escreve.
Mas as dicas, novamente, mais importantes conceito no curso realmente, realmente
preciso estudá-los porque é um conceito muito confuso.
Os ponteiros tendem a obter abusou bastante em c.
Ou não alocando memória apropriadamente ou liberando memória ou apontando
para a memória errada endereço ou saindo dos limites de matrizes
ou fora dos limites de seus locais de memória.
Programas c mais importantes na verdade, todos os programas c importantes
irão conter ponteiros.
Aprendemos sobre o pré-processador, não uma tonelada, mas informações sobre como definir constantes e
usar o include diretiva para incluir outros arquivos de cabeçalho
para que você possa reutilizar o código fornecido pela biblioteca padrão c.
E também criando o seu próprio inclua arquivos se desejar reutilizar funções que você escreveu.
Entrada e saída.
Isso tinha a ver especificamente com lendo argumentos de linha de comando em
seu programa ou utilizando um scanf para ler do teclado ou printf para exibir a
saída para o console.
Printf é ótimo para depuração.
Scanf é ótimo para ler entrada do usuário.
A maioria dos programas irá peça dados ao usuário.
Portanto, scanf é a maneira de fazer isso.
E então os argumentos da linha de comando passando dados para
o programa a partir da linha de comando.
Isso está intimamente relacionado para arquivo de entrada e saída.
Aprendemos a ler e escrever os arquivos.
Os arquivos permitem que você armazenar dados persistentes.
Programas mais importantes e veja você precisa armazenar muitos dados
e precisa tê-los lá quando você reinicia o computador.
Isto é o que escrever os arquivos e lendo de arquivos para.
E aprendemos muito sobre funções importantes fornecidas
pelo cabeçalho lib padrão, fgetc, fgets para escrever strings, escrever caracteres e então funções
de formatação de arquivo como fprintf e fscanf, muito, muito bom.
Aprendemos sobre o padrão biblioteca c, principalmente as funções de
string de manipulação de string.
Mas também discutimos a matemática funções usadas para aritmética,
funções utilitárias para obter variáveis de ambiente ou para sair de um programa
e, em seguida, o padrão arquivos de cabeçalho que são
usados na maioria dos programas, como limites. mão alguns desses outros bons.
E assim, os resultados do claro,
o que você deve entender agora sobre c.
Você deve ser capaz de escrever programas c para iniciantes.
Se você não consegue escrever um iniciante c programa no final desta aula
e você estudou tudo, então Eu falhei como instrutor.
Espero que escrever programas básicos é uma segunda natureza para você agora.
Mas com programação, tudo requer prática.
Você tem que praticar, e você tem que escreva muito código e
ficará cada vez melhor à medida que avança.
Agora você pode escrever mais eficiente em alta qualidade c.
Ao longo do curso eu tentei para se concentrar em código de alta qualidade.
E o que isso significa é permitir seu código seja mais fácil de manter, mais
fácil de encontrar e corrigir bugs.
Quando você lança um programa para um cliente, esse programa pode estar
lá por 5, 10 anos
Você pode adicionar novos recursos.
Você tem que consertar bugs.
E então, você quer ter certeza seu código é de alta qualidade.
O que isso significa é o seu o código deve ser módulo.
Deve ser organizado em torno de funções.
Suas funções devem ser coesas.
Eles devem ter um único foco.
Eles não deveriam estar fazendo 10 coisas diferentes.
Você não deveria ter funções com mil linhas de código neles.
Se você tem uma função para ler entrada, faça com que ele leia a entrada, não
tenha uma saída de impressão e fazer todos os tipos de outras coisas.
A programação modular é muito, muito importante.
E felizmente c é organizado em torno as funções e suporta isso.
Você quer ter certeza de que seu programas têm baixo acoplamento.
O que isso significa é que eles não tem muitas dependências.
Você não está dependendo do uso global variáveis ou você não tem uma função que está
usando uma variável global.
Acoplamento, quanto mais dependências que você tem e se tiver
um acoplamento forte, é mais difícil depure seu programa porque agora um erro
pode ocorrer em qualquer lugar.
Se você limitar seu acoplamento, é fácil isolar esses erros.
O acoplamento novamente pode se tornar no forma de funções que estão
trabalhando muito juntas com dados globais.
Isso também significa que você pode ter mais dependências em seus outros arquivos de
cabeçalho e assim por diante.
E então, além de escrever alto código c de qualidade com implementação, você também
deseja ter certeza você torna seu código legível.
E o que isso significa é que você poderia têm boas convenções de nomenclatura.
Se você criar uma variável, não crie
a variável com o nome x1 ou p1, use um nome significativo.
O que a variável está realmente armazenando?
Se estiver armazenando dados relacionados para o ID do funcionário, crie o nome da variável
com o ID do funcionário.
Se você estiver criando uma função que
adiciona dois números, nomeia a função add, tipo de senso comum coisas que tornam seu programa muito
mais legível, o que, novamente, torna o código mais fácil de entender.
Além de usar nomes significativos convenções, você também deseja fornecer indentação
para quaisquer blocos de código.
Isso torna o programa mais fácil de seguir.
Se você tivesse todo o seu código com sem novas linhas e sem
recuo em apenas um monte de linhas, seria muito difícil de seguir.
Portanto, use recuo e use espaçamento em novas linhas.
Você também pode depurar e ser um solucionador de problemas melhor no
final deste curso.
Você sabe como usar o depurador e os blocos de código.
Você entende de compilador mensagens, uma habilidade essencial vital
para todo programador é resolução de problemas e depuração, localização e
correção de seus erros.
Você também pode usar printf declarações para localizar erros também.
Agora você deve entender os aspectos fundamentais da linguagem
do programa c.
Tudo o que falamos nesta aula e em todas
as aulas do curso.
E então o que eu quero dizer para você é parabéns.
Tenha orgulho de si mesmo.
A linguagem de programação c não é uma linguagem
de programação fácil de aprender, principalmente por causa de ponteiros e sua flexibilidade de gerenciamento de memória.
Então você precisa dar tapinhas você na parte de trás.
Você fez um ótimo trabalho.
Você passou pelo curso e você aprendeu muito sobre uma
linguagem de programação difícil.
Isso vai ajudá-lo a se tornar um melhor programador a longo prazo.
Isso vai permitir que você facilmente aprender outras línguas porque muitas
das línguas são baseadas em c.
Portanto, tenha orgulho de si mesmo.
Espero que isso tenha ajudado você com sua confiança em termos
de capacidade de escrever o código.
Você não tem que ser um foguete ciência para ser
um programador, e espero que esta aula e que você terminar ajudou você com isso.
Agora sempre também quero mencionar que não hesitam em
fazer perguntas, seja feedback por meio das avaliações ou seja uma crítica construtiva, estou
aqui para responder às suas perguntas.
Então, só porque você passou por todo o curso e
ouviu todas as palestras, não significa que você não pode me
pedir ajuda se estiver escrevendo outro programas ou você está tendo outras
dificuldades com outros conceitos.
Envie-me feedback, pergunte dúvidas e estou sempre buscando aprimorar
o curso.
E por falar nisso, se você acha que talvez um
dos conceitos não foi explicado adequadamente, você me diga, posso escrever mais
algumas palestras ou tentar melhorar.
Estou sempre olhando para melhorar o curso.
Farei atualizações do curso durante a aula para melhorá-lo,
portanto, o feedback é importante.
E por último mas não menos importante, Quero agradecer por se inscrever
no curso.
Significa muito para mim, eu coloco muito esforço nisso.
E então eu aprecio que você inscreveu-se no curso.
E novamente, minha esperança é que você aprendeu muito.
Mas dê um tapinha nas costas, E muito obrigado.
Boa sorte.