Introduccion a la Programacion y El Pensamiento Computacional
¡Esta clase es más que programación de computadoras!
De hecho, esta clase trata sobre la resolución de problemas de una manera que es extremadamente empoderadora. Es probable que la resolución de problemas que aprenda aquí sea aplicable instantáneamente a su trabajo más allá de este curso e incluso a su carrera en su conjunto.
Sin embargo, no será fácil! Estarás "bebiendo de la manguera de fuego" del conocimiento durante este curso. Te sorprenderá lo que podrás lograr en las próximas semanas.
Este curso se trata mucho más de que avances "tú" desde "donde estás hoy" que de alcanzar un estándar imaginado.
La consideración de apertura más importante en este curso: Dedique el tiempo que necesita para aprender a través de este curso. Todo el mundo aprende de manera diferente. Si algo no funciona bien al principio, sepa que con el tiempo crecerá y crecerá en su habilidad.
Se trata mucho más de resolver problemas de manera más general y simplemente aprender cómo expresarse en código, en diferentes idiomas. Para que realmente pueda resolver problemas que le interesen. Incluso si no tiene intención de ser informático o ingeniero,
pero solo quiero ser capaz de resolver problemas, analizar datos hacer cosas interesantes, en las artes, las humanidades, las ciencias sociales, ciencias físicas, o en realidad cualquier otro campo.
Y de hecho, este camino en particular me llevó a la informática,
pero la esperanza para ImoTechnologics en general es que, de hecho, solo encuentra el camino para aplicar los principios que aprenderás en los próximos meses a lo que sea
el campo es de su interés.
Pero hay, en el camino, una historia de un hackeo del MIT, y se parecía un poco a esto, en el pasado.
Y hubo un pequeño suspiro de los estudiantes del MIT, cuando hicieron este truco.
En la pared dice, obtener una educación del MIT es como beber de una manguera de incendios, que de hecho se han conectado a lo que de otro modo debería haber sido solo una fuente de agua.
Y eso va a ser lo que se siente, a veces, no solo en informática per se, sino en un campo desconocido.
Y como verás en las próximas semanas, a medida que escribas tu propio código y resuelve tus propios problemas, lo que en última instancia importa en este curso no es tanto donde terminas en relación con tus compañeros de clase pero donde terminas en relación a ti mismo cuando empezaste.
Pronto veremos por qué las computadoras y los científicos informáticos comienzan a contar,
si se quiere, de 0. Pero la semana 0, es una en la que exploramos el pensamiento computacional,
pensar como una computadora y comenzar a limpiar sus procesos de pensamiento.
Aprenderá a usar herramientas estándar de la industria, por así decirlo. Aquí se muestra algo llamado Visual Studio code o VS Code.
Inicialmente, utilizará una versión basada en la nube, para que no tenga que sufrir ninguna dificultad técnica o dolores de cabeza como ese. Simplemente funcionará de inmediato, pero lo haremos úsalo para a los demás. para luego explorar ideas en informática, principios que puede aplicar.
Y echaremos un vistazo debajo del capó, por así decirlo, de su computadora en su memoria o RAM, Memoria de acceso aleatorio, dónde se almacenarán en última instancia todos los datos.
A partir de entonces, también echaremos un vistazo a los errores.
Un BUG es un error en un programa.
Aquí hay un error real en una computadora real de antaño, pero le enseñaremos cómo depurar programas, encontrar sus propios errores, encuentra los errores de los demás y mejora ese código también.
Pasaremos a algoritmos, instrucciones paso a paso para resolver algunos problemas.
Y si te imaginas aquí, esto es en realidad un problema bastante representativo.
Lo más probable es que no hayas tenido que lidiar con algo como esto, pero es la clasificación representativa, por ejemplo.
Si piensas en cada una de estas pequeñas barras como un número pequeño, cada una de las barras más grandes está siendo un número mayor, puede que te preguntes, bueno, cómo podrías, como humano, ordenar todas estas barras, como conseguir todas las barras cortas por aquí, todas las barras grandes por allá?
Bueno, lo más probable es que, si eres como yo, probablemente lo mirarías a los ojos, y si pudieras interactuar físicamente, podría comenzar a agarrar los elementos más pequeños primero,
póngalos a la izquierda.
Tal vez agarra los elementos más grandes, ponlos a la derecha.
Pero, ¿cuál es tu algoritmo allí?
Como cómo enseñarías a alguien más joven que tú, que nunca ha hecho eso antes, cómo hacerlo?
¿Cómo obligarías a tu Mac, PC o teléfono a hacer algo así?
No puedes simplemente agitar la mano y decir, oh, descúbrelo.
Mueve las cosas.
Tienes que expresarte más metódicamente.
Así que traduciremos incluso ideas como esta en código también.
Y eso es lo que los Googles y otros del mundo hacen constantemente, a medida que ordenan y organizan la información del mundo.
Hablaremos de la memoria de su computadora como una dirección postal. Al igual que todos los buzones de correo en el mundo tiene algún tipo de dirección postal, calle, ciudad,
estado, país y cosas por el estilo, y resulta, así es como funcionan tu Mac, tu PC y tu teléfono.
Tienes un montón de memoria, como la imagen anterior, pero puedes pensar en ello realmente como buzones de correo individuales.
Y puedes poner lo que quieras en esos buzones, y puedes ir a un buzón de correo para obtener información de él. Así que al final del día, eso es realmente todo lo que tu computadora está haciendo con la información.
Es organizarlo, no en buzones de correo per se, pero un término que probablemente conozcas llamado bytes, por ejemplo, en su lugar.
De hecho, la mayoría de ustedes está familiarizado con su Mac, PC, incluso teléfono, como reiniciar espontáneamente a veces, bloquearse, el pequeño y molesto ícono de pelota de playa giratoria o reloj de arena que sucede.
¿Qué pasa con eso?
Bueno, esos son solo errores en los programas que los humanos en Apple y Google y Microsoft y otros, se equivocaron, y escribieron código con errores. Y su computadora, cuando encuentra esos errores,
no sabe qué hacer. Y así, 9 de cada 10 veces, por así decirlo, simplemente se bloquea o se congela
o algo por el estilo, pero ese tipo de cosas tendrá más sentido.
Y eso es a menudo lo que sucede cuando su computadora falla. Alguien está usando la memoria aquí arriba, pero alguien más está usando la memoria aquí abajo, y entonces en realidad no están hablando de la mano izquierda y la mano derecha.
Así que eso es solo una descripción general de alto nivel de algunos de los problemas que encontraremos, pero nos centraremos en los datos, en última instancia.
Así que hay algo bastante técnico llamado tabla hash. Es una amalgama de algo que pronto llamaremos array y también algo que llamamos un enlace a la lista. Y estos son solo términos elegantes para describir cómo organizar la información de forma aún más flexible
que simplemente poner valores individuales en buzones de correo.
Por ejemplo, cómo se pueden construir estructuras, como estructuras de datos reales
por así decirlo, estructuras bidimensionales en eso?
lo que están viendo aquí es un vistazo, como algunos de ustedes podría haber reconocido, de algunos nombres del universo de Harry Potter, pero están organizados un poco alfabéticamente.
Y fíjate, que cada vez que hay varias personas con un nombre que comienza con H, como Hermione, Harry y Hagrid, bueno, ellos no caben todos en ese buzón, si cada uno de estos cuadrados a lo largo de la izquierda es el mismo buzón.Así que tienes que encadenarlos.
Bueno, aprenderás a hacer eso en código.
De modo que incluso si obtiene más datos de los que espera, si su negocio está en auge y es un negocio basado en la web, cómo sigues agregando y agregando información
a su software para mantenerse al día con él?
Pero esto, de nuevo, es lo que el código se verá pronto, tan pronto como la próxima semana.
Esto aquí es C, pero haremos la transición en unas pocas semanas a un lenguaje más moderno y de mayor nivel, por así decirlo, llamado Python..
De hecho, el curso te presenta primero a C, lo cual es bastante divertido, muchas personas no tiende a programar en minutos todos los días. Muy Pocas veces utilizamos C, Sin embargo, está en todas partes., De hecho, incluso los otros idiomas de hoy en día, con los que podría estar familiarizado, al igual que Python y Java y otros más, utilizan C, vea este mismo lenguaje primitivo debajo del capó, porque es tan rápido.
De modo que a partir de entonces, después de este curso, cuando escribas código, podras pensar a un nivel muy alto lo que realmente está sucediendo.
Entonces, de hecho, en solo unas pocas semanas, lo que se ve así en C en cambio, se verá así en Python.
Y comprenderá mejor lo que sucede debajo del capó, y lo más probable es que, después de esta clase, busques un idioma, me gusta Python con más frecuencia que C, pero eres va a beneficiarse de esa comprensión de abajo hacia arriba de la misma.
A partir de entonces y hacia el final del período, le presentaremos algunas otras ideas.
¿dónde colocas grandes cantidades de datos?
En cosas llamadas bases de datos, no en cosas como hojas de cálculo, como aquí, pero bases de datos reales. Estamos usando esos mismos tipos de estructuras de datos, pones las cosas de una manera interesante en la memoria. A partir de entonces, haremos la transición a un entorno muy familiar
que tú y yo usamos todos los días, la web. Al igual que la web se ha convertido más bien en la Interfaz de usuario, o UI, que usamos en todas partes, en computadoras portátiles, de escritorio e incluso en dispositivos móviles, hoy.
Bueno, en la foto hay un lenguaje llamado HTML. No es un lenguaje de programación. Es un lenguaje de marcado, y algunos de ustedes podrían haber creado páginas de inicio o carteras en el pasado.
Pero entenderás lo que está pasando aquí, pero con más fuerza, comprenderá cómo la computadora ve ese mismo tipo de código, construye una estructura jerárquica de tipo árbol genealógico en la memoria.
Y luego puedes manipular ese árbol con código para agregar más y más información, mensajes de chat, cualquier cosa en la pantalla que más te guste. Y finalmente, uniremos todo esto
introduciendo lo que se llaman frameworks y bibliotecas, código de terceros que facilita mucho la resolución de problemas de interés.
Así que, después de solo unos meses de una clase como esta, pasarás de escribir de manera bastante simple esta semana un " Hola, Mundo " para construir cosas bastante utiles para plataformas web, móviles u otras también, si así lo desea.
Pero lo sacaremos de la infraestructura del curso, al final del trimestre. No usarás ningún entorno de juguete en el camino. En última instancia, lo capacitaremos para escribir código después de este curso, especialmente si esto es el unico curso que tomes, en tu propia Mac o PC, usar el mismo software, pero no la versión basada en la nube del mismo.
Pero todo este software es en sí mismo gratuito y puede ser utilizado por usted poderosamente después del final del curso.
Le agradecemos que hayan estado aqui con Nosotros para hacer de Mexico un pais Mas Rico en cultura Informatica. :) Los esperamos en la primera sesion.








No hay comentarios.:
Publicar un comentario