Encontre milhões de e-books, audiobooks e muito mais com um período de teste gratuito

Apenas $11.99/mês após o término do seu período de teste gratuito. Cancele a qualquer momento.

O Curso De Codificação C++
O Curso De Codificação C++
O Curso De Codificação C++
E-book988 páginas8 horas

O Curso De Codificação C++

Nota: 0 de 5 estrelas

()

Ler a amostra

Sobre este e-book

✅ PACOTE 5 em 1 = 1 GUIA ✅ MELHOR VALOR PARA O DINHEIRO ✅ NÃO APENAS 1, MAS 2 IDIOMAS PODEROSOS ✅ UM GUIA COMPLETO ====Você quer aprender a programar? Quer começar a programar de forma rápida e fácil? Você está procurando um guia passo a passo que seja fácil de entender?Se sim, C# e C# são fáceis de entender. C++: 5 livros em 1 - O curso de codificação nº 1 do iniciante ao avançado (2023) é o guia perfeito para você! Se você deseja dominar C# e C++ mais rápido que todos os outros, enquanto aprende de uma maneira simples, não procure mais!< ai=13>C# & C++: 5 livros em 1 tem como objetivo simplificar o início de sua jornada, independentemente de suas habilidades ou conhecimentos. Com instruções passo a passo, este guia permitirá que você escreva código em 2 linguagens de programação, em pouco tempo. 1. Você descobrirá um progresso gradual e amigável para iniciantes e aprenderá o básico de C# e C++ rapidamente. 2. Você estudará a teoria e como colocá-la em prática AGORA MESMO. 3. Você não encontrará apenas um manual de instruções enfadonho, mas também um guia dinâmico e interativo que oferece uma sólida experiência PRÁTICA. 4. Todas as FERRAMENTAS ESSENCIAIS e as melhores estratégias para aprender codificação para iniciantes + conhecimento avançado para quem tem mais experiência. 5. Você aprenderá as HABILIDADES CERTAS para APLICAÇÕES REAIS com exercícios e exemplos fáceis de entender. Com C# & C++: 5 livros em 1 - O curso de codificação nº 1 do iniciante ao avançado (2023), você descobrirá: C# - Livro 1 Uma introdução à linguagem C# Os conceitos e princípios básicos de escrita de programas de computador Noções básicas sobre tipos de dados e variáveis Os diferentes tipos de dados suportados por C# Compreenda operadores, expressões e funcionalidades. quando usá-los em dados Definição de classes e recursos. sua implementação Trabalhando com arquivos de texto C# - Livro 2 Como o C# foi criado e de onde ele vem Declarações de decisão avançadas e controle de fluxo As muitas funções disponíveis Coleta de lixo Programação Assíncrona C# - Livro 3 Recursos avançados da linguagem C# construindo bibliotecas de classes Programação baseada em atributos em assemblies cil e dinâmicos Fundação de apresentação do Windows ASP.NET NÚCLEO .NET C++ - Livro 1 Como configurar um ambiente de desenvolvimento C++ As diferentes operações em C++: binárias, aritméticas, relacionais, etc. Poder do C++: operações, switches, loops e tomada de decisão Primeiros passos: sintaxe, tipos de dados e variáveis Como criar funções personalizadas em C++ C++ - Livro 2 Comece logo do início e construa uma plataforma Compreender os conceitos básicos de C++ Classes e objetos Fluxos de entrada e saída C++ Polimorfismo E muito, muito mais... Com estes 5 livros em 1 práticos e aprofundados, comece a escrever seus próprios programas de forma rápida e eficiente e aumente seu desempenho. Se você deseja acessar o melhor conhecimento em C# & C++ e aprenda bem e rápido, então você precisa começar este guia hoje! Clique no botão COMPRAR e baixe o livro agora para começar a
IdiomaPortuguês
Data de lançamento15 de dez. de 2023
O Curso De Codificação C++

Leia mais títulos de Jideon F Marques

Relacionado a O Curso De Codificação C++

Ebooks relacionados

Administração de Sistemas para você

Visualizar mais

Artigos relacionados

Avaliações de O Curso De Codificação C++

Nota: 0 de 5 estrelas
0 notas

0 avaliação0 avaliação

O que você achou?

Toque para dar uma nota

A avaliação deve ter pelo menos 10 palavras

    Pré-visualização do livro

    O Curso De Codificação C++ - Jideon F Marques

    O curso de codificação C++: 5 livros em 1 - Do iniciante ao avançado

    Acampamento; C++

    5 livros em 1 - O curso de codificação nº 1

    Do iniciante ao avançado

    C++

    O guia definitivo para iniciantes para aprender programação C++ passo a passo

    © Copyright 2023 Jideon Marques – Todos os direitos reservados.

    O conteúdo contido neste livro não pode ser reproduzido, duplicado ou transmitido sem permissão direta por escrito do autor ou do editor.

    Sob nenhuma circunstância qualquer culpa ou responsabilidade legal será responsabilizada contra o editor, ou autor, por quaisquer danos, reparações ou perdas monetárias devido às informações contidas neste livro, direta ou indiretamente.

    Notícia legal:

    Este livro é protegido por direitos autorais. É apenas para uso pessoal. Você não pode alterar, distribuir, vender, usar, citar ou parafrasear qualquer parte ou o conteúdo deste livro sem o consentimento do autor ou editor.

    Aviso de isenção de responsabilidade:

    Observe que as informações contidas neste documento são apenas para fins educacionais e de entretenimento. Todos os esforços foram realizados para apresentar informações precisas, atualizadas, confiáveis e completas. Nenhuma garantia de qualquer tipo é declarada ou implícita. Os leitores reconhecem que o autor não está envolvido na prestação de aconselhamento jurídico, financeiro, médico ou profissional. O conteúdo deste livro foi derivado de diversas fontes. Consulte um profissional licenciado antes de tentar qualquer técnica descrita neste livro.

    Ao ler este documento, o leitor concorda que sob nenhuma circunstância o autor é responsável por quaisquer perdas, diretas ou indiretas, que sejam incorridas como resultado do uso das informações contidas neste documento, incluindo, mas não limitado a, erros, omissões ou imprecisões.

    ÍNDICE

    LIVRO 1

    C++

    O guia definitivo para iniciantes para aprender programação C++ passo a passo

    Introdução

    Capítulo 1: Configurando um ambiente de desenvolvimento C++

    Capítulo 2: Noções básicas de C++, princípios de programação

    Visão geral da sintaxe C++

    Capítulo 3: Variáveis e tipos de dados

    Capítulo 4: Operações em C++

    Capítulo 5: Tomada de decisão em C++

    Capítulo 6: Criando Funções

    Conclusão e Notas Finais

    Índice

    Referências

    LIVRO 2

    C++

    O guia definitivo para iniciantes para projetar com eficácia, Desenvolver e Implemente um programa robusto passo a passo

    Introdução

    Capítulo um: Introdução à programação C++

    Capítulo dois: Conceitos Básicos em Programação Orientada a Objetos

    Capítulo três: Trabalhando com Classes e Objetos

    Capítulo quatro: Estendendo Classes via Herança

    Capítulo Cinco:Polimorfismo

    Capítulo Seis:Construtores e Destruidores

    Capítulo Sete: Modelos

    Capítulo Oito: Fluxos de entrada e saída C++

    Capítulo Nove: Manipulação de exceção

    Palavras Finais

    Referências

    LIVRO 3

    C#

    O guia definitivo para iniciantes para aprender programação em C# passo a passo

    Introdução

    Capítulo 1: C# Uma Visão Geral

    C# e a plataforma .NET

    Capítulo 2: Tipos e Variáveis

    Tipos de dados

    Variáveis, valores e tipos de referência

    Literais

    Capítulo 3: Operadores e Expressões

    Operadores

    Conversão de tipo

    Expressões

    Capítulo 4: Entrada e saída do console

    Compreendendo o console

    Console.WriteLine() vs Console.Write()

    Concatenação de Strings

    Console.ReadLine() vs.

    Capítulo 5: Declarações Condicionais

    Papel dos operadores de comparação em declarações condicionais

    se e se-outro

    Capítulo 6: rotações

    Enquanto Loops

    Loops Do-While

    Para loops

    Loops aninhados

    Capítulo 7: Matrizes

    Declaração de matriz

    Elementos de uma matriz

    Capítulo 8: Sistemas Numéricos

    Sistemas Numéricos Não Posicionais

    Conversão de números

    Operações Numerais Binárias

    Capítulo 9: Métodos C#

    Declarando Métodos

    Implementação de método

    Capítulo 10: Recursão

    Cálculos recursivos

    Recursão vs. Iteração

    Capítulo 11: Manipulação de exceção

    Hierarquia de exceções

    Capítulo 12: Strings e processamento de texto

    Operações de cordas

    Capítulo 13: Definindo Classes

    Elementos de uma classe

    Implementando Classes e Objetos

    Usando Namespaces em Classes

    Modificadores e visibilidade

    Capítulo 14: Trabalhando com arquivos de texto

    Noções básicas de streaming

    Tipos de fluxos

    Trabalhando com fluxos de texto

    Capítulo 15: Estruturas de dados

    Trabalhando com listas

    Classe ArrayList

    Conclusão

    Referências

    LIVRO 4

    C#

    O guia intermediário definitivo para aprender programação C# passo a passo

    Capítulo 1: Introdução - Configuração e História do C#

    Executando C# no Windows

    Capítulo 2: Interfaces C#

    Propriedades em Interfaces

    Capítulo 3: Espaços para nome

    Capítulo 4: Declarações de decisões avançadas e controle de fluxo

    O! = Operador

    Operadores Condicionais: && e ||

    Capítulo 5: Reflexão

    Informações do método

    Capítulo 6: Coleções

    ListaArray

    Pilha

    Fila

    Lista ordenada

    Capítulo 7: Indexadores

    Capítulo 8: Genéricos

    Aulas genéricas

    Capítulo 9: Coleta de lixo

    Capítulo 10: Expressões Lambda e árvores de expressão

    Expressões Lambda

    Árvores de Expressão

    Capítulo 11: Tipos anuláveis

    Estruturas de tipos anuláveis em C#

    Sintaxe para tipos anuláveis em C#

    A propriedade HasValue e Value

    O operador de coalescência nulo

    Capítulo 12: Tipos anônimos

    Declaração Var

    Criando e usando tipos anônimos em C#

    Comparando duas instâncias anônimas

    Capítulo 13: LINQ

    Operadores de consulta

    Trabalhando com outros tipos de dados

    Trabalhando com XML

    Capítulo 14: O padrão de fábrica e composto

    Padrão de fábrica

    Padrão Composto

    Capítulo 15: O Padrão Observador

    O padrão Observer, em C#

    Implementando o Padrão Observador

    Capítulo 16: O padrão de fachada

    Como funciona o padrão de fachada

    O padrão fachada, em C#

    Aplicando o padrão de fachada

    Capítulo 17: Programação Assíncrona

    Assíncrono

    Aguardam

    Capítulo 18: Desenvolvimento de jogos

    Pipeline de conteúdo

    A Estrutura de um Programa MonoGame

    Texturas

    Obtendo informações do teclado e do mouse

    Colisão de Unidade Básica

    Inteligência artificial

    Conclusão

    Referências

    LIVRO 5

    C#

    O guia avançado definitivo para dominar a programação C#

    Introdução

    Capítulo 1: Recursos avançados da linguagem C#

    Métodos indexadores

    Sobrecarga do Operador

    Métodos de extensão

    Tipos anônimos

    Tipos de ponteiro

    Resumo

    Capítulo 2: Construindo Bibliotecas de Classes

    Definição de namespaces personalizados

    Namespaces aninhados

    O objetivo dos assemblies .NET

    Resumo

    Capítulo 3: Reflexão de tipo e ligação tardia

    Digite Metadados

    Reflexão

    Vinculação Tardia

    Resumo

    Capítulo 4: Programação Baseada em Atributos

    Atribuir Consumidores

    Atributos em ação

    Atributos no nível do assembly

    Reflexão, ligação tardia e atributos personalizados

    Resumo

    Capítulo 5: CIL e montagens dinâmicas

    Por que se preocupar com CIL?

    Diretivas, atributos e códigos de operação CIL

    Engenharia de ida e volta

    Montagens Dinâmicas

    Resumo

    Capítulo 6: Windows Presentation Foundation

    Propósito

    Assemblies WPF

    WPF para renderização gráfica

    Resumo

    Capítulo 7: ASP.NET

    O padrão MVC

    Resumo

    Capítulo 8: NET Core

    O objetivo do NET Core

    Componentes

    Resumo

    Conclusão

    Introdução

    Este livro é adequado para iniciantes e programadores interessados em entrar na programação back-end. Embora o C++ às vezes seja retratado como um espectro do passado, a linguagem ainda está conosco e continua por trás de algumas das maiores tecnologias que usamos hoje – sem mencionar sua grande marca no mundo dos jogos.

    Seu poder e versatilidade continuam a torná-la uma das línguas mais importantes do nosso tempo. Não vai a lugar nenhum e aprendê-lo expandirá seus horizontes.

    C++ é frequentemente utilizado como linguagem de back-end para big data devido à sua pequena sobrecarga de processamento. Empresas como Spotify, Adobe, YouTube e Amazon potencializam seu back-end com C++, e em breve você verá por quê.

    C++ também está por trás de poderosos mecanismos de jogos. Os mecanismos de jogos permitem que os programadores criem um jogo sem codificar tudo do zero e renderizem o conteúdo de maneira eficaz. O Unity Game Engine e o Unreal Engine são exemplos de motores de jogos executados em C++.

    C++ é uma linguagem bonita e eficiente devido à relação potência/hardware favorável: ela usa pouco hardware para a quantidade de energia que nos fornece. É

    por isso que quem aprende adora.

    Neste livro abordaremos os seguintes tópicos:

    Terminologia de programação e princípios de programação

    Configurando um ambiente C++

    Primeiros passos: sintaxe, tipos de dados e variáveis

    Poder do C++: operações, loops, switches e tomada de decisões

    Criando funções personalizadas em C++

    Você também encontrará um glossário útil no final para que possa usar o livro como referência quando começar a ler.

    Capítulo 1:

    Configurando um ambiente de desenvolvimento C++

    Basicamente, programar é escrever uma lista de instruções em código que a máquina possa entender. O código reside em arquivos executáveis. Esses arquivos vêm com extensões de arquivo que informam ao compilador qual idioma está no arquivo. Essas extensões são os sufixos que você costuma ver no final do arquivo, como .js. .cpp

    ou .hpp.

    Para escrever código e salvá-lo em um arquivo executável, você precisa do seguinte: 1. Um editor de texto: permitirá que você escreva e edite o código.

    2. Um compilador de linguagem: Este programa pega o código que você escreveu e o traduz em linguagem de máquina que seu computador pode entender e seguir.

    Todas as linguagens de programação funcionam assim, exceto HTML, CSS e JavaScript

    - esses programas são interpretados e executados pelo navegador (Introdução, n.d.).

    Isso significa que linguagens de navegador como JavaScript são baseadas em software, enquanto C++ é compilada e executada diretamente em sua máquina, não em um ambiente de software.

    Isso significa que C++ é uma linguagem assembly. Linguagens assembly são linguagens de programação de baixo nível que precisam de um compilador para que possam ser executadas em uma máquina (Lithmee, 2018). Neste contexto, a palavra baixo nível não carrega uma conotação ruim; é descritivo, o que significa que a linguagem está mais próxima da máquina ou apenas a um passo dela.

    Como você provavelmente pode imaginar, C++ é uma linguagem de uso geral que pode ser executada em praticamente qualquer lugar. Isso significa que ele pode ser montado e compilado de diversas maneiras diferentes. Isso dependerá muito do seu sistema operacional e dos utilitários de criação que você está usando.

    Nossos exercícios de C++ serão compilados em um IDE online. IDE significa Ambiente de Desenvolvimento Integrado e é usado para editar e compilar código. Aposto que essa descrição parece familiar. Sim, um IDE é um exemplo de editor de texto, mas diferentemente de um editor de texto simples, possui recursos extras que são importantes para o processo de programação. Um IDE pode fazer coisas como compilar código, depurar código, destacar código, avisar sobre erros de sintaxe e muito mais.

    Geeks for Geeks IDE: um compilador de programas baseado na web Este IDE pode ser encontrado emhttps://ide.geeksforgeeks.org/e possui diversas linguagens de programação. Estaremos nos concentrando em C++. Este IDE possui muitos utilitários de codificação: um espaço de trabalho com guias, uma caixa de entrada e um gerenciador de código. Este gerenciador de código inclui os dois botões inferiores destacados à esquerda. Esses botões do gerenciador de código permitem fazer download e upload de código como arquivos com sua extensão de arquivo correspondente. Este IDE também permite executar e gerar uma URL que salva o resultado. Usaremos esses URLs gerados para gerenciar nossas aulas.

    Neste livro, usaremos um IDE baseado na Web Geeks for Geeks, mas você deve aprender a configurar um IDE local. Durante a maior parte de sua carreira de programação, é onde você trabalhará. Além disso, você pode personalizar o IDE para atender às suas necessidades e aprimorar seu código.

    Configurando seu editor de texto

    Ambientes IDE focados em programação sempre precisam ter um editor de texto e um compilador dentro deles. Ambientes não IDE separam compiladores e editores de texto simples. O editor de texto serve como interface de programação em configurações não IDE; isso significa simplesmente que o editor de texto será o lugar onde você mexerá no código.

    Ao procurar um editor de texto, você precisa de um com destaque e recuo de sintaxe, pois todas as linguagens de programação seguem sua sintaxe. Isso ocorre porque você deseja ler seu código facilmente e deseja que os colaboradores também possam fazer isso. Esses editores de texto ajudam melhorando a legibilidade. Isto é especialmente importante porque a codificação não é mais e nunca foi uma tarefa solitária. Não existe um gênio de um homem só como nos filmes.

    Github e Pastebin são agregadores de código que possuem complementos de destaque de sintaxe habilitados. O Github permitirá que você hospede todo o seu projeto no site deles, enquanto o Pastebin permite apenas trechos de código. Nessas plataformas, você pode salvar código em vários idiomas.

    Eles são muito úteis para programadores porque permitem que eles compartilhem código, colaborem, testem e assim por diante. Aprender como implantar um projeto no Github é uma das coisas mais importantes na programação porque ela se tornou muito padronizada. Portanto, manter um perfil no Github também se tornou importante, pois ele contém todos os projetos em que você está trabalhando, nos quais trabalhou e sua atividade (Peshev, 2017). Para um potencial empregador ou colaborador, esta informação é inestimável.

    Exemplo de sintaxe de código C++

    Esta é uma captura de tela do Paste Bin com o realce de sintaxe ativado(Código C++,

    2015). O realce de sintaxe e o espaçamento entre guias ajudam a tornar o código mais compreensível. Todos os editores de texto com destaque de sintaxe usarão este esquema: bibliotecas em verde e funções, tipos de dados e dados em azul. As cordas aparecerão em vermelho.

    Quando você trabalha localmente, não terá luxos como esses disponíveis. O primeiro editor de texto que você encontrará em seu sistema se estiver usando Windows é o Bloco de Notas. Wordpad é outro que possui mais recursos de GUI. O que você notará ao abrir esses programas é como eles são simples e enfadonhos. Eles são como o Word, mas piores, porque não deveriam ser simples processadores de texto se escrever código eficiente e elegante for importante para nós. Seus aspectos semelhantes aos de um processador de texto os tornam mais adequados para escrever palavras neles, não código, embora você possa codificá-los.

    Comparação lado a lado do utilitário Notepad do Windows e do utilitário Wordpad Esta é uma captura de tela que apresenta dois utilitários integrados do Windows, o Bloco de Notas à esquerda e o Wordpad à direita. O Wordpad tem mais recursos GUI do pacote Microsoft que podem ser mais reconhecíveis para você, incluindo a barra de acesso rápido da Microsoft localizada acima do ícone Arquivo aba. O bloco de notas é muito básico em comparação. Ambos os utilitários, diferentemente dos processadores de texto, permitem salvar em diferentes extensões de arquivo. No entanto, o Wordpad é mais semelhante a um processador de texto do que o Notepad, salvando arquivos

    em formato rich text (.rtf). O Wordpad irá avisá-lo de que você perderá a formatação se salvar em uma extensão diferente do formato rich text.

    O que torna o Notepad e o Wordpad únicos é que eles podem salvar arquivos em uma variedade de extensões de arquivo, enquanto os processadores de texto não. As extensões de arquivo são importantes porque informam ao compilador como interpretar o que está escrito no arquivo, e isso faz com que a máquina tenha um conjunto de instruções que pode compreender e executar.

    Apesar de suas habilidades, esses dois programas carecem de recursos cruciais de edição de texto, como destaque de sintaxe. Você pode pensar que isso não é grande coisa, mas é; as mesmas palavras no código podem significar coisas diferentes devido a como e quando aparecem, portanto, o destaque nos ajuda a distinguir a que se referem. Portanto, se tudo estiver claro, preto e branco, você terá que trabalhar mais para descobrir a que se refere um trecho de código. Parece complexo agora, mas depois de codificar isso se tornará óbvio e necessário.

    O Notepad++, que não deve ser confundido com o Bloco de Notas do Windows, possui recursos de destaque, mas você terá que ativá-los da seguinte forma: Captura de tela do Notepad ++ com sintaxe C++

    O Notepad++ é gratuito e, como o nome sugere, foi programado em C++. Esta captura de tela ilustra como ativar a sintaxe da linguagem. A sintaxe C++ pode ser habilitada

    especificamente acessando a linguagem >C > e navegando para C++. O Notepad++

    está disponível apenas na plataforma Windows (Orin, n.d.).

    Bluefish é um editor de texto mais avançado que vem com mais recursos (Bluefish Editor: Features, n.d.). Ao contrário do Notepad++, o Bluefish está disponível em várias plataformas além do Windows. Mas eu não recomendaria o Bluefish para iniciantes porque ele tem muitos recursos que podem ser opressores para um iniciante. Se você não é novo em programação, pode tentar; você descobrirá que ele possui muitos dos recursos de GUI típicos de um editor de texto IDE.

    Uma vez no editor de texto, você deve selecionar um compilador. Agora deixe-me mostrar como você configuraria seu ambiente local em três plataformas: Windows, Linux e Mac.

    Instalação e configuração do IDE do Windows

    Tudo que você precisa fazer é instalar um IDE. Basta lembrar que ele deve ter um editor de texto e um compilador. Code::Blocks é um IDE útil e de código aberto feito para C++ e se adapta facilmente a uma variedade de compiladores, incluindo o Visual C++ da Microsoft. Instalar Code::Block é fácil. Você só precisa ir à página de downloads

    emhttp://www.codeblocks.org/downloads/26e selecione a versão mais recente.

    Código::Página de download de blocos

    No momento em que este livro foi escrito, Code::Blocks tinha a versão 20.03 para distribuições Windows e Linux. A página também inclui notas úteis para instalação.

    Depois que o programa estiver instalado, você estará pronto. Você pode usá-lo para escrever programas C++. Para fazer isso você deve seguir três passos: criar um arquivo, construir o programa e executar o programa.

    Criar um novo arquivo é um pouco mais sutil. Aqui está o que você deve fazer:

    Vá para Arquivo > Novo

    Selecione Criar um arquivo vazio e insira seu código

    Salve o arquivo com extensão .cpp

    E, nem é preciso dizer, você precisa criar um programa antes de poder executá-lo.

    Você pode fazer isso acessando Build > Construir e Executar no menu.

    Captura de tela de Hello World em Code::Blocks

    Esta é uma captura de tela ao vivo do nosso programa Hello World. programa em blocos de código. Após a execução deste programa, um erro aparece nas mensagens de compilação do código. Code::Blocks destaca o erro na linha 6. Dado o seu conhecimento da sintaxe C++ da seção anterior, você deve ver como reparar o código.

    Como podemos reparar o código?

    Dica: os dados e funções devem aparecer em azul.

    A propósito, este programa é muito leve para a quantidade de trabalho que permite realizar. Code::Block está disponível para Windows e Linux, mas não existe uma versão para Mac.

    Instalação e configuração do Mac OS IDE

    Para Mac, você precisará obter o Xcode. É um conjunto de desenvolvimento de software IDE gratuito para macOS. Você pode obtê-lo na Mac App Store. O Xcode oferece suporte a uma variedade de outras linguagens como Java, Python e Ruby.

    É voltado para o desenvolvimento de software para sistemas operacionais macOS; isso pode ser para tvOS para AppleTV, watchOS para relógios Apple e iPadOS para tablets iPad (O que há de novo no Xcode 9, n.d.). O Xcode oferece uma variedade de kits de desenvolvimento de software (SDKs) para diferentes plataformas MacOS para ajudar os programadores nos esquemas de programação proprietários da Apple. SDKs

    são um conjunto de ferramentas, fornecidas por fornecedores de hardware e software, usadas para desenvolver aplicativos para plataformas específicas (O que há de novo no Xcode 9, n.d.). Os SDKs permitem que os desenvolvedores sejam totalmente integrados a uma comunidade de desenvolvimento, como a da Apple ou do Android.

    O Mac usa compiladores proprietários que só funcionam com o Xcode, portanto, se você estiver no Mac, não terá outra escolha a não ser desenvolver com C++ usando o Xcode. Você pode baixar e instalar o Xcode seguindo este link:

    https://apps.apple.com/us/app/xcode/id497799835?mt=12

    Assim que o arquivo for baixado e instalado, abra o Xcode e clique no ícone Criar um novo projeto Xcode. Em seguida, selecione Novo Projeto na janela inicial.

    Tela inicial do Xcode: Selecione um novo projeto

    Essas capturas de tela apresentam uma versão Xcode da versão 8.3.3 (Patel, 2017).

    Portanto, nossos exemplos podem parecer diferentes de uma compilação mais atualizada. No momento em que este livro foi escrito, a versão mais atual era 12.1, que inclui principalmente atualizações para os vários SDKs da plataforma macOS (Xcode, n.d.). Apesar dessas diferenças, essas capturas de tela ainda ajudarão você a se orientar na versão mais atual. Nossa instrução ainda produzirá resultados.

    Depois de fazer isso, uma janela de prompt aparecerá solicitando que você escolha um modelo. Esta janela irá guiá-lo pelo restante da configuração. Selecione as seções do macOS e vá para a seção Aplicativo; lá, escolha a ferramenta de linha de comando.

    Parece algo assim:

    1. Tela de seleção de projetos: macOS > Aplicação> Ferramenta de linha de comando O Xcode possui muitos utilitários de código integrados para executar programas em várias plataformas Apple. Portanto, para executar um programa de teste você teria que selecionar macOS para que ele fosse executado em seu programa. Além disso, para acessar o desenvolvimento de software em linguagem assembly necessário para C++, você teria que usar a ferramenta de linha de comando do Xcode. Esta ferramenta de linha de comando também pode lidar com linguagens Objective-C e C.

    Depois de selecionar um modelo, o guia apresentará opções para a ferramenta de linha de comando. Aqui você pode nomear o projeto, adicionar o nome da sua organização, usar um identificador de pacote e selecionar uma linguagem de programação.

    2. Opções da ferramenta de linha de comando: Idioma > Selecione C++

    A ferramenta de linha de comando do Xcode pode lidar com linguagens proprietárias da Microsoft, como Swift. Este programa pode ser executado junto com linguagens baseadas em C em compiladores Mac, incluindo C++. Swift é selecionado por padrão.

    Na mesma janela, você deverá adicionar um identificador de organização. Lembre-se de que a ferramenta de linha de comando do Xcode é um modelo de programação para sistemas operacionais MacOS proprietários, portanto, o identificador da organização é usado para criar uma ideia única para o seu programa nos bancos de dados da Apple: o Apple Developer Website e iCloud Container, portal de conexão do iTunes na Appstore. Isso simplificará seu aplicativo em uma estrutura proprietária do macOS.

    3. Opções da ferramenta de linha de comando: Identificador da organização > cpp

    O identificador da organização é uma convenção de nomenclatura que ajuda os programadores a integrar seus projetos no esquema de desenvolvimento de software proprietário da Apple. Aqui, estamos usando cpp como nosso identificador, o que gera cpp.HelloWorld como nosso identificador de pacote. Depois de indicarmos um identificador, o guia nos permite prosseguir para a próxima etapa.

    Agora salve seu projeto em um diretório de sua preferência. No painel esquerdo, o Xcode poderá abrir o arquivo. Você terá que selecionar main.cpp para acessar o arquivo C++ global do seu programa no Xcode. Se desejar, você pode fazer upload de arquivos cpp para o diretório e editá-los.

    3. Ferramenta de linha de comando Xcode: main.cpp

    Esta captura de tela apresenta o espaço de trabalho da ferramenta de linha de comando Xcode estilo IDE. Tem o

    aberto no editor de texto (Patel, 2017).

    Depois de escrever algum código e desejar executá-lo, selecione Produto e clique em Executar. Além disso, você pode executar e construir o programa selecionando o botão.

    4. Ferramenta de linha de comando Xcode: compilação e execução Hello World

    Semelhante ao IDE Code::Blocks, você também terá que construir e executar seu programa. Esta captura de tela também apresenta os resultados de Hello World e o valor de retorno (Patel, 2017).

    Se você é um programador que se vê trabalhando com dispositivos Apple, trabalhar e praticar no Xcode é um bom investimento. Por exemplo, a Apple tem uma participação saudável no mercado de uma ampla variedade de bens e serviços de consumo, como serviços e dispositivos de streaming. Dito isso, você deve ter em mente que C++ é usado principalmente como uma linguagem do lado do servidor. A programação do lado do servidor é um código que controla como o conteúdo é entregue a um site dinâmico como o YouTube. A maior parte da programação do lado do servidor é feita em máquinas Linux.

    Instalação do compilador Linux

    Linux é um sistema operacional baseado em console, portanto não precisa de um editor de texto. Em vez disso, nos concentraremos na instalação e configuração de um compilador de programação. Mac e Windows inicializam automaticamente um compilador dentro do IDE, mas no Linux é necessária uma abordagem mais prática.

    Você será solicitado a executar uma inicialização de back-end. Pode parecer muito trabalhoso, mas no grande esquema das coisas, permite que aqueles que trabalham com Linux tenham controle total do procedimento de desenvolvimento e liberem mais poder de computação.

    Como o Linux é um sistema operacional que usa uma interface de console, será estranho para iniciantes ou para quem está acostumado com Windows ou Mac. Isso ocorre porque os usuários geralmente estão acostumados com uma GUI. A ausência de GUI do Linux permite que mais poder de computação seja liberado para programação

    – uma GUI requer algum poder de computação para ser produzida e mantida. É por isso que muitos servidores e outros ambientes de programação possuem interfaces de console. Além disso, muitos deles usam distribuições Linux.

    Uma distribuição Linux (distro) é um sistema operacional feito a partir de uma coleção de software baseada no kernel Linux e um sistema de gerenciamento de pacotes para instalação de software adicional.

    A seguir estão instruções para instalar e inicializar um compilador. Isto será para o Ubuntu, uma distribuição Linux popular para iniciantes. Essas instalações serão semelhantes em qualquer distribuição Linux que você usar.

    Nota: Existem muitas distribuições de Linux que fornecem uma experiência de desktop baseada em GUI que muitos usuários adoram. A maioria deles é de código aberto e gratuito para download e instalação. Você pode explorar essas distros e criar interfaces de console para praticar. Uma distribuição gratuita a considerar é o CentOS, que é baseado no Red Hat para gerenciamento de servidores("Centos-faq |

    Comunidade de código aberto", n.d.). O Red Hat Enterprise Linux (RHEL) é usado em muitas configurações de gerenciamento de servidores e não é gratuito. Porém, o CentOS utiliza muitos de seus componentes e é uma excelente distro para se preparar para trabalhar em ambientes Red Hat.

    Neste exemplo, usaremos o GNU Collection Compiler no Linux. O GNU Collection Compiler é um compilador baseado em Linux que suporta C++ e outras linguagens

    como Fortran, Ada e Java ("GCC 7 Release Series—Changes, New Features, and Fixes—

    GNU Project—Free Software Foundation (FSF)," sd). Para instalar o GNU GCC, siga estas etapas:

    No console, digite os seguintes comandos:

    Verifique primeiro se já existe uma versão instalada em sua máquina digitando este comando: gcc –v

    1. Verifique o GNU GCC no console do Ubuntu

    Você deve verificar seu sistema em busca de uma cópia do GCC. Esta captura de tela apresenta um sistema com GCC já instalado(Patel, 2014). Após usar o comando, se não houver cópia do GCC em seu sistema, faltará esta linha. Se houver uma cópia, ela terá uma linha semelhante. Muito provavelmente, a sua versão será mais recente.

    Os comandos a seguir instalarão o GCC em seu sistema (Agarwal, 2017b): sudo apt-get atualização

    sudo apt-get install GCC

    2. Instale o GNU GCC no console Ubuntu

    Na captura de tela, um GNC GCC já está presente. A execução do comando destacado instalará o GNU GCC em seu sistema, caso ele não esteja lá (Patel, 2014). O console solicitará que você digite Y para iniciar a instalação. Também são oferecidos recursos de gerenciamento de pacotes, como a capacidade do terminal de informá-lo sobre pacotes desatualizados ou desnecessários. Também irá sugerir comandos que tornarão seu sistema mais eficiente. Isso explica a popularidade do Linux entre os programadores; embora prolixo, permite solucionar problemas com facilidade, oferece mais controle e é fácil de navegar quando comparado às GUIs. Isso ocorre porque é mais provável que os programadores se lembrem de uma linha de código do que de onde algo reside na GUI.

    O comando a seguir instalará todas as bibliotecas necessárias para compilar o código e, eventualmente, executar o C++:

    sudo apt-get install build-essential

    3. Instale o GNU GCC no console Ubuntu

    Esta captura de tela mostra um sistema com as bibliotecas essenciais de construção instaladas e inserindo o comando de instalação destacado (Patel, 2014). Assim como acontece com a instalação do GCC, após usar o comando e descobrir que não há cópia das bibliotecas essenciais para compilação em seu sistema, ele solicitará a instalação.

    Digite Y e o terminal instalará bibliotecas.

    Verifique a instalação com o seguinte comando:

    g++ --versão

    Se tudo correr bem, ele informará qual versão do GCC está instalada.

    Como o Linux possui um editor de texto integrado, você terá que usar o seguinte comando para acessar a GUI do editor de texto:

    gedit

    Você estará livre para escrever seu programa como achar melhor. Lembre-se de salvar os programas com extensão .cpp para que sejam compilados corretamente.

    Gedit no Ubuntu

    Esta captura de tela apresenta o editor de texto integrado do Linux, Gedit ([Executando programas C, C++ no Linux] Ubuntu 16.04 (Tutorial do Ubuntu para iniciantes), n.d.). Gedit é um utilitário de edição de texto de programação Linux que possui realce de sintaxe e recursos de espaçamento entre guias para uma ampla gama de linguagens de programação. Certifique-se de ter C++ selecionado no menu suspenso destacado. Você pode salvar o arquivo do programa na GUI clicando no botão salvar. Certifique-se de listar em qual diretório seu arquivo foi salvo, pois você terá que apontar o compilador para esse diretório para compilar e executar o código.

    Para testar e executar seu código você deve seguir estas instruções: 1. Leve o terminal ao diretório de arquivos

    Para fazer isso use este comando. Digite-o no diretório repetidamente até que o arquivo .cpp seja revelado.

    eu

    2. Compile e teste o arquivo do programa

    Use estes comandos para fazer isso:

    Se houver algum erro, este comando informará qual linha contém o erro, exatamente como você esperaria de um IDE. Então você pode abrir o arquivo do programa através de gedit [filename.cpp] e corrigir a linha de código.

    3. Execute o arquivo do programa

    O compilador criará um arquivo executável chamado teste que executará o programa. Você pode executá-lo digitando . /teste no terminal.

    Testando, compilando e executando um arquivo .cpp no Ubuntu Esta captura de tela apresenta o teste de terminal, compilação e execução do código de exemplo escrito em gedit ([Executando programas C, C++ no Linux] Ubuntu 16.04

    (Tutorial do Ubuntu para iniciantes), n.d.).

    As distribuições Linux são sistemas detalhados baseados em console e a maioria deles pode lidar com programação em qualquer linguagem por meio do terminal. Aprender a trabalhar no ambiente Linux é benéfico, pois expõe você à programação do lado do servidor.

    Nota: O processo de instalação do GCC e compilação no CentOs é semelhante. Para instalar, você usa "

    . Este comando também

    instala automaticamente as bibliotecas necessárias. As etapas para compor, compilar, testar e executar o programa são todas iguais.

    Criar seu próprio ambiente de programação ajuda a prepará-lo para cenários do mundo real de uma forma que os espaços de codificação online não conseguem. Neste livro, usaremos um IDE online. Isso ocorre porque todos terão o mesmo ambiente de aprendizagem com resultados e interfaces padronizados. Isso simplifica as coisas.

    Capítulo 2:

    Noções básicas de C++, princípios de programação

    As linguagens de programação são como qualquer outra linguagem humana: possuem estrutura, sintaxe e regras. Não basta conhecer as palavras de outra língua humana.

    Saber como usá-los e como funcionam nesse idioma é parte integrante da comunicação eficaz nesse idioma. As linguagens de programação funcionam da mesma maneira, mas a comunicação que elas se preocupam em tentar ajudar é entre o homem e a máquina. Embora as máquinas, pelo menos hoje, nunca possam ser tão inteligentes e capazes como nós, há muita coisa que elas podem compreender a um ritmo e com uma eficácia que nos é estranha. Toda programação é um conjunto de instruções. Essas instruções podem ser regras, podem ser ações que você deseja que a máquina execute ou qualquer outra coisa. Mas toda esta comunicação é possível porque seguimos as regras de uma linguagem de programação.

    Regras de programação, ou sintaxe, são uma lista de símbolos delineadores usados para comunicar aspectos de um programa, como funções e variáveis. A sintaxe é importante para o compilador porque informa ao compilador quais instruções ele deve fornecer à máquina.

    Antes de começarmos, vale a pena manter algumas coisas em mente. Ao contrário do Python ou de outras linguagens de programação de alto nível, o C++ não se assemelha facilmente à linguagem humana. Linguagens de alto nível como JS, Python e C# são criadas dessa maneira porque as tornam fáceis de ler e gerenciar. C++, apesar de ser assim, é mais fácil de ser entendido pelas máquinas justamente por não ser tão abstraído. É por isso que ao trabalhar com C++ você só precisa de um compilador e editor de texto, enquanto linguagens como Python precisam de seus ambientes instalados.

    Princípios de Programação

    C++ tem muitas maneiras de concluir a mesma tarefa. Assim como acontece com as línguas humanas, existem muitas maneiras de dizer a mesma coisa, mas algumas maneiras são mais adequadas para determinadas ocasiões e outras não. C++ é da mesma maneira; alguns métodos são ótimos porque reduzem a sobrecarga do programa. Muitos desenvolvedores vão querer isso porque aumenta o desempenho de todo o aplicativo, e esse é o primeiro princípio da programação: completar uma tarefa com a menor quantidade possível de funções. Não torne as coisas mais complicadas do que o necessário. Na maioria dos casos, isso significa usar um loop ou uma instrução switch de maneira econômica.

    A melhor maneira de fazer isso é entender primeiro a natureza do problema e a melhor forma de implementar a solução. Em outras palavras, você precisará escrever um algoritmo – uma lista de instruções que você deseja que a máquina siga para resolver o problema.

    Seus projetos devem sempre começar com aquilo que você deseja que o programa faça. Isso também incluirá seu algoritmo, ou pelo menos o problema que seu algoritmo irá resolver. O algoritmo sempre será parecido com isto:

    4. Entrada: dados recebidos, quando aplicável

    5. Processamento: operações realizadas nos dados e declaração de variáveis 6. Saída: os resultados ou a ação que você deseja realizar.

    Aqui está um exemplo detalhado de um programa C++ para exibir Hello World. Isto é para ilustrar como os programas C++ são compostos:

    // Programa C ++ simples para exibir Hello World

    // Arquivo de cabeçalho para funções de entrada e saída

    #include

    usando namespace std;

    // função principal -

    //onde começa a execução do programa

    int principal()

    {

    // imprime olá mundo

    cout<<Olá mundo;

    retornar 0;

    }

    Aqui está a estrutura:

    Arquivo de cabeçalho de chamada para funções de entrada e saída

    Chame a função principal onde a execução acontece

    Imprima Olá mundo

    Instrução final que indica o estado da máquina

    Podemos ver como o C++ é detalhado, porque a maioria das etapas diz respeito aos aspectos de back-end do C++ necessários para executar o código, como chamar os arquivos da biblioteca. Seus algoritmos não precisam ser tão detalhados na maioria das vezes.

    Apesar de simples, esse algoritmo ilustra como os desenvolvedores pegam tarefas e as traduzem em código. No próximo capítulo, usaremos esse algoritmo para escrever nosso programa.

    Como você notou no exemplo, existem comentários no código que explicam o que cada parte do código faz. Esses comentários são precedidos por //. O compilador não lerá nenhuma linha de código precedida por // porque eles não fazem nada além de ajudar outras pessoas que trabalham no código a ler o que o código faz. É uma boa prática incluir comentários em seu código para que as pessoas saibam o que cada linha de código faz.

    Visão geral da sintaxe C++

    Já falamos sobre a importância da sintaxe para o compilador, mas também é importante entender a sintaxe de uma linguagem de programação porque permitirá depurar o código. Assim como acontece com as línguas humanas, se você conhece as regras de uma língua, poderá corrigir-se facilmente quando cometer erros. Depuração é o processo de encontrar e remover erros e anormalidades no código, também conhecidos como bugs (O que é depuração? n.d.). É um processo de correção.

    Os IDEs possuem ferramentas de depuração que destacam onde ocorrem os erros no código, mas esses recursos nem sempre são confiáveis. Por exemplo, deixar de fora um ponto e vírgula para encerrar uma linha de código é um erro comum, mas o depurador destacará o erro no arquivo (.h) em vez do código onde o erro ocorre no arquivo do programa (.cpp). A maioria dos depuradores não é inteligente o suficiente para detectar a ausência de algo e gerará o erro detalhado que o compilador fornece quando a linha não terminada viola uma regra na biblioteca. No entanto, um programador detectará o erro simplesmente quando perceber que o delimitador de linha ponto-e-vírgula vermelho está faltando em uma das linhas.

    Programa Hello World no IDE GeeksforGeeks sem delimitador de linha Esta captura de tela apresenta Hello World sem um delimitador. Imediatamente você notará que o IDE tem realce de sintaxe para C++ diferente dos ambientes de programação que exploramos no capítulo anterior. A sintaxe pode variar de

    plataforma para plataforma. É por isso que estamos padronizando o processo com o IDE GeeksforGeeks. No IDE escolhido, o ponto e vírgula não é destacado. No entanto, o IDE pode compensar isso reconhecendo e anotando pontos e vírgulas ausentes, conforme destacado na captura de tela. Você pode praticar e explorar este programa acessando a URL gerada:https://ide.geeksforgeeks.org/mzbuPP46Sl.

    É fácil perceber isso quando o código é pequeno, mas ao trabalhar em um projeto maior a tarefa pode ser difícil. Já ouvi falar de programadores que passam uma semana ou mais tentando encontrar ou consertar uma linha em seu código apenas para descobrir que é algo muito minúsculo, como uma letra faltando ou uma incompatibilidade de maiúsculas e minúsculas. Para facilitar a depuração, é aconselhável separar o código em módulos menores (O que é depuração? n.d.).

    Muitos erros podem ser encontrados e facilmente resolvidos desta forma.

    Vejamos o programa Hello World e estudemos sua sintaxe em detalhes. Embora o realce de sintaxe possa variar entre diferentes plataformas, esses aspectos do código são destacados de forma consistente em todas as plataformas.

    Comentários: Como eu disse, essas são as linhas de código que o compilador irá ignorar. Eles são usados para anotar código e deixar explicações úteis para outros programadores. Isso é ótimo porque normalmente quando codificamos colaboramos com outras pessoas. É aconselhável que você deixe comentários em seu algoritmo para simplificá-lo para outros. Na maioria das plataformas, os comentários serão destacados em verde. Os comentários são sempre precedidos de (//).

    Biblioteca de arquivos de cabeçalho: linhas que começam com (#) são usadas pelo compilador para chamar funções de biblioteca. Essas linhas são muito essenciais, por isso aparecem em todos os programas. No exemplo Hello World chamamos uma biblioteca que é usada para gerenciar strings. Essas linhas de código serão destacadas em cores diferentes em diferentes plataformas. No GeeksforGeeks a cor é roxa.

    Instruções: as instruções descrevem o início de uma linha de código com instruções que o compilador reconhece. Isso inclui instruções de tratamento de declarações, como usando… ou return.. em nosso programa Hello World. Eles também são destacados de forma diferente em várias plataformas. No GeeksForGeeks eles são destacados em roxo.

    Funções: Este é o código que encapsula instruções. Pode receber entradas e gerar um resultado. Cada função é escrita assim: [nome_da_função] () seguida por chaves {}.

    Qualquer coisa entre chaves é o conjunto de instruções que serão executadas. Em nosso exemplo, main() é a função que inicia as instruções que produzirão Hello World com cout<<. Em um programa .cpp, int main() deve sempre aparecer para que o programa funcione.

    Dados: são variáveis e outros tipos de funções e instruções de dados. No IDE

    GeeksforGeeks, eles são destacados em azul.

    Comparação do programa Hello World no GeeksforGeeks IDE e os artigos do programa incorporado GeeksforGeeks

    Esta captura de tela mostra uma execução bem-sucedida de Hello World com a memória usada para executar o programa. Este IDE possui um leve destaque de sintaxe, concentrando-se principalmente em comentários, instruções e dados de operandos. Comparado ao código incorporado do GeeksforGeeks em seus artigos, seu código incorporado é muito mais detalhado(Escrevendo o primeiro programa C++,

    2017). As duas capturas de tela à direita apresentam as visualizações modo claro e

    modo escuro do mesmo código incorporado em seus artigos. Essas visualizações são mais detalhadas, destacando comentários, funções e distinguindo diferentes declarações. Por exemplo, tipos de dados como int são diferenciados com uma cor diferente de outras instruções, como using namespace. Além disso, as visualizações incorporadas, diferentemente do IDE, distinguem strings de outros dados. Este é um exemplo perfeito de como o realce de sintaxe pode variar em diferentes plataformas.

    Anteriormente vimos um exemplo Code::Block com um erro. Abaixo está o mesmo código ao lado daquele que foi corrigido. Imediatamente você pode começar a apreciar a sintaxe e o que deu errado no exemplo Code::Block.

    Comparação de Hello World em Code::Blocks com GeeksforGeeks IDE

    Esta captura de tela apresenta uma comparação lado a lado do exemplo anterior,

    Hello World em Code::Blocks with erros, e o mesmo código corrigido no GeeksforGeeks IDE. Ao estudar ambos, você poderá ver que a última instrução na função intmain() foi inserida incorretamente em Code::Blocks. Como resultado, o compilador não conseguiu reconhecer a instrução return.

    Admito que não é tão impressionante em algumas linhas de código como esta, mas ser capaz de perceber erros e explicá-los é

    Está gostando da amostra?
    Página 1 de 1