Introdução à programação em C Os primeiros passos de um desenvolvedor
Mauricio AnicheConteúdo
Você já programou alguma vez na vida? Pois então, prepare-se: sua vida vai mudar. Ensinar a máquina a fazer o que quer que ela faça é extremamente divertido. C é uma ótima linguagem para quem quer aprender programação: é bastante popular, poderosa, e nos dá diferentes níveis de abstração.
Neste livro, Maurício Aniche vai ensinar você a programar por meio de três jogos: um jogo de adivinhação de palavras, o jogo da forca, e o Foge-foge, similar ao Pac-man. Escrever um jogo é extremamente desafiador. Eles são cheios de lógicas complicadas e casos excepcionais, que nos dão oportunidade de discutir e abordar muito código.
Não há pré-requisitos. Você não precisa conhecer alguma linguagem de programação ou mesmo ter uma lógica de programação bem afiada. Este deve ser o seu primeiro livro de programação.
Sumário
- 1 Introdução
- 1.1 A quem se destina este livro?
- 1.2 Como devo lê-lo?
- 2 Jogo de adivinhação
- 2.1 Como ele ficará?
- 2.2 É hora de começar!
- 3 Variáveis
- 3.1 Nosso primeiro programa
- 3.2 Declarando variáveis
- 3.3 Lendo do teclado
- 3.4 Entendendo o compilador
- 3.5 Resumindo
- 4 Controle de fluxo com ifs e fors
- 4.1 Escopo de variáveis
- 4.2 Loops e for
- 4.3 Parando loops
- 4.4 Defines, constantes e números mágicos
- 4.5 O else if
- 4.6 Break e continue
- 4.7 O loop while
- 4.8 Loops infinitos
- 4.9 Resumindo
- 5 Tipos de dados e operações matemáticas
- 5.1 Operações matemáticas
- 5.2 Outros tipos numéricos
- 5.3 Conversões e casting
- 5.4 Funções matemáticas
- 5.5 Números randômicos
- 5.6 Resumindo
- 6 Finalizando o jogo
- 6.1 Switch e case
- 6.2 Novamente usando variáveis e escopos
- 6.3 Embelezando o jogo
- 6.4 Acabamos o primeiro jogo!
- 6.5 Resumindo
- 7 Exercícios
- 7.1 Melhorando o jogo de adivinhação
- 7.2 Outros desafios
- 8 Jogo de forca
- 8.1 Como ele ficará?
- 8.2 É hora de começar!
- 9 Arrays
- 9.1 Strings e array de chars
- 9.2 Varrendo o array
- 9.3 Laços encadeados
- 9.4 Resumindo
- 10 Números binários
- 10.1 Binário e letras
- 10.2 Bits: 8, 16, 32, 64
- 10.3 Bits e números com ponto flutuante
- 10.4 Hexadecimal
- 10.5 Bits e imagens
- 10.6 Resumindo
- 11 Funções e ponteiros
- 11.1 Escrevendo funções
- 11.2 Mais funções
- 11.3 Passando parâmetros para funções
- 11.4 Ponteiros
- 11.5 Passagem por referência
- 11.6 Arrays e ponteiros
- 11.7 Funções com retorno
- 11.8 Extraindo mais funções
- 11.9 Variáveis globais
- 11.10 Resumindo
- 12 Entrada e saída (I/O)
- 12.1 Header files
- 12.2 Lendo arquivos
- 12.3 Escrevendo no arquivo
- 12.4 Mais sobre I/O
- 12.5 Resumindo
- 13 Finalizando o jogo
- 13.1 Evitando repetição de código
- 13.2 Extraindo funções
- 13.3 Ifs ternários
- 13.4 Últimos detalhes
- 13.5 Resumindo
- 14 Exercícios
- 14.1 Jogo de adivinhação
- 14.2 Jogo de forca
- 14.3 Outros desafios
- 15 Jogo Foge-foge
- 15.1 Como nosso jogo vai ficar?
- 15.2 É hora de começar!
- 16 Matrizes
- 16.1 Ponteiros de ponteiros
- 16.2 Alocação dinâmica de memória
- 16.3 Resumindo
- 17 Structs
- 17.1 Definindo uma struct
- 17.2 Ponteiros para structs
- 17.3 Introdução à análise de algoritmos
- 17.4 Resumindo
- 18 Programando como um profissional
- 18.1 Novamente, responsabilidades
- 18.2 Novamente, constantes
- 18.3 Usando estruturas auxiliares
- 18.4 Um pouco de inteligência artificial
- 18.5 Acoplamento, encapsulamento e assinaturas de funções
- 18.6 Resumindo
- 19 Recursividade
- 19.1 Entendendo recursão
- 19.2 Complicando o algoritmo recursivo
- 19.3 Resumindo
- 20 Outras diretivas de compilação
- 20.1 Ifdefs e Ifndefs
- 20.2 Resumindo
- 21 Exercícios
- 21.1 Jogo Foge-foge
- 21.2 Outros desafios
- 22 O que fazer agora?
- 23 Apêndice A: instalando o compilador
- 24 Apêndice B: códigos
- 24.1 Jogo da adivinhação
- 24.2 Jogo de forca
- 24.3 Foge-foge
Autor
Mauricio Aniche
Maurício é instrutor e desenvolvedor da Caelum, possui mais de 9 anos de experiência de desenvolvimento de softwares, tendo participado de projetos para grandes empresas nacionais e internacionais. Mauricio é também mestre em Ciência da Computação pela Universidade de São Paulo (USP) onde pesquisa sobre TDD e sua influência no design de sistemas orientados a objetos. Atualmente é aluno de doutorado pelo mesmo instituto. Palestrante em eventos nacionais e internacionais, com destaque para sua apresentação no 1o Workshop Internacional sobre Test-Driven Development, localizado em Paris, no ano de 2010, Agile Brazil 2010, 2011 e 2012, e QCON SP 2010 e 2012. Mauricio gosta de discutir sobre TDD, melhores práticas e princípios de orientação a objetos, métodos ágeis de desenvolvimento de software e linguagens de programação. Está no Twitter como @mauricioaniche .
Dados do produto
- Número de páginas:
- 290
- ISBN:
- 978-85-5519-088-9
- Data publicação:
- 08/2015