CursosEmpresasBlogLiveConfPrecios

Instalación de C++ y configuración en Linux y Visual Studio Code

Clase 4 de 18 • Curso de C++ Básico

Contenido del curso

Introducción

  • 1
    Historia y evolución del lenguaje C y C++

    Historia y evolución del lenguaje C y C++

    03:42 min

Entorno de desarrollo

  • 2
    Proceso de compilación en C++ paso a paso

    Proceso de compilación en C++ paso a paso

    04:13 min
  • 3
    Instalación del compilador C++ en Windows usando MinGW

    Instalación del compilador C++ en Windows usando MinGW

    03:53 min
  • 4
    Instalación de C++ y configuración en Linux y Visual Studio Code

    Instalación de C++ y configuración en Linux y Visual Studio Code

    Viendo ahora
  • 5
    Instalación de Xcode y extensiones C++ en VSCode

    Instalación de Xcode y extensiones C++ en VSCode

    01:08 min

Conceptos básicos

  • 6
    Primer Programa "Hola Mundo" en C++: Estructura y Ejecución Básica

    Primer Programa "Hola Mundo" en C++: Estructura y Ejecución Básica

    05:52 min
  • 7
    Tipos de Datos en C++: Booleanos, Enteros, Flotantes y Caracteres

    Tipos de Datos en C++: Booleanos, Enteros, Flotantes y Caracteres

    06:24 min
  • 8
    Creación y Uso de Variables en C++

    Creación y Uso de Variables en C++

    05:43 min
  • 9
    Constantes y Listas en C++: Uso y Manipulación Básica

    Constantes y Listas en C++: Uso y Manipulación Básica

    10:47 min
  • 10
    Operadores en C++: Aritméticos, Comparativos y Lógicos

    Operadores en C++: Aritméticos, Comparativos y Lógicos

    13:47 min
  • 11
    Manejo de Entrada y Salida de Datos con IOStream en C++

    Manejo de Entrada y Salida de Datos con IOStream en C++

    07:15 min

Control de flujo

  • 12
    Condicionales en C++: if, else, else if y operadores lógicos

    Condicionales en C++: if, else, else if y operadores lógicos

    11:15 min
  • 13
    Condicionales en C++: Uso de la Sentencia Switch Case

    Condicionales en C++: Uso de la Sentencia Switch Case

    07:35 min
  • 14
    Ciclos For en C++: Cómo Iterar Listas y Rangos Numéricos

    Ciclos For en C++: Cómo Iterar Listas y Rangos Numéricos

    12:47 min
  • 15
    Ciclos While y Do While en C++: Ejemplos Prácticos

    Ciclos While y Do While en C++: Ejemplos Prácticos

    08:08 min

Funciones

  • 16
    Funciones en C++: creación, uso y valores por defecto

    Funciones en C++: creación, uso y valores por defecto

    06:52 min
  • 17
    Uso de la Biblioteca String en C++ para Manejo de Cadenas de Texto

    Uso de la Biblioteca String en C++ para Manejo de Cadenas de Texto

    07:37 min

Próximos pasos

  • 18
    Programación Orientada a Objetos con C++

    Programación Orientada a Objetos con C++

    01:03 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      A diferencia de Windows, el compilador de C++ viene instalado normalmente por defecto en la mayoría de sistemas operativos Linux.

      Para verificar que tenemos instalado el compilador podemos ejecutar en la terminal el comando:

      gcc -v

      En caso de que no te mostrara un resultado significa que no lo tienes instalado. Instalar el compilador es bastante sencillo, los comandos varían dependiendo el sistema operativo tengas instalado.

      • Ubuntu
      sudo apt-get install g++
      • Fedora/RHEL
      sudo dnf install gcc-c++

      Extensiones para Visual Studio Code

      Para tener nuestro entorno de desarrollo completamente listo, solo debemos instalar dos extensiones para nuestro editor Visual Studio Code.

      C/C++

      Esta extensión nos otorgará muchas utilidades para poder programar en C++ como reconocimiento de sintaxis y alerta de errores.

      image2.png

      C/C++ Compile Run

      Con esta extensión podremos compilar y ejecutar nuestros programas de C++ con tan solo presionar la tecla F6.

      image1.png

      ¡Genial! Ya tienes todo lo necesario para empezar a programar en este lenguaje. Nos vemos en la siguiente clase.

      Comentarios

      Eliaz Bobadilla

      Eliaz Bobadilla

      student•
      hace 5 años
      Gustavo Restrepo

      Gustavo Restrepo

      student•
      hace 5 años
        Eduardo Sebastián Sandoval Jiménez

        Eduardo Sebastián Sandoval Jiménez

        student•
        hace 5 años
        Gustavo Restrepo

        Gustavo Restrepo

        student•
        hace 5 años
      Efrain Montealegre Raga

      Efrain Montealegre Raga

      student•
      hace 5 años
        Héctor Eduardo López Carballo

        Héctor Eduardo López Carballo

        student•
        hace 5 años
        Diana Martinez

        Diana Martinez

        student•
        hace 5 años
      matias bravo

      matias bravo

      student•
      hace 5 años
        Mario Vizcaino

        Mario Vizcaino

        student•
        hace 5 años
      Rosa Palacios

      Rosa Palacios

      student•
      hace 4 años
      Ivan Chavez

      Ivan Chavez

      student•
      hace 5 años
        Reinaldo Mendoza

        Reinaldo Mendoza

        student•
        hace 4 años
        Valente IA

        Valente IA

        student•
        hace 4 años
      Efrain Montealegre Raga

      Efrain Montealegre Raga

      student•
      hace 5 años
      Paolo Joaquin Pinto Perez

      Paolo Joaquin Pinto Perez

      student•
      hace 5 años
        Reinaldo Mendoza

        Reinaldo Mendoza

        student•
        hace 4 años
      Edgar Omar Llanque Cordova

      Edgar Omar Llanque Cordova

      student•
      hace 4 años
        Diana Martinez

        Diana Martinez

        student•
        hace 4 años
      MANUEL ANTONIO AYALA MORENO

      MANUEL ANTONIO AYALA MORENO

      student•
      hace 5 años
        Diana Martinez

        Diana Martinez

        student•
        hace 5 años
        MANUEL ANTONIO AYALA MORENO

        MANUEL ANTONIO AYALA MORENO

        student•
        hace 5 años
      Jeison Diaz

      Jeison Diaz

      student•
      hace 2 años
      David Acosta

      David Acosta

      student•
      hace 3 años
      Gerardo Garduño Rosas

      Gerardo Garduño Rosas

      student•
      hace 4 años
      Daniela Maissi

      Daniela Maissi

      student•
      hace 4 años
      Mario Vizcaino

      Mario Vizcaino

      student•
      hace 5 años

      Si es que usan Neovim con coc.nvim les recomiendo coc-clangd para obtener autocompletado y otras funciones de IDE en Neovim.

      sugiero instalar :

      sudo apt-get install build-essential

      en qué ayuda instalar ese paquete compañero?

      @sebas_kerloc build-essential es un paquete que agrupa varios paquetes, en lo que nos compete, trae paquetes y bibliotecas de gcc/g++. Quizás es lo mismo que instalar el propio gcc por ahora, pero hay paquetes que te dicen que instales primero el build-essential.

      ¿Qué tan recomendable es programar c++ en Windows?

      Hola!

      Es completamente viable programar C++ en Windows, no tendrás ningún problema. En clases anteriores está el tutorial para instalar el compilador para Windows.

      Así es, se puede completamente, solamente es tener cuidado, ya que pueden existir cosas que no son compatibles entre diferentes sistemas operativos, pero mientras tengas claro lo que haces es de hecho bastante útil.

      Quiero instalar linux en mi Mac, quien me ayuda :( es muy complejo?

      si te sirve tengo un repo en github para poder ejecutarlo con docker: cpp_base

      Notion del curso: https://towering-lancer-935.notion.site/Curso-de-C-B-sico-5e88477de7c842c88f0f0103931a2e2e

      No estaría de más que si no conoces como utilizar la terminal y línea de comando compilaras y ejecutaras desde ahí.

      Por si eres de las personas que les gusta subirle dos rayitas a la dificultad, ahí tienes 👋.

      Pense justo en eso vamos con el curso todo desde terminal con vim

      Los cursos de C y este los realizo desde la terminal y con el editor VIM. Es más difícil y tardado ya que no tienes autocompletado. Pero es más divertido. Saludos compañeros.

      Ya todo configurado!!! Hora de programar!!!!

      wow no sabia que ya venia preinstalado en Linux. Genial!

      terminal-salida-gcc.png

      Tuve el mismo resultado asi que si

      Amigos, tengo instalado WSL con ubuntu (segun el curso de Prework). Tabien he instalado las extensiones c/c++ intelliSense y C/C++ Compile Run como indica la profesora en ésta clase. Cuando doy F6 para correr mi códico en C++, VSCode me devuelve el siguiente error: your 131072x1 screen size is bogus. expect trouble

      Pot favor necesito de su ayuda Gracias.

      Suena más a un problema con WSL, aquí una posible solución. https://unix.stackexchange.com/questions/259529/your-screen-size-is-bogus-expect-trouble

      Hola, Para ubuntu este mismo compilador que instalo con este comando sudo apt-get install g++ uso para compilar en C?

      En linux, para C++ puedes usar G++, para C puedes usar CGG

      Gracias profe!!

      no me deja instalar esas extensiones, no se q vainas pasa con vsc

      Estas instalaciones no me sirven con el visual studio code, me sale que tengo un error de C11 estoy tratando de instalar eso desde hace dos dias y el unico error que me sale es este , 'stoi' was not declared in this scope, la verdad no se que hacer para poder instalar ese C11 he leido bastante y solo he podido instalarlo en visual estudio normal logo morado, ayudame apra poderlo instalar por favor en el code

      Quisiera comentar que existe un error para Ubuntu no esta bien el comenzado para poder correr en mi caso puse

      sudo apt install gcc

      permitiendo instalar y verificar con el comando

      gcc -v

      Tengo ElementaryOS y GCC no me viene por default pero se puede instalar fácilmente con sudo apt install gcc, por si alguien ha tenido el mismo problema que yo.

      Acá tengo un pequeño contenedor de ejemplo que corre cpp: cpp_base