Transcripciones
1. Introducción: Bienvenido, Teoh. Si puedes cocinar, puedes codificar. Y este va a ser un curso divertido. Si has pasado por otros cursos de programación, has pasado por programación, libros, libros de codificación. Entonces probablemente hayas experimentado mucho de lo que experimenté cuando apenas estaba empezando, que es simplemente una frustración total, simplemente no entender qué está pasando y por qué todo es tan complicado. Mi experiencia con aprender a programar aprender a codificar fue que era como ser enviado a otro planeta y a todos hablando un idioma diferente, y simplemente no tienes idea de lo que está pasando. Entonces buscaba un dedo del pie camino, descifrarlo por mí mismo,
enséñame a mí mismo. Siempre busco entender los marcos. Y así he empezado a notar algunos patrones. Y uno de esos patrones fue que cuando miré diferente terminología que se usaba en programación, una de las metáforas que surgieron una y otra vez era cocinar. Por ejemplo, cuando estás usando un programa cuando estás usando, solo piensa en el tuyo. Tus aplicaciones favoritas, como tu navegador Web, pueden ser usadas Chrome o Firefox o Internet Explorer. Entonces vas allí safari. Por lo que vas ahí y haces click en un menú en ese menú te da opciones para lo que puedes obtener . Entonces sólo esa metáfora ahí mismo de un menú estar en un restaurante, cocinando ese tipo de cosas. Ahí es donde empezó, y empecé a explorarlo. Maura, Maura y yo nos dimos cuenta de que en realidad hay muchas similitudes entre cocinar y codificar , y en realidad es la forma más fácil de aprender a kowtow. Aprende a programar porque en lugar de tener que aprender todo desde cero, haz todo desde cero. Se llega a construir sobre el marco que ya entiendes, y casi todo el mundo sabe cocinar a algún nivel. En cierto grado, puede que no seas chef, pero tienes algunas habilidades. Ya sabes lo que es la cocina, y conoces los fundamentos de cómo funciona. Conoces los conceptos básicos de cómo funciona el restaurante, y eso es realmente todo lo que necesitas saber. Para pasar por este curso. La programación no es complicada. Es sencillo. En el nivel básico, es muy, muy sencillo de la misma manera que cocinar es muy, muy sencillo a nivel básico. Claro, puedes hacerlo muy complejo si eres chef y estás pensando en ese nivel. Pero solo para cocinar comidas básicas, recetas
básicas que no necesitas un tienen un montón de habilidades. No necesitas ser un genio para poder hacer eso. Entonces la idea con programación y lo que tengo aquí ingredientes más instrucciones es que ¿cuál es la base de una receta? El fundamento de una receta es que tienes ingredientes en la parte superior. Ya sabes cuánto de cada ingrediente vas a poner. Y luego tienes algunas instrucciones, alguna forma de preparar esos ingredientes que vas desde las materias primas hasta el
resultado final , que es la comida. Y ese proceso transformacional es lo que cocinar es tus cosas transformadoras para que
se vuelvan comestibles para que se conviertan en amables. Entonces la metáfora aquí con las computadoras es que el código está diciéndole a una computadora cómo mezclar y transformar la información para obtener la salida que desea. Por lo que estás empezando con podrías llamarlo información cruda, y luego lo estás transformando algo llamado función para meterla en
los resultados finales que quieres. Entonces, en esta metáfora, la computadora es el chef. Entonces no eres el chef. Lo que estás haciendo es que estás manejando al chef. Estás dando al chef instrucciones que estás dando las recetas del chef, y luego este chef va a cocinar todas estas cosas diferentes y sirviendo lo que quieras. Entonces tú no eres el chef tú mismo. Eres la persona que le dice al chef qué hacer, qué hacer. Entonces una buena manera de pensar en ti mismo mientras vas a este curso es tu el restaurante hacia tu el que está creando este restaurante, armando todas las diferentes piezas y tienes este emprendedor gestor slash slash papel de liderazgo. Y mucha gente se pregunta al principio cuando solo están aprendiendo programación o simplemente aprendiendo. La codificación es, saben que hay muchos lenguajes de codificación diferentes o lenguajes de programación por ahí. Y así por un tiempo estuve luchando. Bueno, ¿qué es? ¿ Cuál es una buena manera de pensar sobre esto? Porque lenguajes de programación La razón por la que hay diferente lenguaje de programación
es, es porque cuando estás resolviendo diferentes tipos de problemas, necesitas diferentes herramientas. ¿ Puedes qué decir que quieres salir a tu jardín? Se quiere cavar un hoyo de tres pies. Podrías ir y tomar una cuchara o un tenedor o un cuchillo, y luego simplemente cavar muy despacio y llegar allí. Pero es mejor usar una pala al mismo tiempo. Si quieres dedo del pie, uh, haz algo en la cocina y tal vez saca algo de helado. No vas a hacer eso con una pala. Podrías hacerlo. Simplemente no sería la herramienta adecuada para el trabajo. No sería eficiente, y no obtendrías grandes resultados. Tienes que usar mucha afinación fina para conseguir incluso trabajar cerca de lo que
sería la herramienta correcta . Cuatro. Entonces la metáfora aquí es que los diferentes idiomas son como la cocina configurada que se
obtiene cuando se va a un tipo diferente de restaurantes, Puede que esté yendo a un restaurante donde se están tomando hamburguesas y papas fritas. Es posible que estés yendo a un restaurante donde estás obteniendo comida italiana. Albóndigas de espaguetis, cosas así. Es posible que vayas a un restaurante japonés donde te están sacando sushi. Puede que estés yendo a un bar de sushi. Es posible que estés yendo a un bar solo para conseguir una cerveza o vino o licor, por lo que podrías estar yendo a un lugar muy diferente donde podrías estar yendo Heladería podría estar yendo a un camión de helados. Podrías estar yendo a un chino a conseguir comida china o comida tailandesa, o podrías estar consiguiendo comida griega. Piensa en todo el mundo. Cada una de esas cocinas va a tener muchas herramientas básicas similares, pero todas van a estar optimizadas para cocinar esa cocina específica. Y la forma de pensar en eso es el problema es, quiero crear este platillo y necesito las herramientas. Necesito los ingredientes para poder hacer eso. Necesito la cocina básicamente configurada para cocinar que ahora podrías tomar un chef y ponerlos en un restaurante diferente con una cocina diferente a la que no están acostumbrados a que
no estén familiarizados, y eventualmente podrían conseguir resultados similares,
si no idénticos. Pero eso no quiere decir que esa cocina esté optimizada para lo que están tratando de hacer. Entonces la idea es que quieres optimizar tu configuracion, y la forma en que haces ese tema escoge el lenguaje adecuado para usar para el trabajo. personas que son los mejores programadores conocen docenas de idiomas, así que no es algo donde solo aprendes cada idioma. Y no es donde acabas de aprender un idioma. Se trata de aprender los fundamentos de lo que significa estar en la cocina? Cómo haces ¿Cuáles son los fundamentos de cocinar alimentos? Porque esos aplican dedo del pie casi no importa a qué cocina vayas. A menos que tu, uh, como en una dieta primitiva, entonces vas a estar cocinando comida. Y así la idea de cocinar alimentos y aplicar calor a los alimentos va a ser un fundamental básico de lo que estás haciendo. Entonces esa es la forma de pensar en diferentes lenguajes de programación. Y vamos a estar entrando más en esto más adelante en el curso. Pero la idea básica es que encuentres lo que quieres construir. Qué tipo de software quieres construir. ¿ Es una aplicación móvil? ¿ Qué plataforma está en su ese androide? ¿ Eso es IOS? ¿ Es otra cosa? ¿ Quieres construir una aplicación de escritorio? ¿ Simplemente quieres construir un script para automatizar algo? ¿ Quieres raspar información de Internet? ¿ Quieres construir un sitio web? Se quiere construir un sitio web que tenga un montón de funcionalidad en una interacción. Se quiere construir un juego. Hay todas estas cosas diferentes que puedes construir, y dependiendo de lo que quieras construir, va a haber un idioma o un conjunto de lenguajes que son realmente geniales para eso. Y también no es sólo el lenguaje en sí. También es a lo que ese idioma tiene acceso en cuanto a la comunidad. Entonces hay estas cosas llamadas bibliotecas y frameworks, y lo que hacen son ellas Se toma el código de otra persona, alguien ya ha averiguado algo, y luego básicamente simplemente lo enchufa a tu idioma y te permite tener funcionalidad que no tendrías de otra manera. Buena manera de pensar en esto es imaginar si tuvieras cocina, pero no tenías estufa. Acabas de tener un hoyo de fuego, y tenías que hacer todo sin hoguera. Y entonces alguien dice:
Bueno, Bueno, puedes usar este Stover esto, Stover esta estufa, escoges el adecuado para el trabajo. Si estás haciendo pizzas, quizá quieras un horno de ladrillo para eso, al verlo temperaturas realmente altas. Si tienes un restaurante indio, vas a querer ese tandoori. Entonces, dependiendo del tipo de cosas que estés cocinando, vas a tener diferentes bibliotecas, y esas bibliotecas solo funcionan con un lenguaje específico. Entonces no se trata sólo de bien, ¿qué tan grande es este lenguaje por sí mismo? Pero también se trata de cómo es la comunidad. Se puede acudir a esa comunidad y hacer preguntas. Podría obtener ayuda en línea de forma gratuita. A través de formularios y sitios de respuesta de preguntas, puedes obtener acceso a bibliotecas libres de código abierto que te dan mucho código que no
tienes que escribir tú mismo. Alguien más ya lo ha hecho, lo optimizado, y lo han averiguado, y todo lo que tienes que hacer es usarlo. Por lo que hay muchas funciones plug and play a las que solo tienes acceso con
lenguajes específicos , y generalmente es cualquier idioma que esté optimizado solucionando ese problema o resolviendo ese problema . También va a ser el lenguaje que tenga más bibliotecas que trabajen con él,
por lo que las usualmente van de la mano. Pero algo grande que quiero que salgas de este curso es que no deberías estar tratando de
codificar todo tú mismo por tu cuenta desde cero. OK, los chefs no están haciendo eso de todos modos. Están empezando con ingredientes que se envían de todo el mundo. No van a salir a recoger sus propios ingredientes, tener su propia granja, tener su propio ganado, todo ese tipo de cosas. Entonces ya les están entregando cosas, y esa es la misma forma en que quiero que piensen. Ser codificador o ser programador es que no haces todo tú mismo, te descifras, y conoces el paisaje para que puedas conseguir las mejores cosas, empezar en una ventaja con un montón de cosas ya construidas, y luego ser la persona que combina esas cosas y construye algo que es valioso.
2. Resumen ejecutivo: en este resumen ejecutivo, te
voy a dar los fundamentos de lo que obtienes de este curso. Por lo que puede estar viendo esto antes de tomar el curso. posible que lo estés viendo después para obtener una visión general. Tal vez estés pensando, ¿Acaso quiero tomar este curso? Por lo que este va a ser un video de vista previa gratuito. Y la razón es que si estás en la valla sobre tomar este curso te estás preguntando,
Bueno, Bueno, es realmente tan fácil como él lo está haciendo sonar? La respuesta es sí. Y vas a aprender. Um, eso es cierto en este video. Entonces lo primero es entender los datos. Y como dije antes en la introducción, estás hablando de dos cosas. Estás hablando de datos y estás hablando de funciones de algoritmos. También son esas exactamente las mismas cosas Diferentes personas las usan en situaciones diferentes. A veces significan lo mismo. En ocasiones tienen un significado o connotación específico. Entonces cuando estás haciendo investigación y esto fue algo que me fue realmente molesto cuando
estaba empezando es que hay palabras diferentes que para algunas personas significan lo mismo para otras personas, tienen diferencias muy leves y muchas veces tienes para ser un experto antes incluso de entender cuáles son esas diferencias. Pero básicamente estamos hablando de datos y funciones y datos son esos ingredientes que estás empezando con las funciones es ¿qué haces con esa información? ¿ Qué acciones estás tomando? Incluso puedes descomponerlo a un simple como el idioma inglés. Básicamente hay dos cosas que ahora posee y verbos y luego adjetivos y adverbios son cosas que modifican anuncian y verbos, respectivamente. Y luego tienes cosas como proposiciones y conjunciones y cosas como esas que son sólo una especie de tejido conectivo. OK, entonces los datos son los ingredientes. Ese dato es denunciar los de los objetos con los que se está tratando. Entonces tienes las funciones, que son los verbos, esas las cosas que están tomando acción. Entonces básicamente tienes cosas que son objetos que no actúan, y luego tienes verbos, que son cosas que hacen que representan acción. Y luego tienes la computadora, que es la que está tomando esas acciones y operando en esos objetos. Entonces, cualquiera que sea la metáfora tenga más sentido para que vayas con ella y corras con ella. Pero la metáfora de este curso es el uso de la cocina del dedo del pie entender la programación. Entonces los datos son tus ingredientes, y los datos es cómo almacenas la información en la computadora. Una de las cosas más importantes que entienden acerca de la codificación y la programación es
que hay que entender qué tipo de datos hay. Entonces hay personajes que son como el alfabeto, sus cuerdas. ¿ Qué es una cuerda? A string es Solo piensa en cualquier número. Cualquier letra es como una perla en un collar. Puedes armar un ZMA cualquiera de esos es lo que quieras. También puedes tener un espacio vacío o un carácter especial. Todos esos pueden ser parte de una cuerda. El idea con uh, almacenar cosas es números o caracteres o los números grandes o pequeños números o cadenas de enlaces
específicos Vas a ver esto a medida que aprendes más sobre la programación, es que todo en última instancia se almacena en binario código. Eso son unos y ceros. Y así la forma de pensar en el código en términos de unos y ceros es que comienzas con solo un cero o uno, para que eso pueda dar dos opciones diferentes. Tenías un 2do 1 o cero a eso, y ahora tienes cuatro opciones. No va de 2 a 3 va de 2 a 4. El modo de pensar en eso es imaginar una plaza. Imagina que es básicamente una matriz, pero un cuadrado. Y luego lo dividiste en cuatro cuadrantes diferentes. Por lo que el primer cuadrante es 00 El segundo cuadrante 01 El tercer cuadrante es 10 y en el cuarto cuadrante es 11 Así que esas fueron cuatro opciones. Y como agregarías, ceros
adicionales, estás agregando opciones mawr. Si tuviste 1/3 dígito a ese número binario, ahora puedes tenerlo 01 y luego en el segundo dígito 0 1/3 dígito 01 Así que ahora tienes ocho opciones, así que eso son dos a la tercera potencia. Por lo que cada vez que estás agregando opciones, estás agregando otro poder. Entonces es Es la cantidad de opciones que estás obteniendo cada vez que amplías la longitud de ese comprador número E va en una dirección exponencial. ¿ Por qué es eso importante? ¿ Qué significa todo eso? Bueno, cuando ves una canción como tres megabytes, lo que eso significa es que son tres millones de bytes. ¿ Y qué es un bocado? Una mordida es de ocho bits cada uno de esos bits es una opción individual para ti. Entonces cómo todo eso factores en los datos es que las computadoras necesitan almacenar datos de información, datos
individuales, puntos, cadenas, números, caracteres. Necesitan guardarlos en un lugar, y ese lugar se llama memoria, o se llama tu disco duro. Pero cuando es cuando tu computadora está trabajando en cosas, está
funcionando en la memoria de trabajo. Y lo que eso significa es que puedes tener cosas en la nevera. Puedes tener cosas por toda la cocina, pero las cosas en las que estás trabajando están justo ahí frente a ti en la tabla de cortar o en esa mesa principal en la que estás trabajando para que esa mesa principal sea una cantidad limitada de espacio. Y ahí es donde se almacenan las cosas en las que estás trabajando actualmente. Entonces los datos son básicamente el corte de tu computadora,
haciendo varios cálculos para cambiar datos. Añadirlos, restarlos, multiplicar Esos son operadores matemáticos. También puedes hacer algo llamado Nación Concoct. Es posible que hayas visto esto antes en Excel. Si acabas de conectarte a cuerdas, eso es lo que puede ser Cat Nation. Entonces, ¿qué es una cosechadora buscada? Un nombre y un apellido. El primer string sería tu nombre. Tu segunda cadena sería un apellido. Y luego se puede capitalizar ocho, esos dos y el nombre apellido con un no espacio en el medio. Entonces si querías tener un espacio en el medio, creas 1/3 de cadena, que era solo un solo espacio vacío. Se puede Capitán comió los tres de esos juntos, y entonces eso te conseguiría tu nombre de pila. Apellido con un espacio en el medio. Entonces lotes de básico, así funcionan los datos. Puedes hacer muchas de estas cosas en una hoja de cálculo de Excel. Probablemente ya has visto este tipo de cosas antes. Es simplemente básico combinar cosas, multiplicar cosas. Eso es lo básico de lo que es la codificación. Y visualizar datos en una hoja de cálculo es una de las mejores maneras de hacerlo, simplemente entendiendo que cualquier cosa que puedas poner en una hoja de cálculo, eso es algo en lo que tu código puede operar en lo que tu programa puede operar. En segundo lugar son las funciones, por lo que las funciones airean las cosas que están haciendo funcionan en los datos. Entonces volvemos a ese chef, los chefs usando diferentes técnicas. Entonces en ah, cocinar una de las formas en que puedes cortar algo es congee Yuliana, lo que significa cortar en tiras pequeñas y finas muy finas. Entonces esa es una forma de hacerlo. También puedes simplemente cortarlo en bloques. Por lo que hay diferentes formas de manejar las cosas. El la función no es el chef. El funcionamiento es Thea acción que está tomando el chef, Así que la función es lo que está operando en los datos y las funciones pueden estar en diferentes niveles de abstracción. Entonces aquí te dejamos algunos ejemplos de algunas funciones. Voltea la mezcla de panqueques. Los 10 ingredientes hacen un entrante con lados. Entonces, ¿qué dices que eres el mesero o mesero y vas al chef? Y estás diciendo: Pon en este orden tu contándole al chef. Prepara esta comida o haz esta colección de comidas para esta mesa, y esa es la instrucción que estás dando al chef. Eso está en un alto nivel de abstracción. Estás asumiendo que el chef ya sabe qué hacer. Ya sabe hacer todo en ese menú, Pero digamos que el chef no sabe hacer todo en el menú. Entonces tal vez tengas que dar instrucciones específicas de esta pizzas vegetarianas hechas con tres verduras. Entonces le dices al chef cuáles son esas tres verduras. En lugar de sólo decir, Hacer la pizza vegetariana a un nivel más profundo, estamos en un nivel más específico en un nivel más bajo. Abstracción. Estás diciendo cosas individuales como subir el horno a esta temperatura. Extiende la salsa de tomate de esta manera, ese tipo de cosas para que las funciones puedan operar a múltiples niveles, y lo que pasa con una computadora es que necesita saber las cosas hasta lo exacto, uh, más específico nivel. Entonces le estás diciendo a la computadora cosas como, Ok, muévete. Pon el cuchillo en tu mano y muévelo un pie delante de ti, luego muévelo hacia abajo seis pulgadas, luego muévelo hacia arriba una pulgada, luego abajo una pulgada que arriba una pulgada y abajo una imagen, y eso es sólo lo básico movimiento de corte. Entonces imagina tener que dar toda esa instrucción por cada cosita. Eso es lo que los programadores tempranos tenían que hacer cuando usaban cosas como código de máquina en lenguaje
ensamblador y cosas como C C plus. Cada vez
que salía un nuevo lenguaje, tenía un mayor nivel de abstracción, lo que significa que no tenías que dar esas instrucciones muy específicas podrías ser más general, podrías ser más abstracto. Podrías dar la instrucción que dice: Hacer este entrante en lugar de decir: Recoge el cuchillo una pulgada. Bájala una pulgada, subirla una pulgada, Bájala. Una es que ya no tienes que ser tan específico. Pero lo otro genial es que puedes conseguir bibliotecas. Se puede obtener código fuente abierto donde básicamente otro codificador ya ha codificado todas esas instrucciones. Es como mandar a alguien que sólo es un chico del autobús enviándolo a la escuela de chef
haciéndolo volver dos años después. Y ahora tiene esa biblioteca de información de cocina en la cabeza, y sabe hacer todas estas cosas. Ahora. Simplemente puedes dar la instrucción abstracta de alto nivel de Hacer la pizza Vegetariana, y él puede ir y hacerlo. Antes, habrías tenido que dar esas instrucciones muy específicas. Pero debido a que tiene esa biblioteca en la cabeza, ese marco en la cabeza, ya no
tienes que dar esas instrucciones muy detalladas. Entonces esa es la forma de pensar en funciones que es forma de pensar cómo funciona todo eso y parte de la forma que vas a mejorar como codificador, mejorar como programador o mejorar como emprendedor que solo quiere dedo del pie o profesional solo quiere usar la programación para mejorar tu rendimiento. Pero no necesariamente quieres convertirte en un programador experto en codificador. No quieres dedicar tu vida a eso. Todavía puedes obtener una tonelada de beneficios de la programación, aunque nunca sepas escribir una sola línea de código. Y hay algunas personas de arriba por ahí. Están involucrados con el mundo del software donde en realidad no saben codificar, o tienen habilidades de codificación
muy, muy limitadas. Y la razón por la que esto es importante, entender es porque es más. Mucha codificación se trata en realidad de entender cómo deconstruir un problema y cómo resolverlo y tener una forma estructurada de hacerlo. Un marco para hacer eso, entender los diferentes tipos de datos, las diferentes funciones básicas, esas diferentes herramientas básicas que tienes. Es como si vas a la escuela culinaria, vas a aprender los conceptos básicos de cómo cortar las cosas de 20 maneras diferentes. Vas a aprender los diferentes tipos de leches y quesos. Ahí están los diferentes tipos de panes, el diferente tipo de, uh, flor que entra en diferentes tipos de pan, las diferentes cómo las diferentes cantidades de líquido que entra en eso va afectan las cosas. Sólo una cosa básica, como una galleta con chip de chocolate simplemente cambiando las relaciones de harina a azúcar a mantequilla. Diferentes cosas como esa va a afectar las cosas de maneras sutiles. Entonces cuando eres programador y estás pensando en cómo resuelvo un problema? Eres un poco como ese chef que ahora conoces las herramientas básicas de cómo funcionan las cosas en la cocina y ya sabes como dedo del pie crear cualquier tipo de comida que quieras basarte en usar la colección de los ingredientes básicos y las funciones básicas o la básica técnicas que aprendiste mientras estabas en la escuela culinaria. Entonces de eso se trata todo. Todo se trata de esas dos cosas, los ingredientes y luego las técnicas que estás usando. Y eso es lo que forma la receta. Entonces tomas esa receta, eso es lo que estás escribiendo, y le estás dando eso al chef. El equipo que le estás dando la receta a la computadora, y luego la computadora es como un chef que está en overdrive. que puede hacer las cosas un 1,000,000 veces más rápido que un chef humano regular. Ahí es donde entra la potencia de la computadora. Pero hay que poder darle las instrucciones correctas. Como dije antes, Link, diferentes idiomas van a tener un montón de habilidades integradas en ellos. Muchas bibliotecas,
una comunidad, una comunidad, constante desarrollo y mejora,
y personas que enseñan de forma gratuita en línea cómo hacer cosas diferentes. Gente bloqueando sobre formas en que resolvieron el problema. Por lo que la mayoría de las veces no deberías estar codificando algo desde cero. Deberías estar pasando a Google buscando a alguien más que ya haya resuelto el problema . Y si estás usando el lenguaje de programación adecuado para el tipo de programa, un problema que estás resolviendo debería haber muy pocos fuera, sobre todo cuando estás construyendo programas pequeños y medianos. debería haber casi ningún problema al que te enfrentes donde alguien más no haya publicado ya algo en Internet al respecto y haya resuelto ese problema. La mayoría de las veces, va a ser que muchas personas diferentes hayan resuelto este problema, así que tu primer paso no debe ser Oh Dios mío, no
sé como código del dedo este Tu primer paso debería ser alguien más ya tiene código esto quiero conseguir quiero encontrar a esa persona, averiguar qué código usaron, y o usar ese código yo mismo o averiguar cómo aprender de ese código. Entiende lo que está pasando en ese código para que luego pueda implementarlo en mi propio código. Entonces esto no se trata solo de codificarte a ti mismo. Esto también se trata de cómo puedes liderar un equipo de personas donde tal vez no seas la
persona técnica . A lo mejor no eres el co fundador técnico. A lo mejor eres solo alguien que tiene una idea y tiene un plan áspero de cómo resolver ese problema. Y la pregunta es, tendrás que escribirlo en este programa específico. La otra cosa es que puedes externalizar estas cosas. Entonces una vez que tienes una idea básica de cómo quieres que se ejecute el programa y entiendes lo suficiente sobre la codificación y programación que puedes dividirlo en bien, estos aires lo que los diferentes ingredientes están significando los datos. Estos son los datos en los que voy a poner. Este es el dato que quiero salir al final de los resultados, y luego se puede combinar eso con,
Bueno, Bueno, ¿cuáles son las funciones? ¿ Cuáles son las diferentes técnicas culinarias que vamos a operar en esas diferentes piezas de datos para que finalmente obtengamos ese resultado final que buscamos? Entonces eso es todo la programación realmente lo es. Y a medida que vas profundizando en el curso, vas a aprender más sobre cada uno de esos aspectos. Pero en realidad es así de simple, y se reduce a construir. Ah, gran parte de la programación programadora en realidad no tiene nada que ver con escribir cosas en tu computadora, qué tiene que ver con su aprendizaje a deconstruir un problema y resolverlo. Y esa es una de las cosas más difíciles de hacer pero programar y entender datos y algoritmos. Para lo que te capacita para hacer es conseguir mucho mejor en la resolución de problemas porque estás consiguiendo un kit de
herramientas de cosas que puedes usar para descomponer un problema y entenderlo, y vas a encontrar ejemplos de otras personas que ya han descompuesto otras . Por lo que la mayoría de las personas, cuando sólo están pasando por su vida cotidiana, no
tienen etiquetas que puedan adjuntar a diferentes problemas. Para entender lo que realmente está pasando. ¿ Qué es ese proceso mental? Es algo que aprendemos inconscientemente y de esta manera difusa donde nunca necesariamente le ponemos palabras. Pero podemos hacerlo. Lo que la programación te enseña a hacer y te capacita para hacer es ser mucho más exigente, mucho más preciso, mucho más preciso sobre cómo ves los problemas, cómo ves de una solución a los problemas. Y con el tiempo, vas a notar que además de solo la codificación además de solo la programación, cualesquiera cosas que se te ocurra cuando codificas, las otras áreas de tu vida van a empezar a tener más sentido, vas a poder deconstruir otras áreas de tu vida. Otros dominios que no tienen nada que ver con la codificación, porque has entrenado a tu cerebro para que piense de esta manera más precisa. Por lo que es una habilidad extremadamente valiosa. Incluso si nunca planeas escribir una sola línea de código,
es importante, por ejemplo,
empezar a por ejemplo, usar hojas de cálculo si no te sientes cómodo con las hojas de cálculo, es simplemente meterte en hojas de cálculo, sólo aprendiendo eso, vale, tomando esta gran colección tipo de nebulosa nube de información o datos que tengo en mi cabeza cosas que sé y ponerlo en esa estructura de una hoja de cálculo que
va a empezar dedo del pie estructura tu cerebro también. Eso va a empezar a hacer las cosas más precisas en tu cabeza también. Y esa organización trae muchos beneficios en cualquier momento estás extra,
uh, uh, organizando las cosas externamente en el mundo. Eso también va a crear una retroalimentación donde también estás usando una forma similar o exactamente la misma de organización en tu cabeza también. Por lo que trae mucha claridad de pensamiento, y notarás que las personas que son programadores, personas que son codificadores no es solo que puedan escribir cosas en la computadora y
conseguir que haga algo. Es que tienen una forma más precisa de ver el mundo de la comprensión, los problemas y en última instancia como seres humanos. Eso es lo que nuestros cerebros están aquí para que sus aquí resuelvan problemas. Entonces esto va a saltar va a ser una habilidad que te ayude en cada aspecto un área de tu vida, no solo escribir código, no solo escribir cosas en tu computadora y hacer que haga cosas. Realmente va a transformar tu capacidad para resolver problemas
3. Ya tienes el programa: en esta sección, vamos a responder a la pregunta básica de qué es la programación. Y quiero que tengas una idea de lo que significa, porque en realidad ya codificas. Ya programas. Acabas de programar en un idioma diferente en una forma diferente. Entonces de eso vamos a estar hablando en esta sección. Este video específicamente. Entonces entrando en dar instrucciones, ¿qué áreas de tu vida das instrucciones y luego qué? Áreas tu vida sí te dan instrucciones. Entonces cuando estás creciendo, recibiste instrucciones de tus padres. Tu familia extensa recibió instrucciones de la gente cuando estabas en la escuela. Recibiste instrucciones cuando trabajabas tus primeros trabajos y luego te graduaste de escuela y luego hiciste conseguiste tu primer trabajo o te metiste en el negocio. Y usualmente tenías a alguien dándote instrucciones a menos que fueras tu propio jefe, ¿dónde manejas tu propia empresa? Pero incluso entonces, tienes el gobierno que tiene un cierto nivel de poder sobre ti siempre. También tienes otras personas que son específicas de dominio. Por lo que la policía podría darte instrucciones. Es posible que tu médico te dé instrucciones o alguien en un curso de um, aprendizaje para
adultos podría darte instrucciones no significa que necesariamente tengas que
seguirlas, pero estás recibiendo instrucción. Alguien te está diciendo qué hacer. Y luego hay otras situaciones en las que estás dando instrucciones a la gente para que pueda estar en tu familia con tus Hijos. Y luego también está el nivel superior de la cultura da instrucciones a todos, y le dice a la gente qué hacer, cómo comportarse, qué está bien, qué está mal, qué enfocarse en lo que es importante, ese tipo de cosas. Por lo que en diferentes áreas de tu vida, o
estás dando instrucciones o obteniendo instrucciones o combinación de ambas. Por lo que ya probablemente tengas mucha experiencia dando y recibiendo instrucciones. Y parte de la forma en que te pones mejor dando instrucciones o programando en lugar de ser programado es que te acostumbras a dar instrucciones a otras personas. Este fue un cambio importante por el que tuve dedo del pie pasar cuando empecé a buscar por primera vez. Al delegar a otras personas, realmente
estaba acostumbrado a hacerme las cosas y a planear mis propias acciones. Pero por primera vez cuando empecé a externalizar, empecé tenía gente trabajando para mí y yo dos les doy instrucciones vamos a hablar más sobre,
por ejemplo, por ejemplo, la barrera del lenguaje y cómo juegan las cosas en eso con outsourcing. Pero la externalización es una gran manera de pensar en la programación, porque cuando comienzas a externalizar, la mejor manera de aprender a hacerlo de manera efectiva es externalizar tareas muy pequeñas, cosas que son muy fáciles de hacer y la menor habilidad que el trabajo es, menos pagas por ello. Pero hay que dar las instrucciones adecuadas. Y si alguien no habla, tu idioma es su primer idioma. Puede haber problemas donde las cosas no vayan correctamente, y es muy similar el dedo del pie conseguir un programa para hacer algo, y luego no te da los resultados que esperabas o que
esperabas . Entonces este tipo de cosas se juegan, ya sea que estés haciendo con la persona y las estás enseñando o programando, cómo toe realiza alguna tarea o haces algún trabajo y las estás entrenando o es una computadora donde tu programación de entrenamiento esa computadora para hacer la tarea que quieras. Por lo que hay una diferencia entre los lenguajes de programación y los lenguajes naturales, pero en ambos lenguajes se pueden utilizar los lenguajes con el fin de dar instrucciones. Entonces en el lenguaje natural, hay cuatro formas básicas de un tipo de oración que puedes crear. Imperativo es, cuando se da un comando directo, ir a la tienda. Es el despertar menos educado que tal vez X almeja un tive, ahora exclama
la tienda. Una tive tiene usos muy específicos. Por lo general, solo se usa cuando alguien está muy emocionado o experimentado. Alguna emoción fuerte en derogativa solo significa una pregunta. ¿ Irás a la tienda? Es una forma más educada de decir: Ve a la tienda. Declarativo es otra vía, declarada de generalmente se utiliza para hacer una declaración. Yo quiero que vayas a la tienda Así que todos los cuatro métodos del mismo son formas diferentes de
comunicar en última instancia lo mismo. Y hay cosas diferentes que cambiaron, como la cortesía, los factores
sociales. ¿ Qué papel estás jugando en la interacción? ¿ Qué papel está jugando la otra persona en la acción en la interacción? Pero en última instancia, lenguaje
natural programa a la gente en el sentido de que le dice a la gente qué hacer, y la gente está toda a lo largo de la vida, alguien le está diciendo a alguien más qué hacer o cómo comportarse, y hay un montón de las reglas sociales y sus sociales, y que programa a las personas para que se comporten de cierta manera. Eso es lo que es una cultura. Se puede pensar en una cultura como especie del código fuente para cómo las personas operan en ese grupo
social, donde ese país, ese ambiente, lo que sea, se puede tener una cultura que es muy pequeño con 50 o 100 personas. Se puede tener una cultura con más de 1,000.000.000 de personas. Por lo que las culturas existen en diferentes formas de la misma manera que un lenguaje de programación, solo
pueden operar en una computadora o pueden operar en miles de computadoras, todas conectadas juntas. Al igual que en Imagine uno de los centros de datos de Google, donde apenas hay miles y miles de computadoras todas conectadas juntas en todos, realizando una tarea que básicamente es lo que es una supercomputadora. Entonces si recuerdas Deep bloom, lo que ganó en peligro Esa era una computadora que en realidad estaba conformada por cientos o miles de computadoras, todas conectadas a una sola supercomputadora. Entonces todo el punto de esto es que ya programas. Ya sabes recibir instrucciones, lo que significa que sabes ser una computadora. Pero también sabes dar construcciones, lo que significa que eres el programador y el mensaje que das las instrucciones que das a otra persona. Esa es la programación que les estás dando. Ese es el código que les estás dando y van a ser código que estás usando es
lenguaje natural . El código que estás usando cuando te comunicas con una computadora es el lenguaje de programación, por lo que es un lenguaje diferente. Pero en última instancia, todo
el punto de dar instrucciones o programación es conseguir que la computadora o la otra persona haga algo. Entonces eso es lo que realmente es la programación en su esencia es dar instrucciones y la programación se
reduce a, Bueno, ¿cómo se utiliza un lenguaje o un conjunto de códigos para dar instrucciones?
4. Eres un computadora: en este video, voy a hablar de cómo ya eres una computadora, y esto es importante para entender. Bueno, ¿cuál es el papel de la computadora y cuál es su rol? Y como que ya hablamos de esto donde alguien más te está dando instrucciones y luego estás ejecutando esas instrucciones o vas con él y luego estás realizando una tarea de la que efectivamente te han programado para hacer algo. Y obviamente no solemos usar esa terminología de ese lenguaje. Pero eso es sólo porque estas palabras dominio aire específico. Pero a nivel metafórico, es casi idéntico. ¿ Qué está pasando? Lo interesante de la computadora es que la computadora era originalmente un término para alguien, una persona que acaba de realizar cálculos, cálculos
matemáticos porque no había calculadoras manuales. Ni siquiera había computadoras grandes que llenaban toda la habitación, hacían unos tubos de vacío que solo podían hacer cosas básicas como la adición de resta, la multiplicación. Si recuerdas clase de matemáticas, podrías haber aprendido una vez sobre el ábaco, que era una muy simple,
um, um, adición y multiplicación
no electrónica de la máquina matemática. Pero no había nada que existiera que incluso fuera similar a ah, computadora de calculadora de
mano. Por lo que las computadoras originales eran personas que estaban ejecutando funciones en su cabeza. Estaban tomando datos un problema matemático. Lo estaban tramitando en la cabeza y en base a reglas que habían aprendido cosas con las que se
les había citado sin cita programadas para procesar información. Y entonces sacarían eso como la respuesta. Entonces la primera parte de una computadora's ¿cómo consigues datos en una computadora? ¿ Y entonces cómo sacas esos datos de la computadora? Porque recuerda nuestra metáfora de restaurante. En lo que está pasando son los ingredientes crudos. De lo que sale es esa comida en un plato. El funcion es como es ¿cómo están siendo transformados esos ingredientes por el chef? Pero sucede el mismo tipo de cosas cuando estás resolviendo un simple problema de matemáticas y eres la computadora de citas sin cotización. Entonces meterte datos en la cabeza es que lo estás leyendo con los ojos. Lo estás escuchando o lo estás leyendo con Braille. El resultado es cuando estás escribiendo o escribiendo, por lo que escribir con un lápiz o lápiz escribiendo, también
puedes pensar en imprimir. La impresión es una palabra muy importante para entender, porque en la programación porque para que la mayoría de los lenguajes de programación te den algo en pantalla, hay que decir imprimir y luego decirle a la computadora qué imprimir. Entonces, por ejemplo, si le dices que haga algún tipo de ecuación matemática o que imprima la respuesta a una pregunta o muestre en pantalla, hay que decirle que imprima eso. Y, uh, así se puede pensar que metafóricamente tiene dedo muy similar a mano. Cuando estabas aprendiendo a escribir, aprendiste a imprimir y luego aprendiste cursiva hablando y firmando ya que el otro tipo de salida puede estar pensando, bueno, esos aires son diferentes, pero en realidad no son tan diferentes, porque con la escritura, estás usando los músculos de tu mano o cuando estás firmando tu uso o incluso escribiendo es tu uso de los músculos en tus manos y dedos con el fin de comunicar símbolos con hablando, estás usando tus pulmones y controlando tu respiración en el aire, entrando y saliendo. Estás controlando tus labios y estás controlando tu mandíbula y estás controlando tu lengua. Y esas son las principales cosas que están controlando los sonidos que salen de tu boca porque solo estás cambiando la frecuencia. Y ah y así a un nivel básico, estás usando músculos justo en diferentes partes de tu cuerpo para crear esa salida. Y una computadora solo está usando diferentes tipos de entradas y salidas con el fin de meterlo en su cerebro o en su CPU, que significa unidad central de procesamiento. Lo siguiente es ¿qué una vez que lo introduzcas en lo humano o en la persona o en ti mismo? ¿ Cómo se almacena esa información? Bueno, tenemos dos tipos básicos de, uh, memoria. Tenemos memoria a corto plazo donde tal vez puedas memorizar un número de teléfono o algo más como el nombre de alguien. Pero una vez que intentas llenarlo con demasiadas cosas más que un puñado, generalmente simplemente no puedes guardar más información. Pero aparentemente podemos sostener casi infinita cantidad de información están en nuestra memoria a largo plazo . Y no, Monix es el campo de estudio de Bueno, ¿cómo almacenas información tu cabeza a largo plazo, cuáles son las mejores estrategias para memorizar cosas y yo imparto todo un curso sobre esta
materia de memoria . Pero la idea básica es que hay ciertas cosas que son más memorables o ciertas formas de memorizar cosas que funcionan mucho mejor que otras y también espaciadas la repetición es muy importante, ni que las cosas se queden en la cabeza permanentemente su por un periodo de tiempo más largo. Pero el punto es, hay
que tener memoria en la cabeza para almacenar esa información. Otro sabio, sólo
va en un año y fuera el otro. Y de la misma manera una computadora necesita dedo del pie tener memoria a corto y largo plazo. memoria a corto plazo se llama RAM. En tu computadora, podrías tener una computadora con un gigabyte o cuatro gigabytes u ocho o 16 gigabytes de memoria, y esa suele ser una cantidad mucho menor que tu memoria a largo plazo o lo que hay en tu disco duro unidad. Y tu disco duro podría tener un terabyte de espacio en él o un terabyte de capacidad, y ahí es donde almacenas los archivos. Entonces, cuando una computadora está trabajando en una violeta específica, digamos que abres un documento de palabras y estás preparando algún tipo de informe para tu jefe. Bueno, si estás haciendo eso, entonces tienes archivos temporales que se están almacenando en ese gigabyte o cuatro gigabytes o un gigabytes clave de memoria o RAM. Pero una vez que guardes ese archivo, se va a guardar en el disco duro, y luego se va a quitar de la memoria a corto plazo. Entonces es igual que cuando estás trabajando en una tarea en el momento que estás procesando que
tienes que almacenar cosas por un segundo o 10 segundos mientras cambias entre cosas. O podría escribirlo en un post it note para que ya no tengas que recordar en memoria a corto plazo. Y puedes guardarlo un poco más pero con el tiempo necesita entrar en
almacenamiento a largo plazo o simplemente lo vas a perder. Entonces esa es la diferencia entre la RAM y el disco duro, o la diferencia entre almacenar algo temporalmente en un programa versus decirle que
deje de decirle al programa que almacene información en un archivo guardando en un archivo. Por lo que es importante entender. Bueno, una vez que pones información en un programa, ¿qué hace con ella? ¿ Cómo lo usa? Ya nos tocó esto, pero tu cerebro es equivalente al procesador en la computadora, y un pensamiento es equivalente a una función así que Ah, pensamiento transforma la información Cuando piensas tres más tres, la función hay plus, por lo que las dos piezas de datos son tres y tres. Esos son ambos dígitos, y los estás sumando juntos, y la función los está agregando. Entonces, ¿el pensamiento de qué? ¿ Qué es tres más tres? Ese pensamiento de plus es la función que transforma eso en seis. Entonces los seis son tus datos de salida. ¿ Y qué dices que querías imprimir eso? Imprimir eso significaría escribir eso en un pedazo de papel, escribirlo en tu computadora. Entonces con la computadora, lo está imprimiendo a la pantalla para que una computadora pueda funcionar sin tu pantalla. Ya lo sabes. Si alguna vez has jiggled el BG un cable o HD Meyer Devi I cable y la pantalla se volvió negra, y luego te lo atornillaron de nuevo correctamente y volvió a la vida. Bueno, la computadora estaba encendida todo el tiempo. Es solo que la pantalla no estaba conectada a ella, por lo que el equipo puede funcionar sin pantalla. Ahí está la pantalla para que el humano pueda interactuar con la computadora de manera más efectiva , pero hay gente que opera computadoras que son ciegas y tienen la computadora platicar con ellos, platicar las opciones, y son capaces de usar Ah, computadora o incluso iPhones. Um, salí con mi familia a desayunar hace como una semana o dos, y había una mujer que tenía un reloj yo en un iPhone, y ella solo estaba Ella simplemente volteaba arriba y abajo en su iPhone, pesar de que estaba completamente ciega, y luego le leería las opciones. Seleccionaría una opción, y podría navegar por todo el menú del iPhone y usar la mayor parte de su función. Por lo que me sorprendió cuando lo vi por primera vez. Pero tu cerebro tiene la capacidad, datos de entrada y salida
del dedo del pie de diferentes maneras, Así que puedes generar datos de la misma manera que una persona ciega usando los dedos. Pero la forma en que lo introduzcas para nosotros, visual. Para ellos, es completamente auditivo, Así que hay diferentes formas de poner y sacar datos. Pero el cerebro como procesador la computadora es el procesador sigue trabajando en la información de la misma manera. Entonces cuando estás comunicando tu finalmente fuera poniendo información con tus músculos, Así que estás usando esos músculos en tu lengua y boca con el fin de controlar el habla y exportar el habla o el discurso de salida. Y luego también puedes hacer con las manos escribiendo cosas escribiendo con un bolígrafo o un lápiz
o usando el lenguaje de señas. Y eso es lo que quiero decir con los músculos. Por lo que el equivalente de músculos para una computadora sería cualquier tipo de motor o cualquier tipo de dispositivo de pantalla o cualquier cosa que pueda dar retroalimentación. Entonces con una computadora, lo principal que vas a conseguir es una pantalla. Pero si estás jugando a un videojuego, por ejemplo, podrías tener un mando que te dé cierta sensación de estruendo. O si te vas de pie, um, una película o en un cine, podrían tener asientos que temblan, y podrías tener altavoces junto a tu computadora. Ese sonido de salida. Entonces esas son las salidas que tu computadora puede crear. Tienes salidas también, y así es el mismo tipo de cosas. La diferencia entre los diferentes tipos de lenguajes de programación es qué tipo de instrucciones puedes darles y luego cómo traducen esa salida. Entonces has aprendido a lo largo de las décadas que has estado vivo que si alguien dice, ve a la tienda y lo sabes tienda a la que se están refiriendo Sabes todas las instrucciones ya
te han pre-programado para saber cómo lidiar con esa instrucción. Pero una computadora necesita instrucciones muy específicas porque necesita saber exactamente cómo controlar todos sus motores, y no tiene ningún funcionamiento incorporado. Si consigues un robot que ya está programado por otra persona, entonces podrías darle instrucciones generales como Ir a la tienda o ir a la gasolinera. Está a tu izquierda, pero dependiendo de la cantidad de información y programación existente, eso es en esa computadora tal vez tengas que conseguir Give mawr General. Es posible que puedas salirte con la tuya con una instrucción más general, o puede que tengas que ser súper específico. Al igual que una computadora GPS es muy específica cuando te dice qué indicaciones tomar, mientras que una persona puede no ser capaz de hacer eso está bien así. Computadoras y personas ahí en última instancia operando con datos y están usando funciones con el
fin de hacer eso con la gente, hacemos mucho procesamiento, y tú mismo haces mucho procesamiento sin estar realmente consciente del procesamiento. Cuando estás aprendiendo algo nuevo, tienes una breve ventana de oportunidad donde estás muy consciente de lo que estás haciendo. Pero por ejemplo, hace poco empecé, um, tratando de lanzar un balón con la mano derecha porque soy naturalmente zurdo, y lo que me pareció realmente interesante es, aunque sé cómo, dedo del pie tirar la pelota con la mano izquierda. No sé enseñar a mi otra mano, a mi otro brazo, a
cómo hacer eso. Por lo que aunque pueda hacerlo, puedo decirle a mi brazo. Tira el balón por ahí. No puedo decirle a mi otro brazo que haga eso y porque no sabe cómo hacerlo. Y no sé qué micro ajustes al hacer en mi brazo izquierdo para poder lanzar ese futbol. Simplemente pasa. Entonces, sólo porque se esté ejecutando una función de programador no significa que necesariamente sepas lo que está pasando ahí dentro. Entonces por eso a veces se vuelve confuso cuando piensas bien, no
estoy al tanto de la programación que está en mi propia cabeza que es normal para los seres humanos. En realidad solo tienes una ventana corta y muchas veces alguien que es un experto en un
dominio o tema determinado . No te pueden dar una buena explicación. No te pueden decir cómo están haciendo lo que están haciendo, porque se ha llegado al punto de competencia inconsciente. Sólo hay una breve ventana donde realmente consciente de lo que estás haciendo. Y la mayoría de las personas nunca son realmente conscientes de todo a la vez. Están conscientes de la etapa inicial. Una vez que llegan al intermedio, empiezan a olvidar esas realizaciones de etapa principiante y cosas que estaban conscientes. Cuando llegan al nivel experto, empiezan a olvidar esas cosas en el nivel intermedio. Y han conseguido por completo, su mayor parte, las cosas que suceden a nivel principiante. Y entonces esta es la razón por la que a veces aprender de alguien que es realmente un gran programador no significa necesariamente que van a ser capaces de enseñarte a ser un gran programador, enseñarte incluso los conceptos básicos de cómo piensan, porque se ha vuelto automático. Estaremos metiendo más en esto en el futuro. Videos
5. El Paradigma de Nerd/Jock: en este video. Yo quiero hablar de la cultura de la programación y entender. Es decir, esto es algo americanizado, pero es importante entender porque te da una sensación de,
bueno, bueno, qué tipo de personas son los programadores y los programadores solían ser más de, ah, Demográfica de punto apretado que no tenía mucha variación en ella. Pero ahora, porque la programación es más fácil porque es más accesible debido a Internet, más personas que no encajan en el molde estándar están aprendiendo a programar. Dicho esto, mucha de la cultura sigue girando en torno a algunas de estas ideas culturales básicas. Y así, pesar de que sus estereotipos, no
son ciertos el 100% de las veces, todavía
hay mucha verdad para ellos, y también te da un sentido de lo que motiva a alguien a querer ser realmente genial en programación. Entonces cuando escuchas estas historias de alguien que pasa mientras está en la escuela primaria, secundaria de secundaria se enseñan a programar, usando libros viejos y lenguajes antiguos, realmente difíciles que nadie aprende hoy ni demasiado difícil para cualquier principiante de usar, te preguntas. Bueno, ¿cómo sucedió eso? Y puede parecer alguien que codifica. ¿ Es este ser mítico donde tienen habilidades especiales? Hay algo simplemente especial o sorprendente en ellos, y a veces eso es cierto. Pero muchas veces eso es más mitología que realidad. Entonces quiero darles otra metáfora además de la metáfora de cocina, que es la que vamos a usar para el resto de este curso. Pero esta fue en realidad la primera metáfora en la que estaba pensando,
y luego me acabo de dar cuenta con el tiempo que no era potente como la metáfora de la cocina en la metáfora del restaurante. Pero, ah, el fútbol es el juego de América. Y así es Ah, es una gran metáfora de usar porque la mayoría de la gente la entiende, al
menos en el nivel básico, y eso es todo lo que necesitas para entender esta metáfora. Entonces en el futbol, el entrenador le dice al mariscal de campo le dice al equipo
qué, qué juego correr durante cada bajada de esos cuatro downs, necesitan conseguir 10 yardas, así que ese es el objetivo final del programa. Y el entrenador tiene un libro de jugadas cada uno de esos lugares, como un pequeño programa separado que corre durante cierto tiempo hasta que el balón se muera. Y así, si piensas en una especie de escuela media o preparatoria estereotipada. Ahí están los deportistas. Y luego están los nerds, los jocks con unos que son deportistas, y juegan los suyos en el equipo deportivo del equipo de futbol en los nerds de los que realmente no lo
pueden cortar atletismo, y así van a algo más y algunos de esos tercios van a la programación. Y así quiero que entiendas la diferencia de tipo de lo que está pasando psicológicamente que haría que alguien se obsesionara tanto con la codificación porque he visto estos patrones y
otra vez, y gente que se vuelve ultra exitoso a través de startups tecnológicas o simplemente realmente grandes codificadores que comenzaron una edad muy joven. Entonces parte del patrón es alguien que, uh, no
puede cortarlo en eso en especie de la forma normal de ser atleta, ser popular por ser parte del equipo deportivo y diferentes partes del mundo, diferentes partes United Estados estar en los equipos deportivos y ser deportista pueden tener diferentes significados en diferentes, uh, una cantidad diferente de significación. Pero la idea con un equipo de futbol es que los entrenadores en última instancia encargados de qué jugadas se ejecutan y luego el mariscal de campo, así
como el resto del equipo, ejecute la jugada. Pero el mariscal de campo es el que realmente está a cargo en el centro de la acción . Y entonces los otros jugadores tienen sus roles individuales, que se puede pensar como una sub tarea o sub rutina. Entonces una de las cosas de la programación que es importante entender es que no es sólo un conjunto de instrucciones. Puede haber una subrutina, y puedes volver al restaurante o a la metáfora de cocina para esto, que es Puedes darle a alguien un conjunto de instrucciones. Por ejemplo, podrías decirles cómo hacer pan de carne y podría haber o pechugas de pollo, y podrías tener una salsa con eso. Tan a menudo veces lo verás en una receta. Habrá una pequeña sub receta que se trata de cómo hacer esa salsa, y podrías hacer esa salsa con lo que quede en la sartén después de que termines de cocinar ese pollo o ese pan de carne. Entonces hay un poco de subrutina, una sub receta ahí dentro, y cada vez que estás dando instrucciones de una computadora o dando instrucciones a una persona, a menudo
hay varias capas de instrucción así que a este nivel con el entrenador, el entrenador está dando instrucciones al mariscal de campo en cuanto a qué juego correr. Entonces el mariscal de campo se mete en el huddle y da a los jugadores individuales. Y luego cada uno corre su pequeña subrutina de lo que sea que vayan a hacer, y por lo general están emparejados contra uno o dos jugadores del equipo rival. Un gran ejemplo de esto que se puede ver ese tipo de meta nivel es el simulacro
guionado de dos minutos . esto se le llama el simulacro de dos minutos, Aesto se le llama el simulacro de dos minutos,
porque al final de cada mitad del juego, hay una advertencia de dos minutos y se obtiene un tiempo de salida para tipo de preparación y luego se tiene dos minutos para jugar. Y así los quarterbacks y equipos suelen guiar múltiples jugadas que van a correr una tras otra. Y debido a que pueden memorizar el orden de esas jugadas, pueden memorizar eso y tener ese pre definido para que no tengan que levantarse. Entra en el acurruco cada vez entre cada plato. Eso pone a la ofensa en ventaja y a la defensa en desventaja porque se
cansan . Ellos no tienen tanto tiempo para planear o para reaccionar ante la ofensa, y así esta podría ser realmente, realmente peligrosa y realmente efectiva manera de correr tu ofensa. Y así no solo estás programando a nivel de juego individual, sino tu programación a lo largo de estos dos minutos. Estos son los Este es el orden exacto de las jugadas que vamos a ejecutar. Entonces lo último y aquí es donde se pone un poco más abstracto es la idea de que el
mariscal de campo ejecute la jugada y ya sea pasando o entregando el balompié. Y así, en esta metáfora, el fútbol representa los datos,
y los datos son en última instancia lo que se está transformando en un programa. El programa comienza con algunos datos que le das, o podría obtenerlo de un sensor como una cámara o algo más, y luego procesa eso y luego lo apaga. Pon algunos datos al final que puedas ver que puedes ver o tal vez te guarden en un archivo o algo así. Entonces de la misma manera, cuando un cuando inicia el programa en la cancha de futbol,
es cuando el mariscal de campo camina el balón y luego se lo pasan, y luego que esa, uh, esa pelota es manejada por diferentes sub funciones, o subrutinas, que son esos diferentes jugadores. Por lo que pasando el dedo del fútbol otro jugador que está transformando esos datos de alguna manera o entregándolos a un corredor que está transformando los datos de alguna manera que te está moviendo por el campo de fútbol. Entonces esta es una metáfora que puedes usar para empezar a entender por qué, psicológicamente, alguien querría convertirse en codificador. Porque cuando estás en esa categoría de nerd y te sientes menos empoderado en tu en
secundaria y preparatoria, lo que sea que estés buscando, alguna otra forma donde puedas tener una sensación de control, donde puedas tener la sensación de que le dices a alguien más qué hacer o tener esa sensación de control teniendo también esa sensación de seguridad de alguien no te va a atacar o
alguien no te va a reventar. Y así la computadora a menudo se convierte para programadores o programadores a una edad temprana, especie de amigo o compañero o alguien a quien puedan dar instrucciones. Entonces de la misma manera que podrías pensar en un mariscal de campo es una especie de la parte superior del
polo tótem , un programa de computadora, un programa de computadora joven. ¿ Todavía los niños siguen siendo adolescentes? Están dando instrucciones a esta computadora de la misma manera que el entrenador está dando instrucciones al mariscal de campo. Por lo que tipo de ir a este meta nivel o a un nivel arriba donde tienen un tipo similar de poder que tiene el mariscal de campo o que tiene el entrenador, porque ahora están dando instrucciones y están consiguiendo algo más que hacer, trabajar para ellos y luego volver con los resultados. Entonces la sensación de poder, la sensación de intimidad, tener control completo pero también saber que la computadora nunca te va a hacer nada malo ni dañarte de ninguna manera que pueda construir una relación entre una persona, un joven programador y una computadora que puede crecer muy fuerte. Y una vez ah joven programador se pone bueno en programador lo suficientemente bueno como para obtener resultados reales, puede ser un comportamiento muy adictivo porque se convierte en este bucle de retroalimentación positiva donde no
hay otra área de su vida donde tengan esa sensación de control, ese sentimiento de poder, Um, y así se convierte en una salida para ellos dedo del pie satisfacer esas necesidades emocionales de significación y certeza y a veces incluso conexión. A lo mejor se están conectando con personas de todo el mundo a través de esa computadora a través de Internet. Y así esas necesidades emocionales se satisfacen a través de la computadora a través de la programación, y explica por qué algunas personas se meten tan en la programación. Eventualmente pueden meterse en otras cosas, y la forma en que satisfacen esas necesidades necesidades emocionales aire transformado. Pero en las etapas iniciales. Eso es lo que los engancha. Y tanto de programación se trata. ¿ Cómo te enganchas a la programación? ¿ Cómo consigues preocuparte lo suficiente por aprender a programar a babear a través de todos esos tutoriales? Esos libros, esos cursos impartidos por la gente donde simplemente realmente no lo entiendes completamente, y tienes que usar mucha prueba y error del dedo del pie, aprender incluso cosas simples. Y podría parecer que va a tomar una eternidad antes de que puedas construir una aplicación que realmente haga algo importante o significativo. Eso puede ser muy frustrante. Entonces si no eres capaz de averiguar cómo satisfacer tus necesidades emocionales haciendo programación, entonces no vas a querer hacerlo de la misma manera en que entras a una cocina, no sabes usar nada. No sabes cómo cocinar el dedo del pie Cualquier cosa que sepa bien. Puede ser realmente, uh puede ser realmente descorazonador. Intentas cocinar cosas, y cada vez que cocinas algo, lo quemas o no sabe bien. No sabes condimentarlo. Simplemente no sabes lo que estás haciendo. Y así vamos a estar obteniendo más en los videos posteriores, descubriendo cómo el dedo del pie lidiar con esos temas, Asegúrate de que estás motivado, cómo motivarte, cómo obtener resultados reales lo más rápido posible. Pero quería tomarme algún tiempo para explicar esto porque es realmente importante entender . Puede que veas. Vea estas personas que son ultra programadores inician una edad muy joven. Ah, y parecía que casi desde el principio tenían este don. Pero la razón por la que fueron capaces de ponerse bien, tan bueno tan rápido es por esta obsesión que fue causada por este tipo de factores psicológicos y sociales de los que he hablado aquí para que puedas usar esa metáfora. Pero también es muy importante entender tipo de los mundos sociales,
la realidad social y psicológica en la que podría estar alguien que les causaría dedo del pie. Quieres aprender programación en primer lugar y por qué ese podría ser un conductor emocional tan importante y poderoso que los motivó. Y es importante que tengas un nivel similar, o al menos suficiente de un nivel de motivación que pasaste el listón en el sentido de que puedes continuar incluso cuando la computadora o el lenguaje de programación arroja cosa. Yo las cosas a ti y tú quieres sacarte el pelo. Entonces eso es lo que quiero cubrir en este curso. Pero siguiente, uh, en este video. Pero en el siguiente video, vamos a estar volviendo a tener realmente pensar en la programación y cómo pensar en la externalización ya que se relaciona con la programación.
6. Tu computadora es tu primer empleado: en este video, vamos a hablar de cómo tu computadora es tus primeros empleados y cómo puedes
pensarlo de esa manera. En el último video del
que hablamos bien, puede ser muy empoderador sentir que eres el mariscal de campo y tienes todo este equipo que te está respondiendo, o eres el entrenador del equipo de futbol donde ese equipo de futbol o béisbol o equipo de softbol o equipo de natación, o lo que sea que sea ser el entrenador o ser el capitán o el Wieder de ese equipo es muy poderoso, y se siente bien estar en esa posición. Y así, de la misma manera, si tienes el control completo de una computadora que sigue cada instrucción, nunca habla, nunca causa problemas que pueden ser muy empoderadores. Eso es parte de lo que motiva a las personas a convertirse en programadores. Ahora quiero pasar a las diferencias y similitudes entre outsourcing a humanos y outsourcing a computadoras y ah ah, gran manera de pensar en ello no es en términos de blanco y negro, sino en términos de ah Klein o Ah, diferentes tonos de gris sangrando entre sí para que puedas pensar en una computadora como algo que es muy, muy talentoso y tiene mucha habilidad cruda. No es muy educado, por lo que necesita que se le den instrucciones muy básicas e instrucciones exactas. Pero si le das las instrucciones correctas en su idioma, nunca
va a cometer un error. Nunca se va a tomar tiempo libre. Cuando experimentas outsourcing con alguien que está en India o en Filipinas o Indonesia o Europa del Este. Es decir, sí, puedes externalizar a cualquier país del mundo que quieras, pero esos son los que más populares por diversas razones. Si te interesa eso, echa un vistazo a mi curso de outsourcing. Pero la barrera del lenguaje puede ser un tema significativo, y una de las cosas que encontré a lo largo de los años es capturar tu pantalla o tomar capturas de pantalla y en realidad mostrar a alguien exactamente lo que quieres que haga, contraposición a solo mecanografiando instrucciones, termina siendo mucho más efectivo. Y en realidad podría hablar más adelante en este curso Ah, software
específico que puedes usar para empezar a codificar donde nunca escribirías una sola línea de código y la forma en que funciona, es reportar. Este programa graba todo. Pulsas el botón de grabación y luego todo lo que haces con tu ratón o teclado, graba
eso. Y luego cuando vuelves a pulsar ese botón de grabación, detiene la grabación. Puedes volver a reproducir esa grabación, y luego el ratón y el teclado se moverán en tu computadora sin que hagas nada. Y va a realizar esa misma acción una y otra vez para que puedas tomar alguna tarea muy repetitiva, y luego podrás automatizarla sin escribir una sola línea de código simplemente mostrando y diciendo en lugar de decirle a la computadora qué dio. Entonces eso es algo que puedes usar con alguien a quien estás externalizando, donde hay una barrera lingüística. También hay, uh, formas en que puedes hacer eso con la computadora misma, para asegurarte de que haga tareas automatizadas o,
um, um, conseguir que hagamos tarea rutinaria donde estás haciendo esta cosa repetitiva otra vez y otra vez. Lo siguiente es la metáfora del restaurante, así que ahora vamos a estar profundizando en esta metáfora y entendiendo a Will. ¿ Cómo funcionan los programas? Porque cuando usas programas todos los días en tu teléfono, o en tu computadora o en tu navegador Web. A lo mejor es una extensión. A lo mejor es algo que instalaste. A lo mejor es una aplicación portátil. Sea lo que sea lo estás operando con una interfaz de usuario gráfica ah ah ah o un booey. Eso es lo que G. U Y está aquí. Y ese es el front end. Eso es lo que ves. Eso es con lo que interactúas. Pero esa no es la parte del programa que en realidad está haciendo el trabajo. la misma manera en un restaurante estás interactuando con el anfitrión o la anfitriona, estás interactuando con el mesero o la mesera o el camarero, pero no lo eres. En realidad, normalmente no
son los que hacen el trabajo con un barman. Sí, están haciendo algo de ese trabajo, pero en cuanto a mesero o mesera, les
estás dando las instrucciones de qué crear para tu estás poniendo en tu orden . Y luego están llevando eso a la parte trasera del restaurante a la cocina donde realidad
todo está hecho donde las cosas realmente se transforman. Entonces ese es el ah, aspecto
muy esencial de la programación. Yo quiero que entiendan, porque la forma en que más yo diría que el 95% de la programación se enseña es sin este G y así puede ser muy desorientador porque pasas toda tu vida trabajando con programas y nunca has lidiado con la línea de comandos . Por lo general, básicamente, lo que está pasando es que esa interfaz gráfica de usuario toma cualquier entrada que
tengas cuando estás escribiendo. Las cosas se mueven alrededor del ratón, haciendo clic en diferentes botones, y convierte eso en código de texto que envía a una línea de comandos oculta. Y si no sabes de qué estoy hablando con una línea de comando, básicamente es solo un ese cuadrado negro donde hay un pequeño cursor blanco parpadeante y puedes escribir cosas en él, y a veces vendrá un montón de gobbledygook fuera de ella. El modo en que funciona el G Y
es, da las instrucciones que la línea de comandos realiza la línea de comando. Cualquiera que sea la función que vaya a realizar transforma esos datos en nuestra metáfora. Sería tomar esos ingredientes crudos y transformarlos en una comida chapada final y luego la línea de comando,
uh, uh, genera cualquier dato o el resultado que sea. Y entonces eso se alimenta de nuevo a la interfaz gráfica de usuario. Y eso es lo que realmente ves en la pantalla. Entonces eso es lo que ves en la pantalla de tu computadora de tu teléfono móvil, sea lo que sea ISS. Por lo que la línea de comando básicamente está haciendo todo el trabajo en el back end. El interfaz gráfica de usuario solo regala para ti como un ser humano que no entiende programación o computadora o línea de comandos para poder interactuar con la computadora, interactuar con ese programa. Entonces, cuando estás aprendiendo de la mayoría de los otros cursos, no
estás aprendiendo a construir una interfaz gráfica de usuario. Simplemente estás aprendiendo la línea de comando. Puede ser muy desalentador y de motivación porque se siente como si cada programa con el que
has interactuado tuviese esa interfaz. Y ahora no tienes esa interfaz tan a menudo Times no se siente como un programa real porque no tiene esa interfaz. Voy a estar hablando más de este tema más adelante, pero es muy importante entender front end y back end, porque esto aplica también en desarrollo Web. Por lo que estás desarrollado desarrollando un sitio web. Lo vas a diseñar en HTML y CSS y tal vez script Java. Pero en el back end de ese sitio web, hay muchas otras cosas pasando, y eso no es usar HTML o CSS. A veces está usando script Java. El guión laboral es un lenguaje en crecimiento. Uh, se está desarrollando para que puedas usar JavaScript para básicamente cada parte del mismo. Pero el front end en el back end generalmente van a estar usando diferentes apple,
diferentes lenguajes de programación o diferentes implementaciones o características de los mismos lenguajes de
programación. Por lo que es importante entender esa distinción, porque esta cosa que está pasando en el frente y que la persona ve está totalmente separada de lo que está pasando en el back end. Y es la conexión entre esos dos la que es parte de lo que tienes que configurar cuando estás programando algo.
7. Por qué la programación no fallan los libros: en este video, les
voy a dar un breve tipo de resumen de quejas de lo que les pasa a otros libros de
programación. Otros cursos de programación te puedes identificar con la mayoría de estos ya porque has
pasado por otros cursos, libros, clases, etcétera. O tal vez solo estás sumergiendo el dedo del pie en el agua y esta es tu primera vez. Y así ojalá pueda ahorrarle mucho tiempo al advertirle sobre estas
cosas de antemano para que su menos preparado para ellas. Porque la motivación, mantener tu motivación es tan importante. Hay tanta gente que se interesa por la programación. Quizás pasen cinco minutos o 50 minutos o cinco horas o unos días entrando en la programación . Y luego simplemente golpearon suficientes paredes de ladrillo una y otra vez que simplemente renunciaron. Por lo que la mayoría de las personas que tratan de aprender programación terminan renunciando y nunca obteniendo ninguna
habilidad rial con la que puedan hacer nada. Por lo que quiero asegurarme de que sean pocas vistas posibles. Ve por ese camino y es Ah, es como caminar una cuerda apretada para llegar al punto donde tu gran programador, porque hay tantas cosas que te pueden volar de camino que solo hay tantas cosas que pueden causar problemas. Entonces uno de los primeros con la enseñanza de la programación es que a menudo no se basan en un fundamento de realidad concreta. No hay metáfora. No hay comprensión de,
Bueno, Bueno, ¿qué es una función? ¿ Qué son los datos? ¿ Qué significa todo? ¿ Cuál es una buena forma de pensar al respecto? Porque no está anclado a ningún marco mental existente que hayas construido. Por eso estoy usando una metáfora aquí, porque eso te permite usar el circuito mental existente que has construido a lo largo de las
décadas que has estado vivo y usar eso para procesar y pensar en estas cosas nuevas que estás aprendiendo con la programación de estas nuevas ,
uh, estas nuevas piezas de terminología, estos nuevos conceptos, estas nuevas ideas, tu ableto. Es como colocar los cimientos de la casa es tu anclaje la casa dentro del
suelo,
e idealmente,la suelo,
e idealmente, e idealmente, fijarías a lecho de roca, por lo que es muy sólido en el suelo. El propósito de las metáforas y este curso es conseguir que se anclen muy sólidamente en tu base de conocimientos
existente. Y eso es lo que esta metáfora es realmente útil para esto es lo que creo que falta en la
mayoría de los libros de programación es conectar las ideas básicas de programación y
desarrollo de software con lo que la persona promedio ya entiende. Y cocinar es una de las cosas que casi todo el mundo entiende. Entonces por eso lo estoy usando como metáfora principal de este curso. La otra cosa es la emoción. Cantidad construyendo algo útil. Parte del tema es esta gallina y el huevo un problema, que es hasta que sepas programar y codificar. Es muy difícil saber qué se podría crear con programación o qué se podría crear con código que sería útil que no haya sido creado ya por otra persona. Porque una vez que sabes lo que es posible al poder programar en algún lenguaje de programación ahora, tu cerebro empieza a buscar oportunidades. Cuando te frustras por un problema en lugar de pensar, Oh, esto apesta, ¿Crees? Bueno, ah, me pregunto si alguien ha escrito un programa o guión sobre cómo resolver este problema, y si no lo han hecho ahora, tienes la oportunidad de escribir eso tú mismo. Pero hasta que no entiendas cómo funciona la programación, nunca
piensas de esa manera. Y así el problema es que no tienes ninguna razón para aprender programación, muchas veces porque no te das cuenta de que es una solución a los problemas que estás enfrentando en tu vida cotidiana. Y así parte de lo que es importante hacer cuando estás programando y aprendiendo programación es encontrar las cosas que realmente excitan. Se encuentran las actividades, los programas y software existentes por ahí que realmente excitan miran qué tipo de problemas resuelven y luego empiezan a pensar bien, qué problemas existen en esas áreas que no he podido resolver con software y luego pensar, bueno, ¿qué tan fácil o difícil sería programar algo para resolver ese problema? Y ese es el otro aspecto muy importante de la programación es que antes de que sepas programar, es muy difícil de saber. Bueno, ¿esto es un problema que tardaría 10 minutos de codificación en resolver, o 10 horas o 10 días o 10 años? Hay algunos paquetes de software por ahí que fueron, uh comenzaron su desarrollo hace 15 2025 años, y así tardó tanto en que este equipo de desarrolladores todos juntos para llevar el software al nivel donde es donde está en la actualidad y So para que una sola persona sea capaz de Teoh crear algo así sería imposible. Por lo que parte de la programación es la comprensión. Bueno, ¿qué tan difícil es construir lo que estás imaginando? Tendrías que resolver cualquier problema que quieras resolver, y no lo vas a saber hasta que aprendas los conceptos básicos de la programación. Entonces usa esos un fax y esos entendimientos como parte de tu combustible y motivación para aprender programación a nivel básico. Quiero que llegues al punto en el que entiendes lo difícil que sería
crear cualquier tipo de software. Y la razón por la que eso es importante es porque ahora tienes la capacidad de pensarlo en términos de, bueno, ¿cómo externalizaría este proyecto? Entonces tal vez no tenga que programarlo yo mismo, pero puedo conseguir una figura de ballpark de pasto áspero de tal vez a qué nivel está este? ¿ Se trata de un proyecto de 10 minutos, de 10 horas, 10 días, 10 semanas, 10 meses, de10 días,de
10 semanas,de
10 meses,de
10 años? Si tan solo puedes meterte en el estadio de más o menos donde está, puedes tomar una decisión sobre Bueno, podría externalizar esto y ahorrar una tonelada de dinero en un tonelada de tiempo. O tal vez esto no valga la pena. Simplemente lo haré yo mismo o contrataré a alguien más para que lo haga. Pero sólo teniendo entendimientos básicos como ese, vas a empezar a ver oportunidades por ahí en el mundo para cosas que podrías programar o podrías tener otro programa, y eso es enorme. Y eso es lo que quiero para ti si no sacas nada más de este curso. Otra cosa de la que hablamos en el video anterior es que no tienes una
interfaz gráfica de usuario con la mayoría de estos programas para principiantes que creas, y eso puede ser realmente frustrante porque sientes que no estás haciendo nada realmente o cualquier cosa que importe. Y algunos de ustedes pueden estar pensando, bueno, ese tipo de cosas no me afectan. Pero la verdad es que ese tipo de cosas es muy importante porque puede que no tengas nada que puedas mostrarle tus amigos, o puede que tengas algo en la cabeza donde realmente no esté programando a menos que sea algo donde realmente pasas por el proceso de instalación en tu computadora o es algo que realmente descargues desde la tienda APP o que realmente te abres en tu teléfono o en tu tablet. Entonces o tal vez el sitio web que tiene que. Tiene que ser un sitio web real que esté en línea en realidad. Puedes escribir la U. R L en cualquier computadora del mundo y te llevará a tu propia página web personal. Esa experiencia es muy poderosa la primera vez que la tienes. Y así que asegúrate de que estás pensando en cómo puedo obtener esa experiencia para mí misma que
puedo mantener mi propósito, mantener mi motivación y seguir aprendiendo codificación hasta que llegues al punto en que empiezas a entender las cosas, empiezas a conseguirlo, las cosas empiezan a hacer clic, y te abre todo un mundo nuevo. Final Thing es no tener visiones de las posibilidades, el poder de la codificación. Por lo que ya hablamos de esto con el factor de excitación. Pero una vez que aprendes los conceptos básicos de la codificación y comienzas a ver lo que otras personas han construido con código básico, y las personas que no tienen una tonelada de experiencia programática son capaces de hacer simplemente usando las herramientas fundamentales
básicas de un lenguaje, además tal vez un plug in o un kit de herramientas o un framework, o en sdk o ah, biblioteca para, ah, lenguaje. Ellos son capaces de hacer cosas increíbles. Y lo que quiero decir con todas esas piezas de terminología que acabo de tirar ahí es. Cada una de esas cosas es algo donde alguien más ha escrito algún código, y básicamente puedes conectarlo y reproducirlo. Algo así como poner cinta ah VHS en tu reproductor de VCR. Y luego simplemente va, Simplemente empieza a jugar, y no necesitas saber cómo funciona todo por dentro. Entonces un nivel de programación al que puedes llegar es que solo sabes básicamente lo suficiente dónde
puedes entender lo que está pasando. Puedes usar las funciones más básicas, y puedes tomar una tonelada de trabajo, miles de horas de hombre y mujer yendo a remolque, programando algo que sea de código abierto y gratuito. Puedes conectarlo a tu lenguaje de programación, tu símbolo del sistema, y puedes conseguir que haga algunas cosas realmente increíbles sin hacer casi ninguna programación tú mismo. A lo mejor sólo cinco o 10 líneas de programación. Puedes conseguir que haga algo realmente genial. Entonces realmente busca oportunidades para hacer eso y parte de eso es simplemente ir en Google y buscar en una de las 10 mejores bibliotecas este idioma de ese idioma. ¿ O para qué se utiliza mejor este lenguaje? Una vez que sepas para qué se usa mejor, puedes empezar a buscar en Google, como, las 10
mejores herramientas o enchufes o kits de herramientas o bibliotecas o marcos para este idioma de ese idioma. Y vas a empezar a O cuáles son los mejores proyectos en Get hub u otro lugar que
clasifiquen el software en diferentes categorías. Vas a empezar a ver oportunidades, lo que otras personas han construido, y vas a poder hacerlo tú mismo. Usar esos proyectos es inspiración. Copia y pega cosas y apenas empieza a ponerte en marcha y construye programas muy potentes muy rápidamente. Por lo que siempre, sobre todo al principio, busca oportunidades donde puedas hacer algo que te sea útil. Eso podría ayudarte en tu trabajo, tu negocio o ayudar a alguien más o construir algo que vas a poder usar y tratar de encontrar a otras personas que ya lo han hecho para que puedas ver su código y nosotros dibujamos al punto donde puedes leer otro Código del Pueblo y Adán y entender los comentarios que ponen en su abrigo estarán hablando de eso más adelante. Pero sólo poder recodificar leer los comentarios de alguien y seguir la lógica de lo que está
pasando es extremadamente importante.
8. Tu negocio es un programa: Añadí este último video aquí porque para aquellos de ustedes que son emprendedores o
piensan en iniciar un negocio de lado o tienen un rol directivo o rol de liderazgo en un negocio donde están empleados es empezar a pensar en su negocio o en su división como programa. Empieza a pensar en ello como personas que están ejecutando scripts individuales o sub scripts dentro de una organización más grande. Todos están trabajando para producir algún tipo de salida, así que tomas cierta cantidad de insumos en tu negocio, y esos se convierten en salidas. Entonces, ¿cómo funciona eso? Bueno, cada persona individual se le puede pensar como una especie de computadora individual, y tienen ciertos insumos que necesitan para crear la salida eventual que les está pagando para que hagan. Entonces Uno de los insumos que les estás dando es el dinero. Otra entrada que les estás dando. Es un techo sobre la cabeza, tal vez una computadora, tal vez un lugar para sentarse una silla y escritorio cosas así, y estás proporcionando todas esas cosas. Estás proporcionando tiempo, estás proporcionando descansos y otras cosas organización, y luego realizan alguna tarea, y luego toman esas materias primas que les das, y convierten eso en resultados finales. Se pone un poco más abstracto y difícil de hablar cuando estás hablando trabajadores
del conocimiento. Y mucha de nuestra economía ahora es trabajo del conocimiento. Pero es muy sencillo. Si piensas en alguien que diga un carpintero, le das las uñas que les das, la darías las diferentes herramientas. O tal vez traen sus propias herramientas, y luego son capaces de tomar esas materias primas y construir una casa para ti o construir lo que necesites construido. Por lo que es importante empezar a pensar en tu negocio como programa, y la forma en que haces eso es hacerlo visualmente. Lo haces con diagramas de flujo porque la forma en que funciona un diagrama de flujo es que comienzas con las entradas , y luego esos puestos de entrada se cambian o transforman en cada nuevo cuadro u óvalo o círculo en ese diagrama de flujo hasta llegar al resultado final en al final de la misma. Y la forma tradicional de hacer un diagrama de flujo es comenzar por el lado izquierdo de la página e ir al lado derecho de la página, y esto es enormemente beneficioso para empezar a pensar en tu negocio como sistema,
y es una vez que empiezas a hacerlo, empiezas a tener una comprensión mucho más profunda de cómo funciona tu negocio y dónde hay oportunidades donde hay cuellos de botella. Entonces una de las primeras cosas que debes hacer es construir una biblioteca de sistemas, y esto es para que cada persona, cada empleado empiece a documentar cómo hacen lo que hacen, y documenten las mejoras que han realizado. Y si tienes varias personas haciendo lo mismo, asegúrate de que estén compartiendo su información. Están compartiendo sus estrategias, así que todos están haciendo las cosas de la manera óptima. También te va a capacitar, te ayudará a capacitar más rápido a nuevas personas en tu empresa. Entonces si no estás documentando nada, entonces esa persona tiene que acudir a la persona que se está jubilando u otra persona que tenga el mismo puesto o similar. Y esa persona tiene que tomarse tiempo fuera de su día o de su semana para capacitar a esa nueva persona en lugar de que esa nueva tenga algo que esté escrito. Entonces es algo que escala realmente bien, y si pierdes a un empleado que todo ese conocimiento va con ellos y entonces tú donde alguien más tiene que recrear eso desde cero. Por lo que es realmente importante documentar todo y luego mantener todos esos documentos en los diversos procesos en la biblioteca de sistemas. Lo final es simplemente prevenir, reaprender o acelerar el proceso de reaprendizaje. Nos olvidamos de las cosas a un ritmo fenomenal. Somos realmente buenos en las cosas weeting. Es la idea sostenida de si lo
usas o lo pierdes,
así que evita ese proceso muy largo de volver a aprender algo desde cero. lo
usas o lo pierdes, Es como, ya
sabes, hiciste algo hace seis meses. Buscabas en Google, encontraste la respuesta y luego lo hiciste y luego te olvidaste de ella. Y luego seis meses después, estás poniendo exactamente la misma búsqueda de Google. Estás mirando esas mismas páginas exactas que no ayudaron, y solo estás buscando esa que sí ayudó. Y ese proceso está sucediendo todo el tiempo en su negocio. Podría estar pasando contigo si eres tan vas tan bajo en ello o podrían ser tus empleados. Y así es muy importante documentar cosas que puedes evitar ese largo proceso de reaprendizaje de habilidades una y otra vez. Tener todo en un solo lugar y parte de crecer el negocio y poder disfrutar dirigir tu negocio es que no estás constantemente luchando con la sobrecarga de datos. Información abrumada, y la razón por la que ocurre la abrumadora y por qué la gente tiende a elevarse a su nivel de incompetencia es que de a cierto nivel, alguien está apenas fuera de su profundidad. Ya no entienden todos los sistemas que están pasando, y por eso no son capaces de optimizar ese sistema. Y cuando no son capaces de hacer eso, no
son capaces de ejecutar esa división de manera efectiva. O no tienen las herramientas con conjunto de habilidades ni el entendimiento para dirigir ese negocio o esa organización o ese sistema a un nivel superior al siguiente peldaño arriba en la
escalera corporativa . Y por eso las cosas funcionan de la manera en que funcionan. Y es importante pensar en tu negocio como sistema para pensarlo como un programa porque te vas a dar cuenta de que los mismos patrones existen en diferentes formatos en las diferentes áreas de tu vida. Entonces cuando tus cosas de negocios se ejecutan al aire en un sistema en tu computadora. Las cosas corrían como un sistema en tu cerebro. Las cosas funcionaban como sistema. Ahí hay insumos crudos. transforman de alguna manera por una función o algún tipo de proceso o instrucciones en una tarjeta de
receta, y luego se obtiene algún tipo de resultados finales. Entonces cuando eres de negocios, estás poniendo ciertas cosas. Están siendo procesados por tus empleados o por robot o por una computadora de máquina, y luego estás obteniendo algún tipo de resultado final. Y eso es lo que estás vendiendo con una computadora estás poniendo datos, y luego se sale poniendo algunos otros datos con una persona. Les estás dando instrucciones, y luego están realizando algunas tareas y su cabeza vía el pensamiento. Y entonces tal vez también están haciendo algo con sus manos o sus músculos con el fin transformar algo físicamente o ingresar datos o exportar datos, cosas así. Entonces en todos estos diferentes sistemas, estás poniendo las cosas en que se transforman de alguna manera, y luego estás recuperando algo de ello. Y es importante empezar a pensar en todos los de,
usando la misma terminología, los mismos marcos, porque
las personas top en tecnología que las personas que están manejando estos multimillonarios,
multimillonarios negocios de tecnología de dólares. Es así como piensan sobre los negocios. Y es una forma extremadamente poderosa de pensar en los negocios, porque ahora estás usando los mismos marcos para procesar mawr, diferentes áreas de la vida que agiliza tu pensamiento. Eso lo hace más eficiente. Empiezas a buscarte, comienzas a encontrar oportunidades en una inspiración en un área de tu vida y luego llevarla a la otra área de tu vida. Entonces tu programación algo te has ocurrido una forma genial de programar algo, y luego piensas,
Oh, wow, wow, En mi negocio, me vendría bien un tipo de idea similar para realmente acelerar las cosas o mejorar las cosas en mi negocio también. O piensas, Oh wow, estoy haciendo esto en mi negocio. Pero en realidad podría implementar y cómo pienso sobre las cosas o cómo guardo recuerdos o cómo hago algo y solo en cuanto a cómo estás pensando las estrategias,
tus computadoras de hago algo y solo en cuanto a cómo estás pensando las estrategias,
tus computadoras detoma de decisiones pueden enseñarse a tomar decisiones a través de un árbol de decisiones. Y si puedes hacer que tu cerebro piense de esa misma manera, incluso a un nivel muy básico, vas a empezar a tomar mejores decisiones, y vas a saber cuando tomas mucho tiempo en tomar una decisión es una pérdida de tiempo. Por lo que muchos de los marcos que aprendes cuando estás aprendiendo programación y estás aprendiendo cómo se almacenan u organizan los datos en una computadora cómo funcionan las funciones en una computadora , entonces empiezan a sangrar en cómo piensas acerca de tu negocio. Cómo piensas en tu propio pensamiento, cómo manejas tu propio cerebro, tu propio ordenador biológico. Por lo que estas cosas se transfieren, y son herramientas de pensamiento extremadamente valiosas y herramientas empresariales y herramientas informáticas. Entonces empieza a expandir tu mente. Empieza a usar las mismas piezas de terminología, los mismos conceptos y tantas áreas diferentes de tu vida es posible, porque va a agregar mucho dedo del pie cómo tu al final realizas.
9. ¿Qué tipos de datos hay?: en esta sección, vamos a estar hablando de datos sobre información sobre conocimiento. ¿ Cómo se almacena el conocimiento de datos de información en una computadora? ¿ Y cuál es exactamente la diferencia entre datos, información y conocimiento? Entonces, datos, la forma en que puedes pensar es algo que está en el nivel más pequeño, como en el nivel atómico. Algo que es información está a nivel molecular, algo que está en el siguiente nivel sería conocimiento. Y así el conocimiento es una colección de información que tiene algún tipo de significado. Datos es información son datos que se juntan que tiene más significado. Por lo que solo significa niveles más altos y más altos de datos de significado podrían ser lo que dicen que estás usando un sismógrafo para medir los sismos. Entonces estás sacando datos de eso. Estás consiguiendo tal vez una gráfica en un trozo de papel para conseguir números. Salida it. Eso es solo datos que necesitas dedo del pie. Añadirle algún significado antes de que se convirtiera en información. Y el conocimiento estaría bien, ¿qué es? ¿ Cuál es el patrón más grande en esta zona geográfica? ¿ O qué significan estos datos o información en el esquema
más grande y grandioso de las cosas? ¿ Cómo planearíamos? Ah, respuesta de esto Si hubo, Ah, sismo. Eso estaba a punto de suceder. Una ciudad podría reaccionar de cierta manera, por lo que esos airean los niveles básicos. Pero no son definición exacta. Entonces no salgas buscando una definición exacta, si de cómo esas cosas son diferentes porque, ah, mucha gente las usa indistintamente. Pero la connotación general es que los datos están en el nivel más pequeño. información está en el nivel medio, conocimiento de
los hombres está en el nivel superior, e incluso algunas personas irán más allá del conocimiento. Pero entrarán en la experiencia, así que la experiencia se aplica el conocimiento y luego entrarán en una sabiduría y verían sabiduría como, uh, entender lo que significa esa experiencia o ver esa experiencia desde múltiples perspectivas experimentando lo mismo desde diferentes puntos de vista, ese tipo de cosas para que pueda subir y diferentes personas tengan modelos diferentes. Pero el punto es, entender lo que es. Ahora vamos a bajar la deuda del pie lo que realmente es importante en términos de programación. ¿ Qué tipo de datos hay en el mundo? El número uno es texto. Esta es la más obvia. Entonces el texto no es sólo texto. Cuando se habla de programación, el texto es ah, multitud de cosas diferentes. Por lo que un tipo de texto es un personaje. Otro tipo de texto es un número. Otro tipo de texto es un número con un punto decimal después de él. Entonces eso se llama punto flotante. Y la razón por la que se le llama punto flotante es porque a medida que aumenta o disminuye
ese número, número,ese punto flotante ese punto decimal puede cambiar su posición en términos de, bueno, ¿cuántos dígitos es ese número? Si ese número puede cambiar, entonces ese punto flotante puede cambiar su posición. ¿ Qué más hay? Bueno, hay una cuerda. Entonces una cadena es cualquier combinación de números o letras. Y en ciertos lenguajes de programación, hay una diferencia entre una cadena larga y una cuerda corta y una cadena
larga, larga o corta. Diferentes lenguajes ponen límites en cuanto pueden ser esas cadenas, y U N te obliga a agrupar tus dígitos o tus cadenas o caracteres o colecciones de esas en. Tienes que decirle al programa en lenguaje de antemano lo grande que va a ser. Entonces, usando la metáfora de cocina, podrías pensar en cómo, cuando vas a la tienda de abarrotes, suele
haber diferentes tamaños del mismo producto exacto que puedes comprar, ya sea harina, azúcar, mantequilla, lo que sea. Normalmente hay diferentes tamaños que puedes comprar, y eso ocupa espacio de almacenamiento en tu refrigerador. Por lo que su refrigerador, obviamente suficiente para azúcar de harina. Pero para artículos perecederos, esos ocupan espacio y en tus gabinetes donde guardas tus suministros secos, tu unidad. Alimentos. Secos, materias primas. Solo tienes cierta cantidad de espacio, por lo que solo compras lo suficiente para que puedas pasar tal vez un día, una semana, o un mes, donde alguna unidad de tiempo. Sólo quieres conseguir suficiente harina, suficiente azúcar que te va a durar, tal vez un mes o unos meses,
y luego saldrás a comprar un poco más. Por lo que existe el mismo tipo de idea con los datos. Lo que sucede es y en idiomas de nivel superior, lo que significa lenguas más modernas. En su mayor parte, las lenguas. Donde MAWR, si la información está más incorporada en él, hay muchas, uh, funciones integradas en él. Funcionalidad incorporada en ella porque, como dije antes, cada lenguaje está construido para resolver cierto tipo de problemas. Entonces, por ejemplo, hay un lenguaje de programación llamado Are Just the letter R, y está optimizado para hacer frente a las estadísticas. Tiene optimización para resolver complejos problemas matemáticos complejos haciendo, uh, complejas, matemáticas
complejas,de
alto nivel. Y así, en otros lenguajes de programación, tendrías que crear esas funciones desde cero para hacer esos cálculos
matemáticos de nivel superior . Pero en nuestro están integrados en el programa. Entonces, todo lo que tienes que hacer es ingresar ¿qué números quieres poner? Y te hará el cálculo en otro idioma. Tendrías que empezar desde cero con adiciones, atracción, multiplicación, y tendrías que encontrar una manera de crear esa fórmula compleja antes de poder enchufar las cosas en ella. Entonces es por eso que los diferentes idiomas importan y por eso quieres asegurarte de que estás usando el lenguaje
adecuado para el propósito correcto. Volvamos a lo que estaba hablando con los datos. Entonces digamos que tienes una cadena corta podría ser de ocho caracteres, por lo que podría ser como un nombre que tiene ocho letras en ella. Podría tener una cadena larga, que podría ser una frase o podría ser un párrafo entero o podría ser aún más largo. Podrían ser cientos o miles de personajes, todos uno tras otro. Y así la razón por la que a algunos lenguajes de programación les importa cuál
es el tamaño de esa cuerda es porque es como en tu cocina tienes cierta cantidad de espacio en un gabinete para digamos, todos tus productos para hornear como tu harina, tu azúcar, tal vez tengas azúcar blanco, azúcar
moreno, confiteros, azúcar. Entonces quieres tener suficiente espacio en ese dedo del pie del gabinete, sostén todas esas cosas y así tú. Lo que podrías hacer es que podrías ahorrar espacio en diferentes partes de ese gabinete para diferentes artículos. Pero si compras demasiada harina ahora, no
tienes espacio para ella. Por lo que quieres asegurarte de que solo obtienes lo suficiente para que las mismas cosas con los datos. Entonces en ciertos lenguajes de programación, hay que
decirle al programa ¿qué tal lo grande que va a ser esa pieza de datos? Por lo que sólo utiliza esa cantidad de datos. Ahora, ¿por qué a la computadora le importaría cuántos datos esa cantidad de memoria esa
pieza de datos específica de cadena de datos, lo que sea que va a tomar bien? El motivo es porque las computadoras tienen una cantidad limitada de ram, por lo que en tu laptop o escritorio. Eso podría ser dos gigabytes, cuatro gigabytes, ocho gigabytes de RAM. Y si quieres crear un programa que funcione muy altamente va muy rápido, entonces no quieres que desperdicie un montón de espacio. Entonces es como, ¿Qué dices que tenías? Ah, el azafrán especiado, que es una de las especias más caras del mundo, así que probablemente sólo vas a tener tal vez una cucharadita o una cucharada de ella
en un momento dado . A menos que seas enorme restaurante. Simplemente no necesitas tanto. Quiero decir en. Estoy hablando aquí de tu cocina casera. No necesitas mucho,
pero piensa en tu estante de especias. No necesitas llenar un enorme gabinete con solo esa especia para que puedas crear. Ah, puedes llevarte tu estante de especias y solo tener pequeñas ranuras para cada una de las diferentes especias. Y eso va a funcionar bien. No querrías un desperdicio todo un gabinete grande solo para sostener una especia. Entonces se trata de optimizar la memoria. Y así programa quiere optimizar los recuerdos. Por lo que especialmente los lenguajes de nivel inferior como C o C plus, esos lenguajes se utilizan para optimizar cosas para hacer que los programas que se ejecuten realmente rápidamente. A veces necesitas un programa que vaya a funcionar muy rápido porque va a usar
computadoras de agua . El recurso es otros tiempos. Se trata de un programa que es muy ligero, así que no tienes que preocuparte por estas cosas. Por lo que normalmente los lenguajes de programación más nuevos no son tan quisquillosos Y no te preguntes bien, ¿qué tan grande va a ser esta cuerda? Simplemente se ocupan de eso más tarde. Pero si quieres un dedo del pie, crea algo que sea súper eficiente, entonces vas a usar uno de esos lenguajes que se acerque al código de máquina más al lenguaje
ensamblador. Aquellos de las lenguas más difíciles de aprender. La mayoría de ustedes nunca aprenderán esos idiomas para los que no tienen razón,
pero a veces sí lo hacen. Entonces ese es el primer tipo de datos. Hay otro tipo de datos, como imágenes audio. Tengo imágenes aquí dos veces por alguna razón. Video tres modelos D y hay otros tipos de datos más allá de eso, y hay software que puede y enchufa para lenguajes de programación que permiten manipular estos diferentes tipos de datos. Pero solo por un segundo piensa en el video, así que el video es realmente solo una combinación de imágenes y audio, y luego tal vez subtítulos. Por lo que un tipo de datos podría actuar. Se podría pensar en ello como algo diferente. Obviamente Will podría pensar. Obviamente, video y el audio son diferentes, pero resulta que el video es solo una combinación de dos o tres tipos diferentes de datos. Texto, audio e imágenes moviéndose a 24 4 Ah, 30 60 fotogramas por segundo. Entonces esa es una forma de pensar en los datos. Necesitas poder descomponer las cosas también. Bueno, qué estoy tratando en realidad que sabes salir y encontrar la biblioteca, cómo salir, encontrar el lenguaje de programación y el recurso es para que puedas lograr y resolver cualquier tipo de problema que quieres resolver con ese lenguajes de programación. Lo siguiente es, ¿de dónde provienen los datos? Entonces, ¿cómo vas a estar metiendo datos en tu programa? A lo mejor tienes una aplicación móvil. Y así estás pensando bien, ¿qué tipo de datos tiene un teléfono? Podría tener geocalización por lo que podría ser capaz de utilizar el GPS y podría ser capaz de utilizar el acelerómetro. Entonces si alguien sacude el teléfono, tendrías acceso a esos datos. ¿ Qué más tiene el teléfono en él? Bueno, podría tener una cámara en Podría tener múltiples cámaras en ella. Por lo que podrías usar una de esas cámaras o ambas. Tiene un micrófono en él porque la gente necesita hablar con él. Tiene, uh, algún tipo de audio para que puedas escuchar cosas saliendo del teléfono y tiene una pantalla para que puedas mostrar cosas. A lo mejor tiene una capacidad de vibración para que puedas poner tu teléfono en vibrar. Eso significa que podrías usar eso para tu aplicación. También. Entonces esos aire, esos no son solo sensores. Cosas como, uh, la pantalla no es sólo fuera poniendo información. No es tomar información en excepto en el sentido de una pantalla táctil. Entonces una pantalla táctil es un sensor donde eso es una entrada. Ah, micrófono es una entrada. Cuando solo tienes un altavoz, eso es una salida. Por lo que hay una diferencia entre entrada y salida. Esa es otra cosa en la que quieres empezar a pensar también. ¿ Cómo entra la información en el teléfono o en la computadora? Y entonces cómo sale de la computadora, por lo que tu celular es una manera realmente genial de empezar a aprender eso porque se puede ver bien , ¿cómo funciona esto? Entonces la información llega a través de sensores, pero en última instancia, ¿qué es el tesauro? El origen de la información es el humano o el medio ambiente, por lo que un sismógrafo estaría consiguiendo una sensación del medio ambiente de es el es la tierra temblando. Pero digamos que estás haciendo una prueba de detector de mentiras y tienes una de esas agujas yendo de ida
y vuelta rastreando. Alguien se pondrá nervioso. ¿ Se sienten en eso? El cuando se ponen realmente nerviosos, las agujas van y van muy rápido. Entonces eso es medir algo donde es un insumo humano. Otras veces es una máquina. Entonces es una máquina hablando con otra máquina. Y así es solo que los datos van de uno a otro. Y en realidad, no
es la máquina. Por lo general suele ser ah, programa que se ejecuta en esa máquina, y una buena manera de pensar en esto es un P I y un A P. I es una interfaz de programación de aplicaciones. ¿ Qué significa eso? Bueno, la primera aplicación de palabra solo significa que tienes una aplicación. Tienes un programa. Por lo que tienes tu navegador Web o tienes lo que usaste para reproducir MP threes o archivos de video o Microsoft Word o Excel esos aire todos los programas. Esas son todas aplicaciones. El siguiente es la interfaz de programación. Entonces interfaz de programación la interfaz significa ¿Cómo se obtiene información de un programa a otro programa? Y así el tipo de interfaz que es es es una interfaz de programación. Hay otro tipo de interfaces de las que hablamos antes. Una interfaz gráfica de usuario, por lo que la interfaz gráfica de usuario le permite utilizar su teclado en su ratón en su pantalla para interactuar con esas aplicaciones, puede hacer clic alrededor. Se puede entrar en una palabra y rápidamente la negrita ID ser botón toe negrita. Cualquiera que sea el texto
que hayas seleccionado, puedes entrar y hacer clic en ese menú desplegable, luego cambiar el tamaño del fondo. Por lo que esos airean todos los aspectos de la interfaz gráfica de usuario aquí. Estamos hablando de la interfaz de programación de aplicaciones, por lo que esto permite a un programador entrar y crear algún tipo de programa que saque datos de esa aplicación y que también pueda alimentar datos a esa aplicación. Entonces, por ejemplo, podrías construir si utilizaras Excel en cualquier grado de lo que podrías saber de Mac Rose y Mac Rose, nuestras pequeñas aplicaciones, pequeños scripts que te permiten agregar funcionalidad a Microsoft Excel. Entonces esa es una manera fácil de que mucha gente se mete en la programación. Y en realidad aprender a usar Excel es una de las formas más fáciles de aprender los conceptos básicos de programación, porque para usar cualquier tipo de fórmula dentro de una celda, hay
que aprender una función básica de programación. Y así las funciones que operan dentro de Excel o Google ranura Google hojas de Google esos código de
programación básica de aire . Ese es un código de programación muy básico, y puedes usar el A P I de casi cualquier aplicación de Google va a tener algún tipo de P I a ella o está en desarrollo y similar con muchas otras aplicaciones. La mayoría de las aplicaciones grandes. Muchos servicios web grandes como Google como YouTube, como Amazon velo de un P I para que los programadores puedan sacar datos de ellos y luego también poner datos y obtener algún tipo de respuesta o algún tipo de respuesta, o obtener más información sobre un producto. Facebook AP I para que pudieras poner en nombre de alguien o pudiste poner en su Facebook I d. Y entonces podrías volver a sacar otra información, como pones en su I d. Y luego te devuelves su nombre. A lo mejor te devuelves el enlace a
su perfil, su género ,
dónde viven, qué edad son cosas diferentes así. Por lo que un a p te permite ir Teoh, solicitar alguna información desde un sitio web o desde una aplicación o desde una máquina, y luego obtener la información, los datos de vuelta que quieras de ella. Por lo que AP mira aire. Realmente interesante. Son muy poderosos. Se puede construir una aplicación completa con solo usar datos de otro servicio. Por lo que Twitter, Facebook, YouTube, Google. Se puede pensar en todos estos grandes servicios. Y si hay una característica que quieres y no la proporcionan y nadie más
lo recubre , puedes simplemente ir y construir que lo haga? Puede ser. A lo mejor sólo 50 102 100 líneas de código podrían tardar 10 15 20 minutos en escribirlo. Entonces ese es el poder de la programación. No solo tienes que construir una aplicación completa sobre que alguien instala en su computadora , instala en su teléfono móvil o va a AH, sitio web
completo. Puede ser sólo un pequeño script que ejecuten, o un pequeño servicio que simplemente hace un individuo pequeño soluciona algún pequeño problema individual que necesitas resolver y tal vez otras personas necesiten resolver. Entonces todo empieza con los datos. Todo empieza con cuáles son las materias primas, y luego ¿cómo se pueden transformar esas? Y de eso van a tratar todo este video y los próximos videos.
10. ¿Dónde guardas datos?: en este video, vamos a hablar de almacenar datos. Entonces ahora que conoces los diferentes tipos de datos, la siguiente pregunta es, Bueno, ¿
dónde lo almacena? ¿ Cómo se almacenan los datos? Si no lo tienes ahí y lo tienes almacenado en algún lugar, entonces no puedes trabajar en ello. Si no tienes los ingredientes en tu cocina, no
puedes convertir esos ingredientes en una comida porque no están ahí. Entonces la clave es, ¿cómo se almacenan esos datos? Y básicamente hay una lista aquí de formas de almacenar datos, pero o bien lo estás almacenando en papel o externamente de alguna manera, o lo estás almacenando digitalmente, lo que significa en un controlador duro. Unidad flash en un CD DVD Blue Ray. Esas unidades ópticas de aire, métodos
ópticos, cinta
magnética. Por lo que los imanes es cómo se almacena la información en discos duros y unidades de viaje flash. También es cómo se almacena en cinta. Parte de esta lista aquí es que no todo está en la misma categoría, lo que significa que los servidores en la nube que los datos se almacenan en discos duros esos servidores. Esa nube, que es sólo un montón de computadoras conectadas entre sí, es sólo un montón de computadoras con un montón de discos duros en ellos que están todos interconectados, y todos están trabajando juntos y están todos ahí. Se combinan las fuentes de re. Es como esta entidad de Frankenstein, así que eso es lo que un servidor y la nube está en tu cerebro. Entonces esa es otra forma de almacenar información, memoria
temporal en tu cerebro. Tienes memoria temporal, y tienes memoria a largo plazo. Y así en la computadora, tienes el mismo tipo de configuracion. Tienes memoria a largo plazo, que es tu disco duro, tus unidades flash, CD DVD e incluso esas no son de muy largo plazo. Por ejemplo, Ah, disco duro suele morir dentro de unos 3 a 5 años. Esa es la vida media normal. Entonces si no haces copias de seguridad de tus datos, ese es el tipo de vida que lo estás mirando antes de que algunas cosas como nosotros nos estrellemos y pierdes todo en ello, o tienes que gastar miles de dólares para conseguir esas fotos familiares o música o lo que sea que
tengas en tu disco duro de vuelta. Por lo que estas airean diferentes formas de almacenar datos. Pero la pregunta es, ¿cómo se aplica eso a la programación? ¿ Qué significa todo eso? ¿ Qué haces una vez que lo tienes almacenado? Bueno, una vez que lo tienes almacenado, puedes acceder a él y trabajar en él, así que solo porque esté almacenado en algún lugar no significa que puedas trabajar instantáneamente en él. Tienes que traer eso a la memoria de trabajo para que el programa pueda trabajar en ello. Tan buena manera de pensar en eso es que tienes comida que está en tu refrigerador. Tienes comida que está en tu congelador. Tienes comida que está en ah, Gabinete. OK, tan buena manera de pensar en cosas que hay en tu congelador. Es almacenamiento más a corto plazo. Algo que está en un Gabinete es más largo plazo. Lo mismo con un congelador. Pero lo que pasa con un congelador es que pones cosas en el congelador, pero necesitas un pensamiento. Y así una forma de pensar en esa metáfora qui es algo así como un archivo zip, para que puedas meter cosas ahí y comprimirlas, pero eventualmente tienes que sacarlas de nuevo para usarlas. Entonces esa es una forma de pensar en un congelador y la metáfora ahí. Pero el punto es, hay que traer esos datos al programa y una vez que están en un programa, entonces se puede trabajar en ello. Y luego cuando termines con esos datos o quieres deshacerte de ellos o, uh, pasar a otra cosa,
necesitas escribir esos datos en un archivo. Necesitas escribirlo en algún lugar para que se almacene para más tarde. Otra cosa de esta lista es una base de datos o una hoja de cálculo, y mucha gente se pregunta. Bueno, lo que es una base de datos de base de datos es solo un lugar donde se almacena información y está conformada por tablas. Entonces, ¿qué es una mesa? Una tabla es sólo una hoja de cálculo. Es solo que Y, uh, tal vez
te estés preguntando, Bueno, ¿cuál es la diferencia entre como una hoja de cálculo y excel en un libro de trabajo? Entonces un libro de trabajo es una colección de hojas de cálculo, pero cada una de esas hojas de cálculo es solo una tabla. Si vas en remolque, Microsoft Word o Google Docks y solo vas a insertar tabla, te
va a decir que va o te va a preguntar cuántas filas
quieres y luego se va a crear una tabla y puedes entrar información ahí dentro. La diferencia es que no se puede hacer ninguna función en su se pueden introducir datos en esa tabla , pero no se puede decir palabra que no se puede decir. Google Docks hará esta función. Sumar estas dos celdas ah y luego poner la respuesta en la tercera celda. No se puede hacer eso porque ahí no hay función. Entonces si creas ese tipo de tabla tonta, entonces realmente no puedes hacer nada con ella. Es solo información almacenada. Donde se vuelve más poderoso es cuando estás operando en eso. Entonces si querías una metáfora para eso, bueno, estás almacenando cosa. Imagina a alguien que tenga todo en su cocina perfectamente organizado, así que todo está en cajas. Todos son del mismo tamaño. Están como dispuestas en filas y columnas. Todo está etiquetado. Eso es básicamente lo que una bases de datos, bases de datos. Tan sólo una colección de esas hojas de cálculo. Si quieres pensar en la metáfora de Excel, como dije antes, un libro de trabajo es una colección de hojas de cálculo, y normalmente las verás unas pestañas separadas. Entonces hay múltiples hojas de cálculo, pero todas están dentro de un libro de trabajo, la misma idea con una base de datos. Tienes múltiples hojas de cálculo o múltiples tablas dentro de esa base de datos, y todas esas tablas están relacionadas entre sí de alguna manera u otra, todas
ellas. De lo contrario, pondrías pondrías cosas diferentes que estaban relacionadas en una base de datos diferente. Ahora, ¿tienen que estar relacionados con el tienen que estar conectados? No, pero así es como ustedes suelen diseñar bases de datos. Entonces lo importante a entender es que los datos se almacenan de estas diferentes maneras, y necesitas sacarlos a cabo para trabajar en ellos para operarlos, las funciones de ejecución
del dedo del pie en él, y luego necesitas guardar esos datos cuando estás hecho con él más adelante. O tal vez es algo que es efímero donde realmente no necesitas salvarlo. A lo mejor es que alguien ve a la vez. Eso es todo lo que necesitan, y luego desaparece y nunca se almacena de nuevo. Pero es importante, ¿
entiendes? ¿ Cómo se almacena la información? Porque si no almacenas la información, no
vas a tener acceso a ella más tarde
11. ¿Cómo puedes convertir la información en datos?: en este video, vamos a hablar de cómo convertir la información en datos y ¿qué significa eso? Lo que eso significa es que hay diferentes tipos de información. Y la pregunta es, ¿cómo metemos eso en una forma que podamos poner dentro de la computadora? Porque a menudo la información se va a almacenar en algo que es equivalente a una
hoja de propagación alguna. Porque si lo piensas, una sola fila en una sola columna es solo una pieza de información, una celda por sí misma. Entonces, en última instancia, puedes pensar en cualquier tipo de información que estés almacenando en una computadora. Eso son datos que están basados en texto van a caber en remolque, algo parecido a una hoja de cálculo, otras formas de datos, imágenes de
video, material de
audio como ese. Ahí es donde se complica más. No vamos a cubrir eso aquí. Pero la forma en que quieres pensar en ese tipo de cosas es averiguar qué tipo de lenguaje de programación que va a funcionar mejor para manejar ese tipo de datos y luego encontrar qué bibliotecas van a ser las mejores para manejar ese tipo específico de datos. Y una vez que hagas eso, entonces vas a encontrar tutoriales específicos de Torrey que te dicen cómo hacerlo, pero estamos hablando Aquí están los tipos de información que hay por ahí y una de las claves para entender los datos comprensión información. Cómo manejan las computadoras los datos y la información es que la información es relaciones. Y lo que eso significa es, si solo pones un número aleatorio dentro de la hoja de cálculo Ah justo en la primera columna la primera fila, solo esa primera celda en la esquina superior izquierda, solo
pones un número ahí. Ese número no significa nada por sí mismo. Ese número podría significar algo si pones en la edad de la columna. Entonces ahora que esa pieza de datos 13 tiene una relación con la edad, por lo que ahora tiene un significado. Pero aún no sabemos de quién es la edad, por lo que podríamos crear otra columna que diga nombre. Y entonces podríamos poner debajo de ese Timothy. Y así ahora tenemos un juez, 13. Por lo que ahora tenemos una relación entre dos piezas de información. Pero también hay una relación entre la edad y los 13 años. El 13 es un ejemplo de una edad, por lo que encaja dentro de la categoría de edad. Timothy es un tipo de nombre, así que es por ejemplo de un nombre y así hay cosas diferentes pasando aquí. Un tipo de información de identidad es donde una cosa es igual a otra cosa. Por lo que puede pensar en su identidad como un nombre. Es posible que pienses en tu identidad como una edad. Podrías pensar en tu identidad como parte de tu familia. Entonces si uno llama señorita nombre, uno tranquilo, su apellido, ¿cuál de esos es más importante? ¿ O ambos importantes? O tal vez haya un segundo nombre. O tal vez haya un apodo, Así que cada uno de esos nombres tiene un significado diferente. Pero en última instancia eso es una igualdad, lo que significa que eres este nombre. Otra cosa es la jerarquía, así que volvamos al ejemplo de la cocina. Puedes comer queso, o puedes tener un tipo de queso para que puedas decir Añadir queso al Mac y queso. O se podría decir, Añadir cheddar. Entonces eso es una jerarquía. Ese es un tipo de algo. También hay atributos, por lo que volver a 13 13 es un atributo de una persona. También se podría decir que un nombre es un atributo de una persona, así que a nivel de identidad, lo que estás diciendo es,
esto es a lo que todo lo demás se vincula. Esto es lo que hay en el nivel superior. Entonces en el nivel superior está la identidad de lo que sea esa organización,
y todo se alimenta de eso. Entonces la identidad está hablando de lo que está en la cima. Y hay algo que sea equivalente a eso, como una etiqueta para esa cosa que está en la parte superior? Entonces una persona está en la cima de su tipo de organización de la vida personal, y así tienen un nombre que es igual a ellos. Por lo que está en el mismo nivel. Otro tipo de relación es la causa y el efecto. Entonces cuando alguien diga, si haces esto, entonces te daré $10. Esa es una declaración si entonces. Esa es una relación causa-efecto. Y esos aires usaban mucho en la programación. Cuando ves algo como, si de lo contrario o si entonces ese aire que es lenguaje de programación ,
es
decir Si esto sucede , digamos, si me traes esta comida y esta cocinada bien y disfruto, entonces te pagaré 50 dólares por la comida, más una propina. Si es si el servicio no fue bueno, entonces no le daré temporal. Da menos propina, así que esa es una regla muy básica para cómo si entonces, las relaciones funcionan y esas relaciones son muy importantes porque te muestran cómo tomar decisiones. Es básicamente un árbol de decisiones en la parte superior de ese árbol es ¿cuál es la primera pregunta? ¿ Qué es lo primero que podría pasar? Bueno, voy a dejar una propina que bajaría a bien, un lado del árbol era, Fue genial el servicio? Podrías dejar 20%. ¿ Fue bueno el servicio? A lo mejor te vas 18%. Si no fuera tan bueno. A lo mejor tenemos 10 o 15% fue realmente, realmente malo. A lo mejor nosotros cinco o 10 o ninguno. Entonces un árbol de decisiones simplemente dice:
Bueno, Bueno, en
base a ciertos criterios, entonces ¿qué haces? Y necesitamos poder decirle a los lenguajes de programación que hagan cosas diferentes si una persona da una entrada diferente, como lo que dicen Estamos creando sitio web y queremos que la gente pueda iniciar sesión para que
puedan participar en el sitio web . O tal vez haya alguna información privada a la que no queremos que todo el mundo tenga acceso. Entonces queremos que la gente cree una contraseña, y les decimos
bien, no puede ser una, pero que esa cadena de una contraseña no puede tener una letra o un número largo porque eso es demasiado fácil de adivinar. Podríamos decir Bueno, tiene que tener al menos 10 letras de largo. Entonces podrías pensar,
Bueno, Bueno, también
deberíamos hacerlos tener un carácter especial o un número ahí también, y tal vez una letra mayúscula. Digamos que estás diseñando algo que es para proteger la cuenta bancaria de alguien. Vas a querer tener,
ah, ah, contraseñas
complicadas para que alguien no pueda simplemente adivinarlo o usar un ataque de fuerza bruta y eventualmente entrar en esa cuenta. Entonces estás diseñando eso y estás pensando, OK, quiero tener todos estos atributos. Quiero tener todos estos requisitos en la contraseña. Y así tienes razón. Un pequeño guión o un poco de subrutina que dice:
Bueno, Bueno, si la contraseña no tiene letra mayúscula, entonces devuelve el error. Tu contraseña necesita tener una letra mayúscula. Algo muy sencillo como eso. Entonces eso es lo que parece cuando realmente estás programando algo. Esto también se ve en las recetas. Entonces, uh, cuando el cuando el pollo se pone un buen braguador encima, entonces voltearlo y cocinar el otro lado, O cuando el filete se sienta como esta parte de tu poema eso significa que es medio raro si es se siente como esta otra parte de la que es rara. Entonces ese tipo de cosas es una relación si entonces. Y casi cualquier regla que puedas pensar se puede expresar como un if entonces relaciones. Entonces parte de lo que vas a estar haciendo cuando estás aprendiendo programación y estás aprendiendo tipos de
datos e información y tenías una estructura de información es que estás tomando muchos de estos conceptos
abstractos y estas cosas que tal vez nunca pensaste realmente profundamente sobre, sobre sólo el mundo que te rodea. Personas, ideas, reglas, cómo funcionan las cosas, y hay que empezar de pie, formalizarlas o empezar a escribirlas en un código que tiene sentido que una computadora
también puede tener sentido de tan parte de lo que estás aprendiendo cuando estás aprendiendo a programar. Aprender a codificar es que estás aprendiendo a tomar las ideas que ya tienes tu comprensión de cómo funcionan las cosas que está a un nivel intuitivo. A lo mejor nunca lo has declarado explícitamente en algún lugar antes, pero tienes la sensación de que sabes cómo funciona algo y la pregunta es,
bueno, bueno, ¿cómo haces la transición de eso o conviertes eso en algo que la computadora entiende y que puede funcionar dentro de un lenguaje de programación específico. Por lo que diferentes lenguajes de programación tienen diferentes formas de expresar estas ideas. Pero en última instancia sólo hay unos pocos tipos diferentes de información, como se puede ver aquí en esta lista. Entonces esta es la base de cuando estás tratando de convertir algo en información. Estos son los tipos de relaciones que existen. Y si te confundes con esto, solo recuerda que todo se reduce a estructuras muy simples, como un árbol de decisiones. Se reduce a estructuras muy simples como Ah, hoja de cálculo. Y mientras entiendas esas cosas y puedas imaginarlas visualmente, no
hay mucho más que necesitas conocer cada idioma específico. Es posible que tengas que lidiar con un código diferente o una forma diferente de hablar de esa hoja de cálculo o diferente forma de hablar de ese árbol de decisiones. Pero en última instancia es muy sencillo. Es solo un diagrama de flujo o simplemente una tabla con un montón de, uh, filas y columnas
horizontales y verticales donde se puede poner información en él. Entonces eso es todo para este video. Sólo recuerda que la información es relaciones, y cuando estás construyendo cosas como una base de datos, que es, o una hoja de cálculo, que es muchas veces como vas a estar almacenando información. Simplemente estás almacenando información de acuerdo a estas relaciones, y cada vez que creas una nueva columna, estás creando una nueva categoría, nuevos atributos en los que puedes estar poniendo información cuando estás creando reglas en un programación como si o de lo contrario hacer esto o bien hacer esto o bien a esto o bien a esto que es causante efecto, pensando que es si entonces.
12. ¿Cómo sales los datos que quierES?: en este video, vamos a hablar de cómo sacar los datos que quieras. Entonces una vez que has transformado esos datos, la pregunta es, ¿qué haces con ellos, entonces qué pasa entonces? Bueno, volvamos a la metáfora del restaurante una vez que la comida esté preparada. Ahora tienes que volver a sacárselo a tu patrón. Ahora tienes que volver a sacárselo a tu cliente. Entonces están esperando en la mesa y tienes un mesero que va a ir por esa comida y luego traerla y ponerla sobre la mesa para los clientes. Por lo que tienes que volver a sacar esos datos a tu usuario eventualmente. Y así hay diferentes formas de hacer eso. Y este es este video se trata de mirar el mundo de una manera diferente, mirar las computadoras en los electrones ICS de una manera diferente en términos de Bueno, vale, algo está pasando en esa caja negra. No estoy seguro de qué está pasando, pero sé que los datos están saliendo de estas diferentes maneras. Entonces quiero que empieces a ver estos patrones porque esto va a Esto es lo que te hace pensar como programador. Se puede escribir código en un idioma inglés normal. Simplemente puedes dar instrucciones en inglés normal, y luego un programador puede tomar eso y convertirlo en el lenguaje de programación que quieras . Entonces, ah, mucho de lo que hace un programador no es realmente escribir código. Es que resulta la mayor parte de lo que están haciendo. Es decir, claro, depende de qué tipo de código o que sean. Hay alguien que es alguien que le dice, Vale,
bien , esta parte de este programa, entonces, sí, mucho de su tiempo se va a gastar codificando. Pero si son la persona que viene con toda la idea de la pieza de
aplicación de software , sitio
web o aplicación móvil en primer lugar, mucho de su tiempo se gasta planeando las cosas. Y esa etapa de planeación no requiere necesariamente que entiendas un lenguaje de
programación específico . Lo que requiere que hagas es poder pensar de la manera en que las computadoras piensan, entender cómo están tomando datos, procesarlos con diversas funciones y luego ponerlos, y a veces esa salida va a una sección diferente de el programa. A veces se le sale a la persona si está completa, así que si algo está a mitad de camino completo. Piénsalo de esta manera. En ocasiones tienes al chef trabajando en algo en la cocina. En ocasiones tienes a uno de los cocineros que trabaja debajo del chef. En ocasiones un cocinero obtendrá algo dedo del pie una etapa y luego lo llevará a la siguiente etapa. A lo mejor el granjero crea esa flor. O tal vez simplemente crean el maíz de lo que el maíz se convierte en harina. O la semana se convierte en harina en una instalación separada. Y luego esa flor va a una tienda o a un almacén, y luego esa flor finalmente llega a la cocina. Y entonces ahí es donde es preparado por un chef para convertirlo en pan y luego otro chef chef cuatro. Cocine toma ese pan y lo convierte en un sándwich o lo convierte en una hamburguesa o
algo más. Por lo que hay muchas etapas diferentes de la misma manera dentro de una pieza de software dentro de un robot o una máquina. Ese dato puede ser cabra se está transformando en cada etapa y va entre un montón de subrutinas
diferentes. Entonces está esta idea de programas dentro de los programas, instrucciones con instrucciones. Recuerda que hablamos antes. Se puede tener una receta de cómo hacer pan de carne y luego una receta dentro de la receta sobre cómo se hace la salsa para ese pan de carne? Entonces así es como quieres pensar en esto desde una vista de panorama grande. Pero desde mirar a tu alrededor en tu vida diaria y ver cómo salen los datos, ponlo. Estas son las cosas que quiero. Presta atención al control de motor número uno, así que cualquier cosa que tenga un motor, cualquier cosa que tenga un motor, incluido tu auto, tiene, ah, cerebro dentro de él. Y para que el cerebro esté procesando datos. Y luego está fuera poniendo datos. Y así lo que estás viendo con tus ojos aire oyendo con tus oídos o sintiendo con tu cuerpo. Eso es un motor, haciendo algún tipo de efecto en el medio ambiente. Impresión en dos y tres D Así que una forma de imprimir como puedas, digamos, Toma tu pantalla LCD que está en tu radio en tu auto. Cuando miras esa pantalla LCD, estás viendo una mini computadora fuera, poniendo cosas como la hora del día, ya sea AM o PM Ah, qué canal es, qué es el artista, qué el título de la canción es cosas tan básicas como esas,
es imprimirlas a la pantalla. Si estás mirando tu laptop, tu escritorio ahora mismo, escritorio. Ahora mismo, las cosas se están imprimiendo en esa pantalla que estás mirando ahora mismo. Si estás en tu teléfono, las cosas se están imprimiendo en tu pantalla. Tu teléfono. Si imprimes algo en un pedazo de papel con tu láser o tu impresora de inyección de tinta, se está imprimiendo de esa manera. Digamos que tienes una impresora tres D y estás imprimiendo un objeto tres D. Esa es otra forma de imprimir algo. O tal vez solo eres tú y tu escribiendo algo con un bolígrafo y un lápiz, y lo estás imprimiendo en un trozo de papel en blanco. La idea es tu estás tomando algo que es efímero. Eso es solo una idea o solo datos. Y lo estás poniendo en algún tipo de formato físico, donde como persona puedes sentir que eso está sucediendo ya sea con tus ojos o con tus años. A lo mejor estás escuchando cosas al altavoz o estás sintiendo que las cosas pueden estar sintiendo para retumbar en un controlador de videojuegos, así que esas son todas formas diferentes de salir a poner datos. Recuerdo haber escuchado un hackeo que este tipo hizo donde estaba hackeando este videojuego, y se dio cuenta de que es un juego de equipo. Entonces la mitad de la gente está en tu equipo, otra mitad alrededor de alguien del otro equipo, y así pudiste ver en tu radar mostrar a todos los que estaban en tu equipo. Pero no se podía ver a personas que estaban en el equipo contrario. Y entonces lo que pasaría es
que, uh, pudiste no tenerlos en tu radar, pero pudiste oírlos. Entonces si tuvieras un sistema de sonido envolvente, podrías escuchar a un enemigo viniendo de detrás tuyo que podías escuchar esos pasos. Entonces lo que este hacker descubrió cómo hacer es que tomó esos pasos y corrió alguna
capa simple sobre él para que pudiera convertir esos pasos en un lugar en su pantalla de radar . Por lo que ahora, en su radar, no sólo
estaba averiguando dónde estaban sus compañeros de equipo, sino dónde estaban también los enemigos. Y la forma en que lo hiciste es que bajó a los paquetes que somos porque es ah,
es un juego jugado por Internet,
así que esas piezas de información tenían el dedo del pie. Tenía que haber información o datos en algún lugar que mostraran si debían enviarse pasos . Entonces si esos la única manera de dedo del pie para el programa o el juego de saber si se debe
jugar pisoteo en la parte trasera del sistema de sonido surround es si hay algún tipo de datos que le diga al juego dónde está la persona para que sepas si debería se juegue o no. Por lo que pudo entrar en los datos, encontrar esos datos y luego convertir eso en una pantalla de radar, y eso le dio una enorme ventaja dentro del juego. Entonces esa es una forma de no saber dónde están originalmente los datos. Pero no tener una señal de que esos datos deben existir porque están saliendo como audio una vez que
consientes que esos datos deben existir porque hay algunos Hay algo en el
mundo real que señalarlo. Entonces puedes empezar a ir a ver las estructuras de datos dentro de la computadora y averiguar dónde existen realmente esos datos? Entonces enviar cosas a los oradores es otra cosa. Otra forma en que la salida de Data es simplemente guardarla dedo del pie de un archivo. Entonces cuando termines de redactar ese informe,
vas a guardar archivo y guardas esos documentos de palabra en algún lugar. A lo mejor lo guardas es el doc tal vez lo guardes como pdf. Pero en última instancia lo estás guardando en un archivo de otra manera, ya que puedes almacenar algo en memoria a corto plazo. El problema con eso es, si almacenaste en memoria a corto plazo que cuando la computadora se apaga, se va a ir. Entonces eso es algo que puede ser útil si solo estás trabajando temporalmente en algo y luego puedes deshacerte de él más tarde, o de inmediato se va a transformar en otra cosa para que no tengas que almacenarlo . Es como si estás tomando ese pan y lo vas a convertir en un sándwich y temporalmente vas a dorarlo dentro de una tostada, reverendo o dorarlo salteándolo en una sartén, entonces eso es solo un temporal almacenamiento. No tienes que poner eso en un gabinete y luego sacarlo de nuevo más tarde. No tendría sentido hacer eso. Simplemente lo dejas en esa mesa donde estabas haciendo todo ese trabajo, o tal vez tu tabla de cortar. Simplemente lo dejas ahí por un minuto o dos, y luego juegas. Ponlo en el plato y luego mandas que jugó
fuera, no tendría sentido. Dedo del pie, toma esa, uh, tostada del horno tostador. Ponlo en un gabinete y luego un minuto después, sacarlo de un gabinete y luego, uh, ponerlo en el plato. Entonces esa es la diferencia entre la memoria a corto plazo y a largo plazo. El corto plazo es como esa tabla de cortar o esa mesa donde estás haciendo todo tu trabajo. El almacenamiento a largo plazo es como los gabinetes, la nevera, el congelador donde llevas algo donde no lo vas a necesitar de nuevo por bastante tiempo. Y así hay una cantidad limitada de cosas que puedes almacenar en ese almacenamiento a corto plazo en esa tabla de cortar de esa isla. En cuanto al almacenamiento a largo plazo, tienes muchas más posibilidades. Tienes mucho más espacio de almacenamiento, pero tarda más tiempo en acceder a él. Entonces estás haciendo este intercambio entre ¿Con qué frecuencia tengo eso? ¿ Con qué frecuencia necesito acceso a ella? O, uh, ¿qué tan rápido necesito tener acceso a ella? Porque esa es otra forma de pensar en las cosas. Bueno, ¿lo pones en la parte trasera del Gabinete porque muy raramente lo usas. ¿ Dónde pones la parte frontal del gabinete que está a la altura de los ojos así de inmediato cuando lo
veas , Cuando abres esa puerta, puedes agarrarla inmediatamente. mismo tipo de cosas si vas a una tienda de abarrotes. Las grandes empresas están gastando mucho dinero y mucho dinero en marketing para asegurarse de que sus productos estén a la altura de los ojos. Porque si tu producto está en el estante inferior y la gente tiene que agacharse para conseguirlo, no lo van a ver tanto. No van a querer llegar hacia abajo para ello. Y cuando la gente está tomando esas decisiones de segundos divididos, incluso pequeñas cosas como esa cuentan. Entonces ese es un ejemplo del mundo real en tu computadora. Tienes que entender Bueno, con
qué frecuencia voy a estar usando estos datos es en una etapa final o sentarse en una
etapa intermedia . Y una vez que empieces a conseguir estas cosas, vas a poder descomponer los problemas cotidianos del sentido común, los problemas en tu negocio, los problemas en tu profesión, tu carrera o incluso tu vida personal. Se pueden desglosar a las estructuras de datos simples. Uh, cada vez que alguien está hablando, por ejemplo, ahí fuera poniendo datos que están en formato de audio, están creando eso con su foso con sus motores, sus músculos. Por lo que tienen control motor sobre sus labios, su lengua, su boca, su mandíbula, y así y también sus pulmones. Para que sean capaces del dedo del pie, empujan ese aire y al mismo tiempo se mueven alrededor de su lengua y sus labios con el fin hacer sonidos con el aire. Y entonces tu tambor toma esos, uh, ese aire que viene a diferentes frecuencias y lo convierte en una señal. Entonces tu cerebro ya está haciendo estas cosas para convertir las cosas. Y parte de la programación no es sólo tomar algo tal como es, sino convertirlo. Por lo que en última instancia todo está siendo se convierte en ceros y unos. Y en un at con un lenguaje de programación, no
vas a estar haciendo eso a menos que estés usando código de máquina, que casi nadie lo hace. Vas a estar suelto usando un lenguaje de programación que te permite operar a un nivel mucho más alto. Pero sólo hay que entender que a un nivel profundo, todo está pasando de esta manera. Entonces si usas algo como Siri o Dragón, naturalmente hablando, eso es convertir tu discurso en texto en la computadora. Hay mucho procesamiento que han hecho. Esas empresas han pasado décadas averiguando cómo hablar la gente. ¿ Cómo hacen sonidos con la boca? ¿ Cuáles son las diferencias entre los diferentes tipos de sonidos? Y entonces, ¿cómo convertimos eso en información en la computadora para que haya una tasa de
error muy baja ? Estos son el tipo de problemas con los que podría estar lidiando la programación. O tal vez solo estés tomando esos datos que alguien, uh, ingresa con Siri. Y entonces podrías hacer una búsqueda en Google en él. Por lo que es diferentes niveles de programación. En ocasiones hay que convertir esa información de datos brutos en información. O tal vez puedas conseguir que el software de piezas de otra persona haga eso por ti y luego simplemente usar la salida de esa pieza de software. Entonces haz que Siri convierta esa voz en texto, y luego puedes operar en ese texto. No tienes que convertirlo de audio a texto tú mismo, así que así es como queremos que empieces a pensar. Empezar a pensar y dar pasos en qué forma de salida o entrada buscas? Alguien que sea ciego necesita tener salida de su computadora. Eso es toque táctil o audio, porque no van a poder ver la pantalla. Entonces, en base a lo
que estás construyendo, vas a estar teniendo diferentes ideas de lo que es entrada y salida y lo final Si estás bien,
¿ todo esto todavía tiene sentido para mí? Basta con mirar tu teléfono móvil. Tiene un vibrador encima. Tiene un altavoz en él. Tiene una pantalla en ella. Entonces tiene un montón de formas diferentes de salir poniendo información cuando
suena un teléfono y tienes en modo vibrar, entonces eso significa que en vez de pasar por el altavoz para crear un sonido, va a vibrar y hacer un movimiento así. Entonces esos son todos tipos diferentes de datos, y luego están conectados a motores. Están conectados a diferentes cosas que pueden generar información. Y así es como quieres empezar a pensar para que puedas empezar a pensar más como un programador
13. ¿Cómo deciden los datos de las computadoras?: en este video, vas a aprender cómo piensan las computadoras sobre los datos, y esto es algo que ya hemos tocado. Pero quiero recogerlo todo en un solo lugar del que ya hablamos. Puedes tener un carácter, que es una sola letra del alfabeto, o puedes tener una palabra que sería una cadena. La forma en que probablemente piensas sobre los datos es en términos de letras y números y luego tal vez imágenes y audios y luego sentir algo que pasaría, como tu teléfono vibrando. Por lo que esas cartas van a ser o un solo personaje, lo cual es bastante raro. Cualquier lenguaje moderno, no
van a hablar realmente de personajes. Va a ser una cadena, y una cadena puede ser números que puede. Una cadena puede ser una combinación de números y letras. Realmente no importa. Es igual que tus nombres de pila, una cadena en tus apellidos de cadena. Entonces si quieres conectar esos juntos y digamos tener el sitio web cuando alguien inicia sesión, di la bienvenida Timothy Kenny. Entonces si quisiéramos decir que nuestra primera cadena sería bienvenida y luego un espacio y luego nuestra segunda cadena sería entraría a la base de datos y pediría Ok, ¿cuál es el nombre? Volvería con Timothy. Entonces lo quisiéramos poner en otro espacio. Y entonces le pediríamos a la base de datos. Cuál es el apellido de los usuarios Kenny. Entonces tal vez pondríamos un periodo después de eso. Entonces, ¿qué tenemos ahí? Tenemos la bienvenida con un espacio al final. Entonces tenemos primer nombre esa cadena a eso tenemos apellido esa cadena tres y luego
tenemos un punto esa cadena para Entonces,
sí, sí, una cadena puede ser un solo Ah, símbolo. Entonces como todos estos símbolos especiales en tu teclado y los otros que ni siquiera están en tu teclado, esos son todos, Uh, esos son todos especiales, considerados símbolos especiales. Y a veces tienen significados específicos. A veces incluso pequeñas palabras como si y luego esas tienen un significado especial. Entonces cuando escribes esos, esos realmente hacen algo con el código, significan algo específico. Entonces no puedes usar esos, por ejemplo, como variable, y no vamos a hablar de eso ahora, Pero variables igual que un contenedor en el que puedes guardar cosas. Entonces cuando tú cuando alguien dice, Bueno, vamos a hacer de eso una variable Lo que realmente están diciendo es que es como un tazón. ¿ Qué es como una bolsa Ziploc? Es como un Es como,
uh, uh, sólo un contenedor de Tupperware en el que puedes almacenar algo y luego usarlo más tarde. Entonces es como poner una etiqueta en ese contenedor para que sepas qué, qué se debe poner en él y luego todas las demás cosas que no se deben poner o cómo se debe usar. Entonces, volviendo a los datos, ¿qué tipos de datos están utilizando los programas? Entonces un tipo es string, así que solo combinando cosas para que puedas pensar en ello como adición, solo
estás poniendo una cosa al lado de lo siguiente junto a lo siguiente. También hay operaciones numéricas, así que uno más uno que va a igualar por lo que el programa va a poder calcular eso y decirte que es igual a dos. Pero y si sólo queremos poner una y luego tomar una cuerda que es una y luego ponerla junto a otra cuerda que también es una. Por ejemplo, digamos que quieres crear una fecha. Que dicen que la fecha es mayo 2015 y es el primer día del mes. Por lo que queremos armar eso como fecha. Y tú lo haces Bien, entonces los años 2015 y luego haces más 05 Y luego haces más O uno. Y entonces lo que sacas es 2015 más cinco más uno. Entonces eso es 24,021. Entonces eso no es lo que querías. Querías que esos números solo se presentaran uno al lado del otro. Y la forma en que consigues que suceda esa grúa es que pones esas entre comillas. Así funciona en la mayoría de los idiomas es comillas simples o dobles. Y una vez que pones esos números y cotizaciones ahora ya no se procesan para nuevas operaciones
milagrosas. Simplemente van a ser procesados como cualquier otra cadena. Básicamente ahora estás fingiendo que en lugar de números, son sólo otros. Son parte del alfabeto. Ya no se les va a considerar números cuando tengan cotizaciones a su alrededor. Entonces si lo hiciste iniciando cotización 2015 final, entonces sí empezaste. Cotización 05 final de cotización. Y entonces sí empezaste Cotización 01 final de cotización. Y entonces usted dijo: Ponga los uno al lado del otro. Entonces obtendrías tu fecha final y tal vez pongas una tajada hacia adelante entre ella, y eso se le ocurriría tu fecha final. Entonces si quieres que los números aparezcan uno al lado del otro, no
puedes simplemente hacer más, uh, este número, más ese número más ese número, porque se va a computar numéricamente, y luego vas a conseguir algún tipo de resultado. Es así como funcionan las letras y los números y las cuerdas. Es bastante sencillo. El siguiente es la lógica, Entonces la lógica es verdadera o falsa. Entonces, ¿qué dices que tienes una alarma contra incendios en tu cocina? Y si le subes el calor a mí y empiezas a quemar lo que sea que los sólidos o líquidos aire dentro de tu sartén, por ejemplo, y empieza a volverse negro y empieza a subir humo, entonces tú eres esa alarma de incendios va dedo del pie activó una alarma apenas basada en ese humo. A lo mejor no hay en realidad un incendio, pero va a hacer sonar esa alarma, y va a empezar a hacer un sonido. Por lo que hay una pequeña computadora dentro de esa alarma de incendios. Eso es decirle que se encienda en base a si lee verdadero o falso para humo. Por lo que en realidad no es una alarma de incendios tanto como una alarma de humo. Pero como que pensamos en ellos es lo mismo porque hay esa
relación causa-efecto . Recuerda que hablamos de eso un video anterior, si entonces las relaciones. Verdaderas relaciones falsas. Si algo es cierto, entonces haz algo de esto. Si algo es falso, entonces haz esto. Entonces si el cliente pone en orden para quiero mi filete medio raro, entonces decimos, si es raro, si raro es cierto, entonces vamos a seguir cocinando. Pero si medio raro es cierto, entonces vamos a dejar de cocinar. Si medio raro es cierto, pero la persona lo quiere como medio que vamos a seguir pasando Rare es cierto. Pasado medio raro es cierto hasta que golpeamos Medium es cierto, por lo que todos los demás después obviamente van a leer falso. Pero la computadora no pasa por eso, así que es como darle a alguien un conjunto de instrucciones. Quieres que caven un hoyo de seis pies de profundidad, así que cuando es de un pie de profundidad, entonces es cierto para un pie de profundidad, pero es falso para dos por tres, para cuatro, para cinco por seis pies de profundidad. Entonces ese programa, esa persona va a seguir cavando hasta que ese agujero sea de seis pies de profundidad y puedas instalar estás bien o lo que sea que vayas a poner en ese agujero. Entonces eso es básicamente cuando nos estás dando instrucciones a una persona o estás dando
instrucciones a una computadora , podrías decir Brilla las botas hasta que puedas verte en el reflejo. Ese es un ejemplo de Hacer una tarea, una tarea repetitiva. Recorre esa tarea hasta cierto estado hasta que algo sea cierto. Entonces hasta que puedas, hasta verte en el reflejo del dedo del pie de la bota es verdadero contenido. Continuar haciendo bucle a través de esta tarea. Continúa mezclando esos ingredientes hasta que haya una masa consistente, luego detente. Entonces si el bateador consistente es verdadero, entonces deténgase. Si es falso, entonces sigue adelante. Por lo que los bucles son una forma muy básica de que los lenguajes de programación
y programación funcionan en general, y se utiliza la lógica para decirle al programa cuándo dejar de ejecutar ese bucle. Entonces cuando le dices a una persona que haga algo, algo que sea una tarea repetitiva, se lo dices. Sigue haciendo esto hasta que obtengas algún tipo de señal que te diga cuándo parar. Si tú si no sabes cuándo parar, entonces siempre vas a seguir adelante. Por lo que hay que tener algún tipo de señal para saber cuándo dejar de hacer algo. Lo último son las colecciones, por lo que la forma de pensar en las colecciones es solo versiones muy simplificadas de una hoja de cálculo. Entonces, por ejemplo, enumerar una lista es solo, ah, columna
única en una hoja de cálculo. Y luego solo tienes algo en la primera fila, algo en la segunda fila, algo en la tercera fila. Eso es todo una lista es. Por lo tanto, es una especie de versión rebajada de una matriz de soplado completo o una hoja de cálculo de soplado completo. Y array es básicamente lo mismo es una hoja de cálculo a menudo veces cuando estás creando una lista donde estás creando un to pull, que es solo una lista que no se puede cambiar, que no se puede deshacer de algo, y luego poner poner algo más en su lugar es una lista permanente, Uh, pero algo que, como una lista, algo así como una matriz, todo lo que suele estar en programación es solo algo que pones lo primero en el lista. El 1er nombre, por ejemplo, Timothy. Después pones una coma y luego pones el siguiente nombre, Ashley. Después pones el siguiente nombre de pila Monique. Y entonces esa es tu lista de tres nombres. Y eso es todo lo que hay a ello. Por lo que podrías poner eso en una hoja de cálculo crecido una columna que dice Nombre en la parte superior. Y luego dice Timothy y luego Ashley y luego Monique. Entonces esos aire tres nombres y eso es todo la lista es tan información. Cuando se almacena en una computadora, se va a almacenar en unos formatos diferentes. Claro, podría ser un número donde se puede agregar restar, multiplicar dividir. Podría ser una carta. Podría ser una colección de letras, una cuerda donde se pueden combinar cosas juntas. Podrían ser números fingiendo ser letras donde lo acabas de armar como si
fueran cuerdas. Podrían ser operadores especiales, símbolos
especiales. Eso significa algo así como el signo más o el menos. Firma esos aires van a trabajar en datos que van a contar la información la computadora, cómo se combinan o transforman los datos que les estás dando por lo que esos símbolos especiales no
suelen ser datos en sí mismos, pero a veces lo son. Entonces si estás creando un sitio web de cotizaciones, quieres que las cotizaciones aparezcan realmente en la pantalla, pesar de que generalmente las cotizaciones son un operador especial. Entonces hay cosas que puedes hacer para que un símbolo especial de operador especial realmente
se muestre en la pantalla y sus formas específicas de hacerlo. Otros tipos son la lógica, por lo que las cosas como verdaderas y falsas. Si y después o si esto sucede, entonces haz esto o haz esto. Entonces ese es un árbol de decisiones muy básico con dos opciones. Pero podría haber más de dos opciones, por lo que puedes cocinar ese bistec raro, medio, raro, medio, medio, bien hecho o bien hecho. Por lo que hay cinco opciones diferentes en ese árbol de decisiones. Todo es muy sencillo. Todo se baja. Hojas de cálculo de dedo enumera cosas básicas como números verdaderos o falsos, letras ,
símbolos, colecciones de letras
y números, y símbolos que componen cadenas para que esa cadena pudiera ser una contraseña. Esa cadena podría ser tu nombre con un espacio y luego tu apellido. Ahí están todas estas cosas diferentes. Es solo que queremos tener etiquetas más específicas que podamos hablar de las cosas y entender cómo el programa va a entender e interpretar esas cosas. Entonces la forma en que quiero que uses todo lo que acabas de aprender de este video es empezar a
mirar documentos de una manera diferente. Empieza a mirar las aplicaciones y hojas de cálculo y diapositivas de PowerPoint y sitios web y APS de aplicaciones y móviles que utilizan empiezan a mirarlas en términos de Bueno, ¿qué tipo de datos es éste? ¿ Qué tipo de datos es ése? Si vas a dar instrucciones a alguien más tarde hoy, o tal vez tu jefe te va a dar instrucciones más tarde hoy o recibes un correo electrónico sobre alguien que te dice que hagas algo los bancos diciéndote que hagas esto o la de alguien pidiéndote algo. ¿ Hay algunas condiciones verdaderas o falsas ahí dentro? Simplemente abre algún documento y luego presiona el control F o la opción F y busca algo busca su palabra. Si y si encuentras,
uh, uh, uh, al
menos uno si entonces vas a encontrar algún tipo de declaración condicional, así que sólo presta atención, incluso a la conversación. Cuando la gente se está platicando como oh, si ganan el juego, voy a estar tan cabreada de sería tan feliz si ganan el juego esta noche hace nuestro poco si entonces declaraciones que solo están incrustadas en lo normal todos los días conversación. Entonces solo empieza a prestar atención a esas cosas para que puedas conseguir que tu cerebro empiece a pensar más de esta manera porque va a hacer mucho más fácil pasar de un concepto e idea para un programa y convertirlo en algo riel. Ah, mucho más rápido.
14. El Frente y la espalda del restaurante: en esta sección, vamos a estar hablando más de funciones y funciones son lo que usamos para transformar ingredientes, por lo que las funciones sería un ejemplo de una función. ¿ Qué decir que quieres cocinar un bistec estará usando este ejemplo más adelante. Tienes un cierto conjunto de pasos que utilizas para hacer eso. Entonces tal vez le pones sal y pimienta a una primera. Después se calienta la parrilla o se calienta una sartén, y luego se la pone ahí y después después de 234 minutos, lo que sea. Después lo volteas, y luego tal vez después te metes en el dedo del horno, cocina más el interior, pero tienes cierto proceso y luego tal vez detenido después. Entonces tienes un cierto proceso para hacer eso, y cualquier receta va a tener eso como parte de su patrón. Entonces en la parte superior normalmente tendrás los ingredientes, y luego debajo de eso tendrás una lista numerada, que te dice cuáles son las instrucciones a hacer y en qué orden. Y a veces también tienes una imagen del resultado final del costado de la receta. Entonces las dos cosas de las que vamos a hablar en este video específicamente, son las dos partes de la codificación, y éstas se relacionan con las dos partes de la cocina o las dos partes de un restaurante. Tienes el front end, y luego tienes el back end. El frente es la parte que interactúa con personas que hablan el idioma de las personas. Entonces digamos que estás creando un sitio web. El diseño, el diseño visual de esos sitios web muy importante porque la gente va a estar interactuando con él. Por lo que tiene que tener menús. Tiene que tener lugares donde la gente pueda poner cualquier botón de información que la gente pueda apaciguar el texto . La gente puede leer, pero a la computadora realmente no le importa eso. El trabajo de las computadoras es crear esas cosas para que luego sean empujadas al frente. Entonces es lo mismo que un restaurante en la parte trasera del restaurante. Ahí es donde está la cocina. Ahí es donde se están haciendo las cosas. Ahí es donde se almacenan las materias primas en la nevera, los gabinetes, el congelador y se están transformando en las comidas. Entonces, ¿qué pasa cuando alguien entra a un restaurante? ¿ Se encuentran con el anfitrión de la anfitriona. Se les escolta a su asiento y luego viene un mesero o mesera y recibe su orden. Entonces eso son todo cosas de front-end. Una vez que se toma la orden, entonces esa orden se lleva de vuelta a la parte trasera del restaurante, y ahí es donde el cocinero, donde el chef se apodera de esa orden. Una vez que ese cocinero, ese chef se apodera de ese orden, entonces empiezan a producir esa comida. Entonces comienzan a tomar los ingredientes equivocados en transformar eso. Entonces si lo piensas, la persona está yendo el cliente está pasando por un menú y luego ordenando algo, y ese pedido básicamente es decirle al chef qué hacer. Pero ese orden en realidad no le dice al chef qué hacer. Um, es un fantasma a través del medio del mesero o de la mesera. Entonces las ideas que quieres que el cliente Custer sea capaz de interactuar con el back end, Pero no quieres que necesariamente tengan que ver el back end por lo general nunca ver al chef en un restaurante, pesar de que son el que es preparando tu comida. Entonces la idea es sólo porque quieres interactuar con alguien y que algo suceda no significa que tengas que hacerlo directamente. Entonces en un restaurante, está ese intermediario del mesero o de la mesera. Esa es la diferencia entre el front end y el back end. Entonces cuando escribes algo en un sitio web como, digamos que escribes algo en Google y luego presionas enter o presionas el
botón de búsqueda que está enviando tu pedido a Google que entra en el back end de Google. Pasan por todos sus servidores. Hacen un montón de transformaciones, un montón de búsquedas, un montón de mirar hacia arriba para que luego puedan entregarte de vuelta 0.1 segundos después. El resultado. Resultados de su búsqueda. Entonces eso es lo mismo. Es el mismo tipo de cosas en un restaurante y en una pieza de programación. Y también está ocurriendo el mismo tipo de cosas, ya sea una aplicación Web o una aplicación móvil o es algo en tu escritorio. Por lo que todos están trabajando de formas similares. Tienes algún tipo de interfaz gráfica de usuario, o incluso una línea de comandos con la que el humano interactúa con la computadora, pero necesitan hablar en el idioma del chef del cocinero. Imagina que vas a un restaurante donde el chef no habla inglés, hablan otro idioma. Entonces el mesero o la mesera tiene que convertir tu pedido en algo que cocine, comprenda. Entonces tal vez esté escrito en un idioma extranjero o en un idioma diferente además del inglés. A lo mejor se acaba de anotar como un número. En ocasiones irás a un restaurante y cada comida, tienes un número adherido a él. Por lo que se puede. Puede haber un lenguaje diminuto separado justo en ese restaurante que se utiliza para describir las cosas. A lo mejor ir a una cafetería y tienen, uh, te darás cuenta de cualquier factura que te sigues como en una cafetería, donde aún está escrito a mano y lo recuperas, es es que va a haber una taquigrafía. Va a haber abreviaturas, y eso es básicamente ah, mucho de lo que es la programación por computadora. Esto no es sólo, uh, algún código oscuro que alguien armó, sino que también abrevia las cosas, así que hace que sea mucho más fácil expresar ideas comunes. Lo último del diseño de restaurantes es gestionar a los gerentes. Entonces estás manejando todo este restaurante, y puedes pensar en, uh, todo
el restaurante como una sola pieza de software o programas individuales, así que hay múltiples cosas diferentes pasando en ese restaurante. Hay mucha gente diferente haciendo cosas diferentes. No eres la persona que está manejando a esos individuos porque eso te haría parte de ese programa. Dentro de ese programa, te quitan de ese programa, lo construyes y luego lo dejas y se ejecuta por sí mismo. Entonces esa es la idea. Puede interactuar con los clientes, y no necesitas estar ahí. Ese es otro aspecto clave para entender los negocios y el emprendimiento. Hay algunas personas que construyen un negocio, pero siempre están dentro del negocio. Se van. Todavía van a trabajar todos los días. Y en algunos casos acaban de construir un trabajo para ellos mismos. Alguien que es un verdadero empresario o verdadero constructor de negocios es alguien que construirá un negocio para que puedan reemplazarse por completo, extraerse del negocio, y lo único que están haciendo es a veces tomar decisiones de alto nivel. Pero muchas veces solo están recaudando dinero de ese negocio, y eso lo hace para que puedan vender ese negocio muy fácilmente a alguien más porque no
son un ingrediente clave ni pieza clave de eso. No son el eje en ese negocio, donde si se les quita ya no funcionará correctamente. Entonces es el mismo tipo de cosas con un programa, tu programación, algo construyendo algo para que eventualmente no tengas que volver a mirarlo y alguien más pueda usar ese programa, y sin ningún de tu intervención, va a funcionar correctamente.
15. El camarero y la camarera: como Front End: Ahora hablemos del frente y algunos más. Entonces los meseros y meseras, son los que hacen el trabajo de front end. Ellos son los que interactúan con los clientes y hacen lo que se llama trabajo emocional. Y esto es algo que ah acaba de crearse como idea o como palabra de moda, tal vez 10 2030 hace 40 años. Y es la idea de que cada vez más de nuestra economía se está convirtiendo en una economía de servicios. Entonces la gente hablando con otras personas cuidando de otras personas y eso implica trabajo
emocional. Entonces digamos que eres un representante de clientes para alguna empresa, y manejas a la gente llamando con quejas. Por lo que todo el día tienes gente gritándote o tratando de suprimir su enojo, pero todavía obviamente molesta. Y tienes que hacer este trabajo emocional todo el día de cuidarlos, haciéndolos sentir que todo va a estar bien. A lo mejor eres médico en un hospital o enfermera en un hospital o cirujano, y tienes que remolcar decirle a alguien que tienes que darle malas noticias a la gente, y luego tienes que tratar de suavizar el golpe o tienes dedo del pie. Uh, tienes que hacerlos sentir seguros justo antes de una cirugía que está a punto de ocurrir. Entonces tienes dedo del pie, asegúrate de que no se asusten demasiado y tal vez calmarlos. Entonces esos airean todos ejemplos básicos de trabajo emocional, y eso es algo que sucede en el front-end el back end. La forma en que podrías pensar en eso es que el paciente está bajo, uh, anestesia. Por lo que están completamente inconscientes. Y nosotros, un cirujano que tal vez nunca interactuó realmente con eso, ese paciente o ese cliente, el hospital. Pueden entrar,
hacer su trabajo, hacer su trabajo, y luego así la persona copia de seguridad y luego salir y hacer otra cosa, o ir a hacer otra cirugía y nunca interactuó que los clientes. Entonces hay ciertas personas que están en el frente. Ahí hay ciertas personas que están en el back end, y tienen diferentes funciones. este momento, estamos hablando del front end, y front end es tiene diferente, pone diferentes niveles de rendimiento en diferente importancia en diferentes cosas. Entonces, por ejemplo, mesera, es muy importante cómo se ven bien en la cocina. No importa tanto cómo te veas, así que si piensas bien, quiénes son las personas más atractivas del restaurante. Es una mayor probabilidad de que se trate de alguien que sea mesera porque parte de su salario está determinado no propinas. Y esa parte de lo que determina los consejos de punta de alguien es lo atractivos que son, tanto físicamente como también su personalidad. Esas cosas no importan tanto en el fondo de la personalidad del restaurante, trabajando como parte de un equipo que sí importa. Pero el atractivo físico no va a determinar tu sueldo cuando estás en la parte trasera del restaurante, así que también hay diferencias, lo que es importante. Por lo que en la parte posterior, te darás cuenta con herramientas de back end. Normalmente no son tan atractivos. No están destinados a personas que son principiantes con programación. Están pensados para personas que son codificadores o programadores más serios y que no necesitan una gran interfaz de
usuario. Um, ¿y qué? G Por qué vamos a empezar a hablar de, uh, codificación
web porque la codificación web es probablemente el ejemplo más obvio de donde hay sitios web muy ornamentados, sitios web muy decorativos y lo que se utiliza para construirlos es HTML y CSS. ¿ Y cuál es la diferencia? HTML es lenguaje de marcado de hipertexto. Lo que significa, y no es un lenguaje de programación. Es un marcado. Idiomas un lenguaje documental. Entonces hay un lenguaje que se utiliza para describir cómo diseñar texto,
cómo la información de diseño del dedo del pie, cómo diseñar imágenes donde dedo del pie en la cama, un video son botón incrustado y luego hay CSS. Y eso son hojas de estilo en cascada. Y CSS es básicamente, se podría pensar. El HTML es el cuerpo desnudo y luego CSS como el uh, como la ropa que pones encima del cuerpo desnudo. Entonces CSS es lo que decora la página. Se puede utilizar para ajustar los colores. Puedes usarlo con el dedo del pie, hacer que las cosas se vean de manera diferente. Después también está el script Java, y JavaScript es lo que da ese cuerpo con ropa en una personalidad. Entonces lo que JavaScript te permite hacer es crear interacción donde puedes hacer clic en algo de
la página y sin que la página se refresque. Por ejemplo, puede cambiar las cosas, y JavaScript simplemente te da mucho más control sobre lo que puedes hacer. Pero también trae con eso,
uh, uh, algunas vulnerabilidades inherentes, que es que alguien puede hacer cosas con tu computadora. Hack tu computadora básicamente hacer cosas con script Java que no querrías que hicieran, y es difícil saber qué está pasando a menos que conozcas el script de trabajo y puedas ver qué está operando en lo que está haciendo. Otras cosas en las que pensar. Qué g y. Nuestras plataformas que puedes utilizar para crear un sitio web como WordPress y WordPress tiene temas que vienen con él. Y así un tema es donde se puede, uh, pagar u obtener gratis el método de otra persona para diseñar un sitio de WordPress. WordPress en sí es lo que se llama un sistema de gestión de contenidos, y lo que eso significa es que gestiona un montón diferente. Blawg publica páginas en tu sitio web, y luego hay temas, y lo que hacen los temas es que entran y toman ese post de rob log, que es solo texto y un título, y lo formatea de la manera que quieres para que pueda hacer del fondo un color diferente . Puede hacer de las formas un color diferente. Puede hacer que el menú se vea completamente diferente para que puedas usar diferentes temas, y va a cambiar por completo el aspecto de tu sitio web, pero en última instancia el back-end de WordPress. Simplemente inicias sesión en él y es como si fuera un montón de documentos de palabra, y cada documento de palabra es una página diferente o publicación diferente en tu blawg, por lo que el back-end todo se ve igual en el front end. Puedes cambiar las cosas dedo del pie lucir muy diferente. Entonces el back end es algo así como el funcionamiento interno de las cosas. Y el front end es que las cosas a nivel de superficie que puedes cambiar dentro de cada ser humano eran básicamente iguales. Tenemos todas las mismas partes afuera. Podemos lucir muy diferentes. Podemos usar ropa diferente, así que esa es una especie de la diferencia entre la parte delantera y trasera y y gráfica. Interfaz de usuario es esa interfaz visual que vemos cuando interactuamos con una computadora cuando interactuamos con el sitio Web o algo en APP en su teléfono móvil. Entonces lo último aquí son los kits de herramientas, y lo que los kits de herramientas te permiten hacer es agregar funcionalidad a algo, y generalmente está diseñado específicamente para agregar cierto tipo de funcionalidad. Por lo que podría tener un kit de herramientas a un lenguaje de programación o un programa que está construyendo que agregue la funcionalidad de agregar una interfaz gráfica de usuario. Entonces si no tienes una interfaz gráfica de usuario, la persona que usa tu programa va a tener que escribir las cosas en una línea de comandos. Entonces para las personas que son usuarios avanzados con computadoras, personas que tienen programadores, eso no es un problema enorme. Pero para una persona normal que no conoce programación, van a necesitar una interfaz gráfica de usuario. Y para la mayoría de los lenguajes de programación, esa no es una característica estándar de ese lenguaje de programación. Es algo que hay que añadir a ese lenguaje. Entonces vas a buscar kits de herramientas o bibliotecas que puedas usar dedo del pie. Agrega esa interfaz gráfica de usuario a tu programa.
16. El cheef y cocineros como Back End: en este video, vamos a hablar de chefs y cocineros y de las otras personas que trabajan en el backend de un restaurante. Nos vamos a ir. ¿ Cómo funciona el back end de un restaurante? ¿ Cómo funciona el back end de un programa informático? Entonces detrás del mostrador, la idea del mostrador es que hay un agujero en la pared entre la cocina y donde los servidores obtienen las placas finlandesas, levantan las placas y luego sacan esas placas a los comensales. Entonces, ¿qué pasa detrás del mostrador? Y en esta diapositiva aquí mismo, voy a repasar algunos elementos básicos diferentes de lo que pasa detrás de bambalinas en una pieza de software, y luego cómo eso se relaciona con lo que sucede detrás de bambalinas en una cocina o en un restaurante . Entonces lo más obvio es que estás combinando ingredientes crudos. Estás transformando a ellos y a la gente, a los clientes, a los comensales. No están viendo que eso está sucediendo detrás de las escenas. Entonces cuando estás transformando cosas como, digamos que solo estás haciendo una fórmula
matemática muy simple digamos que solo estás haciendo una fórmula
matemática muy simpley vamos a hablar de esto más tarde. En un video posterior te dan algunos ejemplos de esto, pero solo combinando dos o tres cosas haciendo un poco de multiplicación adición División que va a suceder detrás de bambalinas. Vas a escribir eso en tu pequeña calculadora de mano, y luego te va a dar los resultados. Entonces, si solo estás contando unas cuantas cosas, vas a escribir cada una de manera individual, luego golpea el signo más. Y cuando termines de sumar, todas las cosas que vas a presionar son iguales y luego obtienes el resultado. Pero la calculadora no te muestra cada paso intermediario. Simplemente va desde el punto de inicio inicial hasta los resultados finales. Eso es todo. Esa cosa que pasa en segundo plano es lo que está pasando en el back-end, el software y esa calculadora. Obviamente, tiene hardware y software, por lo que esa calculadora en sí no es el programa. El calculador es un mini ordenador que está ejecutando un programa en él, separando la preparación de comidas en diferentes etapas. Por lo que puedes escuchar cosas que la gente habla de cosas como programación orientada a objetos o programación de
procedimientos de una buena manera de pensar en hacer esto. Es ese un cierto punto cuando estás como empezando con un restaurante pequeño, tienes un chef o un cocinero, y están haciendo toda la cocina. Entonces es una persona haciendo toda la cocina, pero eventualmente para escalar cosas dedo del pie tienen una cocina grande. Tienes que tener gente diferente haciendo cosas diferentes, y luego tienes dedo del pie, uh, tenerlos a todos trabajando juntos como parte de una unidad. Entonces la idea de programación orientada a objetos es que podemos tener un chef jefe, y luego podemos tener un montón de cocineros. O podrías tener dos chefs. Podrías tener un chef que crea las comidas, y luego podrías tener un chef de postres donde podrías tener un chef pastelero donde se especializan en cocinar un tipo específico de cosas y están a un nivel de arte en esa zona. Y luego tienes cocineros que perjudica o funciones básicas, y tal vez nunca fueron a la escuela culinaria o simplemente están empezando y ahí no un habilidoso. Por lo que tienes diferentes personas dentro de esa cocina haciendo diferentes tareas. Entonces tal vez una persona está justo en la estufa, y todo lo que hacen es ahí cocinando cosas diferentes. A lo mejor hay alguien más que crea ensaladas, así que todo lo que hacen es cortar diferentes verduras y luego crear una ensalada fuera de ella. Por lo que hay diferentes personas creando diferentes partes de la comida. A lo mejor tu menú tiene, ah, montón de entrantes y luego un montón de aperitivos, tal vez hasta una persona, solo creando salsas. A lo mejor tener una persona solo en postres. A lo mejor tener una persona sólo en bebidas llamado el barman. Por lo que tienes diferentes personas en tu restaurante haciendo diferentes funciones. Y esa es la idea básica de orientado a objetos es que si quieres construir una
aplicación realmente grande , hace mucho simp más simple. Dos cosas separan en objetos separados o separan a las personas que cada uno hace algo. Otra parte de detrás de bambalinas es acceder a los datos. Entonces antes hablamos de cómo se almacenan los datos, los diferentes tipos de datos, cómo se introducen datos en una computadora, cómo se obtienen datos, y eso puede ser a través de una pantalla donde se ven, que podría ser a través, Ah, Altavoz donde lo escuchas? Podría ser a través de un vibrador en tu teléfono que vibra cuando alguien te llama. Entonces hay diferentes maneras de que incluso podría, uh, ser un olor o un sabor. La mayoría de las computadoras no hacen eso. Um, Pero hay ciertas situaciones en las que eso sucede, por lo que se puede introducir o exportar o producir datos a través de cualquiera de los sentidos que la gente tiene. Esas son esa es la forma en que interactuamos con Computadoras es a través de nuestros sentidos, por lo que temen que se pueda pensar en una base de datos como un gabinete o una nevera o un congelador. Entonces si estás en un restaurante, podrías entrar en una nevera para caminar, y tal vez tengas todo acceso a todas estas diferentes frutas y verduras y carnes y quesos y leches y otras cosas. Entonces cuando vas a entrar y estás consiguiendo esos materiales que van a las
bases de datos normalmente se van a almacenar en un disco duro o incluso,
ah, ah, montón de discos duros enlazados entre sí para que puedan ir realmente, realmente, muy rápido. Imagina que tuviste, ah, caminar solo una nevera con la puerta encima como una nevera casera normal, a diferencia de un paseo en nevera, a diferencia de una nevera donde varias personas podrían estar entrando y saliendo al mismo tiempo. Entonces si tienes un restaurante realmente grande, vas a necesitar tener más gente entrando y saliendo, y así necesitas tener puertas más grandes solo para que puedas manejar eso. Tienes lo suficiente para tener ingredientes amore para que no siempre te estés quedando sin ingredientes. Entonces una fecha más grande para un programador más
grande, servicio Web más grande vas a tener que tener una base de datos más grande en un lugar más grande para almacenar datos y también tu dedo suficiente tener puesto más minucioso. Entonces lo que eso significa es que es como una carretera de un carril frente a una carretera de cuatro carriles o de ocho carriles . La gente necesita estar entrando y saliendo más así Ah, casa. Ah, cocina
casera con una nevera casera no va a tener la misma cantidad de personas
entrando y saliendo que un paseo en la nevera que tiene dos puertas o simplemente tiene un montón de tiras de plástico
colgando de la parte superior. Entonces tus bases de datos, como si entráramos a conseguir esos ingredientes crudos, y puede que también sea donde guardes las cosas. Por lo que mucha gente, cuando cocinan en casa, cocinan todo a la vez. Pero una de las principales diferencias entre las obras de los restaurantes fuera y cómo la gente trabaja en casa por lo general es que un restaurante hará las cosas por lotes, por lo que pueden crear esa tarta de queso el día anterior. Y entonces podrían ponerlo en la nevera. Y entonces lo podrán servir al día siguiente. O sólo pueden hacer tarta de queso una o dos veces a la semana,
donde tal vez sólo puedan conseguir que el pescado se entregue una vez a la semana. Entonces hay, ah, están haciendo cosas en lotes, y luego lo están almacenando para más tarde. Por lo que una base de datos también puede almacenar cosas que están en etapa intermedia o incluso una etapa final, y luego servirla más adelante, para que no tengas que crear algo correcto cuando se ordena. También puedes crear cosas con anticipación. Entonces si sabes que vendes 20 piezas de tarta de queso al día, entonces puedes crear suficiente tarta de queso por adelantado del dedo del pie te durará toda una semana y después
guardarlo en la nevera. Entonces hay cosas diferentes que puedes hacer así. Podrías crear salsas de antemano. Podrías congelar las cosas por adelantado. Entonces hay muchas cosas que puedes hacer, y todo eso al final del día representa cómo funcionan las cosas con una base de datos. Por lo que tienes tus diversos objetos o varias personas en la cocina yendo en acceder a la base de datos para obtener diferentes piezas de información. Y hay dos tipos de almacenamiento en una computadora. Hablamos de esto brevemente antes de que alguien lo mencionara. Entonces recuerdas es que solo estábamos hablando de frigoríficos, gabinetes, congeladores, ahí es donde tu historia o materias primas. Pero en realidad hay otro lugar donde tu historia ingredientes y eso está en la mesa, donde realmente funciona. Por lo que cada chef por cada cocinero va a tener una estación de trabajo. Y eso tienen control sobre esa estación. Ahí es donde consiguen el dedo del pie, ponen todos sus ingredientes. Entonces la persona que está en la estación de ensaladas, van a tener su lechuga aquí. son espinacas, aquí son tomate, aquí son pepino. Su cuidado. Está aquí, Aquí son rábanos. Ahí van a tener todos sus diferentes ingredientes, y van a tener eso dispuesto. Pero solo tienen espacio para una pequeña cantidad de cada uno de esos ingredientes. Entonces esa es una zona de trabajo temporal. Y luego al final del día eso se aclara. Eso está limpio, y está completamente fresco para el día siguiente. Entonces el mismo tipo de cosas con la memoria temporal en tu computadora, como se ejecutó tu memoria de acceso aleatorio. Si piensas en tu computadora, es posible que tengas 500 gigabytes o 1000 gigabytes, lo que equivale a un terabyte de espacio de almacenamiento en tu disco duro. Pero tus tarjetas de memoria, tu memoria de acceso aleatorio o tu ram. Es posible que solo tengas 1248 16 gigabytes de espacio. Entonces, uh, esa es la diferencia. Tu plato. Tienes una cantidad menor, pero puedes acceder a las cosas muy rápidamente en tu estación de trabajo. Si es algo que está en la nevera o está en un Gabinete o en el congelador, va a tardar un poco más en obtener acceso a eso de la misma manera que tarda un
poco más en obtener acceso a un archivo de tu disco duro para meterlo en Ram. En ocasiones si abres un documento como, digamos que estás abriendo una hoja de cálculo realmente grande, estás abriendo un documento de tienda de fotos o un proyecto de video que guardaste como archivo. Ese programa te va a mostrar una pequeña barra de estado donde podría tardar cinco o 10 o 20 segundos o incluso un minuto, solo tienes que abrir ese archivo. Y lo que está pasando es que está recuperando ese archivo del disco duro y luego lo está cargando en la memoria de acceso aleatorio en la memoria de tu computadora. Por lo tanto, asegúrese de distinguir entre memoria, que generalmente se utiliza para memoria y almacenamiento a corto plazo, o espacio en disco duro, que es memoria a largo plazo. Ahora vamos a hablar de algunos términos comunes que quiero que entiendas, porque vas a ver estos una y otra vez. Y estos puntos aéreos de confusión, donde algunas personas pasarán por semanas y semanas de una clase de programación y todavía no están realmente seguros de lo que significan estas cosas. Entonces variables el primer ejemplo aquí. Dices que cortó, lo
verás, dice que se cortó el dedo versus se cortó a sí misma. Cuando ves que se cortó, la única persona que pudo haberse cortado a sí misma es la persona que es ella. Entonces podríamos decir que la Chef Alexa se cortó para poder decir que Alexa se cortó el dedo. O Alexa se cortó. Cuando decimos que Alexa se cortó, la única persona que pudo haber cortado era ella misma. tanto que si decimos que Alexa se cortó el dedo, podría haberle cortado el dedo a Alexis. O podría haberle cortado el dedo a Karen. Entonces ahí hay una diferencia, y ella y ella son ejemplos de variables dentro de un lenguaje natural. Por lo que los lenguajes de programación caen en una categoría llamada lenguajes formales donde se crean dedo del pie ser muy exactos. El lenguaje natural es algo que está diseñado para tener algún tipo de ambigüedad, y a veces esa ambigüedad es útil. Entonces, a veces ,
uh, queremos ambigüedad en nuestro lenguaje para que no tengamos que ser exactos, mientras que en un lenguaje de programación por computadora, generalmente no queremos ninguna ambigüedad porque eso va a resultar en confusión y el, uh, no
vas a poder hacer que la computadora haga exactamente lo que querías hacer. Pero el punto principal de las variables es etiquetar cosas para poner una etiqueta de nombre en un objeto. Así que recuerda antes hablamos de objetos como programación orientada a objetos, y tienes un montón de chefs y cocineros diferentes en la cocina, y cada uno se considera un objeto frente a un estilo de programación no más antiguo. ¿ Dónde estaba en una escala más pequeña? Y es como tener un solo chef Kocoras en la cocina, y están haciendo cada paso ellos mismos. Entonces separar las cosas en objetos es cómo construyes un negocio más grande, una organización más grande, un equipo más grande uh, podemos volver a la metáfora del fútbol. Cada uno de esos diferentes jugadores es un objeto diferente. Ahí cada uno. Cada uno tiene una posición diferente. Tienes al quarterback, el medio back, el extremo apretado, el centro, los guardias. Tienes todas esas posiciones diferentes tacleadas. Entonces, uh, lo siguiente son las clases, el tipo de personas en tu cocina. Um, entonces lo que sería un ejemplo de esto de la metáfora futbolística eran, bueno, variable sería el nombre que está en la parte posterior de la camiseta, el apellido de la persona. El clase sería cuál es su posición. Así mariscal de campo, um, extremo
apretado, aparejo
central, guardia media espalda, receptor
ancho. Todas esas posiciones diferentes. Kicker, punter y luego toda la defensa de unos. No quiero olvidar a los linebackers de defensa,
um, um, tacleadas
defensivas, seguridad del
esquinero. Tienes todas estas posiciones diferentes y esas clases aéreas para que puedas tener un equipo conformado por un montón de clases diferentes. Pero si quieres que un individuo hable de una persona individual, tienes que hablar de una variable. Entonces ah persona, cuando nacen, no
tienen nombre su nombre asignado un nombre. Entonces cuando se quiere crear un objeto. Si quieres crear una persona, entonces tienes que eventualmente darle un nombre para que puedas referirte a ella. Todavía pueden existir sin nombre, pero es Es como si fuera realmente difícil interactuar con alguien si no tiene nombre, porque entonces ¿cómo se refiere a ellos? Tienes que usar algún tipo de descripción para que la gente, otras personas sepan que estás hablando de cierta persona. Entonces por eso usamos una variable, que tenemos un nombre que podemos usar para referirnos a un objeto más adelante. Lo final que hablaremos de sus objetos porque dijimos antes,
Bueno, Bueno, los objetos son personas en la cocina, pero resulta que los objetos son en realidad más generales que eso. Entonces cuando el objeto es básicamente cualquier cosa que exista en esa cocina, esa es una entidad física. Entonces cualquier cosa que sea una entidad física es un objeto, y eso incluye las herramientas y los ingredientes. Entonces los ingredientes crudos en tu programación, um, en tu programa, tu aplicación están en nuestros datos e información, por lo que los objetos pueden ser realmente cosas del mundo en una pieza de software. Va a ser información que represente las cosas del mundo real, por lo que los objetos en realidad pueden ser ideas. También, um, y esas ideas van a representar cosas que existen en el mundo físico. Y a veces si te estás metiendo en cosas muy abstractas, hay menos conexión con el mundo real. Pero la metáfora básica a usar es que cualquier cosa que puedas tocar que puedas recoger, que puedes sostener en una cocina que va a ser un objeto. Y así las diferentes piezas de datos,
los diferentes,
uh, uh, objetos que están corriendo esos y operando y transformando esas piezas de datos esos
airean todos los objetos. Entonces una forma de pensarlo es como parte de un equipo. El equipo es, Ah, Hole está creando las comidas que los meseros y camareras traen a los clientes. Pero a nivel individual, cada uno de esos cocineros y chefs es un objeto, y están haciendo cosas para transformar ciertos ingredientes crudos en una
forma intermedia o final . Entonces las todas esas cosas se juntan como una comida que se entrega dentro de cada una de esas personas u objetos individuales. Están trabajando en objetos más pequeños, las materias primas individuales, y están usando herramientas para hacer eso. Entonces la combinación, las herramientas que están usando para transformar esos ingredientes y los ingredientes mismos así
como la persona esas son las tres cosas que son los objetos dentro de esa metáfora . Por lo que es muy importante entender las clases el término general que utilizamos. Entonces usted es chef, usted es cocinero, Usted es un autobús, señor. Y estos términos generales son importantes para saber se puede ver el cambio en términos generales que se utiliza en el lenguaje natural. Por ejemplo, entre una secretaria y un asistente personal, se
puede ver la diferencia entre, uh, una azafata y una azafata o un mayordomo y una azafata frente a una azafata . Entonces hay términos generales, y a veces tienen connotaciones. Y a medida que nos convertimos en una sociedad donde hombres y mujeres son tratados por igual, nos hemos deshecho a lo largo de mucho de la terminología que hace la distinción donde ciertos roles donde solían ser cumplidos sólo por los hombres. Tenían una fuerte connotación masculina, o ciertos roles eran por firma, realizados en su mayoría por mujeres, lo que tenían una fuerte connotación femenina. Entonces cambiamos el nombre por un nuevo nombre para deshacernos de esas viejas connotaciones para que sea más aceptable que tanto un varón como una hembra cumplan ese papel. Entonces el mismo tipo de idea es con las clases. ¿ Esa es usted? ¿ Se puede tener un nombre diferente para una clase y eso en última instancia se va a usar para objetos? Y el nombre individual de esos objetos es lo que usan la fuerza las variables. Se puede referir a esa persona. Entonces tienes a Peter. Tienes cuidado y tienes a Alexa. Aquellas de las variables que tienes chef, cocinero bus o las de las clases objetos es la persona real. Es el cuerpo físico real del que estamos hablando y al que nos estamos refiriendo.
17. Fundamentos de las funciones y los restaurantes: en este video, vamos a repasar funciones y conceptos básicos del restaurante. Entonces, ¿qué está pasando en realidad en el restaurante? ¿ Y cómo se relaciona eso con una función de programación? Una función básica de programación. Por lo que el 1er 1 es una propina. Entonces, ¿cómo calculas una propina mientras tomas la orden final? Y luego agregas lo que dicen 10% 15% o 20%. Entonces, ¿cómo se hace eso? Bueno, primero
tienes que conseguir el 10% de la factura final. Entonces, ¿qué dicen que la factura final es de $50? Entonces tienes que averiguarlo bien, quiero dejar un 20% de propina para eso. Entonces, ¿cómo se hace eso? Bueno, tienes que multiplicarte para conseguir un 20%. Por lo que el 20% es 20 de cada 100 así que 20 de cada 100 es 0.2. Por lo que se multiplica por 0.2 con el fin de conseguir ese 20% extra. Entonces 20% de $50 va a ser $10 y un atajo de nisi que puedes hacer es conseguir primero el 10% que es $5 sobre 50 y luego solo multiplicas eso por dos para conseguir $10. Uh, si quieres complicarte más, digamos que querías hacer 18%. Entonces la forma en que lo haces, 18% es primero en conseguir 20%. Por lo que se obtiene el 10% que es de 5.20 por ciento, que es de $10. Y luego te das cuenta,
Bueno, Bueno, ¿cuál es el 1%? El 1% es de 50 centavos. Entonces eso significa que el 2% es un dólar. Entonces tienes un dólar, que es 2% y luego tienes $10 que es 20%. Entonces te llevas ese $1 de los $10 que tienes $9 que es 18% de $50. También se podría multiplicar. De acuerdo, Wolf, el billete era el doble de eso. Si fueran $100 delgados, la propina sería de 18 dólares obviamente 18%. Entonces así se calcula algo así como 18% 18% de propina. Entonces eso es algo que lleva un lenguaje de programación solo vas a poner en esas cosas
básicas que vas a decir,
uh, uh, vas a hacer que la persona entre, por ejemplo, cuál es el total final del bill es, y luego por qué porcentaje quieres que se multipliquen y luego sumen eso juntos. Entonces si quisieras dejar una propina del 18%, tomarías el total de factura final lo multiplicas por 0.18 que es del 18% y luego obtienes un resultado
final. Y luego agregarías eso a la factura completa por lo que sería un total de factura multiplicado por 0.18 paréntesis que te conseguiría tus 9 dólares. Y luego agregas que 9 dólares al total para que te sumen con la propina serían 59 dólares. Otra cosa. Cocinar papas fritas. Entonces este es un ejemplo de ah, verdadero falso. Este es un ejemplo de ustedes. Pon las papas fritas en el horno, o las pones en la fritura que en el aceite, y luego una vez que se pongan cierto color que tú, sácalas. Entonces eso es un bucle if then. Si hay si son de color marrón dorado, entonces sácalos. Si aún están amarillas, entonces los dejas adentro. Entonces mientras estén amarillos, se quedan adentro, y luego cuando estén listos, lo
sacas a cabo tipo de cosa similar con un lazo de bistec medio raro. Entonces la idea de un bucle es que sigas haciendo algo. Por ejemplo, se sigue teniendo el, uh, el fuego encendido en esta estufa hasta que eso esté listo. Entonces hasta que tenga la consistencia adecuada a ella, la presión correcta cuando se mete en ella. O a lo mejor no sale sangre cuando la metes. Ahí es cuando está listo. Lo final es la matriz de docena de huevos. Entonces la idea de array de la que hablamos antes es como una hoja de cálculo. E imagina que tienes una docena de huevos delante de ti que aún están en el contenedor. Entonces tienes dos filas de seis huevos. A lo mejor te dan un contenedor de 18 o 24 X. Así que ahora vas a tener cuatro filas de, y cada una va a tener cada rosa va a tener seis huevos en ella. Entonces ese es un ejemplo de una matriz. Quieres dedo del pie hablar de un EG específico en esa matriz de una docena de huevos tienes que referir dedo del pie ¿en qué fila está? Y entonces en qué columna está? Algunos lenguajes de programación van a empezar con cero, y luego algunos de ellos van a empezar con uno tan ciertos lenguajes de programación. Tendrías la columna 01234 y otras cinco. Tendrías peines 123456 Y solo tienes que aprender en base a qué lenguaje de programación estás usando, Qué tipo de lenguaje es ISS. Pero, uh, si quieres, volvamos a ese primer ejemplo de ello de cero a cinco. Si quieres referirte al primer huevo, eso sería cero coma cero. Querías referirte a este, uh, ese mismo huevo en otro lenguaje de programación. Sería una coma uno. Entonces la forma en que te refieres a un objeto o pieza individual de datos dentro de una base de datos o dentro una tabla es que tienes que dar las coordenadas X e Y por lo que la coordenada X va a ser. ¿ Qué calma está en la y? Coordinate va a ser cual fila. Es un arriba y abajo. Entonces esa es la forma en que te remitieron X. ¿ Y entonces por qué? Entonces así es como le vas a decir al programa qué pieza de datos sacar de esa matriz . Y una vez que sepa qué pieza de datos sacar de ella, entonces puede pasar y hacer el mismo patrón una y otra vez en contra. ¿ Alguna vez has usado una hoja de cálculo? Puedes hacer una función ah o fórmula una vez en fila, y luego puedes arrastrarla hacia abajo para todo el resto de la rosa y calcularás la respuesta para todos esos. Entonces un ejemplo de eso es que podrías tener una hoja de cálculo donde estás calculando la punta. Entonces en la primera columna se da cuál es el total? ¿ Cuál es la final de, uh, la factura final? Y entonces cuál es el porcentaje de propina? Y entonces cuál va a ser la factura final, más propina en la tercera columna para poder calcular qué es eso para el primero,
uh, uh, cuál es la fórmula abstracta o álgebra para el primero para ese primer ejemplo en el primero fila y luego cada fila después de eso, no
tendrías que hacer eso. Simplemente arrastrarías drag que venden hacia abajo, y llenaría todos los datos por ti. Entonces ahí es donde entra el poder de la programación. Te das cuenta de cuál es la fórmula una vez que te des cuenta, y esa fórmula podría ser para un típico ser una fórmula para? ¿ Cómo se hace Ah, una galleta con chip de chocolate? Es sólo una fórmula. Es una forma de tomar ingredientes, tomar datos, tomar cosas, transformar cierta manera y obtener un resultado final. Y para que pudieras reemplazar los chips de chocolate en una galleta con, ah, chips de chocolate
blanco o caramelo o algún otro tipo de caramelo, y saldría básicamente de la misma manera, solo con ese cambio para que puedas agregar pequeñas cosas que son diferentes. Pero en general, va a ser la misma estructura una y otra vez. Entonces, en cualquier momento que tengas una misma estructura, en cualquier momento tengas una plantilla, uh, vas a tener la oportunidad de usar un lenguaje de programación. Recuerdo cuando formé parte de la Sociedad Nacional de Honor. Estaba trabajando con un tipo que era programador,
y fue una de mis primeras,
Um, Um, experiencia es entender cómo funcionaba el trabajo de programación. Y así había creado un programa que crearía un documento de toma una palabra que contenía el certificado que se le dio a cada persona cuando se graduó con honores del NHS. Y lo harían. El programa agregaría el nombre de la persona al certificado por lo que en lugar de tener que
pasar por cientos de personas de documentos individuales de palabra, copiar cada uno, entrar en él, poner el nombre y luego guardar y luego imprimiendo cada uno de ellos individualmente, creó un programa que entraría en una hoja de cálculo o entraría en una base de datos, tomaría el nombre de cada persona y luego crearía un certificado a partir de eso, y todos parecerían idénticos. Todos serían perfectos, así que puedes crear programas que hagan ese tipo de cosas. Entonces la forma en que obtienes ideas para programas mientras buscas tareas repetitivas, buscas problemas similares que ocurren una y otra vez. Buscas la estructura más profunda de lo que está pasando para que notes las similitudes, y ahí es cuando vas a encontrar oportunidades para construir programas valiosos y
software valioso . Son esos problemas repetitivos que sucedieron una y otra vez, o donde hay que resolver un tipo de problema muy similar una y otra vez. Se empieza a desarrollar un sentido de cómo podría esto sentirse repetitivo? Esta es una tarea repetitiva, y entonces esa es una oportunidad para que crees algo. Ah, gran parte de la tarea repetitiva que son los humanos hacemos descubrimos formas de reemplazar esos con máquinas. Entonces los primeros robots, los primeros robots que estamos viendo son robots que pueden, por ejemplo, aspirar el piso. Pueden salir y cortar tu césped, y la forma en que sucede es que hemos tomado las tareas más repetitivas que son las más fáciles de automatizar. Y después hemos convertido esas en cosas que una máquina puede hacer tarea que son más complicadas, como construir un asistente personal virtual como Siri. Esos aire todavía en sus etapas iniciales. Y estamos aprendiendo a crear inteligencia artificial
más, más complicada y robots basados en la comprensión a niveles más profundos con pruebas menos repetitivas y cómo programar esas también y también ver repetición donde tal vez nosotros no normalmente no ve repeticiones. Entonces las personas que están haciendo trabajan en lingüística, por ejemplo, están encontrando los patrones en la repetición en el lenguaje para que las computadoras puedan entonces entender el lenguaje humano para que podamos interactuar con el Siri o Cortana, o algún tipo de robot o inteligencia artificial o chat comprado. Tal vez recuerden en los
días A I M. , hubo estos chatbots con los que se podía hablar todo eso basado en la comprensión de lingüística. Para que puedas entender,
uh, uh, la estructura más profunda de cómo se comunican las personas y luego convertir eso en cómo las computadoras pueden comunicarse.
18. Programación de aprendizaje a través de la Programming: en esta sección, te
voy a enseñar los fundamentos de la programación a través de la imitación. Entonces esta es la idea de que ciertas tareas repetitivas que ni siquiera conoces tienen que saber codificar para poder automatizarlas. Entonces un buen ejemplo de esto es un pequeño programa llamado Tiny Task. Y lo diminuta tarea hace es presionar el botón de grabación, y luego graba todo lo que hace tu ratón en tu teclado para que puedas crear un pequeño bucle, un pequeño programa que solo te grabas presionando unos botones en un sitio web o en un forma o en una pieza de software,
como por ejemplo, como por ejemplo, tal vez después de dar la vuelta a través de las cosas. O tal vez tienes que pasar por un montón de cosas y solo presionar un botón, esperar cierta cantidad de tiempo, y luego presionar otro botón, algo así. Entonces surge algo así. Y tú tal vez, O tal vez sólo tienes que copiar y pegar información de un lugar a otro, y vas a tener que hacerlo una y otra vez, decenas o cientos o incluso miles de veces. Entonces lo que puedes hacer es conseguir un pequeño grabador de programación como Tiny Tasked para
grabarte haciendo ese paso una vez, y luego puedes decirle cuántas veces reproducir eso una y otra vez. Por lo que puedes dejar esto pasando como una laptop o segunda computadora o en una máquina virtual o computadora
virtual, y tenerlo pasando una y otra vez todo el día, toda la noche mientras haces algo más. Entonces esta es una zona donde en el pasado podría haber tenido que externalizar esto a alguien. Pero con el tiempo ha sido completamente automatizado. Otra versión, más sofisticada de este tipo de aplicaciones es yo macro, y lo genial del software como I Macro es que graba lo que estás haciendo. Pero también te muestra en formato de texto lo que en realidad está grabando, así que te está mostrando cómo está grabando tus movimientos. Está grabando en cada pocos milisegundos donde está tu ratón. Es grabación. Cada vez que haces clic en tu ratón o a la derecha rápido tu ratón. Es grabar cualquier botón que presiones en tu teclado. Entonces en lugar de sólo ver el resultado final, también se llega a ver una especie de código que está usando el programa del software Y así entonces puede ver eso y se podría agregar cosas usted mismo. O podrías eliminar cosas que son ajenas, por lo que eso te da una idea de que haces algo y luego el código se genera automáticamente. Otro ejemplo interesante de esto es Wolfram Alfa. Entonces solo haz una búsqueda en Google de Wolfram Alfa. Es este sitio web de matemáticas donde puedes hacerle preguntas de matemáticas en lenguaje humano natural normal . Y luego lo convierte en un lenguaje de programación y también te da la respuesta que estás buscando. Entonces ese es otro ejemplo de codificación sin codificación. El último es la tecla de acceso rápido automático, y éste sí requiere codificación generalmente, pero hay extensiones o enchufes que permiten grabar algo y luego configurarlo como una tecla de acceso rápido para hacerlo. Entonces de una manera en que tengo esto configurado en mi computadora, no uso la tecla de acceso rápido automático. Yo uso otro. Uh, utilicé otro programa que básicamente funciona de la misma manera, y tengo un ratón, un ratón para juegos. No hago ningún juego de PC. A mí me gustaba como los juegos de Xbox, pero la razón por la que me dieron el mouse para juegos es porque es si quieres un ratón que tenga un montón de botones en él, entonces tienes que conseguir un ratón para juegos porque ese es el único tipo de ratón que ha hecho eso tiene, como un montón de botones en él. Entonces el ratón que tengo tiene 12 botones donde descansa el pulgar, es tiene cuatro a través y luego tres arriba y abajo para que puedas asignar cada uno de estos botones a una tarea diferente, y así lo hace. No tienes que tener los dedos en el teclado, atajos para cosas como copiar y pegar o cortar y pegar o, uh, imprimir pantalla o deshacer o seleccionar todo ese tipo de cosas que uses una y
otra vez nuevamente Cualquier tipo de tarea repetitiva. Puedes asignar a ese dedo un solo botón, y luego simplemente haces clic en ese botón, y luego lo que sea que sea esa macro se hace automáticamente para que puedas configurar Ah, hot key. Toda la idea de un hockey es que golpeas esa tecla o esa combinación de teclas, y luego obtienes algún resultado más complicado de vuelta con solo golpear esa tecla. Ya no tienes que hacer todos los pasos individuales. Eso es automatizado. Solo tienes que hacer clic en un solo botón y la cosa va por su cuenta. Por lo que esta es una gran manera de empezar y obtener algunos resultados reales fuera de una computadora . ¿ Está configurado? Te grabas haciendo algo, luego lo reproduciste o configuras algunas teclas rápidas simples o comienzas a encontrar guiones que otras personas han creado. Una tecla de acceso rápido automático es la más popular, si no uno de los programas de teclas de acceso rápido más populares o de automatización simple por ahí. Por lo que casi cualquier script que podrías querer cualquier tipo de automatización simple que pudieras querer hacer en tu computadora. Probablemente alguien ya haya escrito un guión sobre cómo hacer eso para que puedas encontrar ese script e instalarlo en tu computadora y no tener que codificarlo tú mismo. Y ese es otro aspecto importante de la codificación. Sin codificación es que hay que saber que la mayoría de los problemas básicos ya han sido descubiertos y resueltos por otras personas, lo que no deberías estar recubriendo eso tú mismo. Deberías estar averiguando dónde lo codificó alguien más y luego usarlo, y luego puedes aprender cómo funciona leyendo ese código y en la mayoría de los cursos de
programación introductorios . Realmente no les importa enseñarte eso. A ellos les importa que aprendas lo básico. Y así que la mayor parte de lo que estás haciendo es en realidad codificar cosas que otras personas ya han codificado. Y los programadores profesionales casi nunca codifican cosas en ese nivel básico. Se trata más de encontrar cosas que ya están creadas y luego averiguarlo o tenía un crear algo muy similar a eso y usar mucha misma estructura,
mismas ideas, mismas ideas, o en realidad, simplemente enchufar y jugar con él . Y los programadores ahorran miles y miles y miles de horas con sólo
saber dónde buscar, para encontrar cosas. Entonces es realmente importante que, ya
sabes hacer eso. Y eso es parte de lo que vamos a estar hablando en la siguiente sección.
19. Propietario vs. inversor: en esta sección, vas a aprender qué hacer a continuación. Entonces ahora tienes una comprensión básica de la programación. Tienes este entendimiento. Si hay materias primas y luego hay funciones, hay transformaciones que haces en esas materias primas. Básicamente, eso es lo que es cocinar. Estás tomando tus ingredientes crudos y lo estás convirtiendo en alguna salida final. Entonces esa salida que comida se entrega de vuelta a los clientes que ponen en un pedido se envía de vuelta a la cocina de código. Y una vez que es Trent, una vez que esos ingredientes crudos se transforman, se
le trae de vuelta al cliente, y se les sirve su comida. Entonces, en el mismo sentido, ya sea que estés construyendo una aplicación Web o una aplicación móvil o de escritorio, vas a tener una interfaz de usuario. Y luego vas a tener algo que es como la cocina detrás de bambalinas, el back end. Por lo que hemos hablado de front-end y back end codificar los diferentes tipos de materias primas , diferentes tipos de datos con los que vas a estar trabajando. Ahora vamos a hablar de Bueno, ¿cómo diseñas software? ¿ Cómo piensas sobre el proceso de creación de software? ¿ Cómo se empieza a construir sus habilidades y aprender por su cuenta y obtener ayuda de otras personas . ¿ Cómo te aseguras de que no estás perdiendo el tiempo codificando algo desde cero, donde alguien más ya ha descubierto una receta o la han construido ellos mismos? Y todo lo que necesitas hacer es enchufar y usar? No deberías. Si eres el, uh, chef en la cocina y estás construyendo una estufa desde cero fuera de metal crudo, estás cometiendo un error. Alguien más ya lo ha hecho. Por lo que debes asegurarte de saber qué herramientas hay por ahí para que puedas abastecerte tu cocina antes de empezar a cocinar las cosas. Y de eso va a tratarse esto. Esto sobre llevar tus habilidades de programación al siguiente nivel, y la metáfora que vamos a usar aquí es entre propietario e inversor. Por lo que ya hablamos antes. El chef es una especie de, uh, equivalente al procesador, la CPU que está dentro de la computadora que en realidad está haciendo todo el trabajo. Eres el dueño de ese restaurante. Tú eres el que está programando el front end y el back end de ese restaurante. Tú eres el que está arreglando todo eso, así que estás montando OK, ¿cómo va a quedar el comedor? ¿ Qué aire? Los meseros y meseras y camareros. ¿ Qué van a usar? ¿ Cuál va a ser la música? ¿ Qué van a ser todas esas cosas de front end? Ese es el trabajo de diseño. Entonces vas a los traseros, te das cuenta Bueno, ¿qué vamos a cocinar? ¿ Cómo va a ser la cocina? ¿ En
qué voy a invertir? Por lo que te imaginas la parte delantera en la parte trasera. Pero hay otra forma de pensar en la propiedad, y ese es el nivel de un inversionista. Entonces alguien que está poniendo recurso está en ello, y tal vez teniendo en el alcance de los brazos o conexión de longitud de los brazos con el restaurante. Pero realmente no están involucrados en el día a día en absoluto. Lo que están haciendo es que van por ahí invirtiendo en muchos restaurantes diferentes. Por lo que puedes pensar en alguien que sea capitalistas de riesgo y en su inversión cientos de miles o millones de dólares. Pero estás invirtiendo tu tiempo y tu energía
y tu dinero, y tu recurso es día a día cada día. Entonces la pregunta es que no soy yo en un nuevo inversor, pero tú ya estás en inversor. La pregunta es, ¿cómo estás invirtiendo? El recurso es que tienes tu dinero, tu tiempo, tu energía. Tu otro recurso son tus relaciones,
las cosas que posees , los objetos y herramientas y máquinas y todo eso. ¿ Cómo se combina todo eso como es tu recurso? Entonces una forma en que puedes pensar en codificar es, uh, ser codificador, y hay una diferencia entre un codificador y un programador, y diferentes personas tienen pensamientos ligeramente diferentes al respecto. Pero la diferencia de Comitatus es que un codificador es alguien que está haciendo programación muy básica , alguien que realmente no es tan creativo. Es alguien que, en lugar de pensar en el panorama más amplio de, bueno, ¿cómo quiero diseñar esto? ¿ Cómo debe funcionar? Se trata más de convertir ideas que ya se le ocurrió a alguien más y
convertirlas en código. Entonces traduciendo ideas de que alguien ya escribió instrucciones de que alguien ya averiguó o diseñó alguien averiguó y simplemente convirtiendo eso en código. Entonces son una especie de nivel principiante, y están haciendo muchas cosas repetitivas. Ah, programador es alguien que ha llegado al siguiente nivel donde entienden conceptualmente lo que está pasando. Ellos son capaces de planear las ideas, y luego pueden entregar esos conceptos y esas ideas de cómo se supone que
funciona la operación , cómo se supone que funciona el programa, y entregarle eso a un montón de otros codificadores y programadores sobre arquitecto de alguien que toma una pieza de software más grande o incluso una suite de varias herramientas diferentes. Y están averiguando qué tan grande funciona el sistema. Entonces Kenna es arquitecta, también programadora, Sí, pero están en un nivel superior. Están en ese metanivel. Ellos son el nivel más alto. Están lidiando con los desafíos de software más complejos donde tienes que averiguar
muchos detalles de nivel de sistemas, asegurarte de que cada pieza de ese sistema esté trabajando en conjunto. Entonces imagina un restaurante muy grande o tal vez un comedor que esté diseñado para alimentar a cientos o miles de personas a la vez o a todas en una cantidad muy corta de tiempo. Esa es una pesadilla logística. Necesitas tener a alguien que esté manejando toda esa orquesta. Entonces eso es lo que está haciendo el arquitecto, y la última forma de pensarlo es un líder. Entonces tal vez estás liderando, tal vez no eres una persona técnica, pero quieres liderar un equipo técnico o quieres tener o y o ya tienes una persona
técnica o un pequeño equipo técnico trabajando debajo de ti, y quieres entender lo que están haciendo. Los fundamentos de cómo funciona la programación. Se quiere poder hablar con ellos en su idioma y que sean capaces de explicarte cosas, dijo Tiene sentido cuando están dibujando cosas en la pizarra blanca. ¿ Quieres poder entender qué es ese dibujo? ¿ Qué significa todo esto? ¿ Qué tipo de ramificaciones hay? A lo mejor quieres poder leer su código. A lo mejor no necesitas poder escribir código, pero te gusta poder leer código para que no tengas una base básica. Por lo que aún tendrás que hacer algunas preguntas. Pero se puede mirar el código y se puede sacar mucho de él. Puedes entender los conceptos básicos de lo que está pasando, por lo que no se trata solo de codificar y programar las cosas tú mismo. También se trata de liderar a otras personas siendo ese líder del equipo y tener otras personas codificando . Ahora muchos programadores dirán que es un dedo del pie de pesadilla tener a alguien que no sepa codificar liderándolos. Y, sí, no
es la situación ideal. Pero cuando eres líder, nunca
va a ser una situación ideal. Entonces es bueno que vayas por este camino. Hay más que tú si realmente quieres poder leer código, vas a tener que hacer otras cosas. Más allá de este curso, vas a tener que aprender un lenguaje de programación. Puedes hablar con la gente trabaja con la que estás trabajando, donde los programadores les preguntaron con qué tipo de lenguajes están trabajando y cuál sería el mejor para empezar. Pero es una muy buena idea aprender estas habilidades porque como líder, vas a tener cada vez más partes de tu negocio y partes, tu organización corriendo con código, corriendo con software e interactuando con software. Entonces esta es una habilidad que sólo va a crecer en importancia y valor a lo largo del tiempo, por lo que es un dedo del pie
realmente, realmente buena idea. Aprende estas habilidades de nuevo a la idea de dueño versus inversor, alguien que es dueño de un negocio de restaurantes, alguien que es inversionista en el negocio de restaurantes, Entonces la diferencia aquí es que no solo tienes que construirlo tú mismo. También puedes pagar a alguien más para que construya ese restaurante para ti para que puedas pagarle a alguien que construya una pieza de software para ti. Y donde entran estas habilidades es que puedes entender y dar buenas instrucciones. Instrucciones de alta calidad a su a la persona que está externalizando el software para externalizar cosas es su propio otro reto. Tengo un curso de outsourcing si te interesa eso, y luego el software de outsourcing presenta sus propios retos. Pero la idea principal es que en lugar de que la otra persona probara el dedo del pie, conviertan sus ideas en cosas como datos y funciones. Puedes hacer esa parte tú mismo, aunque no sepas cómo dedo no podías escribir una línea de código para salvarte la vida. Puedes escribirlo en lo que se llama pseudo código que te va a permitir dar instrucciones, y luego pueden convertir eso en el código. No tienen que hacer ese tipo de los primeros 50 llegar a la línea de 50 yardas apenas se está acercando con conceptos. ¿ Cuáles son los datos? Cuales son las funciones. ¿ Cómo funciona en conjunto, entonces? La segunda mitad de la línea de 50 yardas a la zona de fin? Ese proceso está convirtiendo esas ideas en código, así que idealmente, quieres externalizar menos de la primera parte y más de la segunda parte para que
realmente estés externalizando la traducción. En lugar de la creación, quieres crear las ideas y conceptos tú mismo o en su mayor parte, hazlo tú mismo ser capaz de sequías un diagrama o escribir cosas en inglés llano y luego hacer
que alguien pueda tomar eso y girar que en código de programación.
20. Aprende a leer primero en primer plano: Como dije antes en este curso, una de las cosas más importantes de la programación es asegurarte de que estés motivado y te mantengas motivado. Y es realmente importante entender que la mayoría de las personas que son realmente grandes programadores estaban altamente motivados desde temprana edad, y hablé de por qué es eso. Pero lo importante para que entiendas es que si solo te sumerges en y la mayoría cursos o libros de
programación, a menudo
están diseñados para ser utilizados en un contexto en el que el estudiante está siendo forzado de una manera u otra. Teoh aprende ese idioma, lo que significa que tal vez son parte de, ah, en clase presencial en la Universidad, y van a conseguir una calificación fallida si no hacen todo el trabajo, y no hacen las cosas de la manera el maestro lo prescribe. La diferencia entre esa situación tuya es cuando tu motivación de autoaprendizaje es un
factor enorme , porque no puedes usar esa evitación del dolor de manera muy efectiva sin, como conseguir una apuesta amiga, darles dinero, estableciendo algún tipo de otros incentivos, que la mayoría de nosotros al final del día. Simplemente no tenemos el tiempo ni el interés en hacer. Preferiríamos simplemente estar aprendiendo porque realmente lo disfrutamos. Por lo que el proceso de aprender a disfrutar de la programación desde el principio implica tomar algunos atajos en algunos hacks. Y lo que hay que saber de antemano es que estás perdiendo algo tomando estos atajos o estos hacks. Y lo que estás perdiendo es que no estás obteniendo el mismo tipo de base fundamental que están recibiendo
muchos programadores con formación clásica, y puedes acumular algunos malos hábitos. posible que se acumulen algunos hábitos de codificación, y solo es importante tener en cuenta que eventualmente probablemente deberías volver a esos textos
más difíciles. Una vez que tienes ese picor por la programación, quieres hacerlo y estás suficientemente motivado. Asegúrate de volver a algunas de esas formas clásicas de aprender cualquier idioma que termines aprendiendo, y es muy fácil. Simplemente puedes hacer un poco de investigación en Google con un lenguaje que estás planeando aprender y luego preguntarte ¿cuáles son los mejores libros? O ve a Amazon. Mira lo que son los top sellers para ese lenguaje de programación. Los mismos pocos títulos que van a aparecer de cada lenguaje de programación, así que solo escoges uno de esos y luego vas por él. Pero en esta etapa inicial, muchas veces eso es lo que mata las motivaciones de la mayoría de las personas. Entonces no quiero que hagas eso. Si es algo en lo que ya estás motivado, entonces uh, puede
que estés tomando este curso, pero la mayoría que tomes este curso, no
estás totalmente motivado para aprender programación, y tal vez nunca realmente sí quieren aprender a escribir. Pero esta es la estrategia que aconsejo tomar y su primero poder leer código, luego pasar rápidamente a combinar código de otras personas. Y luego finalmente, si quieres empezar a aprender a escribir código y una de las cosas importantes del aprendizaje de idiomas, ya sea una lengua formal y una lengua natural, tu lengua materna una lengua extranjera es que tienes que usarlo para que tu cerebro pueda recordarlo y entenderlo, Así que sólo leer las cosas una y otra vez te llevará a cierto punto. Pero hay muchos beneficios que obtienes dedo del pie. Una vez que realmente comienzas a escribir cosas, tiene
que ver con la repetición espaciada. Tiene que ver con entender lo que realmente está pasando y construir marcos mentales y eso sucede con la repetición donde realmente estás tomando acción. Entonces lo que estás viendo justo aquí. Esta lista son cosas que puedes enchufar o puedes empezar con. Eso va a acelerar masivamente tu progreso. El número uno son las bibliotecas. Esto es lo primero que debes empezar a investigar. Entonces, una vez que tengas una idea para una pieza de software donde ni siquiera estás seguro todavía
de qué tipo de software quieres construir, ¿
empieza a mirar cuáles son las bibliotecas más populares en el idioma que estás aprendiendo? Como dije antes, si no sabes qué idioma aprender sin embargo no estás seguro de qué idioma es mejor que necesitas para empezar su inicio. Bueno, quiero crear este tipo de programa o ese tipo de programa, y luego mirar cuáles son las bibliotecas más populares para ese lenguaje específico. Porque esas bibliotecas, te
van a decir. De acuerdo, alguien ya hizo 100 horas o 1000 horas o 5000 o 10,000 horas de trabajo en esta pequeña área. Este único problema para que ya no tengas que hacerlo tú mismo. Básicamente es plug and play. Instalas la biblioteca, y luego al instante tienes una tonelada de funcionalidad que te habría llevado cientos o miles de horas construir sobre ti mismo. Eventualmente, podrías crear tus propias bibliotecas, y luego podrías hacer esas de código abierto. Podrías cobrar por ellos. Lo siguiente son los kits de herramientas. Los kits de herramientas están dirigidos, generalmente a un problema muy específico. Te van a dar una colección de recurso es para que puedas abordar ese problema o de manera efectiva. Entonces a veces es solo una biblioteca, a veces una combinación de otras cosas. Eso es algo que no vas a ver casi con tanta frecuencia como las bibliotecas. Pero hay,
uh, uh, cada vez que veas kit de herramientas, solo piensa. De acuerdo, esto está diseñado para resolver un tipo específico de problema, y funciona con alguna pieza de software, algunos lenguajes de programación. A continuación, los frameworks, y lo que es un marco es si alguna vez piensas de nuevo a Libs loca donde tendrías algún tipo de historia y luego llenarías los espacios en blanco. Eso es básicamente lo que hay un marco ahí dándote una estructura. Es como si aprendes ensayo de cinco párrafos. ¿ Estabas cuando estabas en primaria o secundaria? ensayo de cinco párrafos es una plantilla. Es un marco, dice. Primero tienes una introducción, luego hablas de tus tres temas principales, y luego tienes una conclusión. Entonces esa es una plantilla que es un framework puede estar familiarizada con frameworks o plantillas de diseño
Web. Por ejemplo, WordPress, donde puedes instalar un tema y ese tema puede contener un cierto marco o una forma para que ordenes las cosas. Ah WordPress en sí es un marco porque tiene ciertos tipos de datos que se ven obligados a usar como páginas y publicaciones y luego comentarios. Todas esas cosas son parte de un marco que WordPress creó. S. De Kay's por ejemplo de un SDK sería como el sdk android. Entonces si quieres desarrollar aplicaciones para android, claro, podrías escribirla en documentos de texto plano. Pero estás mucho mejor si instalas el sdk android, que es un kit de desarrollo de software y qué es eso. Se trata básicamente de un entorno donde se puede construir una pieza de software diseñada para un determinado lenguaje de programación o cierta plataforma. Entonces estás empezando con esto. Todas estas herramientas construidas en que te hace mucho más fácil codificar tu programa. Entonces, por ejemplo, en el sdk android, hay todas estas plantillas para diferentes botones y diseños de cosas, que cuando estés construyendo una aplicación, no
estés empezando por la cuadrada uno. Ya tienes muchas cosas de plantilla que puedes usar, y hace que el proceso de desarrollo vaya mucho más rápido. Entonces cuando estás empezando a programar algo, tal vez deberías hacer una búsqueda en Google de un SDK relacionado con ese lenguaje de programación o esa aplicación. Y cuando veas eso, sólo tienes que saber eso. De acuerdo, esto es un kit. Este es un recurso que va a tipo de acto, es la fundación, y construiré todo para esa plataforma encima de eso.
21. Dónde encontrar recetas de código: En este video, vas a aprender a encontrar recetas de código y código pre hecho básicamente casi equivalente a una comida pre hecha o aperitivo pre hecho o guarnición pre hecha para un entrante. De eso es de lo que estamos hablando aquí. Por lo que a veces solo necesitas ponerlo en el microondas o sacarlo de la nevera, y básicamente está listo para salir. Otras veces es una receta pre escrita, pero aún tienes una especie de implementada o construirla tú mismo. Entonces lo primero que hay que hacer es simplemente ir a Amazon o Google, elegir tu lenguaje de programación que estás usando y luego ir a simplemente poner libros de cocina. Y hay libros que literalmente se llaman como un libro de cocina de pitón, donde vas a encontrar decenas o cientos de ejemplos de código pre escrito que resuelve varios problemas
populares de pequeño y mediano tamaño? Entonces busca ese libro de cocina y luego empieza a leer a través de él. Esto realmente te va a ayudar a construir tu comprensión. Podrás tomar un curso de nivel intro en, o un libro o lo que sea en un lenguaje de programación. Después de que termines este curso y quizá estés pensando, bueno, estos ejemplos no son realmente relevantes para mí. esta cosa todavía no tiene sentido realmente. Pero una vez que pases por un montón de ejemplos, eso realmente te va a ayudar a empezar a sentir las cosas porque vas a
empezar a conectarte a las dos cosas más importantes del programa, que son los datos y funciones que eres va a empezar a escoger. Está bien, lees tú. Se lee lo que dice el autor sobre lo que vio este problema. ¿ Qué? Este programa ah resuelve qué problema lo Self. Entonces, ¿obtienes una idea de eso? De acuerdo, ¿cuáles son los? ¿ Cuáles son los datos brutos que estaban poniendo? ¿ Cuáles son los ingredientes? Y entonces cuáles son las transformaciones básicas estaban haciendo, también, que esas piezas de datos. Entonces una vez que empieces a traducir sólo a esos dos conceptos principales, entonces eso va a empezar a conectar con el código real que estás leyendo. Vas a empezar a ver. De acuerdo, aquí es donde estamos creando algunos datos. Aquí es donde estamos en poner algunos datos, y luego aquí es donde lo estamos transformando y llevándolo a la etapa de intermediarios. Y luego nos estamos transformando de nuevo y llevándolo a la etapa final. Vas a empezar a ver cosas que recomiendo mucho. Te dan unos bolígrafos e imprimen. O consigue la versión impresa de estos libros de cocina y anotarlos, sobre todo si puedes conseguir bolígrafos o lápices de colores diferentes y realmente comercializar. Realmente ten una idea de cómo se organizan las cosas y empiezan a romper el código en pequeños trozos. Porque cuando se trata de una página enorme un código y no hay organización para
ello, podría ser bastante difícil entender que estos dos próximos son en su mayoría para codificadores frontales. Por lo que algunos de ustedes pueden estar pensando, Bueno, quiero ser desarrollador Web. Nunca voy a crear una aplicación móvil. Nunca voy a crear una aplicación de escritorio. Estoy interesado en HTML CSS Java script,
Python, Python, Django Frameworks, Cosas de desarrollo
web. Entonces eso está bien para eso, uh, para realmente gran recurso es nuestro Cañón Código y el Bosque temático. Code Canyon es donde puedes obtener scripts y otras aplicaciones de tamaño pequeño a mediano donde básicamente
puedes instalarlo directamente en tu servidor Web directamente en tu sitio web. Una cosa que no mencioné, y cuando el desarrollo del cinturón Web también está tratando con bases de datos, por ejemplo, eso está empezando a entrar más en el back-end, pero debes tener una comprensión básica de cómo funcionan las bases de datos. Si vas a estar haciendo algún desarrollo Web serio, el tema Bosque es más para temas,
y los temas de WordPress probablemente lo sea. Vamos a empezar a mirar la fuerza temática. Ambas empresas son en realidad tienen una empresa matriz llamada y Votto, y es un sitio web realmente genial. Hablo de ello en una serie de mi curso de cursos creativos porque una de las cosas más importantes como artista o como alguien que simplemente creando algo es encontrar otros ejemplos. Descubre también qué es tendencia ahora mismo. ¿ Cuáles son las aplicaciones o formas más populares de hacer un diseño en estos momentos? Entonces sacas las ideas más actualizadas sobre lo relevante, lo que es popular, ¿ Qué está haciendo la gente en este momento? ¿ Esas son tus nueces? Porque se puede leer un libro que tiene cinco o 10 años y aprender grandes fundamentos. Pero puede que te estés perdiendo muchas innovaciones que han sucedido desde entonces,
así que echa un vistazo a estos sitios de plantillas y guarda tus cosas favoritas. Sólo tienes que marcarlo o guardar una captura de pantalla del mismo porque vas a empezar a construir una colección de lo favorito, tus cosas favoritas, cosas que te gustan, cómo se ven. Te gusta la idea detrás de ella. Te gusta cómo se implementa. Te gusta el video. cualquier momento que hay algo creativo que estás haciendo y te dedicas, deberías estar recogiendo todos tus ejemplos favoritos porque lo que esos ejemplos favoritos te dicen al
aire es lo que te gusta. Todos son una especie de reflexión, reflejando un tipo diferente de ángulo sobre quién eres y cuáles son tus gustos y estética . Y a medida que recoges esos, puedes mirar empezar a notar patrones. Y esa es una de las formas más fáciles y mejores maneras de descubrir tu propio
estilo personal , tu propia forma personal de hacer las cosas. Y eso es realmente importante en cualquier tarea creativa. Mucha gente no piensa. La programación es una tarea creativa, pero en realidad es altamente creativa. Y si hablas con alguien que ha estado programando 10 o 20 años, hablarán de la belleza del código. Hablarán de la elegancia del código, así que eso es algo que iniciarás dedo del pie, te darás más una sensación a medida que miras más ejemplos a medida que comienzas a encontrar cosas que son realmente útiles y es como alguien que habla de la belleza de las matemáticas o la belleza de la física. Puede parecer realmente complicado y aburrido y seco libros de texto, pero una vez que superen eso a las grandes ideas de lo que realmente es genial de
ello, es un juego totalmente diferente. Get Hub es otro lugar realmente importante para revisar. Aquí es donde mucha gente pone aplicaciones gratuitas y de código
abierto. Fuente. Forge es otro lugar, así que van a estar dando el código fuente y puedes simplemente tomar ese código fuente y luego empezar a jugar con él. Empezó a mirar cómo hacen las cosas, cómo implementan las cosas y luego empiezan a entender el código. Y lo bueno de estos sitios web es que clasifican las cosas por lo populares que son, lo que puedes usar esos rankings para averiguar qué ideas son buenas ideas para la programación, qué ideas, qué es algo que podría ser útil para otro proyecto. Entonces no se trata sólo de llegar con tus propias ideas. También se trata de mirar lo que hay ahí afuera en este momento y pensar en cómo podrías construir encima de él. Una de las formas más fáciles de hacer esto es construir una extensión de navegador. Entonces en lugar de incluso crear tu propia aplicación independiente es, puedes tomar tu favorito, uh, navegador. Y solo tal vez haya un add en el que realmente te gusta. Pero le falta una característica con la que podría construir en esa característica usted mismo con una extensión . Por lo que solo empezar con agregar en pequeñas cosas como esa es una gran manera de empezar. No tienes que construir algo desde cero. No tienes que construir algo desde cero. Deberías estar buscando otras formas de hacerlo, y otra forma de hacerlo solo se busca. Google. Entonces busca en Google, uh, fuente
abierto o código fuente, o cómo construir este tipo de programador. Basta con buscar ejemplos de personas que quizá ya hayan construido lo que intentas
construir . Así que asegúrate de no perder el tiempo construyendo algo que alguien más
ya haya construido. Y es importante que te entres en el sentir por la cultura de los programadores porque es una cultura diferente a la cultura en la que vive la mayoría de la gente en línea. Por lo que hay que acostumbrarse a cómo se ven las cosas de manera diferente. La gente habla un poco diferente. Diferentes tipos de partes de personalidades y lo que se considera aceptable o grosero frente a normal. Entonces todo este tipo de cosas que vas a aprender a medida que te inicias con el dedo del pie, pasas más tiempo en línea y pasas más tiempo en comunidades donde los programadores pasan el aire pasando el rato en línea.
22. Cómo obtener ayuda gratuita: estos dos próximos videos aire va a hablar de cómo obtener ayuda en línea, cómo obtener ayuda con tu programación cuando estás empezando y primero vamos a hablar de ayuda gratuita. Como dije antes, una de las cosas más grandes que vas a notar es que cualquier pregunta o problema más pequeño, de tamaño
mediano que has tenido a alguien más o generalmente varias otras personas . En ocasiones incluso decenas de otras personas han hecho exactamente la misma pregunta en línea en un formato
diferente. Entonces tu primera cosa siempre debe ser. Voy a ir a Google, teclea mi pregunta. Y si no obtengo ningún resultado, voy a escribir la pregunta de una manera ligeramente diferente. O usa palabras diferentes y pasa un buen 5 10 15 minutos solo buscando ver si
alguien más ha resuelto este problema, porque si
lo tienen, te va a ahorrar mucho tiempo. Una de las cosas más importantes del aprendizaje es ¿qué tan grande es la retroalimentación? ¿ Cuánto tiempo se tarda en obtener retroalimentación? Entonces, al principio, necesitas un corto bucle de retroalimentación y esperar un día o dos para que la gente responda a una publicación es realmente
puede ralentizarte y puedes distraerte y empezar a trabajar en otra cosa. Por lo que es importante también configurar cuentas. Entonces mientras estás en un estado no estresado, no cuando estás necesitando. Necesitando un problema, resuelve al instante, pero un poco antes de eso. Vamos, Cora. Vamos, intercambio
de pila. Anda, consigue hub y crea tu perfil. Crea tu cuenta ahí. Entonces solo ve a hacerlo. Todo uno Pasa 10 o 15 minutos, Abre tu correo electrónico en una pestaña, abre estos tres sitios en la otra pestaña, y luego solo regístrate en todos ellos. Ahora mismo, la razón por la que quieres hacer eso es porque mientras estás cuando quieres resolver este problema, no
quieres tener que pasar por todos estos aros extra solo para configurar tu cuenta. Debería estar todo listo y listo para salir. Entonces, cuando tienes una pregunta, puedes ir instantáneamente a un lugar o a varios lugares, hacer tu pregunta y luego obtener todos los resultados de vuelta al mismo tiempo. Entonces eso es lo importante que hay que hacer. En primer lugar, dedique algún tiempo a buscar la respuesta. Si no lo encuentras, Entonces haz la pregunta en uno de estos lugares. Espere una respuesta. Y en ciertos sitios como Quora, puedes usar créditos que acumulas. Si ayudas a otras personas, vas a acumular créditos. Y luego puedes usar esos créditos para conseguir tu pregunta frente a expertos del MAWR o incluso pedir a un experto que responda a tu pregunta a cambio de algunos de estos créditos. Por lo que hay enormes, enormes, enormes comunidades en línea, y usted puede estar acostumbrado a algunas otras comunidades en línea por otros intereses o
pasatiempos que tiene y asume que la programación sería aproximadamente la misma en términos de niveles de interés . Pero la principal diferencia es que todos los que programan por necesidad están en línea y están en una computadora. Por lo que el porcentaje de personas en programación que son activas en comunidades en línea de alguna manera es significativamente mayor que casi cualquier otro dominio. Porque son todo lo que están usando el dedo del pie de Internet aprender. Todos están usando Internet para comunicarse con otras personas y mantenerse al día de las cosas. Encuentra bibliotecas encontrar enchufes, encontrar código de ejemplo, hacer su investigación. Entonces hay una tonelada de gente de Tana Tana en línea en un montón de formas diferentes. Una vez que escojas un lenguaje específico, vas a empezar a encontrar comunidades como Reddit es otro ejemplo donde las personas, uh, unen en grupos basados en qué lenguaje de programación. Están hablando, de qué están aprendiendo. Entonces una vez que comiences a averiguar qué idioma o un puñado de idiomas va a ser mejor para resolver el tipo de problema que quieres resolver, construyendo este tipo de aplicación o Web o lo que quieras resolver, entonces puedes comienzan a enfocarse en encontrar a esos grupos. Y debes pasar una cantidad significativa de tiempo durante las próximas semanas o los próximos días. Y estoy hablando de varias horas solo haciendo investigación en línea sobre dónde se reúnen los mejores lugares donde la gente se reúne y habla del lenguaje de programación del problema de programación que estás tratando de resolver. Entonces digamos que quieres construir un editor de video. Puede que ese no sea un lenguaje específico, pero definitivamente va a ser una comunidad específica, así que querrías comunidades de personas que se preocupan por la edición de video, pero tú en conversión de video o cosas así. Pero también querrías encontrar una comunidad específica para las personas que se ocupen de audio,
tal vez, tal vez, pero definitivamente la programación de video y los diferentes enchufes que funcionan con diferentes lenguajes de programación de
aplicadores. En ocasiones vas a tomar una decisión de qué lenguaje de programación usar, solo en base al hecho de que un lenguaje tiene una biblioteca específica o plug in. Eso es tan efectivo y te ahorrará tanto tiempo de desarrollo que solo tener esa cosa te va a poner tan por delante. Por lo que decides usar ese lenguaje sólo para esa característica. Otra gran cosa que hacer además de las comunidades en línea. Pero también puedes hacerlo en línea como voluntario, así que encuentra un proyecto de código abierto y empieza a ser voluntario para eso. Construye algo para alguien gratis
, ve a una puesta en marcha y di:
Oye, Oye, quiero ayudar. Yo quiero hacer algún trabajo gratis, encontrar una startup estudiantil, encontrar una pequeña startup en tu comunidad. A lo mejor se puede trabajar con los fundadores. Esa es una de las cosas más importantes que hice cuando era más joven. ¿ Ya empecé? Yo sólo estaba en una galería de arte, y, uh, mi amiga con la que estaba, ella conocía Ah, un par de tipos que tenían una startup, y así que acabo de conocerlos. Aprendí que eran starup, así que pedí su tarjeta y luego los envié por correo, como 12 o 13 cambios diferentes que hubiera hecho a su página web y cómo su aplicación. ejecutó su aplicación Web. Y dijeron:
Oye, Oye, ¿quieres venir y almorzar? ¿ Quieres ver lo que estamos haciendo? ¿ Quieres? Y básicamente estuve allí Pasante alrededor de un año y y aprendí una tonelada de eso, porque los vi codificando. Tengo una sensación por el medio ambiente. Conseguí participar, y llegué a tener interacciones directas uno a uno con los fundadores. Por lo que tener ese tipo de interacciones con los fundadores, si estás interesado en iniciar tu propio negocio en algún momento ser emprendedor, es realmente gran dedo del pie. Ten ese tipo de interacciones porque llegas a tener una idea de qué se trata, cómo piensan cómo operan. Por lo que el voluntariado es una gran manera de empezar a construir tus habilidades, y también es una gran manera de construir tu portafolio. Por lo que tienes alguna prueba de que realmente puedes hacer algún gran trabajo y sólo tener dos o tres buenos, muy buenos ejemplos de ti haciendo un buen trabajo suele ser suficiente. Y de eso se trata de cuántos proyectos va a tomar también para que consigas a Teoh, dije, conseguir incluso un nivel básico de habilidad. Y así es importante que empieces a hacer proyectos lo antes posible en construir tu portafolio porque en lugar de esa forma, en lugar de construir solo aplicaciones de ejemplo usando algún libro de texto donde estás construyendo algo que es nunca vas a ser útil para ninguna tarea del mundo real, al instante
estás empezando a construir cosas que son útiles de alguna manera ya sea para ti o alguien más. Y así una vez que comienzas a pensar de esa manera, una
vez que construyes una nota, tienes la nariz para los problemas y comienzas a simplemente olfatearlos y notarlos en todas partes. Te vas a ir de no tener ideas para lo que quieres construir dedo teniendo más ideas de las que sabes con qué hacer. Entonces por eso es importante que tomes este curso y pases por los fundamentos de los
algoritmos de datos , uh, funciones con las materias primas y la preparación, entendiendo ese tipo de cosas va a dar te las herramientas para entender. Bueno, ¿cómo habría construido un programa o una pieza de software para resolver este problema o incluso acercarse a este problema o incluso pensar en este problema? Entonces por eso es importante este material. Pero quieres empezar a conseguir ayuda lo antes posible, consiguiendo oportunidades para ayudar a otras personas lo antes posible, porque eso va a hacer que todo esto se hunda en más profundo para que llegues al punto donde realmente
puedes construir cosas.
23. Cómo obtener ayuda barata: este último videos sobre cómo obtener ayuda barata. Entonces a veces no vas a poder obtener ayuda gratis. A veces esa ayuda gratuita, no
van a poder dedicar tiempo suficiente para enseñarte lo que quieres aprender. Por lo que estas son algunas opciones diferentes. Uno es el ninja vivo vivo en pulgadas, un lugar donde puedes pagar por minuto para que alguien te ayude. Y no sé lo que no quiero que tomes de este video es que puedes Onley obtener ayuda de alta calidad cuando pagues por realmente puedes obtener una tonelada de feedback de alta calidad, ya sea sobre una base de uno. Digamos que estás en un sitio de respuesta de formulario o preguntas. Se puede obtener la respuesta fuente de la multitud, que es un montón de personas respondiendo y respondiendo a las respuestas de los demás. Pero también puedes llevar a alguien que haya contestado algo y luego enviarle un mensaje privado y ir y venir. Y eso lo he hecho muchas, muchas, muchas veces, muchas veces, y he conocido a algunas personas realmente geniales de esa manera, y nunca les pagué nada por su ayuda. Entonces y luego hay gente de que un mensaje yo y yo los ayudo y tampoco les estoy cobrando por eso. Entonces es un ida y vuelta, y cuando estás en una comunidad así, donde hay una cultura de compartir gratis, eso es lo que obtienes. Entonces no asuma que sólo porque haya opciones para pagar información que
necesariamente va a ser significativamente mejor. O no puedes conseguir esa ayuda de forma gratuita. Pero la vida de la primera no lesionada. Ahí es donde pagas por minuto. Ahora la que es sólo pedir a alguien una en una ayuda, y luego si no están dispuestos a dedo del pie, simplemente no pueden pasar el tiempo suficiente. Pero no están dispuestos a lo que podrías ofrecerles pagarles por su ayuda. También podrías, tal vez tengas un amigo o un conocido que sepa programar, y no estás lo suficientemente cerca o no tendrías ninguna habilidad para intercambiar con ellos donde
sea razonable que solo te den horas y horas y horas y horas de uno a uno ayuda. Pero podrías ir con ellos y decir:
Oye, Oye, estoy dispuesto a pagarte esta cantidad o llevarte a almorzar o esto o aquello. Uh, podría ser una combinación de pagar el dinero o trueque usando otra cosa y conseguir que uno por uno ayuda y puede ser digital podría ser por Skype o puede ser en persona uno uno, por lo que podría ser una combinación de cosas. Otra forma de hacerlo es usar up work and up work es la nueva empresa de fusión que salió de o desk y freelancer dot com, que son dos de los lugares más grandes donde puedes externalizar trabajos en línea, poner un trabajo y luego hacer que la gente aplique por ello o poner un empleo de tasa fija y luego tener gente puja por puja por el trabajo o puja por el proyecto. Entonces básicamente hay dos formas en que puedes hacerlo. Una forma es que puedes poner tu proyecto ya que quiero que alguien me enseñe cómo el dedo del pie codifica esto o simplemente ser mi entrenador. Las otras formas en que puedes tomar tu proyecto y pagar a alguien más para que lo codifique por ti. Y entonces ya sea puedes incluir en el proyecto, y quiero que expliques cosas, línea por línea o comentarios ad verbose para que sepa exactamente qué está pasando en cada paso o simplemente
puedes decir código esto por mí. Y entonces si tengo alguna pregunta, tienes que estar dispuesto a contestar las preguntas. Y la mayoría de la gente ese tipo de va junto con el territorio. Pero probablemente vas a estar haciendo más preguntas que la persona promedio, así que tal vez quieras incluir eso en su Quizás quieras darles un bono en los extremos, dependiendo de cuánto tiempo extra gasten. Entonces lo siguiente es llegar a algún tipo de prueba. Así que venga con algún tipo de prueba de codificación de 5 10 15 minutos, donde se descubre algo que es lo suficientemente simple que se podría hacer en poco
tiempo pero pondría a prueba su capacidad de codificar. Y conseguirás un montón de personas diferentes enviando código que se ve ya sea idéntico o muy similar. Y vas a poder juzgar la calidad del trabajo de las personas con solo mirar y compararlas, contrastándolas. Entonces, sí, probar a la gente sí requiere que tengas un conocimiento básico de lo que está pasando. Es posible que puedas conseguir la ayuda de otra persona con esto. Si tienes un amigo programador que podría ser capaz de mirar rápidamente las cosas Pero quieres tener algún tipo de prueba, y una vez que hagas esa prueba,
eso te va a ayudar a filtrar a la gente y luego solo las contratas y comienzas con el trabajo. Normalmente interactúo con personas que usan los muelles de Google así como a veces Dropbox y luego Skype para comunicaciones. Por lo que esta es una gran manera de pagar por ayuda. Consigue un proyecto hecho al mismo tiempo, Algunos. Si se trata de un proyecto pequeño, podrías tener varias personas codificando lo mismo y ver cómo lo hacen. Vas a tener interacciones antes de que lo cubran donde dices, quiero esto, quiero que tengas tus especificaciones. Pedirán aclaraciones, así que va a haber un proceso de ida y vuelta, y se puede aprender sobre cómo piensa un codificador, simplemente interactuando con ellos e interactuando con múltiples codificadores. Entonces una de las formas en que puedes empezar es tal vez tengas código que escribiste, pero no puedes averiguar cómo llegar a un producto terminado. Puedes darle a alguien código que ya está pre escrito o ah, como, a mitad de camino hecho y luego que te lo acaben. Por lo que hay diferentes formas en que puedes acercarte a esto. Ah, lo genial
de ello Es que hay tanta gente por ahí que son codificadores de
gama media o baja o alta y puedes conseguir pequeños proyectos que se hagan muy barato. Una forma de hacerlo es que estaba en cinco o recientemente, y vi a alguien que estaba ofreciendo Teoh Code el pequeño proyecto python de cualquiera o
asignación de deberes por $5 para que pudiera darles cualquier tamaño pequeño o pequeño a mediano, aplicación, proyecto o proyecto de codificación, y lo hacen por $5. Entonces así es como quiere que estés pensando. Yo quiero estar pensando en Bueno, ¿cuál es el tipo de cosas que podría construir o alguien más que fuera un buen codificador podría construir en 1 a 2 horas, y ese es el tipo de cosas que podrías externalizar por 5 dólares. Entonces empiezas a conseguir ideas para Bueno, ¿qué es posible? ¿ Qué puedo hacer con datos y algoritmos? Y luego puedes externalizar eso a alguien y conseguir algo que mirar, algo con lo que jugar. Y comienzas a construir este bucle de retroalimentación de mirar al mundo en busca de problemas, encontrar algo, averiguar cómo se relaciona eso con la entrada de datos y algoritmos, salida de
transformación y luego llegar a algún tipo de pseudo código o un diagrama de flujo o diagrama de cómo se supone que funcione, dándole eso a alguien y luego viendo salir de él código que tiene comentarios en él. Así que siempre asegúrate de que estás leyendo comentarios y el código te hace estar mirando que no
cubrí . No creo que haya cubierto comentarios antes, pero es un concepto muy importante en cualquier idioma. Va a haber cierto símbolo especial o colección de dos o tres símbolos especiales que te permiten agregar comentarios a un código. Entonces básicamente dice que todo después de ese símbolo especial o entre dos símbolos especiales no se procesarán como código. Será sólo algo que es para los humanos que están leyendo el código. Entonces es algo así como cuando estás escribiendo y tienes notas de pie en un libro, eso es un ejemplo de algo que es como un comentario o comentario. No es parte del texto en sí. Está de la misma manera. Uh, puedes agregar que cualquier código de software y así deberías estar comentando. Tu propio código es muy importante para la colaboración con otras personas, pero también asegúrate de que las personas que trabajan debajo de ti, las personas que trabajan para ti se aseguren de que están comentando su código y asegúrate de que lo entiendas. Entonces si no están dando buenos comentarios, puedes reescribirlos, decirles cómo escribir sus comentarios, asegurarte de que los comentarios sean buenos para que cuando estés trabajando en equipo, no
estés teniendo comunicación problemas, y al menos puedes leer el código que están escribiendo. De verdad quiero que seas capaz de leer código. Quiero que puedas entender los conceptos básicos de lo que está pasando con los datos y lo que está pasando con las funciones, y este curso es lo que te va a hacer empezar. Uh, este es el último video. El siguiente video que vas a ver es el video de conclusión. Hablaré un poco más sobre los próximos pasos, pero es muy importante que empieces a interactuar con el código y obtienes algo que
realmente puede hacer algo que realmente funciona que puedes ver en un navegador Web que puedes instalar en un teléfono o instalarlo en su computadora. Agregar es un enchufe en tu navegador una vez que llegues al punto de obtener algún tipo de resultado yendo a esa fase de planificación y obtener algún tipo de resultado lo más rápido posible, porque eso es lo que va a construir un bucle de retroalimentación que te va a mantener motivados. Entonces eso es todo para este video, Ver en el en la conclusión.
24. Conclusión: en este último video, vamos a hablar de los próximos pasos. Entonces, ¿vamos a hablar de qué debes hacer a continuación? ¿ Cómo debes acercarte a la programación desde aquí? Todavía no has visto realmente ningún código. Hablamos un poco de variables, objetos, clases. Pero aún no has visto código. Entonces lo primero que haces antes de saltar al código es que debes averiguarlo. Bueno, ¿este código va a ser relevante para cualquier cosa que termine haciendo? Entonces lo que debes hacer para eso es empezar a averiguar qué tipo de problema quieres resolver . qué tipo de área de programación te vas a meter al menos para empezar? Entonces una pregunta es, bueno, va a ser front end o back end. A la mayoría de la gente le gusta empezar con front end porque es algo que pueden ver. Es algo que pueden diseñar tiene una especie de interfaz gráfica para ello. Entonces esa es una forma en que puedes empezar. Si te sientes más cómodo con la, uh, línea de
comando, entonces puedes empezar a hacer cosas que son más backend o si realmente te gusta jugar con los datos , quieres conseguir patrones, uh,línea de
comando,
entonces puedes empezar a hacer cosas que son más backend o si realmente te gusta jugar con los datos
,
quieres conseguir patrones,
quieren encontrar patrones. Quieres almacenar un montón de datos o quieres analizar un montón de datos, luego volver y meter ese tipo de cosas. Van a ser un poco más oscuros, un poco menos fáciles de usar. Y hay un patrón general, que es que hay mucha más gente que está en un nivel muy introductorio delante y esas cosas que en cosas de backend. Por lo que necesitas tener un poco más de experiencia con la programación. O solo necesitas estar dispuesto a pasar por más dolor en el principio para sentirte cómodo con la espalda y esas cosas. Entonces así es como funciona. Eso es solo, um, especialmente los diseñadores web. Hay una tonelada de diseñadores gráficos que han tenido dedo del pie aprender tecnología digital. He tenido que aprender a implementar sus ideas en una interfaz digital en ah sitio web, por ejemplo, Así que han tenido que transformar. Han tenido que aprender esas habilidades, así que hay mucho recurso es ayuda para ayudar a esos diseñadores gráficos a la transición. No hay el mismo tipo de campo del mismo tipo de transición que ocurrió con los desarrolladores
back-end , así que no hay tanto de esa pendiente fácil cuando estás empezando Otra cosa muy importante es que la primera mitad de la proceso, que no tiene nada que ver con escribir código en absoluto, qué tiene que ver con su desglose problemas en datos y funciones. Y una de las mejores formas de hacerlo es empezar a utilizar más hojas de cálculo. Empieza a usar diagramas de flujo más. Quiero que estés entrando en cada área de tu vida, mirando lo que eres las rutinas y patrones actuales son y comiences a descomponer esos en datos y funciones, dividiéndolo en objetos o funciones, rompiendo abajo en remolque. ¿ Cuáles son las piezas constituyentes y cuáles son las partes móviles? ¿ Qué estás haciendo? ¿ Cuáles son las rutinas por donde comienzan los hábitos? Descomponiendo eso, empieza a buscar el sistema. Empieza a dibujar eso como un diagrama de flujo. Entonces si tienes un proyecto por venir, empieza a graficar el flujo ese proceso, piensa bien, ¿qué estoy agregando? A cada paso? Incluso podrías pensar en tomar otros aspectos tu vida y convertirlos en recetas. Entonces, solo pensando en cuanto a qué con mis ingredientes, y luego, ¿cuáles son los procedimientos? ¿ Qué estoy haciendo en realidad para transformar esos ingredientes? Empieza a aplicar eso a otras áreas de tu vida y luego entra al revés. Así que entra a la cocina cada vez que estás haciendo una comida cada vez que estás cocinando
cosa . OK, ¿cómo es lo que estoy haciendo ahora mismo, similar a lo que está pasando cuando estoy programando? ¿ O cómo describiría esto en lenguaje de programación? ¿ Qué estoy haciendo ahora mismo o qué es? ¿ Si tuviera que crear una receta para todo el proceso de lo que estoy haciendo en este momento? ¿ Cómo haría eso? Por lo que quiero que te pongas muy cómodo moviéndote entre diferentes aspectos, tu vida, diferentes áreas de tu vida. Entonces ustedes aliados congénitos estas ideas. Ah, mucho de lo que la gente experimenta cuando está aprendiendo programación por primera vez es como dije antes de llevar barcos a otro planeta donde todo el mundo habla un
idioma diferente , piensa de una manera diferente, y no tienes idea de lo que está pasando. Entonces lo que pasa es que el conocimiento de programación permanece aislado en como un
departamento diferente de su cerebro que no habla con ninguna de las otras partes. Por lo que quiero que se integren muy. Yo quiero que tengas este conocimiento de cómo programar cómo funciona la información de datos, cómo funcionan las funciones. Y solo toma esas dos ideas muy simples y empieza a aplicarlo a todas las diferentes áreas de tu vida. Entonces empieza con la metáfora de la cocina, pero luego pasa a otras metáforas. Mira las similitudes en todos los diferentes aspectos de tu vida y empieza a buscar patrones. Empieza a hacer esas conexiones porque eso va a construir una base muy fuerte para que a
medida que te mueves por la vida, estés constantemente viendo oportunidades para cosas que podrías construir. Y a medida que te pones mejor y mejor en hacer eso, ya no
estás teniendo estas preguntas sobre, Bueno, ¿qué lenguaje de programación debo aprender? ¿ Qué debo construir? No lo sé No hay nada que pueda hacer que sea como un proyecto real que realmente
me ayudara . Tienes que empezar a mirar los ejemplos de otras personas de lo que han construido. Te va a dar una idea de lo que es posible. Te van a pegar con algo que te inspire. Eso parece realmente genial. Entonces cualquier sitio web que esté ahí fuera que pueda hacer cualquier cosa, eso es algo que se construyó con código. Se puede duplicar eso una vez que se aprende a codificar y Hay gente por ahí que ha averiguado cómo hacer todas estas cosas. Entonces ah, mucho es sólo estar dispuesto a salir por ahí y buscar las respuestas. El otro asunto es, y hemos hablado de esto varias veces. Pero verdadero zing el lenguaje de programación correcto. Todo se trata de averiguar qué tipo de problema tienes. Y si no estás seguro de qué tipo de problema tienes, entonces solo busca otros programas de aplicaciones, APS que tengan el mismo tipo o similar de función o en una categoría similar y empieza a averiguar en qué idioma eran programado en. Busca herramientas de código abierto que resuelvan ese tipo de problemas. ¿ Ves en qué estaban programados? Empieza a leer ese código. Familiarízate con el código aunque nunca aprendas. Planificar para aprender a escribir código complejo. Le disparaste menos estar leyendo código. Deberías estar leyendo los comentarios. Deberías estar tomando estas ideas de datos y algoritmos y convirtiendo en remolque. Ideas más completas formadas de Bueno, ¿cómo hace esto esta línea de código que estoy leyendo en este momento esto representa datos no representa información. Dónde se almacena esta información es almacenada en la memoria se almacena en un
archivo externo . Simplemente empieza a contestar preguntas básicas así. Y de donde viene ese tipo de aprendizaje, es sólo tomar ejemplos y luego descomponerlos, deconstruyéndolos. Entonces cuando miras una comida que está encendida,
ah, ah, servida a ti, parte de la forma en que puedes deconstruirla como lo haría un chef. ¿ Se deconstruye los sabores? Tienen categorías, así que miran texturas. Miran sabores, miran el calor, cómo miran los visuales, cómo todo está unido y luego creatividad. ¿ Se inspiró esto en algo? ¿ Hay algún tipo de historia aquí? Entonces, ¿todas esas cosas entran en cómo un chef descompone las cosas? Hay diferentes sabores básicos. Ahí hay cocinas diferentes, por lo que están buscando y poniendo atención a todas estas categorías diferentes al mismo tiempo , y están pasando por eso para poder deconstruir cualquier cosa. Están comiendo cualquier cosa que estén mirando. Entonces quieres construir ese mismo tipo de habilidad, y probablemente ya tengas esa habilidad. Piensa en cuáles son tus habilidades mayores? ¿ Cuál es tu profesión? ¿ Qué tipo de problemas, o qué tipo de cosas tienes mucha experiencia en descomponer? Ahora quieres pensar en programar del mismo tipo de manera, estás dividiendo un problema en una serie de materias primas que luego se
transforman en una salida final. Estás tomando aplicación programadora existente o biblioteca o script, y estás rompiendo eso del dedo del pie. ¿ Cómo funciona realmente? Entonces consigue la práctica yendo hacia adelante, retrocediendo, rompiendo las cosas, construyendo cosas, combinando el trabajo de otras personas y enfocándose en obtener resultados reales lo antes posible. Concéntrate en construir algo que haga algo útil para ti. Deseo lo más rápido posible y una de las mejores maneras de hacerlo. Como dije antes,
empieza a usar hojas de cálculo y empieza a usar diagramas de flujo. El motivo por el que las hojas de cálculo airen tan importantes es que te dan una experiencia de diseñar datos de una manera muy lógica para que todo esté en el mismo formato y tu cerebro tenga que pensar más claramente a fin de separar el, uh, el gel de ideas que tienes en la cabeza de la nebulosa nube de ideas que tienes en la
cabeza. Te obliga a descomponerlos en categorías distintas y organizarlos de una manera súper lógica. Entonces si eso no es algo que estás acostumbrado a hacer, solo conseguir la experiencia de trabajar con hojas de cálculo, algo que tal vez podrías simplemente salirte con la tuya poniendo un documento de palabra en su lugar, ponerlo en una hoja de cálculo y enfocarte en organizar tus ideas más a fondo, porque eso te va a capacitar para pensar en la información y los datos de una manera muy fuerte, porque mucho de lo que estás empezando con sus datos para luego transformarlo en otro tipo de datos u otra forma de datos. Entonces estás tomando las cosas y las estás agregando y combinándolas en una sola cosa. Estamos tomando tres cosas. Estás obteniendo el promedio de aquellos en los que estás tomando un total de factura y le estás agregando un 18% propina, y luego estás obteniendo tu resultado final. Entonces cuando estás pensando en problemas, todo lo que realmente estás pensando es el estado inicial y el estado final. ¿ Con qué empezamos? ¿ Qué tenemos cuando estamos empezando esas materias primas que tienes sentadas en la mesa frente a ti o a tu tabla de cortar para cocinar? Y luego tienes el resultado final Tienes esa imagen en el libro de cocina que te muestra cómo se va a ver cuando todo esté terminado, y esa parte en el medio son las funciones que estás usando. Entonces así es como quiero que pienses en la programación una vez que termines este curso, y por ahora probablemente ya estás a punto de terminar. El siguiente paso es encontrar un solo problema que vas a empezar a buscar. ¿ Cómo resolver? Averigua qué ala de programación, que debes usar para resolver eso, y luego empieza a buscar bibliotecas. Empieza a buscar el trabajo de otras personas que puedas deconstruir o combinar en tu propio programa. Entonces empieza a pensar en qué tipo de problemas existen que son problemas de pequeño nivel. Empieza a buscar ayuda. Salir y preguntar. Gente, asegúrate de estar buscando tus preguntas porque hay respuestas que ya están
ahí afuera y empieza a construir cosas. No esperes hasta que sepas todo sobre cómo programar todavía. Apenas el mínimo desnudo hasta que empieces a construir unas cuantas aplicaciones, consigue algún refuerzo positivo. Construye esos bucles de retroalimentación inicial porque lo más importante para que salgas de este curso es cómo mantener tu motivación en marcha. Cómo asegurarte de que simplemente no renuncies porque lo que le pasa a la mayoría de la gente es que renuncian . Entonces la primera pregunta que deberías estar haciéndote durante estos primeros meses es cómo
hago lo que sea más divertido o lo que sea. El es el más motivador. Por lo que sólo sigo yendo por los próximos meses. Eventualmente, vas a construir una base de conocimiento, cosas que vamos a empezar a caer en su lugar y realmente tienen sentido. Y vas a empezar a ser capaz de hacer cosas. Y ya no estás y tienes esa duda de sí mismo ¿Puedo realmente codificar? ¿ Esto realmente vale la pena en mi el tipo de persona que realmente podría hacer esto? Necesitas pasar por los primeros meses antes de tener ese tipo de momento ah ha o
ese solo momento de bombilla. Pero después de llegar a ese punto, entonces es un poco más suave navegar. Ya no eres esa duda de sí mismo. Se vuelve más de ah, viaje de
aprendizaje, igual que aprender la mayoría de las otras materias donde sabes, eventualmente ,
si solo pasas suficiente tiempo, vas a llegar a donde quieres ir. Ve las primeras semanas y meses donde puede ser el más duro y las personas son más propensas a renunciar. Por lo que realmente te animo todo lo que haces cada paso que das. Asegúrate de que gira en torno a mantenerte en marcha, mantenerte motivado e integrarlo con los demás aspectos. Tu vida, aunque todo lo que hagas es seguir jugando con esta metáfora de cocina y codificación, rompiendo las cosas que estás cocinando y pensando Bueno, ¿cómo es esto? Un objeto alberga una función alberga una pieza equivalente a una pieza de datos. Sólo hacer cosas así va a empezar a meter esas repeticiones espaciales ahí dentro. Entonces tú que realmente te quemas en el cerebro, ese marco de cómo codificar cómo funciona la programación, y va a ser súper valioso, y te va a servir bien por el resto de tu vida.