Academic English Grammar: For Intermediate and Advanced Learners
معرفی کتاب «Academic English Grammar: For Intermediate and Advanced Learners» نوشتهٔ André Backes و Ahmad Sharifzadeh، منتشرشده توسط نشر 2019 در سال 2019. این کتاب در فرمت epub، زبان انگلیسی ارائه شده است.
Criada em 1972 nos laboratórios Bell por Dennis Ritchie, a linguagem C se tornou uma das mais bem-sucedidas linguagens de alto nível já criadas, sendo considerada até hoje, na maioria dos cursos de computação do país, a linguagem básica para o aprendizado de disciplinas introdutórias em programação. Com um teor de abstração relativamente elevado, ela está mais próxima da linguagem humana do que o código de máquina. Ainda assim, é considerada por muitos uma linguagem de difícil aprendizado. Com o objetivo de simplificar o ensino da disciplina, André Backes apresenta na 2a edição de Linguagem C uma nova abordagem que descomplica os conceitos da linguagem por meio de diversos recursos didáticos e ilustrativos, incluindo lembretes e avisos que ressaltam os seus pontos-chave, além de exemplos simples e claros sobre como utilizá-la. Este livro traz um programa de um curso completo de linguagem C, tratando com simplicidade dos assuntos mais complicados até os mais básicos. Um livro essencial para os estudantes e profissionais da área de Computação! Capa Gen Folha de rosto Folha de rosto Sumário Copyright Dedicatória Agradecimentos Capítulo 1: Introdução 1.1. A linguagem C 1.2. Utilizando o Code::Blocks para programar em C 1.3. Esqueleto de um programa em linguagem C 1.4. A compilação do programa 1.5. Comentários 1.6. Usando uma biblioteca: o comando #include 1.7. Bibliotecas e funções úteis da linguagem C Capítulo 2: Lendo e escrevendo nas variáveis 2.1. Variáveis 2.2. Escrevendo suas variáveis na tela 2.3. Lendo suas variáveis do teclado 2.4. Escopo: o tempo de vida da variável 2.5. Constantes 2.6. Exercícios Capítulo 3: As operações que podemos fazer com as variáveis 3.1. O operador de atribuição “ = ” 3.2. Operadores aritméticos 3.3. Operadores relacionais 3.4. Operadores lógicos 3.5. Operadores bit a bit 3.6. Operadores de atribuição simplificada 3.7. Operadores de pré e pós-incremento/decremento 3.8. Modeladores de tipos (casts) 3.9. Operador vírgula (,) 3.10. Precedência de operadores 3.11. Exercícios Capítulo 4: Comandos de controle condicional 4.1. Definindo uma condição 4.2. Comando if 4.3. Comando else 4.4. Aninhamento de if 4.5. Operador ? 4.6. Comando switch 4.7. Exercícios Capítulo 5: Comandos de repetição 5.1. Repetição por condição 5.2. Comando while 5.3. Comando for 5.4. Comando do-while 5.5. Aninhamento de repetições 5.6. Comando break 5.7. Comando continue 5.8. Goto e label 5.9. Exercícios Capítulo 6: Vetores e matrizes – arrays 6.1. Por que utilizar 6.2. Array com uma dimensão – vetor 6.3. Array com duas dimensões – matriz 6.4. Array com mais de duas dimensões 6.5. Inicialização de arrays 6.6. Exemplos de uso de arrays 6.7. Exercícios Capítulo 7: Arrays de caracteres – strings 7.1. Definição e declaração de uma string 7.2. Trabalhando com strings 7.3. Funções para manipulação de strings 7.4. Exercícios Capítulo 8: Tipos definidos pelo programador 8.1. Estruturas: struct 8.2. Uniões: union 8.3. Enumerações: enum 8.4. Comando typedef 8.5. Exercícios Capítulo 9: Funções 9.1. Definição e estrutura básica 9.2. Tipos de passagem de parâmetros 9.3. Recursão 9.4. Exercícios Capítulo 10: Ponteiros 10.1. Definição 10.2. Declaração 10.3. Manipulando ponteiros 10.4. Ponteiros genéricos 10.5. Ponteiros e arrays 10.6. Ponteiro para ponteiro 10.7. Exercícios Capítulo 11: Alocação dinâmica 11.1. Definição 11.2. Funções para alocação de memória 11.3. Alocação de arrays multidimensionais 11.4. Exercícios Capítulo 12: Arquivos 12.1. Definição 12.2. Tipos de arquivos 12.3. Sobre escrita e leitura em arquivos 12.4. Ponteiro para arquivo 12.5. Abrindo e fechando um arquivo 12.6. Escrita e leitura em arquivos 12.7. Movendo-se dentro do arquivo 12.8. Excluindo um arquivo 12.9. Erro ao acessar um arquivo 12.10. Exercícios Capítulo 13: Avançado 13.1. Recursos avançados da função printf() 13.2. Recursos avançados da função scanf() 13.3. Mudando a localidade do computador 13.4. Trabalhando com caractere amplo (wide char) 13.5. Classes de armazenamento de variáveis 13.6. O modificador de tipo volatile 13.7. Trabalhando com campos de bits 13.8. Funções com número de parâmetros variável 13.9. Argumentos na linha de comando 13.10. Trabalhando com ponteiros 13.11. Diretivas de compilação 13.12. Alinhamento e preenchimento Capítulo 14: O padrão C99 14.1. Habilitando o padrão C99 no Code::Blocks 14.2. Detectando a versão do compilador 14.3. Variáveis, identificadores e operadores 14.4. Novas bibliotecas e funções 14.5. Novidades no uso de arrays 14.6. Funções e funções macro 14.7. A palavra-chave restrict 14.8. Inicialização designada 14.9. Literais compostos Capítulo 15: O Padrão C11 15.1. Novas macros, especificadores e identificadores 15.2. Asserção estática 15.3. Melhoria do suporte unicode 15.4. Estruturas e uniões anônimas 15.5. Funções com verificação de limites 15.6. Seleção de tipo genérico 15.7. Suporte multithreading 15.8. Suporte a objetos atômicos Apêndice Referências Índice
دانلود کتاب Academic English Grammar: For Intermediate and Advanced Learners