Code Time

Code Time

By David GiordanaTechnology
Download on the App Store

Code Time episodes

  • Script Time: La importancia de los métodos formales
    Es bien sabido que la programación y el desarrollo de software es parte de la ciencia de la computación. Además se puede asegurar que una buena parte de estas disciplinas está basado en la matemática y la lógica. Si juntamos todas estas cosas llegamos finalmente a los métodos formales, tema que normalmente suele ser ignorado.
    ¿Cual es la razón por la que no se le da importancia? Muchas veces esto se debe a una mala formación o al deseo de un progreso acelerado. Aún así su utilidad es innegable. Los métodos formales, entre otras cosas, para demostrar ciertas propiedades que debe cumplir un programa o implementación. Tienen como objetivo establecer una base bien formada sobre la cual se pueden sacar conclusiones sin ambigüedades.
    Uno de los usos comunes es a la hora de establecer propiedades que debe cumplir una estructura o programa a lo largo de su vida útil. A esto se lo suele llamar invariante. Si, por ejemplo, tenemos una lista de la cual queremos eliminar el primer elemento es lógico pedir que antes de realizar la operación la lista tenga al menos un elemento y luego de aplicarla tenga un elemento menos que antes, además del hecho de que el elemento faltante sea realmente el primero. Esto que a priori podría parecer trivial forma parte del invariante de la operación.
    De esta manera podríamos llevar esto a escalas que un ser humano no puede manejar mentalmente. Si consideramos que no podemos retenerlo menos podemos garantizar que algo alguna propiedad se cumple. Así pues ya podemos ver certas utilidades, que cabe destacar no son ni la punta del iceberg.
    El objetivo de este programa es dar una muy breve introducción al tema dejando al escucha la tarea de investigación. Existe mucha documentación al respecto. Ya sin más damos comienzo a este nuevo episodio de Script Time, no sin antes olvidar recordarles que pueden sugerir temas que les interesen. Ahora sí comencemos...
    **********************************
    App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618
    **********************************
    Para Contribuir
    PATREON: https://www.patreon.com/codetime
    **********************************
    Curso completo de desarrollo en Swift 4 desde cero
    https://www.udemy.com/curso-completo-de-swift-4-desde-cero/?couponCode=YOUTUBE_1
    Curso de desarrollo de aplicaciones para iOS 11 desde cero
    https://www.udemy.com/desarrollo-de-aplicaciones-para-ios-11-desde-cero/?couponCode=YOUTUBE_1
    **********************************
    Medios de contacto:
    Twitter / Telegram: @DavidGiordana
    Correo Electrónico: [email protected]
    Grupo en Telegram: https://t.me/joinchat/C-YEzBGu5Jh-mu8ejM2toA
    **********************************
    Medios de Contacto
    CANAL DE TELEGRAM: https://telegram.me/Code_Time
    PODCAST: https://goo.gl/QUximq
    ITUNES: https://goo.gl/XmDjX2
    **********************************
    Canciones Utilizadas
    OP:
    A Himitsu - Adventures: youtu.be/8BXNwnxaVQE
    ED:
    See You Tomorrow by GoSoundtrack http://www.gosoundtrack.com/
    Music provided by Audio Library https://youtu.be/idlqqMHd0W4
    8 min
  • Code Time (64): Algoritmos de ordenamiento PT 2
    En el episodio anterior dimos una introducción al tema de los algoritmos de ordenamiento. Durante ese tema comprendimos el objetivo de ese estudio y expusimos los tres algoritmos clásicos, siendo estos mismos el Bubble Sort (ordenamiento de burbuja), Insertion Sort (Ordenamiento por inserción) y el Selection Sort (Ordenamiento por selección).
    Con lo recién mencionado no es suficiente ya que, por ejemplo, existen una grán cantidad muchas veces más eficientes que los anteriormente mencionados, sin mencionar el hecho de que no analizamos la eficiencia y complejidad de los algoritmos anteriormente descritos.
    De esta manera hoy centraremos nuestra atención en algoritmos importantes como el quicksort y en el análisis de los algoritmos que hemos vistos. Así pués comencemos con el podcast de hoy donde profundizaremos sobre el tema…
    Recuerden que si les interesa algún tema en particular pueden sugerirlo.
    **********************************
    App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618
    **********************************
    Para Contribuir
    PATREON: https://www.patreon.com/codetime
    **********************************
    Curso completo de desarrollo en Swift 4 desde cero
    https://www.udemy.com/curso-completo-de-swift-4-desde-cero/?couponCode=YOUTUBE_1
    Curso de desarrollo de aplicaciones para iOS 11 desde cero
    https://www.udemy.com/desarrollo-de-aplicaciones-para-ios-11-desde-cero/?couponCode=YOUTUBE_1
    **********************************
    Medios de contacto:
    Twitter / Telegram: @DavidGiordana
    Correo Electrónico: [email protected]
    Grupo en Telegram: https://t.me/joinchat/C-YEzBGu5Jh-mu8ejM2toA
    **********************************
    Medios de Contacto
    CANAL DE TELEGRAM: https://telegram.me/Code_Time
    PODCAST: https://goo.gl/QUximq
    ITUNES: https://goo.gl/XmDjX2
    **********************************
    Canciones Utilizadas
    OP:
    A Himitsu - Adventures: youtu.be/8BXNwnxaVQE
    ED:
    See You Tomorrow by GoSoundtrack http://www.gosoundtrack.com/
    Music provided by Audio Library https://youtu.be/idlqqMHd0W4
    46 min
  • Code Time (63): Algoritmos de ordenamiento
    Muchas veces hemos mencionado la palabra algoritmo y la importancia de su uso. Además estuvimos viendo la importancia del análisis de complejidad y métodos de resolución de problemas. ¿Cómo podemos juntar todo esto? La respuesta es simplemente aplicar los análisis anteriormente expuestos a algoritmos para resolver problemas.
    En esta ocasión nos enfocaremos en una de las tantas ramas de algoritmos: Algoritmos de ordenamiento o de sorting (por su palabra en inglés). A diferencia de lo que cabría suponer existen muchísimos disponibles y es bueno tenerlos en cuenta no solo por conocer su existencia sino comprender su esencia ya que muchas veces la resolución de otros problemas totalmente diferentes.
    No es necesario mencionar que para ordenar algo, es necesario ese algo donde aplicar la acción. Aquí es donde las estructuras de datos se hacen presentes por lo que comencemos con el podcast de hoy donde profundizaremos sobre el tema…
    Recuerden que si les interesa algún tema en particular pueden sugerirlo.
    **********************************
    App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618
    **********************************
    Para Contribuir
    PATREON: https://www.patreon.com/codetime
    **********************************
    Curso completo de desarrollo en Swift 4 desde cero
    https://www.udemy.com/curso-completo-de-swift-4-desde-cero/?couponCode=YOUTUBE_1
    Curso de desarrollo de aplicaciones para iOS 11 desde cero
    https://www.udemy.com/desarrollo-de-aplicaciones-para-ios-11-desde-cero/?couponCode=YOUTUBE_1
    **********************************
    Medios de contacto:
    Twitter / Telegram: @DavidGiordana
    Correo Electrónico: [email protected]
    Grupo en Telegram: https://t.me/joinchat/C-YEzBGu5Jh-mu8ejM2toA
    **********************************
    Medios de Contacto
    CANAL DE TELEGRAM: https://telegram.me/Code_Time
    PODCAST: https://goo.gl/QUximq
    ITUNES: https://goo.gl/XmDjX2
    **********************************
    Canciones Utilizadas
    OP:
    A Himitsu - Adventures: youtu.be/8BXNwnxaVQE
    ED:
    See You Tomorrow by GoSoundtrack http://www.gosoundtrack.com/
    Music provided by Audio Library https://youtu.be/idlqqMHd0W4
    46 min
  • Script Time: La prueba y error
    A la hora de trabajar, como hemos mencionado en anteriores episodios puede utilizarse el backtracking, también conocido como prueba o error, pero ¿qué tan útil o bueno es esto?.
    En sí existen muchos ámbitos donde puede utilizarse, el más obvio es como técnica algorítmica. En ese apartado es normal muchas veces es una buena solución pero hay que tener en cuenta si el resultado debe ser el óptimo, ya que por ejemplo en un laberinto podrían haber dos caminos para llegar a la salida pero uno requiera recorrer una ruta ciento de veces más larga que la otra. Dependiendo de la elección que el algoritmo tome puede que escojamos el camino más largo lo que también se traduce en más procesamiento.
    Por su parte esta técnica puede emplearse para encontrar la localización ya que “reduce” el campo de búsqueda. Es frecuente hacer una comprobación a la mitad del código para descargar una de las partes que sería la correcta. Una cierta variante de esto ocurre a la hora de probar software (más que nada si esto lo hace uno mismo) donde se ingresan diversos valores hasta que se encuentra un error, o no. Obviamente esto no garantiza en ningún momento la inexistencia de errores.
    **********************************
    App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618
    **********************************
    Para Contribuir
    PATREON: https://www.patreon.com/codetime
    **********************************
    Curso completo de desarrollo en Swift 4 desde cero
    https://www.udemy.com/curso-completo-de-swift-4-desde-cero/?couponCode=YOUTUBE_1
    Curso de desarrollo de aplicaciones para iOS 11 desde cero
    https://www.udemy.com/desarrollo-de-aplicaciones-para-ios-11-desde-cero/?couponCode=YOUTUBE_1
    **********************************
    Medios de contacto:
    Twitter / Telegram: @DavidGiordana
    Correo Electrónico: [email protected]
    Grupo en Telegram: https://t.me/joinchat/C-YEzBGu5Jh-mu8ejM2toA
    **********************************
    Medios de Contacto
    CANAL DE TELEGRAM: https://telegram.me/Code_Time
    PODCAST: https://goo.gl/QUximq
    ITUNES: https://goo.gl/XmDjX2
    **********************************
    Canciones Utilizadas
    OP:
    A Himitsu - Adventures: youtu.be/8BXNwnxaVQE
    ED:
    See You Tomorrow by GoSoundtrack http://www.gosoundtrack.com/
    Music provided by Audio Library https://youtu.be/idlqqMHd0W4
    10 min
  • Code Time (62): Estrategias para resolver problemas
    Trabajando cierto tiempo en el desarrollo de software es necesario conocer ciertas técnicas algorítmicas que aunque uno no las conozca suelen ser aplicadas sin saberlo. En general estas no son nada más que formalizaciones de métodos comunes para una mejor comprensión de la solución de un problema computacional.
    La conversión de un problema en un algoritmo que lo resuelva es eficientemente puede ser bastante complicado y requiere de un tiempo de análisis para determinar cómo afrontarlo. Aquí es donde ciertos patrones pueden facilitarlo todo desde el backtracking, también conocido coloquialmente como fuerza bruta a las técnicas de dinámica.
    Hoy nos centraremos en nombrar y explicar algunas de ellas que, como ya dijimos, pueden salvarnos de muchos aprietos.
    Recuerda que si te interesa algún tema puedes sugerirlo y lo trataremos en el podcast y canal de youtube si es posible.
    **********************************
    App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618
    **********************************
    Para Contribuir
    PATREON: https://www.patreon.com/codetime
    **********************************
    Curso completo de desarrollo en Swift 4 desde cero
    https://www.udemy.com/curso-completo-de-swift-4-desde-cero/?couponCode=YOUTUBE_1
    Curso de desarrollo de aplicaciones para iOS 11 desde cero
    https://www.udemy.com/desarrollo-de-aplicaciones-para-ios-11-desde-cero/?couponCode=YOUTUBE_1
    **********************************
    Medios de contacto:
    Twitter / Telegram: @DavidGiordana
    Correo Electrónico: [email protected]
    Grupo en Telegram: https://t.me/joinchat/C-YEzBGu5Jh-mu8ejM2toA
    **********************************
    Medios de Contacto
    CANAL DE TELEGRAM: https://telegram.me/Code_Time
    PODCAST: https://goo.gl/QUximq
    ITUNES: https://goo.gl/XmDjX2
    **********************************
    Canciones Utilizadas
    OP:
    A Himitsu - Adventures: youtu.be/8BXNwnxaVQE
    ED:
    See You Tomorrow by GoSoundtrack http://www.gosoundtrack.com/
    Music provided by Audio Library https://youtu.be/idlqqMHd0W4
    46 min
  • Code Time (61): ¿Cómo analizar la eficiencia de un programa? PT 2
    Los desarrolladores de software tanto profesionales como entusiastas suelen enfocarse mucho en lenguajes de programación de moda, sistemas operativos y creación de aplicaciones a corto plazo. Esto no es algo que afecte a todos pero sí un grán número cae en ese error.
    Con este enfoque es normal que se omitan detalles como una correcta especificación previa a la implementación, planteo de soluciones abstractas, uso de lenguajes más adecuados al ámbito y algo que en particular considero importante la complejidad computacional y temporal.
    Con esto último no se hace referencia que tan dificultoso es el desarrollo sino a qué tan eficiente es un programa en su proceder tanto en uso de procesador como de memoria.
    Para darle un correcto análisis a este campo muchas veces es útil tener una buena base matemática para aplicar ciertos conocimientos algebraicos y obtener buenas aproximaciones. Este campo suele aplicarse a la algoritmia y ayuda mucho a mejorar el rendimiento de un producto y agilizar el desarrollo con la práctica.
    Una ayuda a esto es entender el paradigma de programación funcional que lenguajes como Haskell y Erlang proveen. Y nuevamente se remarca la importancia del estudio de la matemática como una de las ramas fundamentales del desarrollo.
    **********************************
    App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618
    **********************************
    Para Contribuir
    PATREON: https://www.patreon.com/codetime
    **********************************
    Curso completo de desarrollo en Swift 4 desde cero
    https://www.udemy.com/curso-completo-de-swift-4-desde-cero/?couponCode=YOUTUBE_1
    Curso de desarrollo de aplicaciones para iOS 11 desde cero
    https://www.udemy.com/desarrollo-de-aplicaciones-para-ios-11-desde-cero/?couponCode=YOUTUBE_1
    **********************************
    Medios de contacto:
    Twitter / Telegram: @DavidGiordana
    Correo Electrónico: [email protected]
    Grupo en Telegram: https://t.me/joinchat/C-YEzBGu5Jh-mu8ejM2toA
    **********************************
    Medios de Contacto
    CANAL DE TELEGRAM: https://telegram.me/Code_Time
    PODCAST: https://goo.gl/QUximq
    ITUNES: https://goo.gl/XmDjX2
    **********************************
    Canciones Utilizadas
    OP:
    A Himitsu - Adventures: youtu.be/8BXNwnxaVQE
    ED:
    See You Tomorrow by GoSoundtrack http://www.gosoundtrack.com/
    Music provided by Audio Library https://youtu.be/idlqqMHd0W4
    46 min
  • Script Time: El programador, la matemática y la lógica ¿qué se necesita?
    Una de las primeras cosas con las que se suele encontrar estudiante de alguna carrera de ciencias de la computación es la matemática acompañada con la lógica. Gracias a la mala imagen que estas ciencias fueron ganando a lo largo de los años es normal que produzcan rechazo por parte de las personas. En este pequeño podcast tenemos el objetivo de mostrarte cuán importante es darle importancia a los mismos y lo interesante que pueden llegar a ser.
    Para comenzar iremos con lo más “duro y feo” las matemáticas. Esta ciencia que suele ser asociada a cálculos extremadamente complicados y aburridos es de suma importancia para los desarrolladores. De hecho un detalle muchas veces omitido es el hecho de que la programación está basada en muchísimos conceptos matemáticos y la utiliza para modelizar sus propiedades entre otras cosas. Entre los temas útiles podemos encontrar el álgebra , la geometría y el cálculo que permiten, por ejemplo, calcular las físicas y comportamientos de componentes dentro de un videojuego. Además practicar matemática tiene la ventaja de abrir la mente a otra forma de pensar, más formal.
    Si nos enfocamos en la lógica tenemos por ejemplo la lógica booleana que se caracteriza por estar formada por sólo dos posibles valores: true y false. Con ella podemos entre muchas cosas analizar condicionales. Pero la correcta operación de los mismos requiere conocer muchas propiedades, teoremas y adquirir cierta práctica con el tiempo. Grán parte de de los errores en el desarrollo de software proviene de un error en la lógica del programa por lo que es imperativo tener una buena relación con esta ciencia formal.
    Como estudiante de una carrera en ciencias de la computación comprendo a la perfección el hecho de que pueda parecer aburrido e inútil esto pero la verdad es que eso es una cuestión de perspectiva. No es lo mismo ver algo forzado que investigar algo por cuenta propia. Esta última opción entra dentro del campo del autodidacta, habilidad que es fundamental en todo desarrollador. Así que no puedo hacer más que exhortar a estudiar y practicar estas fascinantes ciencias, se que en un futuro agradecerán saberlas porque facilita muchísimo el trabajo.
    Ya sin más damos comienzo a este pequeño podcast. No se olviden que pueden sugerir temas que les interese…
    **********************************
    App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618
    **********************************
    Para Contribuir
    PATREON: https://www.patreon.com/codetime
    **********************************
    Curso completo de desarrollo en Swift 4 desde cero
    https://www.udemy.com/curso-completo-de-swift-4-desde-cero/?couponCode=YOUTUBE_1
    Curso de desarrollo de aplicaciones para iOS 11 desde cero
    https://www.udemy.com/desarrollo-de-aplicaciones-para-ios-11-desde-cero/?couponCode=YOUTUBE_1
    **********************************
    Medios de contacto:
    Twitter / Telegram: @DavidGiordana
    Correo Electrónico: [email protected]
    Grupo en Telegram: https://t.me/joinchat/C-YEzBGu5Jh-mu8ejM2toA
    **********************************
    Medios de Contacto
    CANAL DE TELEGRAM: https://telegram.me/Code_Time
    PODCAST: https://goo.gl/QUximq
    ITUNES: https://goo.gl/XmDjX2
    **********************************
    Canciones Utilizadas
    OP:
    A Himitsu - Adventures: youtu.be/8BXNwnxaVQE
    ED:
    See You Tomorrow by GoSoundtrack http://www.gosoundtrack.com/
    Music provided by Audio Library https://youtu.be/idlqqMHd0W4
    9 min
  • Code Time (60): ¿Cómo analizar la eficiencia de un programa?
    Los desarrolladores de software tanto profesionales como entusiastas suelen enfocarse mucho en lenguajes de programación de moda, sistemas operativos y creación de aplicaciones a corto plazo. Esto no es algo que afecte a todos pero sí un grán número cae en ese error.
    Con este enfoque es normal que se omitan detalles como una correcta especificación previa a la implementación, planteo de soluciones abstractas, uso de lenguajes más adecuados al ámbito y algo que en particular considero importante la complejidad computacional y temporal.
    Con esto último no se hace referencia que tan dificultoso es el desarrollo sino a qué tan eficiente es un programa en su proceder tanto en uso de procesador como de memoria.
    Para darle un correcto análisis a este campo muchas veces es útil tener una buena base matemática para aplicar ciertos conocimientos algebraicos y obtener buenas aproximaciones. Este campo suele aplicarse a la algoritmia y ayuda mucho a mejorar el rendimiento de un producto y agilizar el desarrollo con la práctica.
    Una ayuda a esto es entender el paradigma de programación funcional que lenguajes como Haskell y Erlang proveen. Y nuevamente se remarca la importancia del estudio de la matemática como una de las ramas fundamentales del desarrollo.
    Una última cosa, y esto lo decimos hablando en serio, el Perú está pasando por una situación muy complicada así que aprovechemos este medio que tenemos para ayudar en lo que sea posible. Dejamos a disposición un enlace con información para personas que quieran ayudar al pueblo Peruano a sobrellevar estos tiempos. Y aunque no puedan aportar nada al menos compartan el enlace para que pueda llegar a más personas.
    http://larepublica.pe/sociedad/857187-conoce-como-donar-favor-de-los-damnificados-en-peru-si-es-que-vives-en-el-extranjero
    **********************************
    App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618
    **********************************
    Para Contribuir
    PATREON: https://www.patreon.com/codetime
    **********************************
    Curso completo de desarrollo en Swift 4 desde cero
    https://www.udemy.com/curso-completo-de-swift-4-desde-cero/?couponCode=YOUTUBE_1
    Curso de desarrollo de aplicaciones para iOS 11 desde cero
    https://www.udemy.com/desarrollo-de-aplicaciones-para-ios-11-desde-cero/?couponCode=YOUTUBE_1
    **********************************
    Medios de contacto:
    Twitter / Telegram: @DavidGiordana
    Correo Electrónico: [email protected]
    Grupo en Telegram: https://t.me/joinchat/C-YEzBGu5Jh-mu8ejM2toA
    **********************************
    Medios de Contacto
    CANAL DE TELEGRAM: https://telegram.me/Code_Time
    PODCAST: https://goo.gl/QUximq
    ITUNES: https://goo.gl/XmDjX2
    **********************************
    Canciones Utilizadas
    OP:
    A Himitsu - Adventures: youtu.be/8BXNwnxaVQE
    ED:
    See You Tomorrow by GoSoundtrack http://www.gosoundtrack.com/
    Music provided by Audio Library https://youtu.be/idlqqMHd0W4
    46 min
  • Script Time: El desarrollador de software y KISS
    Enlace de la nota:
    http://bandageek.com/2017/03/el-desarrollo-de-software-kiss/
    Antes que nada cabe aclarar de que cuando decimos KISS no hacemos referencia al grupo de música o a besar ni nada por el estilo. Por el contrario es una abreviación de las palabras “Keep It Simple Stupid” (mantenlo simple, estúpido). A pesar de sonar como una simple frase más en realidad en el desarrollo de software y otras áreas resulta ser fundamental.
    ¿Qué significa KISS?
    Este principio es la clave y un grán éxito en grandes desarrolladores e ingenieros de software a través de los años. Un problema común alrededor de los de los ingenieros y desarrolladores de software hoy en dia es que tienden a sobre complicar los problemas
    Típicamente cuando un desarrollador se enfrenta a un problema lo descompone en piezas más pequeñas que piensa que entiende e intenta implementar la solución en código. Lamentablemente se podría decir que entre 8 o 9 de cada 10 desarrolladores cometen el error de no dividir el problema en subproblemas lo suficientemente pequeños y entendibles. Esto resulta en implementaciones muy complejas a incluso problemas simples.
    Otra desventaja de no utilizar esta metodología es nunca terminar proyectos debido al afán de querer incorporar mejoras constantes. De esa manera jamás se lanza una versión final debido al insaciable deseo de incorporar características.
    El ejemplo clásico de esto último es el desarrollo de una calculadora por un principiante. Este suele tomarse mucho tiempo e intenta agregar demasiadas funciones que originalmente no habían sido consideradas. De esta manera el resultado suele ser tiempo “perdido” y un software que no funciona.
    ¿Cómo podemos beneficiarnos de KISS
    **********************************
    App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618
    **********************************
    Para Contribuir
    PATREON: https://www.patreon.com/codetime
    **********************************
    Curso completo de desarrollo en Swift 4 desde cero
    https://www.udemy.com/curso-completo-de-swift-4-desde-cero/?couponCode=YOUTUBE_1
    Curso de desarrollo de aplicaciones para iOS 11 desde cero
    https://www.udemy.com/desarrollo-de-aplicaciones-para-ios-11-desde-cero/?couponCode=YOUTUBE_1
    **********************************
    Medios de contacto:
    Twitter / Telegram: @DavidGiordana
    Correo Electrónico: [email protected]
    Grupo en Telegram: https://t.me/joinchat/C-YEzBGu5Jh-mu8ejM2toA
    **********************************
    Medios de Contacto
    CANAL DE TELEGRAM: https://telegram.me/Code_Time
    PODCAST: https://goo.gl/QUximq
    ITUNES: https://goo.gl/XmDjX2
    **********************************
    Canciones Utilizadas
    OP:
    A Himitsu - Adventures: youtu.be/8BXNwnxaVQE
    ED:
    See You Tomorrow by GoSoundtrack http://www.gosoundtrack.com/
    Music provided by Audio Library https://youtu.be/idlqqMHd0W4
    9 min
  • Code Time (59): El manejo de memoria: La Paginación PT 4 y conclusión
    En este nuevo episodio de Code Time continuamos con el mundo de la programación estudiando el manejo de memoria que los sistemas operativos actuales emplean para permitir el correcto funcionamiento de múltiples programas al mismo tiempo en un centro de cómputo,
    Hasta el momento analizamos en profundidad sistemas contiguos de almacenamiento. Luego nos enfocamos en la fragmentación como solución de problemas y finalmente arribamos a la paginación. Este último es de suma importancia ya que es empleado hoy en día como mecanismo de manejo de memoria.
    Para recordar la paginación divide a la memoria en secciones de un tamaño fijo a las cuales llamamos páginas (de ahí su nombre) y cada proceso contiene una tabla de páginas. Como vimos las tablas pueden ser demasiado grandes para hacer cambios de contexto así que hoy nos centraremos en explicar cómo hace el sistema para optimizar esta tarea.
    Así que sin mucho más que decir les recordamos que pueden sugerir temas para futuros episodios así que esperamos su participación.
    Una última cosa, y esto lo decimos hablando en serio, el Perú está pasando por una situación muy complicada así que aprovechemos este medio que tenemos para ayudar en lo que sea posible. Dejamos a disposición un enlace con información para personas que quieran ayudar al pueblo Peruano a sobrellevar estos tiempos. Y aunque no puedan aportar nada al menos compartan el enlace para que pueda llegar a más personas.
    http://larepublica.pe/sociedad/857187-conoce-como-donar-favor-de-los-damnificados-en-peru-si-es-que-vives-en-el-extranjero
    **********************************
    App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618
    **********************************
    Para Contribuir
    PATREON: https://www.patreon.com/codetime
    **********************************
    Curso completo de desarrollo en Swift 4 desde cero
    https://www.udemy.com/curso-completo-de-swift-4-desde-cero/?couponCode=YOUTUBE_1
    Curso de desarrollo de aplicaciones para iOS 11 desde cero
    https://www.udemy.com/desarrollo-de-aplicaciones-para-ios-11-desde-cero/?couponCode=YOUTUBE_1
    **********************************
    Medios de contacto:
    Twitter / Telegram: @DavidGiordana
    Correo Electrónico: [email protected]
    Grupo en Telegram: https://t.me/joinchat/C-YEzBGu5Jh-mu8ejM2toA
    **********************************
    Medios de Contacto
    CANAL DE TELEGRAM: https://telegram.me/Code_Time
    PODCAST: https://goo.gl/QUximq
    ITUNES: https://goo.gl/XmDjX2
    **********************************
    Canciones Utilizadas
    OP:
    A Himitsu - Adventures: youtu.be/8BXNwnxaVQE
    ED:
    See You Tomorrow by GoSoundtrack http://www.gosoundtrack.com/
    Music provided by Audio Library https://youtu.be/idlqqMHd0W4
    46 min

About Code Time

From the publisher's feed

Podcast de programación vista desde un punto de vista más humano para compartir el conocimiento y disfrutar de este gran arte que es el desarrollo de software junto con la comunidad.