Bienvenido al Curso

1

Introducción al curso básico de algoritmos y estructuras de datos

Introducción a los algoritmos

2

¿Qué entiende una computadora?

3

Lenguajes de programación

4

Estructuras de datos

5

¿Qué es un algoritmo?

6

Metodología para la construcción de un algoritmo

7

Variables y tipos de datos

8

User defined data types

9

Instalando Ubuntu Bash en Windows

10

Creando nuestro user defined data type

11

Abstract Data Types básicos: Lists, Stacks, Queues

12

Explicación gráfica Data Types básicos

13

Glosario de funciones para Abstract Data Types

14

Clases y objetos

15

Creando tu primera Queue: Arrays

16

Creando tu primera Queue: implementación.

17

Creando tu primera Queue: implementar la función enQueue

18

Creando tu primera Queue: implementar la función deQueue

19

Creando tu primera Queue: main code

Algoritmos de ordenamiento

20

Algoritmos de ordenamiento

21

Bubble sort

22

Bubble sort: implementación

23

Bubble sort: main code

24

Insertion sort

25

Desafío: implementa un algoritmo de ordenamiento

Recursividad

26

Recursividad

27

La función Factorial, calculando el factorial recursivamente

28

Manejo de cadenas de caracteres

29

Arte: Generando arte recursivo

Divide and conquer y programación dinámica

30

Divide and Conquer (divide y vencerás)

31

Qué es la programación dinámica (divide y vencerás v2.0)

32

MergeSort

33

Desafío: Buscar el algortimo más rápido de sort

34

Implementando QuickSort con Python

35

Implementando QuickSort con Python: main code

Algoritmos 'Greedy'

36

Qué son los Greedy Algorithm

37

Ejercicio de programación greedy

38

Ejercio de programación greedy: main code

Grafos y árboles

39

Grafos y sus aplicaciones

40

Árboles

¿Cómo comparar Algoritmos?

41

Cómo comparar algoritmos y ritmo de crecimiento

¿Qué sigue?

42

Cierre del curso y siguientes pasos

Instalando Ubuntu Bash en Windows

9/42

Lectura

¡Hola!
En este tutorial te enseñaré a configurar el Ubuntu dentro de tú Windows 10 para que puedas ejecutar tus códigos de C tal como lo hago en el curso.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 181

Preguntas 11

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

en este video se explica mejor el proceso de instalación, les recomiendo la versión de UBUNTU 18.04 para que no vallan a tener problemas de configuración adicionales, ya que con las otras versiones tienen que realizar configuraciones adicionales y fastidiosas.
https://platzi.com/clases/1650-prework/22995-instalacion-de-ubuntu-bash-en-windows/

En la clase numero 6 del curso de “Curso de prework: Buenas practicas y entorno de desarrollo” Ricardo hace estos mismos pasos pero en vídeo se lo recomiendo a los que se perdieron un poco como yo 😄

La instalación es muy fácil. Gracias!!

Chicos, les recomiendo mejor que miren el video en este link https://platzi.com/clases/1650-prework/22995-instalacion-de-ubuntu-bash-en-windows/ ahí esta mejor explicado para poder continuar con el siguiente video del curso fronted

Su hay dudas con esto, recomiendo las clases donde se trata este tema en:
https://platzi.com/clases/prework-windows/

ya entendí la fiebre de aprender en platzi con tan buenos tutoriales y profesores

Chale usando Ubuntu, ahora si me sentire un developer de verdad…

A todos los que van a programar: Realemente es mucho mejor que instalen Linux a que lo usen desde algun simulador de Windows. Con el tiempo se daran cuenta de que ningun simulador se iguala a la experiencia de usar Linux. En Linux tu eres tu propio jefe. Verdaderamente tienes el poder sobre todo tu sistema. Y para programar, servers, etc., nada le gana a Linux. Basta con decir que Microsoft usa Linux para sus servidores Azure 😂

¡Hola!
Muchas gracias, ya pude instalar Ubuntu Bash en Windows, pero tengo un problema al intentar instalar gcc. ¿Me podrían ayudar? ¡Gracias!

Es necesario descargar ubuntu si tengo cmder y git bash?

Me parece pésima esta guía de instalación.

uedes usar https://repl.it permite escribir código y ejecutarlos en C y otros lenguajes de programacion, sin la necesidad de instalar nada ya que usar windows (windows siempre tiene problemas de rendimiento ¬¬) o otras herramientas es demasiado complicado (consumen demasiado recursos) si ya existe soluciones como esta en la web

Si tienen problemas con la instalación aquí está en video:
https://platzi.com/clases/1650-prework/22995-instalacion-de-ubuntu-bash-en-windows/

En mi caso no me permitió usar un usuario que comenzara por mayúscula, así que tengan eso en cuenta. Otro tip es que cuando escriben su contraseña no se ve reflejado en la terminal, pero sí están escribiendo 😃

Hola, para quien no le funcione el terminar de Ubuntu, o tenga un error al compilar algun programa que se realiza durante el curso , pueden usar https://repl.it permite escribir código en C y otros lenguajes, los compila y todo, sin la necesidad de instalar nada. 😎😎✌

Por esto hace un mes tuve que formatear mi pc

Ya lo tenia instalado cuando tome el curso de Introducción a lenguaje C 2019.

No he podido instalarlo 😦 descargué la versión 20.04 para escritorio pero ya no se como arrancarlo para instalarlo… ayuda por favor!

¿Por qué al ejecutar la bash no me sale nada?

Alguien me ayuda? Me tiene bloqueada la casilla de modo programador

**Pasos:
**
* Activar el modo desarrollador, en seguridad y actualizacion
* Activar, Window Subsystem for linux, en programas y requerimientos
* Descargar el Ubuntu Bash de la store de W10, Necesitas tener window 10 pro
* Luego inicia el Ubuntu crea un usuario y contraseña y listo

La otra alternativa es instalar el compilador gcc directamente en Windows. En este clase se enseña como se instala y se configura: https://platzi.com/clases/1740-lenguaje-c-2019/24205-herramientas-para-programar-en-c/

Una duda para esta fecha y haciendo parte del Road To Code ya Ubuntu lo tengo instalado hace 4 semanas para iniciar con lo 5 cursos del reto por lo tanto no sé si es necesario habilitar el modo desarrollador sabiendo que al intentar hacerlo me dice que pondré en riesgo el equipo, mi información y causar daños, debo aclarar que Python me funciona perfectamente de allí mi duda si para lenguaje C en este curso requiere dicho modo.

Por la ayuda gracias

Usuarios Windows
Pueden usar la terminal de Linux sin problemas en W10. Aquí esta el paso a paso para instalarla: https://docs.microsoft.com/en-us/windows/wsl/install-win10

Otra alternativa puede ser cmder que funciona bien (con algunas limitaciones o Git Bash.

Se puede en windows 8.1??

También que veníamos, ahora me toca actualizarme de w7 a w10.

Acá resumo los pasos a seguir

• Inicio / Escribir Developer Settings / Activar Developer Mode
• Panel de Control / Turn Windows Features on or off / Activar Windows Subsystem for Linux, una vez activada te pedirá reiniciar
• Instalar la consola de Ubuntu 18.04 LTS desde Windows Store
• Abrir la consola de Ubuntu y crear tu cuenta; si no has seguido los pasos anteriores para la activación, esto te dará un error al inciar.

Recuerda ejecutarlo como administrador. Para eso, yo utilicé “PowerShell”.

Wooow y yo instalando maquinas Virtuales

Instale Ubuntu 18.04 LTS para seguir este curso.

hola , mi computadora no cuenta con windows 10… cuenta con el 7 como puedo instalar Ubuntu Bash

Yo mejor uso ubuntu 😀😀

Realizo el paso a paso pero cuando abro ubuntu no me aparece para crear usuario me genera es ---- root@nombre_de_mi_pc:~#, se puede trabajar asi, o como puedo crear el usuario alli, agradezco su ayuda

Me pasé de Windows a Ubuntu ya que desde el primero tuve bastantes inconvenientes con la instalación de algunos programas que he necesitado en otros cursos. SIn embargo para usar C funciona bien el wsl desde Windows. Si alguien se anima, de seguro le irá bien, en mi caso no soy tan experto en Linux, pero de a poco le he ido cogiendo práctica y cariño.

Retomando nuevamente el curso…

que hago se me olvido lla contraseña como recuperar.

Listo para continuar

HOLA FAMILIA PLATZI.
SOY USUARIO DE MAC, Y …

Hola estoy un poco confundida yo tengo en mi laptod windows y linux en linux debo instalar visualstudiocode?

Yo ya uso Linux directamente, la verdad es mucho mas cómodo y evita muchos problemas de compatibiidad y errores al momento del desarrollo.

Esta guía la seguí haciendo el curso de introducción al lenguaje C, a seguir aprendiendo.

será necesario hacer primero el curso de terminal, antes de continuar estudiando algoritmos?

Si alguien tiene Linux o Mac igual podrá trabajar directamente desde la terminal.

Ya lo tenía. Prosigamos…

Hola compañeros, alguien sabe como puedo solucionar esto?
https://drive.google.com/file/d/12apE5rPcdSVeif2GkzOF9sIPSjBViKQU/view?usp=sharing

No puedo activar “Windows Subsystem for Linux” , no se si sea el mismo problema o sea algo a resolver por separado

Con el curso de terminal de comando ya lo tengo instalado; además que en curso de introducción a c ya se había usado.

¿Que pasa si uso mac? :c

Si alguien no ha tenido la oportunidad de probar el Windows Terminal Preview se los recomiendo ampliamente, es una terminal que cuenta con pestañas por lo que puedes tener abierto powershell, cmd, incluso azure cloud shell y todas las versiones de linux que tengas instaladas en tu equipo. Además de que es altamente modificable.

Para los que estén llevando el curso ahorita en 2024 y para ahorrar tiempo les recomiendo muchisimo usar replit, es un IDE online que para este tipo de ejercicios no tengan que tardar tanto en configurar ejecutables

Pense que íbamos a trabajar en bash shell 🐧me sonaba más que C. ni modos espero poder pasar la lógica a python.

Algunas de las ventajas de WSL sobre Windows son:

  1. Mayor compatibilidad con herramientas y aplicaciones de línea de comandos de Linux: Con WSL, los usuarios pueden ejecutar herramientas de línea de comandos de Linux directamente en Windows. Esto es especialmente útil para desarrolladores que trabajan en proyectos de código abierto y utilizan herramientas específicas de Linux que no están disponibles en Windows.
  2. Mejor integración con herramientas de desarrollo: WSL permite a los desarrolladores ejecutar herramientas y scripts de Linux directamente en Windows, lo que significa que pueden usar las mismas herramientas que sus colegas que trabajan en Linux. Además, WSL se integra con Visual Studio Code y otras herramientas de desarrollo populares para proporcionar una experiencia de desarrollo unificada.
  3. Mejor rendimiento que una máquina virtual: WSL utiliza una tecnología de virtualización ligera que proporciona un mejor rendimiento que una máquina virtual tradicional. Esto significa que los usuarios pueden ejecutar aplicaciones y herramientas de Linux con un menor impacto en el rendimiento general de su máquina.
  4. `Mayor seguridad y control: WSL permite a los usuarios ejecutar aplicaciones y herramientas de Linux en un entorno aislado y seguro dentro de Windows, lo que proporciona un mayor nivel de control y seguridad que una máquina virtual o una partición separada.

En general, WSL es una opción atractiva para los usuarios que necesitan utilizar herramientas y aplicaciones de Linux en su máquina Windows, ya que proporciona una mayor compatibilidad, rendimiento, seguridad y control que otras soluciones.

Ventajas de tener Linux de S.O

Buenas Noches.

Tengo una computadora de 32 bits con Windows 7, no tengo chances de continuar? Habra alguna solucion a este problema, que no sea comprar otra PC con Windows 10

Muchas gracias. No conocía esta utilidad. Ojala sea de ayuda, o sino a reinstalar ubuntu no más, jaja.

Gracias por la información.

Estoy en Road to Code y tenía esa inseguridad de habilitar el modo desarrollador y activar la opción Windows Subsystem for Linux, lo hice pero al entrar a seleccionar la opción ya la tenía seleccionada :3

Hola!
No tengo idea sobre programación.

Tengo un Mac, cuales son los pasos para hacer las intslaciones?

Wow expléndido!
😃

ME sirve para continuar el curso de introducción a C (2019) no seporque hicieron otro recientemente, alguien me explica que tiene de malo el que estoy tomando? por favor. A nunca parar de aprender!

aquí hay un tutoríal…

realizado

Hasta que parte del curso es necesaria Ubuntu Bash?

Uhmm

Listo!

Me puedo saltar todos estos videos, hasta que tenga W10, y si me salto hasta que video empezaria sin necesidad de tener Ubuntu Bash ?

Profesor, soy nuevo en esto, ya seguí todos los pasos, estoy en Ubuntu escribí mi usuario y contraseña todo ok, pero en la siguiente clase veo que usted usa otro programa, si pudiera ayudarme.

Buen dia maestro Ricardo
Tengo un problema , no puedo compilar con visual estudio code usando la terminal unbutu , ya instale gcc pero cuando meto el comando % gcc uddt.c -o uddt.exe me ice que no esta el archivo

Urra! Para los que usamos Unix.

me aparece este error alguien me puede ayudar para poder avanzar? 😦

Ahí vamos, lentos pero seguro

Ya lo tenia del curso de introducción a la terminal.

que ventajas o cual es la diferencia de instar ubuntu de esta forma a la de forma habitual?

Cuál es la diferencia entre usar bash e instalar ubuntu?

Tengo un problema, lo que pasa es que ya seguí los pasos tal cual se describen aquí, pero al momento de abrir bahs este abre la terminal y se cierra automaticamente, ¿Alguien sabe que debo hacer?

¡Ya estoy listo!

Lo omitiré porque ya tengo ubuntu :V

Hola. Seguí con los pasos, pero al abrir bash se abre por un segundo y se cierra, incluso con permisos de admin. ¿Qué pasa?

Excelente

Cool, esta interesante esta función.

La magia de tener Dual Boot 😃

yo solo usaba Linux/unix en administracion de servidores pero ya tengo miWorkbench con las particiones de los Sistemas operativos correspondientes para poder seguir los cursos ya que no puedo estar casado solo con un SO, hay que aprender de todos para poder entender y desarrollar para todos los ambientes, y seguir aprendiendo comos e comportan todos los sistemas en esta manera, asi que listo a lo que sigue.

Como puedo ver la contraseña que le coloque… se me olvido 😕

Tengo Windows 7, y el Windows 10 corre muy lento en mi equipo. que puedo hacer?

Hecho a continuar con el curso, Animo!!

hola la verdad lo pude instalar muy bien pero al momento de querer ver el codigo en ubunto dice que el command not found , alguien me ouede orientar en esto gracias

Lo puedo instalar si uso Mac? o me generara problemas?

No me deja activar la opcion “Windows Subsystem for Linux”, me dice que no se puede encontrar el ensamblador referido, codigo de error: 0x80073701

alguien sabe como solucionar?

ya lo he creado

Ya lo instale sin problemas muy intuitivo el instructivo A Continuar…

Me aparece "funcion beta"
es normal?

Ya la tenía desde el curso de Terminal y Línea de Comandos. 😄

Hola, ¿actualmente existe una forma mas fácil de compilar C en visual Code, sin necesidad de hacer todo este proceso?

Muy bien. Todo listo. A DARLE DURO!!

Ayuda, no logro instalar GCC alguien me puede ayudar?

Tuve problemas para encontrar “Windows subsystem for linux”, para los que le pase lo mismo, deben ejecutar Windows PowerShell como administrador (lo hacen haciendo clic con boton derecho del mouse sobre menú inicio y ahí aparece, cuando les abra la consola escribir el comando:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Al final les va a pedir reiniciar, con eso debiese funcionar

buen dia,
pregunta: puedo instalar el Ubuntu en mi windows 7, la verdad no quiero todavia pasarme al 10 $$$

Que tiempo debe tomar la instalación? Lleva mas de 30min…