Introdução à programação em C (eBook)
285 Seiten
Casa do Código (Verlag)
978-85-5519-089-6 (ISBN)
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.
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 .
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
Erscheint lt. Verlag | 14.8.2015 |
---|---|
Verlagsort | São Paulo |
Sprache | portugiesisch |
Themenwelt | Informatik ► Programmiersprachen / -werkzeuge ► C / C++ |
Schlagworte | C • Introdução • introdução programação • jogo • Pacman • Programação • TTD |
ISBN-10 | 85-5519-089-4 / 8555190894 |
ISBN-13 | 978-85-5519-089-6 / 9788555190896 |
Haben Sie eine Frage zum Produkt? |
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich