Casa do Código - Livros e Tecnologia

  • Programação
  • Lógica
  • Java
  • .NET
  • PHP
  • Games
  • OO
  • Funcional
  • Python
  • Outros
  • Todos
  • Mobile
  • iOS
  • Android
  • Multiplataforma
  • Outros
  • Todos
  • Front-end
  • HTML e CSS
  • JavaScript
  • Outros
  • Todos
  • Infraestrutura
  • Web
  • Dados
  • Outros
  • Todos
  • Business
  • Startups
  • Marketing Digital
  • Gestão
  • Agile
  • Outros
  • Todos
  • Design & UX
  • Você tem 0 itens na sacola 0 Abrir navegação por categorias e busca Ir para ao topo da página

    Use o código e tenha 10% de desconto!

    Introdução à programação em C Os primeiros passos de um desenvolvedor

    Mauricio Aniche
    Livro de Introdução a Computação com a linguagem C

    *Você terá acesso às futuras atualizações do livro.

    Conteú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.

    Saiba o que você vai aprender

     

    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
    Submeter errata Fórum de discussões

    Compartilhe!

    Compartilhe no Facebook Compartilhe no Twitter

    Impulsione sua carreira aprendendo também...

    Livro de Testes de Software Automatizados
    Testes de Software
    +
    Livro de Orientação a Objetos Solid para Ninjas
    OO SOLID para Ninjas
    altLogoFooter

    Links da
    Casa do Código

    • Meus ebooks
    • Sobre a Casa do Código
    • Todos os livros
    • Nossas coleções
    • Quero escrever um livro ou fazer parceria
    • Perguntas Frequentes
    • Política de Privacidade
    • Fale conosco

    Nas redes sociais

    • /CasaDoCodigo
    • @casadocodigo
    • @casadocodigo

    Receba novidades e lançamentos

    Este site aceita Pix, Cartão de Crédito, Débito

    • pagarme
    • paypal

    Grupo Alura

    • Educação em Tecnologia

      • FIAP
      • Casa do Código
      • PM3 - Cursos de Produto
    • Mais Alura

      • Alura Start
      • Alura Língua
      • Alura Para Empresas
      • Alura LATAM
    • Comunidade

      • Tech Guide
      • 7 days of code
      • Hipsters ponto Jobs
    • Podcasts

      • Hipsters ponto Tech
      • Dev sem Fronteiras
      • Layers ponto Tech
      • Like a Boss
      • Scuba Dev