Conceptos básicos de programación: fundamentales para el análisis de datos | Emmanuel Segui | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Conceptos básicos de programación: fundamentales para el análisis de datos

teacher avatar Emmanuel Segui, Data Analysis Made Easy!

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      0:51

    • 2.

      Conceptos básicos de informática

      3:27

    • 3.

      ¿Qué es la programación?

      1:26

    • 4.

      ¿Qué son los datos?

      1:10

    • 5.

      ¿Qué es el código?

      2:21

    • 6.

      ¿Qué es programación estructurada?

      2:17

    • 7.

      Conceptos de programación Parte 1

      0:46

    • 8.

      ¿Qué son las variables?

      2:56

    • 9.

      ¿Qué son los tipos de datos?

      2:58

    • 10.

      ¿Qué son las matrices?

      5:48

    • 11.

      Conceptos de programación Parte 2

      0:29

    • 12.

      ¿Qué son los algoritmos?

      2:38

    • 13.

      ¿Qué son las declaraciones si a continuación?

      3:45

    • 14.

      ¿Qué son los bucles?

      4:42

    • 15.

      ¿Qué son diagramas de flujo?

      1:40

    • 16.

      ¿Qué son las funciones?

      3:35

    • 17.

      ¿Qué es el almacenamiento de datos?

      5:11

    • 18.

      ¿Qué son los archivos de texto?

      3:58

    • 19.

      ¿Qué son los archivos de excel?

      2:59

    • 20.

      ¿Qué formatos de archivo?

      2:13

    • 21.

      ¿Qué son las bases de datos?

      6:38

    • 22.

      ¿Qué son los sistemas operativos? (parte 1)

      4:10

    • 23.

      ¿Qué son los sistemas operativos? (parte 2)

      5:53

    • 24.

      ¿Qué es un mobileOS?

      1:08

    • 25.

      ¿Qué es una interfaz de línea de comandos o CLI?

      3:00

    • 26.

      ¿Qué es la World Wide Web?

      2:20

    • 27.

      ¿Qué son los sitios web?

      2:33

    • 28.

      ¿Qué es la nube?

      3:13

    • 29.

      ¿Qué son los lenguajes de programación?

      3:23

    • 30.

      ¿Cuáles son algunos ejemplos de idiomas?

      3:01

    • 31.

      Observaciones de cierre y próximos pasos

      1:30

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

178

Estudiantes

--

Proyectos

Acerca de esta clase

Este curso fundamental sobre los conceptos básicos de computación y programación tiene como objetivo ayudarte a comprender el mundo de las computadoras y la programación de computadoras. Este curso permitirá a los participantes adquirir nuevas habilidades o mejorar sus habilidades actuales para desempeñar mejor y aumentar la productividad de la fuerza de trabajo. Al final de la asignatura, conocerás los conceptos básicos de computadoras, programación de computadoras, la web a nivel mundial y una comprensión de los diferentes lenguajes de programación utilizados hoy en día.

Después de la finalización del curso, podrás hacerlo

  • Comprende los conceptos básicos de la computación
  • Describir los conceptos básicos de programación de datos
  • Definir conceptos de programación básicos de algoritmos
  • Explica el almacenamiento de data los sistemas operativos
  • Recoge los conceptos básicos de la WorldWide Web
  • Aprende qué lenguajes de programación

Conoce a tu profesor(a)

Teacher Profile Image

Emmanuel Segui

Data Analysis Made Easy!

Profesor(a)

Do you like French accents? Eh ben Voilà! 

I am really excited to help the data analyst community on Skillshare. Whether you're a seasoned data analyst or aspiring to be, I hope you get what your heart desire, maybe a better lifestyle, or salary, or even learn new skills for fun! I hope to be one of your instructor in your journey.

As a data scientist and biostatistics instructor I have been involved in research studies and projects such as: 1) dashboard creation and publishing (using RStudio, Tableau, PowerBI). 2) statistical analyses and reports  (regressions, anovas, chi-square, factor analyses), 3) data warehouse and pipelines development with R and SQL Server. I also build Excel VBA applications to automate reports and save time from tedious reporting... Ver perfil completo

Habilidades relacionadas

Desarrollo Más Desarrollo Ciencia de datos
Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción: Bienvenido a este curso, Fundamentos de Programación. Al finalizar este curso, conocerás sobre las computadoras y la historia de las computadoras. Podrás entender los fundamentos de la programación informática, los fundamentos de los conceptos de programación, como si entonces declaraciones y bucles y funciones. Y podrás entender y describir qué es el almacenamiento de datos y cuáles son nuestros sistemas operativos. Este curso se organizará en siete módulos. Conceptos básicos de computación, conceptos de programación uno, y conceptos de programación a una sección sobre almacenamiento de datos y archivos y otra sección sobre sistemas operativos, mundo de la web. Y por último, sección sobre lenguajes de programación. Van a ser muchas tareas y cuestionarios a lo largo del curso. Y al finalizar el curso. 2. Conceptos básicos de informática: Entonces módulo uno de este curso, básicos de computación. Primero, ¿qué son las computadoras? Las computadoras están en todas partes hoy en día. Una calculadora, un portátil, un reloj inteligente, un iPad. Tienes computadoras en tu auto, en un plan de transporte en general, robots, hay computadora por todas partes. Entonces, ¿cuáles son nuestras computadoras? Una computadora es un dispositivo electrónico para almacenar y procesar datos, típicamente en forma binaria. Entonces la forma binaria es 0.1. Así es como una computadora entiende los comandos por 0.1 de acuerdo con las instrucciones que se le dan en un programa variable, en una programación, un programa de computadora, y vamos a hablar de programas de computadora más adelante. Un dispositivo electrónico manipula información o manipula datos. Entonces ahora hablemos un poco sobre la evolución de las computadoras. Esto va donde antes de 1946, pero voy a decir que ese es el comienzo de la computación moderna. En 1940, 60, se construyó cualquier sistema de cómputos en la Escuela de Ingeniería Eléctrica de la Universidad de Pensilvania. Se creía que había hecho más cálculos a lo largo de los diez años. No era operación entonces toda la humanidad tuvo hasta ese momento. Ahora hay que entender que el sistema de cómputos eniac era que un sistema, este gran sistema de computadoras tomaba habitaciones enteras. Aquí no estamos hablando de un smartphone o de un pequeño iPad. Estamos hablando de que en este momento, las computadoras tomen habitaciones, ocupen espacio. Y luego adelantar rápidamente 1960 al vínculo que le llamamos en su momento, fue un ejemplo temprano e importante de una computadora personal. Un diseño de computadora que es para una sola persona. Fue diseñado por el Laboratorio MIT Lincoln en junior Wesley Clark en 1973. La primera calculadora portátil fue creada por la compañía HP. Unos diez años después, la PC de IBM revolucionó la computación empresarial convertirse en la primera PC en obtener adopción generalizada por parte de las personas, por parte de la industria. Entonces la informática más moderna en 2000 y Japón introdujo el primer teléfono con cámara. Era una cámara que estaba integrada en un teléfono digital. En 2009, Apple presentó el primer portátil ultra portátil, ligero y delgado con memoria de alta capacidad. Y ahora sabemos, por supuesto, la industria informática va muy, muy rápido con iPads más pequeños , laptops más inteligentes y relojes inteligentes, etcétera, etcétera. Entonces de qué está hecha nuestra computadora, Somos computadoras estamos hechas de dos cosas. Hardware y software. El hardware es cualquier parte física de la computadora, como un teclado o un mouse. Y el software es un programa dentro la computadora que procesa cierta información, como Microsoft Word, Chrome, por ejemplo ahora, programación informática, Eso es lo que estás aprendiendo ahora mismo, se utiliza para crear estas piezas de software. Y vamos a hablar de programación informática en la siguiente sección. Ahora aquí te dejamos algunos ejemplos más de software como Microsoft Office, Facebook y YouTube que conoces bien son ejemplos de software, programa antivirus, photoshop, un sistema operativo o vamos a hablar de sistemas operativos en una de esas secciones más adelante. Y también por ejemplo Google Maps para darnos dirección cuando conducimos. 3. ¿Qué es la programación?: Entonces, ¿qué es la programación informática? programación de computadoras es el proceso de construir un programa de computadora, desarrollar un programa de computadora que está diseñado para realizar una tarea específica. Por ejemplo aquí tengo una captura de pantalla de mi programa Excel que está en mi computadora. Y Excel es un programa informático diseñado o creado por programadores informáticos, o los llamamos también ingenieros de software. Ahora puedes ver aquí un poquito de Excel. Y si estás familiarizado con Excel, tienes diferentes pestañas, diferentes botones, etcétera. Aquí te muestro tres botones, fusionar y centrar a la derecha, el negrita, el botón para negrita una palabra y un botón para subrayar una palabra en cierto color. Si bien estos son ejemplos de funciones que son creadas por programadores informáticos para que al hacer clic en el botón, entonces la palabra quede en negrita, por ejemplo Excel, microsoft Excel en su conjunto. Y todos estos pequeños botones están creados para realizar tareas específicas y para procesar información, generalmente números y fechas, etc, etc. Ahora cuando conoces la programación informática, puedes programar muchas cosas. Puedes programar robots, puedes programar juegos. Se pueden programar efectos especiales en películas, equipos médicos, y también todo tipo de transportes, como autobuses y automóviles y trenes y aviones. Todos tienen algún tipo de computadoras en su interior. Y estas computadoras son programadas por ingenieros de software, e.g 4. ¿Qué son los datos?: Entonces ahora, ¿qué son los datos? Los datos son información almacenada en una computadora en diferentes tipos, como por ejemplo números y caracteres o cadenas que se pueden visualizar en una computadora a través de un programa de computadora, por ejemplo , tiene una foto en sus documentos en su computadora y necesita un software como Photoshop o pintura para poder visualizar la imagen. Así que hay muchos tipos diferentes de datos. Tenemos aquí un ejemplo de tipos de datos, datos geográficos , datos estadísticos, datos financieros , datos científicos, datos culturales, etcétera, etcétera. En estos datos, se puede visualizar como dije antes, a través de un software. Entonces por ejemplo aquí tenemos una hoja de cálculo de Excel, y en esta hoja de cálculo de Excel, tengo números que solíamos llamarlos elev o para elevación. Y luego a la derecha tienes nombres de aeropuertos. Bueno, a través de funciones creadas por los ingenieros de software en Excel, se puede llamar a funciones que inserten un gráfico basado en estos datos. Entonces podemos visualizar los datos almacenados en una computadora con un programa de computadora como Photoshop, como dije, o con Excel aquí para entender mejor los datos. 5. ¿Qué es el código?: Ahora bien, ¿qué es el código? Bueno, el código es un conjunto de instrucciones que un programador informático o un ingeniero de software escribe para la computadora procese y ejecute. Entonces generalmente el código que una computadora puede entender es todo en ceros y uno, pero no te preocupes, nadie escribe así nunca, ¿verdad? Entonces no tendrás que escribir en ceros y unos. En cambio, vas a aprender algo de codificación. Y ese es el propósito de este curso, aprender los fundamentos de la codificación. Para que puedas crear algunos programas simples. Entonces, aquí hay un ejemplo de qué es el código y qué hacen las instrucciones en la parte superior o lo que le pides a la computadora que haga? Pides calcular e imprimir el precio final en este ejemplo. En la parte inferior, es lo que ejecuta la computadora. A partir de ahí, se escribe más código que la computadora puede usar para hacer cálculos más complejos. Entonces por ejemplo asignas el número 30 a una variable y vamos a hablar variables más tarde llamadas mochila. Se le asigna un valor cinco a otra variable llamada Calculadora, lo mismo para libro de texto. Y puedes asignar todos estos. Puede realizar operaciones como suma y crear otra variable llamada total, e imprimir el total. Entonces estas son instrucciones secuenciales por las que pasa la computadora. Y al final, la computadora imprime el precio total es de 40. Entonces a partir de ahí, digamos que tienes total. Ahora puedes escribir más código que puede ser más complejo. Y se puede decir, si el total es menor que un cierto valor, entonces vamos a hacer esto. Si el total es más que un cierto valor, entonces vamos a hacer otra cosa, etcétera, etcétera. Así que puedes construir sobre esto y construir código cada vez más complejo. Ahora aquí hay un ejemplo de código. De nuevo, puedes ver una captura de pantalla de mi hoja de cálculo de Excel aquí. Y básicamente, ¿qué pasa cuando haces clic en ser una palabra demasiado audaz? ¿Qué pasa? Bueno, digamos que hay una palabra, la celda A1. Bueno, cuando haces clic en B o negrita, eso es lo que quieres hacer. ¿Quieres poner en negrita ese texto? Lo que es importante entender es que si haces clic en B, hay algo de código corriendo detrás, detrás de Excel que va a poner en negrita ese texto. Lo mismo si haces clic en Fusionar y Centrar. Bueno, hay algún código corriendo detrás de eso para fusionar algunas celdas y centrar el texto. 6. ¿Qué es programación estructurada?: Entonces ahora la estructura de un programa, programación bien estructurada mejora la claridad, la calidad y el tiempo de desarrollo de un programa de cómputos. Y un buen ingeniero de software hace extensas estructuras de uso, selección y repetición. Y vamos a repasar las estructuras de selección y repetición, estos bucles y si entonces declaraciones en otro módulo. Ahora hay diferentes tipos de estructuras de programas que puedes tener. Como ves en la parte inferior izquierda, una declaración tras otra. O como en la parte superior, puedes tener una declaración después de algunas condiciones. Entonces, por ejemplo, si el total es 50, por ejemplo, entonces haces algo. Si el total es de 60, entonces haces otra cosa. Eso es una sentencia que ejecutamos o la computadora ejecuta después de que se cumplan algunas condiciones. Y en la parte inferior derecha, se tienen algunas declaraciones que siguen funcionando hasta que se cumplen algunas condiciones. Entonces, por ejemplo, comienzas con un número, número uno, y luego agregas uno. Entonces uno más uno es igual a dos, y luego agregas uno nuevamente, tres, y luego agregas uno nuevamente para, agregas uno nuevamente, cinco. Y el programa se ejecuta, el código se ejecuta, siempre está agregando hasta que haya una condición. Por ejemplo, la condición es diez. Cuando golpea diez, entonces el programa se detiene. Entonces eso se llama bucle. Y vamos a pasar por bucles y sentencias de repetición más adelante en un módulo posterior. Entonces nuevamente, aquí tienes una estructura de programa que es una declaración tras otra declaración, después de otra declaración hasta que se imprima, ¿verdad? Y podemos tener condiciones para imprimir de manera diferente. Se trata de un negocio o de un programa de requisitos. Bien. Entonces por ejemplo tienes a tu manager que dice , Oye, lo que vas a hacer es que vas a imprimir el total. Y si el total es de 40, entonces haces esto. Y si el total no es de 40, entonces haces eso. Entonces vas a escribir el código que ejecuten básicamente lo que tu manager quiere que crees, que desarrolles. Entonces eso es todo por lo básico de esta computadora. Vimos lo que son las computadoras, las evoluciones de las estructuras de los programas informáticos. Y hablamos de código y datos y de lo que es todo eso. Entonces ese es lo muy básico de la computación. Ahora en los siguientes dos módulos, vamos a aprender sobre los conceptos básicos de programación. 7. Conceptos de programación Parte 1: Bienvenido al Módulo dos, conceptos de programación, primera parte. Estos elementos básicos más importantes de la programación es que los conceptos serán cubiertos en dos módulos, conceptos de programación, primera parte y segunda parte. En estos dos módulos, vamos a pasar por variables, tipos de datos, si else condiciones, bucles, números, caracteres y matrices. Y vamos a hablar de funciones. En este módulo en particular, el módulo número dos, vamos a aprender sobre algunos de los elementos más básicos de la programación, como las variables. Necesitamos entender qué son las variables y por qué son tan importantes. Vamos a describir los cuatro tipos de datos principales. Entonces vamos a aprender sobre conceptos básicos de las estructuras de datos. ¿Por qué tenemos estructuras de datos? Vamos a hablar de arreglos. 8. ¿Qué son las variables?: Entonces, ¿qué son las variables? Una variable es solo un contenedor o un bloque en la memoria de la computadora para un tipo particular de datos, como un número o un texto. Y el nombre de la variable, la variable tiene un nombre. lo general, es la forma de hacer referencia al valor que está contenido en la variable. Entonces aquí tienes un pequeño gráfico para ti aquí. Entonces, ¿cuáles son las características de una variable? Aquí a la derecha, tienes tres variables. Se puede ver que estas tres variables, son contenedores, contienen algo, ¿verdad? Y cada uno de ellos, tienen nombre. El primer nombre de la primera variable es name. El nombre de la segunda variable es edad, y el nombre de la tercera variable es ganador. Y un valor que se almacena en el contenedor que es un bloque en la memoria, ¿verdad, de tu computadora? Bueno, el primero es un personaje o una cuerda y John, ¿verdad? El segundo es 35, y el tercero es cierto. Y vamos a hablar estos diferentes tipos de datos. ¿Por qué decimos verdadero, verdadero, falso? A lo mejor has oído hablar de eso. Una variable tiene un nombre y una variable contiene un valor. Una variable se declara o inicializa en un programa. Entonces al inicio de nuestro programa, decimos, Oye, esta variable en particular tiene un nombre llamado age. Y vamos a inicializarlo, es decir, que vamos a asignar un valor a esta variable edad. Y lo que puede asignar cualquier valor que queramos, como 35, por ejemplo la variable puede ser utilizada y manipulada en el programa haciendo referencia a ella, por su nombre. Aquí vamos a repasar ejemplos. Entonces aquí tengo cuatro variables. La primera variable se llama mochila. Así que de nuevo, piensa en una variable como un bloque en la memoria o un contenedor. Y en este contenedor asignamos un valor. Aquí asignamos la calculadora de valor 34. El nombre de la variable es calculadora, y asignamos el valor cinco. Lo mismo para el libro de texto. El libro de texto es una variable con un libro de texto de nombre y le asignamos el valor cinco. Entonces lo que podemos hacer con estas variables, podemos sumarlas, podemos restarlas. Podemos hacer operaciones básicas. Y entonces podemos tener los resultados almacenados en otra variable. Así mismo, agregamos precio o mochila más la calculadora más el libro de texto, y asignamos al sol el valor resultante en otra variable llamada total. Y lo que hacemos aquí al final es simplemente imprimir el total. Por lo que imprimimos el precio final es coma total. Ese es el total se refiere a la suma de estas tres variables. Calculadora de mochila en libro de texto. Así podrás asignar valores a variables y realizar operaciones con estas variables. Ahora vemos que estas tres variables o cuatro variables tienen solo números asignados a ellas. También podemos asignar diferentes cosas como un personaje o una secuencia de caracteres. Y estos son diferentes tipos de datos que podemos asignar dos variables. Entonces vamos a hablar de tipos de datos a continuación. 9. ¿Qué son los tipos de datos?: Entonces, ¿qué son los tipos de datos en la programación? El tipo de datos es un concepto importante y necesitamos entender lo que eso significa. Ahora hay cuatro tipos de datos básicos muy importantes en la programación informática. Hay booleanos, enteros, flotadores y cadenas. Y vamos a pasar por ellos para que entiendas lo que son. En primer lugar, los tipos de datos numéricos, hay dos tipos de datos numéricos, entero y un flotante. Un entero es un número positivo o negativo sin punto flotante. Entonces, por ejemplo, tres, si ves aquí a la derecha, tenemos un entero que se asigna a una variable llamada x. De la misma manera, tenemos un float 314 con precisión de punto flotante de dos asignado a la variable y. Entonces float es un número positivo o negativo con una precisión de punto flotante. A continuación, hablemos sobre la cadena de caracteres, tipo de datos, las cadenas de caracteres o las cadenas de tipos de datos más utilizadas en programación informática o simplemente una secuencia de caracteres. Pueden contener cualquier secuencia de letras, dígitos, signos de puntuación y otros caracteres válidos, como el signo de dólar, por ejemplo, cadenas de caracteres difíciles o nombres, descripciones de cosas o direcciones postales, o correos electrónicos, por ejemplo , la derecha, usted tiene una secuencia de caracteres. Estoy aprendiendo programación informática. Es una cadena de caracteres que se adjunta o que se asigna a una variable llamada x Y para referirme a esa frase, estoy aprendiendo programación informática. Todo lo que tenemos que hacer es llamar su nombre x, y eso haría referencia a toda esta frase. Ahora, el cuarto tipo de datos, tipo datos booleanos, tipo de datos booleanos, es un poco diferente. Una variable de tipo Boolean puede tomar sólo dos valores, ya sea false o true. Entonces tomemos un ejemplo. La expresión dos mayores que uno. ¿Es verdad o es falso? ¿Dos es mayor que uno? Bueno, sí, dos es mayor que uno. Entonces es verdad, ¿verdad? Entonces lo que pasa es que cuando golpeas Enter, la computadora, mira la expresión, evalúa la expresión y dice, oye, dos es mayor que uno. Entonces el resultado es cierto. De la misma manera, la expresión uno mayor que dos devolverá false. Ya que uno no es mayor que dos. Ahora, podemos asignar un valor booleano, verdadero o falso a una variable. Entonces, por ejemplo , aquí a la derecha, estamos asignando true a una variable llamada x. También podemos asignar false. Entonces entonces x se llama aquí una variable booleana. Ahora, los booleanos, enteros, flotadores y cadenas son los tipos de datos básicos más importantes en la programación informática. Pero a menudo necesitarás estructurar elementos de datos en lugar de simplemente crearlos. Entonces los estructuras y ya no los llamamos tipos de datos. Los llamamos estructura de datos. Y vamos a hablar de la primera estructura de datos muy importante, la matriz. 10. ¿Qué son las matrices?: La estructura básica de datos, la matriz. ¿Qué es una matriz? Bueno, en era es solo una recopilación de elementos de datos del mismo tipo de datos. Eso es muy importante, el mismo tipo de datos. Aquí tienes ejemplos aquí de tres matrices. La primera matriz en la parte superior es una secuencia o una colección de números enteros. Entonces el tipo de datos es entero. Contamos con una matriz o colección de cinco puntos de datos. Y el primer elemento es 1, s elemento es dos, el tercer elemento es tres, y así sucesivamente. La segunda matriz en el medio es una secuencia o una colección de caracteres individuales. Entonces el primer elemento de esta área en particular es a, el segundo elemento de esta era es B, el tercer elemento es C, etc. La tercera matriz en la parte inferior es una secuencia de cadenas y diciendo que es una colección de cinco cadenas. El primer elemento es F H G. El segundo elemento es I, j k l. El tercer elemento, M N 0, P, Q, etcétera. Entonces nuevamente, estas áreas son recolección de elementos de datos. Aquí. Cinco, podemos tener diez, podemos tener 100 de los mismos tipos de datos. Y eso es muy importante. Ahora veamos las matrices en detalle. Una era está compuesta por un valor almacenado, por ejemplo 1020304050 y una posición de este valor. Así que diez por ejemplo es el primer elemento del error por la posición del valor se llama un índice. El valor, como dije antes, puede ser un entero, un flotante, un valor booleano o un valor de carácter en cada valor y elemento de la matriz. Se puede acceder por código. El primer elemento, el segundo elemento es 20. Entonces veamos cómo podemos acceder a un elemento o a un elemento particular de una matriz por código, cada elemento de esta matriz se puede acceder con corchetes. Digamos que esta matriz es una variable y se llama ARR y puedes llamarla como quieras. Digamos que es el nombre de la matriz. Entonces ARR paréntesis cero es el primer elemento de ese Eric. Para muchos lenguajes de programación como Python, por ejemplo, empezamos en cero. Entonces por eso el primer índice es cero. ¿Bien? Entonces ARR paréntesis, cero es el primer elemento de esta época y el valor es diez. Arr de uno es 20, ARR de dos es tres, y así sucesivamente. Entonces es fácil confundirse a veces porque dices, Oye, quiero el segundo elemento de esta matriz. Hay que recordar que empezamos en cero. Entonces en realidad el segundo elemento es el índice número uno porque empezamos en cero. Entonces es algo a tener en cuenta cuando se quiere acceder a un elemento particular de una matriz. Entonces, ¿por qué áreas? Las áreas ayudan a mantener datos grandes bajo un solo nombre de variable, esto evita la confusión de usar múltiples variables. Digamos que tienes una, una matriz de 50 puntos de datos, ¿verdad, de 50 números? Bueno, en lugar de tener 50 variables diferentes, bueno, solo tienes una variable recopilada y formando una matriz. Las matrices se pueden utilizar para clasificar elementos de datos. Así que es muy fácil ordenar diferentes elementos de datos en una matriz. Y las matrices se pueden utilizar para un mejor rendimiento en memoria y caché y CPU. En realidad, usas áreas todo el tiempo en la programación. Siempre que tenga que crear o realizar un seguimiento de una lista de elementos como direcciones de correo electrónico o nombres de direcciones postales, utilizará una matriz. Ahora bien, hay dos tipos de errores. Hablamos de. unidimensional. matriz unidimensional tiene una fila y dos columnas. Entonces, por ejemplo a la derecha en la parte superior aquí, tenemos una matriz unidimensional con valores de almacén como el primer elemento 10, s 23 elemento 30, bien, Esa es una matriz unidimensional. Tiene áreas bidimensionales con al menos dos filas y dos columnas. Entonces ahora la pregunta es, bueno, ¿cómo se accede a un elemento en particular en una matriz bidimensional? Así que recuerda, digamos que quieres acceder al primer elemento de la matriz unidimensional. Haces ARR cero, son corchetes, cero , recuerda, y obtienes diez. Bueno, en una matriz bidimensional, el primer elemento es ARR. Corchetes cero para representar la primera fila, y luego otros corchetes cero para representar la primera columna. Entonces el primer número en el paréntesis, en el primer corchete es sobre las filas, y el número en el segundo corchete es sobre las columnas, ¿verdad? Entonces digamos que quiero acceder al número cinco. Si quiero acceder a un número cinco, voy a hacer ARR. Es la fila uno, ¿verdad? Entonces ARR paréntesis uno, luego el segundo corchete también es uno porque es la segunda columna. La segunda columna tiene un índice de uno. Entonces ARR 11 va a devolver cinco en una matriz bidimensional. Entonces eso es todo para el módulo dos, hablamos de algunos elementos básicos importantes de la programación. Hablamos de variables, qué son, por qué son importantes. Y luego describimos los cuatro tipos de datos principales. Recuerda, los tipos de datos numéricos tienes que, tienes integer int float, y luego tienes el tipo de datos booleanos con false y true. Y luego tienes el tipo de datos de cadena o tipo de datos de texto. Entonces hablamos de estructura de datos, que es una recopilación de elementos de datos del mismo tipo de datos. Y hablamos de que los arrays son una forma muy básica pero muy importante de estructurar los datos. En el siguiente módulo, vamos a hablar de conceptos más importantes sobre programación. Vamos a hablar de las declaraciones if then, y vamos a hablar de loops. Y también vamos a hablar de funciones. 11. Conceptos de programación Parte 2: Bienvenido al Módulo número tres, conceptos de programación parte dos. En el módulo número tres, vamos a conocer los elementos básicos más importantes de la programación. Vamos a aprender sobre los algoritmos, qué son y qué son importantes. Entonces vamos a aprender condicionales con if, luego declaraciones. Y vamos a hablar de loops. Entonces vamos a aprender sobre los fundamentos de la programación funcional entendiendo qué son las funciones y por qué son tan importantes en la programación. 12. ¿Qué son los algoritmos?: Entonces, cuáles son nuestros algoritmos, algoritmo de programación es como una receta que describe los pasos exactos necesarios para que una computadora resuelva un problema en particular. ¿Qué es un buen algoritmo? Bueno, un algoritmo tiene entradas y salidas definidas. Se puede ver a la derecha aquí tiene la caja negra, yo diría algoritmo. Después viniendo de la izquierda, tienes el insumo. Y luego los diferentes pasos toman las diferentes entradas que pueden ser una o varias, y hace alguna suma, algunos cálculos, para luego devolver una salida. Para un algoritmo. La claridad es clave, y cada instrucción debe ser simple, lógica y claramente definida. Un algoritmo no debe incluir código de computadora. Codificamos después de haber creado un algoritmo. Un buen algoritmo debería funcionar manera eficiente con el menor número de pasos posible. Un buen algoritmo también es comprensible por otros programadores, digamos programar tu equipo, o cuando un programador más adelante se hace cargo de tu trabajo. Como dije, un algoritmo es una receta paso a paso para resolver un problema. Tiene entradas que un programa necesita para ejecutar el algoritmo y da una salida. O es una impresión, generalmente valor de retorno, y también el algoritmo debe tener en cuenta si hay errores. Entonces, ¿qué pasa si no se pueden calcular resultados a un error en la entrada? Entonces el algoritmo tiene que dar cuenta de eso. Entonces aquí hay un ejemplo de un algoritmo que hace anuncios y muestran la suma de dos números. Paso uno, iniciamos el algoritmo. Paso dos, declaramos tres variables, num uno, num dos y sum. Y luego leemos los valores num1 y num2. Num1 y num2 son variables. Leemos los valores dentro de esas variables. Después paso cuatro, realizamos cálculos sobre el M1 y M2. Los agregamos y asignamos el resultado a otra variable llamada sum. Después en el paso cinco, mostramos algunos y luego nos detenemos. Entonces ese es un ejemplo de algoritmo. Por supuesto, los algoritmos pueden ser más complicados y vamos a ver cómo cuando agregamos bucles y cuando agregamos condicionales, puede crear un algoritmo más complejo. Ahora bien, cuando creamos algoritmo, hay dos conceptos importantes que acabo de mencionar. Bucles. Primero, lo que nos da la posibilidad de iterar o repetir una cierta cantidad de instrucciones. Y también si entonces declaraciones, quien nos da la capacidad de decidir qué hacer cuando se cumple una condición en particular. 13. ¿Qué son las declaraciones if-then con estilo?: Entonces condicionales, si entonces declaraciones. Entonces aquí tenemos el ejemplo de la calculadora mochila y las variables del libro de texto y las variables totales que realiza cálculos sobre esas variables. Y podemos tomar cualquier variable y crear condiciones para obtener diferentes salidas. Aquí en la salida final hay una impresión de cuáles son los precios totales. Pero podemos cambiar eso con si entonces declaración. Entonces, por ejemplo, aquí, calculamos la calculadora de mochilero total en el libro de texto. Y decimos, oye, si el total es mayor a 35, entonces imprimes, es demasiado caro. Así podemos cambiar la salida sumando condiciones. Si ve aquí un total mayor a 35. ¿Es verdad o es falso? Bueno, el total es de 40. 40 es mayor que 35. Entonces, si es mayor a 35, entonces imprimimos es demasiado caro. Entonces esa línea va a imprimir es demasiado cara. Aquí está el formato del condicional más simple. Si la condición como Total mayor a 35, Esa es la condición. Entonces tenemos una lista de declaraciones. Podría ser solo una declaración, igual que imprimir el total. Puede ser una lista de 510 declaraciones, por ejemplo, entonces hay un formato básico que da una visión más completa de la sentencia if then es la sentencia else. Si se cumple la condición, entonces hacemos declaración lista uno. Pero si no lo es, hacemos declaración lista dos. Entonces aquí a la derecha en el diagrama de flujo, podemos ver la condición en la parte superior. Y entonces si la respuesta a la condición es verdadera o sí, hacemos una declaración. Y si es no o es falso, usted otra declaración. Aquí un ejemplo nuevamente con nuestro valor total de la mochila, calculadora y libro de texto. Si el total es mayor a 35, entonces imprimes, es demasiado caro. lo contrario, si no es mayor a 35, imprimimos, podemos comprarlo. Entonces aquí, digamos que tenemos el total es de 25. Entonces, si total mayor a 35 es 25, mayor a 35, ¿sabe 25 mayor que 35? La respuesta no es cierta, la respuesta es falsa. Si es falso, no imprimimos. Tan caro. Vamos a la otra e imprimimos. Podemos comprarlo. Entonces podemos reemplazar el else por si no, si no lo es, si no es mayor a 35, si el total es mayor a 35, entonces lo imprimes demasiado caro. Pero si no lo es, bien, puedes reemplazar el otro, pero si no lo es, imprimimos, podemos comprarlo. Ahora aquí tienes un ejemplo de un formato más complejo donde puedes ver que las sentencias if else pueden anidarse. Entonces significa que podemos tener declaraciones if then else dentro de una declaración if then else. Entonces este algoritmo en particular encuentra el mayor número entre tres números. Declaramos tres variables, a, B, C. Leemos las variables. Cuando decimos leer las variables y leemos el valor almacenado dentro de la variable. Y luego tenemos la primera declaración sif-entonces. La condición para el primero, paso cuatro es a mayor que b. Si a es mayor que b, entonces continuamos y diremos, oye, otra declaración si entonces. Si a es mayor que c. Si a es mayor que c, mostramos a como la numeración más grande. Si no, mostramos C tiene el mayor número, etcétera, etcétera, etcétera. Entonces podemos ver en ese ejemplo que podemos anidar if then else sentencia dentro de otras sentencias if then else para crear algoritmos más complejos. Entonces, si entonces las declaraciones son conceptos muy importantes para los algoritmos. Y a continuación vamos a ver qué son los bucles. 14. ¿Qué son los bucles?: Entonces los bucles for y while son bucles. While loop es un conjunto de instrucciones que se repite hasta que se cumple una determinada condición. ejemplo la izquierda, imprimimos, es demasiado caro diez veces. Bueno, esto no es eficiente. Entonces, en cambio, lo que estamos haciendo es que vamos a usar un bucle que sea más eficiente. Vas a ver en dos o tres líneas, podemos imprimir, es demasiado caro diez veces. En un bucle, esta declaración necesita escribirse solo una vez, y el bucle se ejecutará en ese ejemplo en particular diez veces. Ahora hay dos tipos de bucles. Ahí está el bucle for y ahí está el bucle while. Un bucle for es esa estructura de control de repetición que se ejecuta solo un número específico de veces. Mientras que se usa un bucle while cuando no conocemos el número exacto de iteración o repetición. La ejecución del bucle se termina cuando se cumple o se alcanza una determinada condición. Aquí hay un ejemplo del bucle for. Puedes ver aquí a la izquierda, el código no eficiente. En su lugar usamos un for-loop, y es más eficiente en tres líneas, podemos hacer exactamente lo mismo. Entonces así es como va. Declaramos primero una variable. Aquí llamo a la variable I, y la declaramos. Asignamos el valor uno a esa variable, y luego imprimimos, es demasiado cara. Después agregamos o incrementamos i de uno. Entonces agregamos uno a i. Así que ahora i es igual a dos y yo igual a dos es menos de diez, entonces imprimimos es demasiado caro. Después agregamos uno de nuevo también. Entonces yo ahora es igual a tres, es menos de diez. Entonces imprimimos es demasiado caro, etc, etc, etc. añadimos uno, agregamos uno, agregamos uno e imprimiremos es demasiado caro hasta que llegue a las diez. Entonces lo ponemos en caro. Después agregamos uno. Es 11.11 es mayor que diez. Entonces detenemos el final del algoritmo. Para que veas que es mucho más eficiente. Podemos leer el código más fácilmente cuando entendemos for-loops. Y como dije, los componentes de un bucle for, la variable I es una expresión de inicialización. Entonces inicializamos esta variable de bucle a algún valor. Puede ser lo que quieras, y el nombre de la variable puede ser lo que queramos. El segundo componente de un bucle for es una expresión de prueba. Entonces lo que hacemos es después de inicializar la variable probamos la condición es yo menos de diez? Si la condición se evalúa como true, entonces ejecutamos el cuerpo del bucle. Así que imprimimos demasiado caro. Entonces vamos a lo que llamamos la expresión de actualización, que es el I igual a I más uno. Incrementamos, o podemos decrementar la variable de bucle en algún valor. Aquí es uno, puede ser un valor diferente. Entonces tenemos la expresión de inicialización, la expresión de prueba y la expresión update. Ahora el bucle de alambre aquí a la izquierda, como normalmente tenemos la impresión de que es demasiado caro diez veces, no es eficiente. Entonces vamos a usar, para ese ejemplo, un bucle while. Entonces mientras loop es un poco diferente. Por lo general, usas un bucle while cuando no sabes el número exacto de veces que quieres repetir la instrucción. Pero aquí por un ejemplo, vamos a tomar la misma impresión. Es demasiado caro. Entonces primero inicializas la variable I. Y de nuevo puedes llamarla como quieras. Lo inicializamos a uno, esa es la expresión de inicialización. Entonces decimos mientras yo tenga menos de 11. Entonces esa es la condición de prueba. Mientras hacemos la impresión de ella es demasiado cara. Y luego vamos a la expresión de actualización I igual a I más uno. Ahora son dos. Entonces dos es menos de 11, así que imprimimos de nuevo. Y entonces cuando llegamos al 1010 es menos de 11, así que volvemos a imprimir. Y luego agregamos uno es 11, 11 no es mayor que 11. Entonces terminamos el algoritmo aquí. Aquí se puede ver un poco mejor, la expresión de inicialización. Aquí lo llamé n, n es igual a uno. Tienes la expresión de prueba y menos de una. Y luego tienes la expresión update, que es el incremento de la variable loop por cualquier valor que quieras. Aquí. Es uno. Cuándo usar lo que hablé un poco al respecto. Pero usas un bucle for cuando sabes la cantidad de veces que el cuerpo del bucle necesita ser ejecutado. Y usas el bucle while cuando no se conoce el número exacto de veces, pero se conoce la condición de salida del bucle. Porque esa es la gran diferencia aquí. Cuando se sabe el número de veces que se necesita ejecutar el bucle. Es un bucle for o un bucle while. Ahora para ayudarte con todos estos bucles y declaraciones if y unos algoritmos más complejos, puedes usar diagramas de flujo y ya podemos hablar de diagramas de flujo. 15. ¿Qué son diagramas de flujo?: Entonces, ¿qué son los diagramas de flujo? Bueno, un diagrama de flujo es una representación gráfica de un algoritmo. diagramas de flujo utilizan símbolos que están conectados para indicar el flujo de información. Entonces creas un algoritmo y usas diagramas de flujo para ayudarte a crear y entender dónde está el flujo de información. Entonces una vez que haces eso y estás seguro de que tu algoritmo es lo suficientemente claro, entonces puedes codificar. Entonces aquí puedes ver a la derecha las diferentes convenciones de un diagrama de flujo. Tienes un símbolo ovalado que indica la parada y el inicio de un programa. Nosotros lo llamamos terminal. Tenemos un paralelogramo que indica la entrada y salida del algoritmo. Tenemos una caja que representa instrucciones aritméticas. Entonces cálculos como adiciones, etcétera. Entonces tenemos el símbolo de diamante que presentará un punto de decisión. Entonces tenemos un símbolo redondo que se usa cuando los algoritmos son complejos y un diagrama de flujo se extiende por más de una página, así que usamos un símbolo redondo para eso. Entonces para conectarlo todo, tienes líneas que indican la secuencia de ejecución. Aquí hay un ejemplo de un diagrama de flujo. Al inicio del algoritmo, inicializamos num uno, num dos. Entonces creamos una condición con un diamante num uno mayor que num dos. Después con una línea lo conectamos a. Si es cierto, mostramos uno. Si es falso, también mostramos, y luego terminamos el algoritmo. Ahora, como dije, cuando tienes claro este algoritmo, cuando has usado tu diagrama de flujo y te queda claro, entonces puedes comenzar a codificar y puedes comenzar implementar el diagrama de flujo y crear una función. Entonces esa es nuestra siguiente sección aquí. 16. ¿Qué son las funciones?: Entonces funciones, ¿qué son las funciones? ¿Al igual que los algoritmos? Las funciones son un conjunto de instrucciones que un programador informático escribe para lograr un resultado específico. Una función es simplemente una implementación de un algoritmo. Como dije, primero haces el algoritmo, usas tu diagrama de flujo para crear el algoritmo. Y una vez que tengas claro lo que quieres, los diferentes pasos que puedes comenzar a codificar y escribir una función. Entonces, ¿por qué usar primero una función? Organización. Una función es como un mini programa, como una mini receta que podemos escribir por separado del programa principal. Y podemos reutilizar la misma función tantas veces como queramos en el programa principal. Se llama reusabilidad. Ahora, es útil crear funciones porque son fáciles de probar. Tenemos menos código para probar. Es mucho más fácil encontrar errores o incluso crear errores. Entonces, cuando quieras usar una función, solo necesitas saber su nombre, la entrada y la salida. No hace falta saber cómo funciona. Entonces digamos que estás cortando un programa. Y en ese programa, quieres crear una presentación de PowerPoint a partir de un documento de Word o viceversa, por ejemplo, no necesitas escribir todos los diferentes pasos. Probablemente alguien haya escrito una función para ti que puedas usar en tu programa. Y la función se puede llamar PowerPoint a word. Ese es el nombre de la función. No hace falta saber lo que hay dentro. Simplemente puedes usar la función. Y eso es todo. Se llama abstracción. ¿Cómo funcionan las funciones? Bueno, como a la derecha de aquí, tienes un teléfono y digamos que tu teléfono es tu función. Bueno, la función tiene un nombre, por lo que podemos llamar a la función más adelante en el programa. Al igual que una variable tiene un nombre, bueno, una función tiene un nombre. Y luego tenemos entradas que llamamos argumentos que pasamos a la función para realizar acciones sobre esas variables, digamos cálculos. Y luego la función suele devolver un valor una vez que se realizan todos los cálculos sobre esas variables. Entonces tenemos un nombre, tenemos algunas entradas, y tenemos alguna salida. Entonces aquí hay un ejemplo de una función aquí. Nuevamente, tomé una captura de pantalla de mi hoja de cálculo de Excel y resalté el ser demasiado negrita una celda o un rango de celda. Aquí escribí las funciones son geniales en la celda A1, B1, C1. Y seleccioné esas tres celdas. Cuando hago clic en estar detrás de escena, hay una función que se llama, y esa función en particular se llama convertir celdas seleccionadas a negrita. Y como ves dentro hay algún código, algunas variables que se establecen. Y ahí está el bucle for. Se puede ver por cada celda en el rango, aquí tengo un rango de tres celdas. Entonces para cada celda, vamos a decir negrita es igual a verdad. Y luego cuando esté hecho, vamos a terminar la función. Entonces eso es solo un ejemplo de una función aquí. Y claro que no necesitas saber cómo escribir esto, pero yo solo quería que supieras que cada vez que usas un botón en Excel o Word o cualquier software detrás de escena, tienes una función que se llama, que realiza una tarea específica. Ese es el final del módulo tres. Lo que hemos cubierto son los algoritmos, qué son y cómo crearlos. Y luego los dos conceptos más importantes cuando se crea un algoritmo, bucles y declaraciones if. Hablamos sobre los diferentes tipos de loops for loops y while loops y cuándo usarlos. Y luego hablamos diagramas de flujo y cómo pueden ayudarte a organizar tus pensamientos antes de escribir el algoritmo. Entonces una vez que escribes el algoritmo con un diagrama de flujo y está claro, entonces puedes crear una función. Y platicamos sobre las funciones y por qué son importantes y cómo funcionan. Entonces en el siguiente módulo, módulo número cuatro, hablaremos de almacenamiento de datos y archivos. 17. ¿Qué es el almacenamiento de datos?: Bienvenido a Módulo para almacenamiento de datos y archivo. Al final del módulo cuatro, podrá comprender el almacenamiento de datos informáticos. Podrás entender también formatos de archivo, qué formatos de archivo, formatos archivo de texto, los diferentes tipos de formatos de archivo de textos, formatos XML. También podrás describir los conceptos básicos de bases de datos y otros formatos de archivo. Entonces ahora hablemos del almacenamiento de datos. ¿Qué es el almacenamiento de datos? almacenamiento de datos significa que diferentes archivos y documentos en su computadora luego se graban y guardaran en un sistema de almacenamiento para ser utilizados en una fecha posterior. Entonces, un sistema de almacenamiento por computadora se refiere a un dispositivo magnético, óptico o mecánico que conserva o almacena información digital, que son datos. Vamos a repasar algunos ejemplos. Entonces aquí hay algunos ejemplos de almacenamiento de datos. Ya sabes, el disquete o un dispositivo USB, o un CD ROM, un DVD ROM o discos duros. Todos son ejemplos de eso son los dispositivos de almacenamiento para computadoras. Entonces, ¿por qué almacenamiento de computadora? Bueno, aquí quería describir las diferencias entre un cerebro y una computadora. Y si conoces el cerebro, hay dos tipos diferentes de memoria. Eso es la memoria a corto plazo y la memoria a largo plazo. Bueno, para la computadora, tenemos dos tipos diferentes de sistemas que son similares a la memoria a corto y largo plazo. Tenemos un sistema llamado RAM, Eso es memoria a corto plazo. Y tenemos un sistema como un disco duro que puedes encontrar en tu laptop o en tu, tu escritorio, ¿verdad? Y en este disco duro, tienes todo tipo de archivos que se graban. Para que puedan ser levantados más tarde para ser manipulados. Entonces, ¿por qué es importante el almacenamiento de computadoras? Bueno, primero, hay más y más datos que se cada año hay más y más datos que se generan. Las computadoras son cada vez más avanzadas. Y como son más avanzados y crean nuevos dispositivos como el iWatch, por ejemplo o los iPads. Son cada vez más y más datos que se van a recopilar, a analizar. Y la inteligencia artificial necesita muchos datos para encontrar información para resolver problemas. Tenemos en estos momentos a esta gran industria, diría yo, en cuanto computadoras y datos llaman inteligencia artificial. Y al igual que los autos autónomos, por ejemplo, y para que los autos autónomos puedan funcionar correctamente, las élites necesitan muchos y muchos datos para encontrar información para resolver problemas. Así que de nuevo, piensa en todos los datos de smartwatches, relojes digitales, smartphones, asistentes virtuales. Ellos computan muchos datos todo el tiempo. Y va a haber más y más datos cada año ya que tenemos más y más dispositivos. Por lo que hay sistemas de almacenamiento que necesitan evolucionar para almacenar más datos y también para estar más seguros. Entonces, si tienes una pequeña muestra de datos, como un documento de archivo o cinco o diez o 30 documentos diferentes. Se puede poner en una unidad USB. Si tienes muchos documentos y videos diferentes, bueno, es posible que necesites un disco duro justo en el medio, o si necesitas si tienes toneladas de videos y audios y 0 documentos de archivo De, digamos que tienes una empresa y albergas todos los diferentes videos y audios y archivos de todas estas diferentes compañías. Si bien necesita mucha computadora, necesita mucho almacenamiento de datos, como el de la derecha, como la imagen de la derecha. Por lo tanto, necesita dispositivos de almacenamiento cada vez más grandes para almacenar todos los datos que generan todos los dispositivos informáticos del mundo. Entonces, ¿cómo funciona el almacenamiento de datos? Bueno, la información digital o los datos se escriben en el dispositivo de almacenamiento objetivo a través del programa de software. Entonces, por ejemplo cuando presionas Guardar el botón Guardar en Microsoft Word y Microsoft Excel, bueno, lo que sucede es que es un comando de software, ¿verdad? Eso escribe el documento, un documento de Word que acabas de escribir, lo escribe en un disco duro. Ahora, la unidad de medida más pequeña en la memoria de una computadora es un bit, un bit ocho, make up, un byte. Probablemente hayas escuchado los términos megabytes, gigabytes, terabytes, incluso petabytes, ¿verdad? Hay unidades muy grandes que indican grandes capacidades de almacenamiento. Y un programa, cuando está bien escrito, puede acceder o obtener los datos en el dispositivo de almacenamiento, como puede obtener los datos en un disco duro o en una computadora en la Nube para hacer algún cálculo. Entonces, prácticamente, tienes diferentes tipos de información. Por ejemplo, tienes archivos de texto, tienes archivos de audio, archivos de video, tienes música digital. Bueno, todos son diferentes tipos de archivos. Y porque tienen diferentes tipos de archivos que se almacenan en otro tipo de formato. Y vamos a hablar de formato más adelante, el formato básico para conocer ahora mismo nuestros archivos de texto, archivos Excel y archivos CSV. Entonces hemos hablado del almacenamiento de datos. ¿Por qué es importante? Y ahora mismo, en la siguiente sección, vamos a hablar de archivos de texto y archivos CSV. 18. ¿Qué son los archivos de texto?: Entonces hablemos ahora de archivos de texto. Lo que nuestro archivo de texto. Un archivo de texto, a veces llamado archivo plano, es un archivo de computadora que se estructura como una secuencia de líneas en un documento electrónico. Entonces aquí está la estructura de un archivo de texto. Tienes d x d t como V CSV. Y voy a explicar lo que eso significa. El formato más simple que permite solo textos simples sin negrita o cursiva es un archivo de texto plano. Y los archivos de texto en general, se pueden ver y editar en editores de texto simples, como el bloc de notas en Windows o TextEdit en un Mac, los archivos de texto pueden ser leídos o manipulados muy fácilmente por un programa de computadora. Hay dos tipos principales de archivos de texto, el archivo de texto sin formato y el archivo de texto delimitado. Generalmente delimitado por comas o tabuladores. Primero, el archivo de texto sin formato. Así que el formato de un archivo de texto plano es anotado por la extensión de nombre de archivo punto TXT, por ejemplo has visto en tu computadora un archivo llamado aquí, Se llama mi archivo. Puedes llamarlo como quieras, pero la expansión o el formato de archivo es un punto TXT. Ahora, como dije, es el formato más simple que permite sólo contenido de texto plano con muy poco formato. No hay negrita ni cursiva. Aquí se ve del lado derecho. Es una captura de pantalla de mi bloc de notas. Acaba de escribir varias frases. Entonces es solo texto plano sin formato y todo. Ahora, los archivos de texto plano se pueden ver y editar en editores de texto, como dije, bloc de notas en Windows, TextEdit en una Mac se puede leer muy fácilmente por cualquier programa de computadora. Ahora, una especie de archivo txt de valor separado, archivo texto delimitado es archivo texto de valores separados por comas o archivo de texto CSV. Cada línea del archivo es un registro de datos. Cada registro consta de uno o más campos separados por comas. Entonces ves aquí en los nombres correctos punto CSV y ves nombre F, nombre L. Y luego debajo tienes a Nancy. Nancy es un FirstName, coma devo y Aaron FirstName coma Bora. Bora es el apellido. Tony Rafa, etcétera, etcétera. Y puedes pensarlas como columnas en una hoja de cálculo de Excel. Entonces la primera columna es nombre F con una lista de FirstName Nancy, Erin, Tony, y la segunda columna es nombre L con devo Bora y se refieren como los apellidos. Y nuevamente, los archivos de valores separados por comas o archivos CSV se pueden ver y editar en editores de texto simples o también con Microsoft Excel en Windows, por ejemplo, que la mayoría de los archivos de texto delimitados están separados por comas. Algunos están separados por una pestaña. Entonces, un archivo de valores separados por tabuladores es un archivo de texto delimitado que usa una tabulación, dos valores separados. Así que al igual que con el archivo CSV, cada línea del archivo es un registro de datos, pero cada registro consta de uno o más campos separados por tabuladores y no por comas. Y el formato es anotado por la extensión de nombre de archivo punto t como v a diferencia de CSV valor separado por comas. Aquí está el valor separado por tabulaciones, por ejemplo aquí a la derecha, nombres punto TSV. Y al igual que CSV o el archivo de texto plano, el archivo de valor separado por tabulaciones se puede ver y editarlo en editor de texto simple o con Microsoft Excel en Windows, por ejemplo en esta sección, hemos hablado archivos de texto, dos tipos, realmente, el archivo de texto plano, que se puede editar con Bloc de notas en Windows, por ejemplo , sin negrita o cursiva o sin formato. Y tienes el archivo de texto delimitado con generalmente es un valor delimitado por comas o separado por comas, y a veces tienes el valor separado por tabulación. A continuación, vamos a hablar del archivo Excel. 19. ¿Qué son los archivos de excel?: Entonces ahora un tipo diferente de formato de archivo, el archivo Excel. ¿Qué es un archivo Excel? Excel es un programa de hojas de cálculo muy popular. Un archivo de Excel normalmente contiene datos como el número es textos de fórmula, e incluso dibujar formas y todo tipo de visualizaciones para visualizar los datos. Microsoft Excel es un programa de software de hojas de cálculo que permite la manipulación, visualización y análisis de datos. Ves a la derecha, tienes una hoja de cálculo aquí con fecha, ingresos, gastos, ganancias, y es fácil encontrar la suma o el promedio. Hay diferentes fórmulas que puedes aplicar a diferentes celdas en la hoja de cálculo para poder analizar los datos que estás viendo. El formato de un archivo Excel es anotado por la extensión de nombre de archivo punto XLS, o más recientemente ese Excel como x dos, por ejemplo mi archivo punto XLSX. Los archivos de Excel se pueden ver y editar en un editor de hojas de cálculo como Excel en Windows o números en una Mac. Un archivo Excel, al igual que los archivos simples, pueden ser fácilmente leídos y manipulados por un programa de computadora. Ahora hablemos un poco sobre la estructura de un archivo de Excel o de un libro de Excel. Un archivo de Excel generalmente se llama libro de trabajo. Y un libro de trabajo se compone de una o más hojas de trabajo o hojas como ésta se puede ver a la derecha hay un libro de Excel con tres hojas, hoja, una hoja a hoja tres. Por lo que un archivo Excel se compone de una o más hojas de trabajo. Y cada hoja u hoja, podemos decir hoja contiene los datos en las celdas de Excel, igual que a la izquierda aquí, se puede ver la fecha de la columna, y en cada celda debajo tienes una fecha. Se puede ver la columna llamada ingreso. En cada celda debajo, ingreso tiene un monto de ingreso diferente. Y Excel se ha expandido a lo largo de los años para incluir potentes herramientas de visualización y herramientas para facilitar el análisis de datos. Entonces, ¿para qué se utiliza Excel? Bueno, Excel se usa para ingresar, organizar y administrar datos. Se utiliza en todas las funciones del negocio. Y en empresas de grandes a pequeñas. Se utiliza para el análisis de datos, para la gestión de relaciones con clientes, contabilidad, análisis de negocios, análisis financiero, análisis de inventarios, proyectos de administración de oficinas de ventas, cuentas, unidad de gestión de contratos. También se utiliza para reportar. Es una gran herramienta para reportar. Hay tablas avanzadas que puedes crear llamadas tablas dinámicas, y también hay capacidades avanzadas de gráficos. Dentro de Excel. También tienes un lenguaje de programación llamado VBA, o Visual Basic Applications para hacer manipulación de hojas de cálculo que de otra manera es imposible con técnicas normales de hoja de cálculo. Y usas esto típicamente cuando tienes una manipulación muy compleja. Entonces en esta sección hablamos de Excel. ¿Qué es un archivo Excel o estructura de un archivo Excel? Lo que vamos a hacer ahora mismo vamos a repasar algunos otros formatos de archivo. 20. ¿Qué formatos de archivo?: Entonces ahora hablemos de otros formatos de archivo. Entonces un formato de archivo es la estructura de un archivo que le dice a nuestro programa y cómo mostrar su contenido. Entonces hablamos de archivos de texto, archivos CSV, archivos Excel, pero hay muchos otros formatos de archivo. Puedes ver aquí a la derecha, el texto, nosotros y un CSV, pero tienes MP3 oscuro, JPEG, PNG, HTML, por ejemplo el perro puntos es un documento de Microsoft Word. Y cuando creas un documento de Microsoft Word y lo guardas, se guarda como un especial en un formato especial llamado punto doc. Y se ve mejor en Microsoft Word, y a veces se puede ver en otros programas. Pero como no es Microsoft Word específicamente, tal vez si lo abres con un programa diferente, no podrás acceder a todas las diferentes funciones. Y hay diferentes formatos de archivo para archivos de video como MP4 y archivos de imagen como PNG o JPEG, como se ve a la derecha, hay archivos de música , archivo midi, se llama archivos mojados , archivos HTML, etcétera, etcétera. Hay muchos formatos diferentes. Entonces aquí están de nuevo, algunos tipos de peleas, texto , imagen, sonido, video, y la extensión del archivo. Entonces hablamos de la parte superior, el punto TXT es un archivo de texto plano. También tienes el punto pdf, el punto, punto, punto, punto x punto RTF. Se trata de diferentes formatos de diferentes programas de textos o editores de texto. Para la imagen tienes diferentes formatos. Do dot JPEG, PNG, TIF, PSD es para Photoshop, para el sonido otra vez, tienes diferentes formatos como formato MP3 o WAV y cuatro videos. También tienes diferentes tipos de extensiones de archivo como mp4, MOV o mpeg, etcétera. Así que aquí hay algunos formatos de archivo comunes que probablemente encuentres mientras trabajas en tu computadora. Así que hemos hablado de muchos formatos de archivo y archivos y de cómo se almacenan en una computadora. Ahora que hemos hablado de todo tipo de formatos de archivo, vamos a hablar de algo que es muy importante en el espacio informático. Se llama base de datos. 21. ¿Qué son las bases de datos?: Entonces ahora hablemos de bases de datos. ¿Qué es una base de datos? Una base de datos es una colección organizada de diseño de datos por lo que se puede acceder, fácilmente, administrar, actualizar, típicamente por un programa de computadora. Entonces a veces algunas personas dicen que Excel es como una base de datos. Sí y no. Hay diferencias entre Excel y la base de datos. Sí, puedes almacenar datos en Excel y puedes acceder a los datos en Excel. Lo mismo. Puede almacenar datos en una base de datos y recuperar datos en una base de datos. Pero hay tres grandes diferencias. La forma en que se almacenan y manipulan los datos son diferentes hojas de cálculo, por ejemplo, son excelentes para un solo usuario que quiere hacer una manipulación simple. Pero cuando se tiene almacenamiento complejo o manipulación compleja, necesitará usar bases de datos. Entonces quién y qué acceder a los datos es muy diferente. Nuevamente, para las hojas de cálculo, suele ser un solo usuario o tal vez un par de usuarios. Pero también para la base de datos, muchos usuarios pueden acceder a la base de datos al mismo tiempo, y generalmente acceden a ella a través de un programa de computadora. Otra diferencia es la cantidad de datos que se pueden almacenar. Las bases de datos están diseñadas para contener una mayor recopilación de información en comparación con Excel. Por ejemplo, una hoja de cálculo Excel tiene filas y creo que hay un límite en el número de filas. Se trata de un millón de filas. Ahora en una base de datos, puedes almacenar fácilmente millones y millones de filas. Ahora, las bases de datos aparecieron al inicio de las computadoras, ¿verdad? Porque lo necesitamos para almacenar algunos datos. Entonces claro, todo al principio de las computadoras, todo se hacía en la memoria, pero nos dimos cuenta de que ahora hay demasiados datos para hacer alguna memoria, así que necesitamos un sistema para almacenar los datos. Y cuando necesitamos que esos datos sean manipulados, necesitamos recuperar esos datos, manipularlos en la memoria. Esa fue la idea. Entonces, en los años 60, teníamos una especie de base de datos llamada bases de datos de navegación y bases de datos jerárquicas. Por lo que las bases de datos relacionales es la base de datos donde se accede a los datos definiendo la ruta para encontrar los datos deseados. Entonces este tipo de bases de datos, había simples, pero había muy inflexibles. En la década de los ochenta creamos bases de datos relacionales que se hicieron muy populares. Y las bases de datos relacionales se basan en el modelo relacional. Es una forma intuitiva, sencilla y de representar los datos en Table. Y eso lo voy a explicar en la siguiente diapositiva. A principios de la década de 2000, más recientemente, teníamos lo que se llama bases de datos no SQL. Ese tipo de bases de datos surgió como respuesta al crecimiento de Internet y a la necesidad de una mayor velocidad y procesamiento de datos no estructurados. Ahora, hoy tenemos lo que se llama bases de datos en la nube. A lo mejor has oído hablar de las bases de datos de Amazon o de las bases Google Cloud o de las bases de datos de Microsoft Azure. Están abriendo nuevos caminos cuando se trata de cómo se recopilan, almacenan, administran y utilizan los datos. Entonces aquí hay un ejemplo de una base de datos relacional. Ves a la izquierda, una base de datos relacional, y ves que las líneas aquí representan una relación de una tarjeta, yo diría a otra tarjeta, ¿verdad? Y todos estos, están interconectados. Bueno, prácticamente una tarjeta es una tabla, una tabla en la base de datos que está conectada a otra tabla en la base de datos. Entonces prácticamente puedes ver aquí a la derecha tienes una mesa llamada Pacientes y hay una primera columna en la mesa llamada ID de paciente. Entonces identificación del paciente, uno con el nombre del paciente en la segunda columna, John Smith, paciente id2 con su nombre John Doe y el demográfico, Blanco, Afroamericano, etcétera, etcétera. Y luego tienes una segunda tabla llamada medicación y la identificación del medicamento. Entonces, por ejemplo 111 es una identificación de medicamento de un nombre de medicamento específico que se adjunta a un determinado paciente. Entonces digamos el ID de mitigación 111. Bueno, la identificación del paciente número dos está usando ese medicamento. Entonces vamos a vincular tanto a los pacientes como a la medicación. Entonces por eso decimos que estos dos están relacionados o hay una relación entre los pacientes y la medicación. Y usualmente usamos un id, lo llamamos clave. Por lo general lo más importante es que estas dos mesas, se vinculan entre sí a través de una clave. En una base de datos relacional como se ve a la derecha, los usuarios acceden a los datos declarando lo que quieren y utilizan un lenguaje llamado secuela o SQL. Y SQL significa Lenguaje de Consultas Estructuradas. Es solo un lenguaje que se utilizan para comunicarse con la base de datos. Las sentencias SQL se utilizan para realizar tareas como actualizar una tabla o recuperar datos de una base de datos. Digamos que queremos encontrar a todos los pacientes que están usando un medicamento en particular. Lo que vamos a hacer, vamos a usar secuela y decirle a la base de datos, Oye, quiero recuperar todos los pacientes que están usando el medicamento ID 111 por ejemplo así que vamos a usar para eso y esta combinación de base de datos en SQL para consultar los datos forma un sistema de gestión de base de datos relacional. Y los más importantes que quizás hayas escuchado son Oracle, MySQL, Microsoft SQL Server o Microsoft Access, por ejemplo, así que aquí hay un ejemplo de un uso en el mundo real de una base de datos. Entonces es un sitio de membresía que está conectado a una base de datos para recuperar información sobre miembros o clientes. Así que piensa en, por ejemplo, a. sitio web como Amazon. Tienen millones y millones de usuarios. Y vas a amazon.com o amazon.ca donde quiera que estés en el mundo y tecleas tu nombre de usuario y tu contraseña. Y luego una vez que presionas Enter, vas a tu sitio de membresía y tienes en el lado derecho, suelen estar en la parte superior derecha. Tienes tu nombre. Bueno, para que Amazon sepa tu nombre de usuario, necesitan mirar la base de datos que está almacenada en algún lugar de los servidores de Amazon para que cuando ingreses tu nombre de usuario y tu contraseña, vayan a buscar los datos y puedan recuperar tu nombre y puedan mostrar tu nombre en el front-end, que es la computadora o el portátil que estás usando. En el módulo número cuatro, hemos cubierto lo que esas autoridades y cómo funciona. Hemos cubierto archivos de texto incluidos archivos valor separados por planos y comas. Hablamos sobre los archivos Excel y cómo se estructuran los archivos Excel. Y también hemos hablado de formatos de archivo para sonido, para música y para videos. Hablamos por último, base de datos es lo que son las bases de datos, por qué son importantes bases de datos relacionales que ahora se utilizan ampliamente en todas partes. Y en el siguiente módulo, lo que vamos a hablar son los sistemas operativos. 22. ¿Qué son los sistemas operativos? (parte 1): Bienvenido al módulo número cinco, sistemas operativos. En este módulo, módulo número cinco, vamos a aprender sobre los sistemas operativos y cómo funcionan, por qué hay tan importantes. En este módulo, podrás describir los diferentes tipos de sistemas operativos y también conceptos básicos de la interfaz de línea de comandos. Entonces, ¿qué es un sistema operativo? Un sistema operativo o SO, es una pieza de software de software que administra hardware de computadora, recursos informáticos, y otro software de aplicación y sistema operativo es el software más importante que ejecuta una computadora en los administradores de la memoria y los procesos de la computadora. El software y hardware. Se puede ver aquí a la derecha en el medio, en azul tenemos sistema operativo. El sistema operativo se comunica constantemente entre el hardware, la memoria, la CPU, los dispositivos de su computadora, y también se comunica con el software. Digamos que tienes un Microsoft Word o Microsoft Excel abierto mientras el sistema operativo está tratando de gestionar todo esto. Por lo que permite comunicarse con la computadora sin conocer el idioma de la computadora. Y realmente sin un sistema operativo, una computadora es bastante inútil. El trabajo del sistema operativo es coordinar todos los recursos informáticos y asegurarse de que todo funcione correctamente. Así que imagina que tienes Microsoft Excel, Adobe Photoshop, una película que pausas en segundo plano, o un juego que estás jugando, y un PowerPoint que estás haciendo para tu próxima reunión de mañana. Todo, todo esto está abierto en tu computadora. Bueno, el sistema operativo o el sistema operativo se está asegurando de que la CPU, la memoria, y todas esas aplicaciones que están abiertas, funcionen de la manera que se supone que deben hacerlo sin molestar el sistema. Ahora, dentro de un sistema operativo, recuerden, un sistema operativo es una pieza de software dentro de la computadora que se comunica con el hardware. Se puede ver en la parte inferior aquí. Y el otro software como Microsoft Office o Adobe Photoshop, los programas de usuario, cuáles son los programas que usas todos los días. En el medio, tienes el sistema operativo. Y el sistema operativo se compone de varias cosas. Dentro del sistema operativo, tienes lo que se llama un kernel. El kernel administra o se comunica con todos los recursos informáticos como la CPU, la memoria y el sistema de archivos. Entonces ese es el trabajo del kernel. Y el kernel está dentro de un sistema operativo. Lo segundo es la interfaz de usuario. La segunda parte de un sistema operativo es la interfaz de usuario. Y la interfaz de usuario permite a usuarios como yo, como tú, interactuar con la computadora con una GUI. A eso lo llamamos una interfaz gráfica de usuario GUI, como arrastrar y soltar para transferir archivos. O cuando usas la papelera para archivos borrados en tu computadora, usas tu mouse, eso se llama GUI. Por lo que la parte de la interfaz de usuario del sistema operativo crea un entorno intuitivo para que los usuarios puedan interactuar con la computadora con un conocimiento mínimo de la computadora. Entonces nuevamente, dentro de un sistema operativo, tienes dos partes principales, el kernel y la interfaz de usuario. Ahora bien, ¿qué les gusta desde afuera? Bueno, un sistema operativo viene con una computadora. Cuando lo compras, no tienes que instalar un sistema operativo desde el exterior, solo la GUI o la interfaz gráfica de usuario, como ves a la derecha, solo eso es visible. Pero la parte del núcleo del sistema operativo está oculta, pero se ejecuta todo el tiempo para asegurarse que todos los recursos se asignan adecuadamente para no empantanar el sistema y para asegurarse de que la computadora funcione sin problemas. Los sistemas operativos deben estar diseñados para ser fáciles de usar, pero tienen un aspecto diferente. Los tres sistemas operativos más comunes para computadoras personales o Microsoft, Windows, macOS y Linux. Entonces en esta sección, se habló mucho sobre los sistemas operativos y por qué son tan importantes. ¿Qué hay dentro de un sistema operativo? Ahora lo que vamos a hacer, vamos a hablar de Microsoft Windows, Mac OS y Linux, los tres sistemas operativos más comunes para computadoras personales. 23. ¿Qué son los sistemas operativos? (parte 2): Entonces Windows, Mac OS y Linux. Ahora como ves a la derecha, Microsoft Windows es el sistema operativo más utilizado en el mundo. Potencia más de mil millones de PCs. A pesar de que es el más usado, mucha gente usa Apple, una Mac, o usa otro sistema operativo llamado Linux. Y cada sistema operativo tiene sus pros y sus contras, aunque macOS y Linux no se usan casi tanto como dije, algunas personas prefieren en realidad un Mac o Linux o Windows. Y vamos a ver por qué en las próximas diapositivas. La evolución del sistema operativo Windows, el original de Windows, se lanzó el 85 de noviembre y fue primer intento verdadero de Microsoft como Interfaz Gráfica de Usuario. Llegó Windows 95, luego en 95, claro, y con él trajo el primer botón de inicio y el menú de inicio. Y también en Windows 95, tuviste el comienzo, lo que se llama Internet Explorer. Después, Windows 98 introdujo los botones de navegación de ida y la barra de direcciones en el Explorador de Windows. Windows XP se lanzó en octubre de 2001, y podría decirse que es una de las mejores versiones de Windows de avance rápido. En 2007, Microsoft Vista actualizó el look and feel de Windows Vista fue un cambio de juego para los gamers con la introducción de alguna tecnología llamada Direct X, luego en 2009, Windows seven fue más rápido, más estable que Vista y más fácil usar de lo que tenías Windows ocho. Y luego finalmente, ahora mismo, lanzó Windows ten en 2015. Ahora los pros y los contras de windows, como dije, cada sistema operativo como ventajas y desventajas. Dado que la mayoría de las computadoras en el mundo usan Windows, no tendrás ningún problema para encontrar hardware y controladores y soporte para ayudarte en caso de que tengas que solucionar problemas. Y es el sistema operativo más ampliamente soportado para obtener ganancias. Entonces, si te gustan los juegos, bueno entonces debes elegir Windows. Ahora la con, Microsoft Windows es propenso y el sistema operativo más propenso a los virus, y es conocido por su inestabilidad y mala seguridad. Ahora, el segundo sistema operativo, Mac OS, o el inicio en 1984, había un sistema uno o MCA OS1. Fue un sistema operativo revolucionario porque fue el primer sistema operativo de consumo popular en usar una interfaz gráfica de usuario justo antes de Windows. Versiones posteriores ofrecieron mejora. Hasta que apareció el sistema 5.6 donde Apple comenzó a cobrar por las actualizaciones del sistema operativo. Entonces en 1991, tenías macOS seven, que fue el sistema operativo más longevo durante seis años antes de que se lanzara una nueva versión en el 97. Poco después Steve Jobs regresó a Apple. En 99, Apple lanzó el macOS nueve como el último sistema operativo clásico de Mac. Y luego nos aparecen diez series o macOS serie X las llamadas versiones cat de los sistemas operativos. Así que aquí ahora ya sea presente la versión Mac pass tienden a Mac OS 11, los pros y los contras de Mac OS. Bueno, si te gusta la creación de contenido como audio o el video, esa es su fuerza. Entonces eso es lo que debes usar. Macos es más seguro y más potente que Windows porque tiene una base Linux y vamos a hablar de Linux en las próximas diapositivas. Y casi no hay aplicaciones spyware o virus en Mac. Tienes acceso casi completo a una extensa biblioteca de aplicaciones de código abierto gratuitas. Entonces eso es genial. Algunas desventajas. Es más caro por adelantado que Windows, por ejemplo y obviamente, más caro que Linux porque Linux es gratuito. Hay menos soporte en las opciones de hardware que Windows, y es un poco más complejo también que Windows. Ahora, el sistema operativo Linux, bueno, Linux tiene sus raíces en Unix en los años setenta. Hubo un proyecto que comparte el objetivo de desarrollar un sistema operativo multiusuario robusto. Ahora varios años después, otro desarrollador estaba trabajando en una alternativa gratuita a Unix, el pregrado Linux Torvalds, decidió crear una alternativa libre y desarrolló una alternativa libre a unix. Y llamó a Linux. Linux normalmente se empaqueta en una distribución. Él creó el kernel de Linux, y este kernel está empaquetado alrededor del kernel. Tienes diferentes paquetes que son gratuitos y todo esto forma una distribución Linux. A mediados de la década de 1990, naciones como la nasofaríngea comenzaron a reemplazar sus costosas máquinas con computadora que ejecutaba Linux porque es gratuita. Entonces hoy, estas distribuciones forman la base de una industria multimillonaria en la columna vertebral tecnológica, realmente de Internet, la nube móvil. Y aquí vamos a hablar de móvil y nube en módulos posteriores. Ahora, los pros y los contras de Linux, realidad hay muchos pros, los límites se ejecutan en casi cualquier hardware y Linux realidad tiene el soporte de controladores más amplio de cualquier sistema. Hay más opciones que cualquier otro sistema. Es mucho más seguro que Windows. Os, Mac OS. Linux es gratuito. Y como es gratis, tienes acceso completo, una biblioteca de software gratuita y de código abierto. Ahora bien, hay desventajas en esta gran cantidad de opciones. Puede ser desalentador para un usuario no técnico. Además, no hay mucho soporte para aplicaciones propietarias y no hay mucho soporte de proveedores. Resumen de esta sección. Lo más importante, Windows es el sistema operativo más utilizado en el mundo. Tú eliges Windows si te gustan los juegos, eliges macOS, si estás en reproducción de edición de imagen 2D o video, eliges Linux si te ciberseguridad y si no estás seguro, solo elige Windows porque la mayoría de la gente lo tiene y puedes encontrar mucha gente que te ayude si tienes problemas. Ahora hemos hablado mucho sistemas operativos en computadoras. Lo que vamos a hacer es que vamos a hablar a continuación sobre los sistemas operativos móviles. 24. ¿Qué es un mobileOS?: Entonces, los sistemas operativos móviles, lo que es un SO móvil o un SO móvil es un sistema operativo especialmente diseñado para teléfonos móviles, tabletas, relojes inteligentes y otros dispositivos móviles. Aquí puedes ver un SO diseñado específicamente para un iPad o para un teléfono como un iPhone o un Android. Hay dos sistemas operativos móviles principales. Primero disfrutaron, eso es patrocinado por Google y después el iOS desarrollado por Apple. Android es un sistema operativo móvil basado en una versión modificada del kernel de Linux y otro software de código abierto, Android, es gratuito y también de código abierto. Ahora Android se usa mayormente, pero luego viene iOS que está instalando usado por muchos teléfonos y tabletas como iPad e iWatch su, etc. así que en 2018 para darte algunos números, más del 85% de teléfonos móviles estaban ejecutando Android como su sistema operativo, y menos del 15% corriendo y Apple OS, IOS. Así que hemos hablado mucho sobre SO para laptop y OSS para computadoras en general y sistemas operativos móviles. Ahora de lo que vamos a hablar es de la interfaz de línea de comandos. 25. ¿Qué es la interfaz o CLI de línea de comandos?: Entonces la interfaz de línea de comandos, la Interfaz de Línea de Comandos, o CLI, es un programa en su computadora que le permite crear y eliminar archivos, ejecutar programas y navegar por archivos y carpetas. Si bien el programa de interfaz de línea de comandos viene con el sistema operativo es una forma alternativa de ejecutar programas en que se obtienen a través de archivos y carpetas. Así que básicamente puedes usar la GUI, la interfaz gráfica de usuario, como verías en la parte inferior. O puede usar la CLI para interactuar con el sistema operativo. La diferencia es que simplemente haces clic en diferentes íconos para moverte hacia la carpeta. Crea una carpeta con la interfaz gráfica de usuario, con la CLI, tendrás que ingresar comandos a mano. Entonces a veces los comandos son difíciles de recordar. Ahora bien, ¿quién usó el gooey? ¿Quién usa? Pues bien, a los programadores o usuarios experimentados les gusta usar la interfaz de línea de comandos en lugar de lo gooey, como por ejemplo si estás en TI y acompañas mientras administras miles de sistemas informáticos o usuarios será muy ineficiente con una interfaz gráfica de usuario. Así que mucha gente de TI usa la interfaz de línea de comandos. La interfaz de línea de comandos puede crear o cambiar la configuración de la computadora para un grupo grande, miles de computadoras a la vez. ¿Qué usan los usuarios de computadoras? La interfaz visual, la gooey, es más fácil de usar pero menos flexible si necesitas manipulación compleja o si necesitas automatizar las cosas. ¿Cuáles son las ventajas de la interfaz de línea de comandos? ¿Qué tiene un control granular del sistema operativo? Puede administrar una gran cantidad de usuarios y computadoras con una interfaz de línea de comandos, puede almacenar scripts para automatizar tareas regulares en su empresa. Y la interfaz de línea de comandos ayuda mucho con la resolución de problemas, como problemas de conexión de red, por ejemplo, ¿cuáles son algunas desventajas de la interfaz de línea de comandos? Bueno, la interfaz gráfica de usuario es mucho más fácil de usar. La interfaz de línea de comandos, hay una curva de aprendizaje empinada para memorizar todos los comandos y memorizar toda esta sintaxis. Además de eso hay una sintaxis diferente. En diferentes sistemas operativos. Windows tiene, por ejemplo, lo que se llama PowerShell. Y Linux tiene otro shell llamado Bash, y ambos tienen diferentes comandos, y ambos tienen una sintaxis diferente, así que es más difícil de memorizar. Aquí hay un ejemplo de comandos. Puedes ver aquí para enumerar un directorio, por ejemplo con Linux, usas el comando ls. En Windows, se utiliza un comando para cambiar el directorio. Tienes suerte de que sea lo mismo, ¿verdad? Para subir un nivel, y es lo mismo. Copia mueves un archivo. Bueno, los comandos son diferentes si estás en Linux o en Windows. Hay muchos comandos, y algunos comandos son iguales, algunas corrientes tienen gustos diferentes, a veces es confuso. Entonces en esta sección hablamos la interfaz de línea de comandos a pros y contras de la interfaz de línea de comandos. Entonces, en el módulo cinco, hemos cubierto qué son los sistemas operativos, la estructura básica de los sistemas operativos. Hablamos de los tres principales sistemas operativos, sus pros y sus contras. Hemos hablado de sistemas operativos móviles con Android e iOS, y también hablamos de la interfaz de línea de comandos. En el siguiente módulo, hablaremos sobre el mundo de la web. 26. ¿Qué es la World Wide Web?: Bienvenido al Módulo seis, el mundo de si este módulo, vas a aprender qué es la World Wide Web. Comprender las diferencias entre internet y web. Entender cómo los sitios web son estructuras dentro de la web. Y entender también describir los fundamentos de lo que llamamos la Nube. Entonces la World Wide Web. ¿Qué es la World Wide Web o www? La World Wide Web es comúnmente conocida como la web. Es una colección global de documentos y otros recursos como audios, videos, a los que puedes acceder cuando estás conectado a Internet. ¿Cuál es la diferencia entre internet y la web? Donde puedes ver a la derecha aquí, comienzas con una computadora. Entonces cuando tengas varias computadoras, puedes conectarlas juntas o vincularlas con un cable y forma una red. Ahora, cuando todas esas computadoras están dispersas por todo el mundo y todas están conectadas entre sí con cables, generalmente, ¿verdad? Bueno, forma Internet. Entonces Internet es una red de computadoras conectadas. Las computadoras pueden comunicarse entre sí a través de un idioma, un lenguaje especial, y este lenguaje se llama TCPIP. Encima de Internet, tienes la web. En. Esta web es la colección de miles de millones de páginas a las que puedes acceder porque todas estas computadoras están conectadas entre sí. Para que puedas acceder a la información que quieras a través de tu computadora, a través de un software en tu computadora llamado navegador web, como Microsoft Edge o Google Chrome. Así que los términos Internet y web suelen utilizarse sin distinciones, pero técnicamente no son lo mismo. Entonces gracias a Ethernet, que es, como dije, la interconexión de computadoras en todo el mundo. Puedes acceder a alguna información en tu laptop, al igual que la página web aquí la derecha, con tu navegador web, aunque la información se encuentre en algún lugar o al otro lado de la pared. El concepto de la Web se inventó en 1989. Luego se crearon navegadores web y el viento comenzó a entrar uso cotidiano en la vida cotidiana aproximadamente en 1993, 1994. Entonces ahora hemos hablado de la web y la diferencia entre internet y web. Y dentro de la web, tienes páginas y sitios web y páginas web. Y eso es lo que vamos a hablar ahora mismo de páginas web y sitios web. 27. ¿Qué son los sitios web?: Entonces, ¿qué páginas y sitios web? Cuando un sitio web es solo una colección de páginas web que se publican en un servidor web. Entonces, por ejemplo, la nasa, Wikipedia, Wikimedia Commons, el sitio web del programa Antártico de Estados Unidos. Son solo una colección de información que se muestra en tu computadora, en tu navegador web. Ahora, cada sitio web está compuesto por una o varias páginas web y otro contenido relacionado como audios y videos. Cada página web y contenido de un sitio web están vinculados entre sí para que podamos acceder al contenido si no hay un enlace a una página en particular o un recurso en particular y no podemos acceder a él. Podemos acceder a un sitio web con un navegador web como Google Chrome o Microsoft Edge, como ya expliqué antes, dondequiera que esté el sitio web en el mundo, gracias, nuevamente, a internet, que es la interconexión de las computadoras en todo el mundo. Y qué páginas y otros contenidos relacionados se almacenan en una computadora en algún lugar del mundo. Y a esta computadora se le llama servidor web. Y en este servidor web, tienes esas páginas web que están almacenadas. Entonces, si estuviste frente una computadora y buscas un sitio web, ¿qué está pasando detrás de escena? El siguiente ejemplo aquí delante de usted demuestra el funcionamiento de un navegador web cuando desea acceder a una página en, por ejemplo, www.example.com. Es un ejemplo de un sitio web. Bueno, el navegador, google Chrome o Microsoft Edge moocs arriba una mesa gigante en Internet llamada sistema de nombres de dominio, DNS, para encontrar un Acceso a Protocolo de Internet o una dirección IP que corresponda al nombre example.com. Entonces tienes esta mesa gigante. Entonces miras example.com y junto a example.com tienes, digamos una dirección IP como dos o 3.0, 0.1, 13.4. Entonces el navegador solicita, el recurso de la página enviando solicitud través de internet a la computadora en esa dirección específica y decir, Oye, quiero que mires esta página. Ahora, la computadora, el servidor web que recibe la solicitud, envía una respuesta de regreso al navegador indicando que puede cumplir con la solicitud. Y luego envía de vuelta el contenido de la página solicitada al navegador. Y el trabajo del navegador es mostrar el contenido adecuado frente a ti. Entonces eso es básicamente lo que sucede cuando quieres mirar un sitio web específico. Entonces ahora hemos hablado de sitios web y páginas web, y también hablamos Internet y de la web mundial. Y a continuación vamos a hablar de un fenómeno que es cada vez más grande llamado la Nube. 28. ¿Qué es la nube?: Entonces ahora hablemos de la nube. La nube se refiere a servidores informáticos a los que se accede a través de Internet. Eso es. Entonces, ¿prácticamente qué es la Nube? Bueno, siempre vemos la nube representada por una nube a la izquierda. Pero prácticamente ¿qué es? Bueno, es un enorme almacén gigante. Y en esos almacenes, tienes servidores web, como puedes ver a la derecha. Servidores web en habitaciones, y esas habitaciones están en almacenes gigantes. Entonces la nube es solo una colección de servidores ubicados es en estos almacenes a los que llamamos centros de datos, y están en todo el mundo. Entonces, ¿cuáles son los beneficios de la Nube? Bueno, las empresas, dicen, Oye, vamos a usar la nube, significa que van a usar servicios de estas empresas que poseen esos centros de datos para que no tengan que ejecutar esos centros de datos o esos servidores ellos mismos. Por lo que no tienen que administrar servidores físicos en, en la empresa. Dejaron que esas empresas en la Nube ejecutaran las aplicaciones de software y la computadora para la empresa. La nube permite a las personas acceder a los mismos sitios web, archivos y aplicaciones desde cualquier dispositivo. Entonces puedes hacerlo en tu propia computadora en casa, o puedes estar en una computadora pública, en una cafetería, y luego puedes acceder al mismo sitio web porque ese sitio web está en la Nube. Por lo tanto, cambiar a la nube elimina los costos de TI para las empresas y los gastos generales. Pueden expandirse fácilmente a nivel internacional sin comprar servidores en todo el mundo. Entonces es realmente un costo beneficio para muchas empresas. Ahora igual que con todo lo que es desventajas de la Nube. Bueno, primero, sin conexión a internet, ya sea que puedas acceder a cualquier cosa como Google Drive o Google Docs, es en la nube, ¿verdad? Pero si no tienes eso, puedes acceder a él. Además, algunas empresas tienen preocupaciones sobre la vulnerabilidad y seguridad cuando sus datos no están en las instalaciones de su empresa, están en la nube y algunas empresas tienen preocupaciones con eso. Preferirían tener sus datos en las instalaciones del centro es que a veces también tienen problemas ya que la nube depende de la conexión entre tu computadora e Internet, las interrupciones del servicio pueden impedirte acceder a tus datos. Ahora, los tres principales proveedores de Cloud, proveedores de nube, estas grandes empresas que poseen esos centros de datos. Proporcionan infraestructuras, software de plataforma para cualquiera que realmente suelen acompañar porque pueden pagarlo. Bueno, los tres primeros son Amazon, Google y Microsoft. En estos servicios Cloud se denominan Amazon Web Services, google Cloud y Microsoft Azure. Estos proveedores de Cloud ofrecen servicios para crear sitios web escalables, para almacenar miles de millones de filas de datos, para crear formas potentes y rápidas procesar y realizar cálculos en datos. También ofrecen servicios de seguridad, servicios de inteligencia artificial, etcétera. Entonces en este módulo, hemos cubierto cuál es el ancho, la diferencia entre Internet y la World Wide Web. Hablamos sobre cómo los sitios web y las páginas web, cómo funcionan dentro de la web, y qué es la nube y los diferentes proveedores de Cloud. También platicamos sobre las ventajas y desventajas de la Nube. En el siguiente módulo, el último módulo, hablaremos de lenguajes de programación. 29. ¿Qué son los lenguajes de programación?: Bienvenido al módulo siete, lenguajes de programación. Este es el último módulo de nuestro curso. En este módulo, vamos a aprender sobre lenguajes de programación. Entonces vas a entender qué es un lenguaje de programación. Comprender las diferencias entre los diferentes lenguajes de programación, y describir también con lenguaje de programación a utilizar para una tarea específica. Los diferentes tipos de lenguajes de programación. En primer lugar, un lenguaje de programación permite a los programadores informáticos o ingenieros de software escribir instrucciones en un lenguaje que una computadora pueda entender, evaluar y ejecutar. Hay diferentes tipos de lenguajes de programación. Tres tipos principales. Lenguaje automático, lenguaje de bajo nivel y lenguaje de alto nivel. Y el lenguaje de la máquina es lo que una computadora puede entender, que es sólo una serie de 0.1. Un lenguaje de bajo nivel está más cerca del lenguaje de máquina utilizado por su computadora. Un lenguaje de bajo nivel, como el lenguaje ensamblador, incluye una sintaxis muy compleja, por lo que no mucha gente usa este tipo de lenguaje. La mayoría de las personas utilizan idiomas de alto nivel. Hay mucho más cerca de los lenguajes humanos. Y los lenguajes de programación han evolucionado desde la primera generación, que es el lenguaje máquina y al lenguaje de bajo nivel hasta la generación tres a cinco con lenguajes de programación de nivel superior. Así que al igual que el lenguaje normal, igual que el inglés, por ejemplo, o el francés o el indio, han evolucionado con el tiempo. Bueno, los lenguajes de programación, también han evolucionado con el tiempo. Aquí hay un ejemplo de lenguaje de máquina. El único lenguaje que una computadora puede entender, se puede ver que es solo una serie de unos y ceros y una serie de números. Y claro que nadie puede escribir eso. Ahora, aquí hay un segundo ejemplo de un lenguaje de nivel inferior llamado lenguaje ensamblador. Es muy difícil escribir. Aquí. Mover A1 coma libra signo 061 H. Así que esta línea de montaje en particular mueve hacia arriba puntero en la memoria, etc. es muy complicado. Así que la mayoría de la gente usa un lenguaje de nivel superior. Es más fácil escribir y entender que puedes ver aquí por igual a uno a 100 imprimir Hola Mundo. Así que vamos a imprimir hola mundo mil veces 412000. Vamos a imprimir esto una y otra y otra vez, así que es mucho más fácil de entender. Entonces aquí hay ejemplos de los tres lenguajes principales, los lenguajes de programación. Ahora, claro, si estás escribiendo en un lenguaje de alto nivel, bueno, debería haber un mecanismo y hay un mecanismo para que la computadora lo entienda. Y todo el código necesita ser traducido al código de máquina. Ese es el único código que la computadora puede entender. Y el código ensamblador, que tiene el lenguaje de bajo nivel se traduce en código máquina con un programa llamado ensamblador. Y lenguaje de alto nivel como por ejemplo Python se traduce al código de máquina con un intérprete. Y otros lenguajes de alto nivel se traducen con lo que se llama un compilador. Entonces lo que hay que recordar aquí es que hay un mecanismo, ya sea un ensamblador o un compilador, o un intérprete que traduce el código en lenguaje ensamblador o de bajo nivel o alto nivel al lenguaje máquina, que es el único lenguaje que una computadora puede entender. Ahora que ya hemos hablado de los tipos de lenguajes de programación, es el momento de hablar de los propios lenguajes. Ese es el propósito de la siguiente sección. 30. ¿Cuáles son algunos ejemplos de idiomas?: Entonces ahora hablemos de varios idiomas. Hay muchos lenguajes de programación, igual que hay muchos lenguajes en el mundo. Pero los cuatro lenguajes principales, o Python, Java, JavaScript y C o C plus, más. Cada idioma tiene su propio uso. Y dependiendo de tu intención o de tu proyecto, vas a usar un idioma sobre otro. El primero, Python. Python es un tipo de lenguaje llamado lenguaje orientado a objetos que tiene una colección muy, muy grande de bibliotecas y módulos para hacer machine learning computación científica. Es ampliamente considerado como un lenguaje de programación que es fácil de aprender y fácil de usar. A lenguajes de programación muy populares. Las escalas de Python en este momento tienen una gran demanda. Uno de los inconvenientes de Python es que no es adecuado para el desarrollo de una aplicación móvil. Java. Java es el lenguaje de programación comúnmente asociado con el desarrollo de aplicaciones cliente-servidor, que son utilizadas por grandes empresas de todo el mundo. Se usa ampliamente en el sistema operativo móvil Android. Java no es ideal para aplicaciones que se ejecutan en la Nube. Y además de eso, Oracle, que es una empresa propietaria Java, prende una tarifa de licencia para usar el Java Development Kit para desarrollar aplicaciones en Java. Javascript. Javascript es solo el lenguaje de programación más popular para construir sitios web interactivos. Node.js, que está escrito en JavaScript. Por lo que la biblioteca JavaScript permite el desarrollo de aplicaciones basadas en navegador y no requiere reserva para descargar una aplicación y tanto JavaScript con Node.JS, se pueden construir sitios web interactivos muy potentes. Ahora, el problema son los navegadores de Internet y pueden desactivar el código JavaScript para que no se ejecute. Entonces eso podría, si lo haces eso interfiere con algunos sitios web para que se ejecuten correctamente. Ahora C y C plus plus. Bueno, C se utiliza para escribir software donde la velocidad y la flexibilidad son muy importantes, igual que un sistema embebido o computación de alto rendimiento. Y agregaron un plus-plus después del mar para señalar que se trata de una versión orientada a objetos C. Entonces C no está orientado a objetos y C plus está orientado a objetos. C es uno de los primeros lenguajes de programación jamás desarrollados. Sirve como base para escribir lenguajes más modernos como R o Python, por ejemplo y C tiene una sintaxis bastante compleja en comparación con mayoría de los lenguajes modernos como Python y Java. Ahora cuando usar un lenguaje de programación específico. Bueno, si eres programador principiante, entonces necesitas aprender y usar Python. Es un lenguaje versátil y tiene una gran demanda en este momento si quieres velocidad computacional o tu trabajo en sistema embebido. Entonces necesitas usar C. Si quieres construir sitios web para ganarte la vida, necesitas usar JavaScript, ya que es el lenguaje de programación más popular para construir sitios web interactivos. Y usas Java si quieres construir aplicaciones empresariales de gran tamaño. Así que en el módulo siete, hemos cubierto los diferentes tipos de lenguajes de programación y su evolución. Hablamos de cómo los lenguajes de alto nivel se traducen a código que la computadora puede entender con un compilador o intérprete o un ensamblador. Y platicamos de los cuatro lenguajes de programación más importantes. Y ¿cuándo se usa un lenguaje de programación específico para un proyecto específico? Así concluye este módulo, módulo siete, que concluye nuestro curso sobre fundamentos de programación para la ciencia de datos. Muchas gracias. 31. Observaciones de cierre y próximos pasos: Este es el final del curso, conceptos básicos de programación. Espero que hayas aprendido mucho. Yo hice todo lo posible para descomponer conceptos complejos en trozos más manejables. Para que puedas entender los fundamentos de la programación. Analizamos los conceptos básicos de computación y los conceptos de programación. En esas dos partes, observamos variables, codificación, si entonces declaraciones, bucles, etcétera. Analizamos el almacenamiento de datos, archivos, sistemas operativos, la World Wide Web. ¿De qué se trata todo eso? Y los diferentes idiomas en Skillshare, también tengo diferentes cursos sobre SQL. Python está especialmente orientado al análisis de datos. Hay muchos cursos de Python, por ejemplo que son increíbles, pero están orientados a la programación en general. Mis cursos, todos mis cursos, secuela, nuestro Python, están orientados solo al análisis de datos. Entonces hay perfectos, creo, ¿verdad? Si quieres convertirte analista de datos o si quieres ser más competente en el análisis de datos y conocer varios idiomas para hacer análisis de datos. Así que muchas gracias de nuevo por asistir o mirar esto, ver estos videos. Y voy a tener una descripción y enlaces a otros cursos sobre Skillshare bajo este video en la sección acerca de. Muchas gracias.