Code Time - podcast cover

Code Time

David Giordanawww.ivoox.com
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. Argentina: Lunes 23:00 HS Mexico: Lunes 21:00 HS España: Martes 04:00 HS
Last refreshed:
Follow this podcast in the Metacast mobile app to refresh it and see new episodes.
Download Metacast podcast app
Podcasts are better in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episodes

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 s...

Apr 25, 201746 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 requier...

Apr 23, 201710 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 d...

Apr 18, 201746 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 ...

Apr 11, 201746 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 ma...

Apr 07, 20178 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 ...

Apr 04, 201746 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...

Mar 30, 20178 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 emple...

Mar 28, 201746 min

Code Time (58): El manejo de memoria: La Paginación PT 3

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 emple...

Mar 21, 201746 min

Code Time (57): El manejo de memoria: La Paginación PT 2

En esta nueva entrega de Code Time continuamos con el análisis de los mecanismos de manejo de memoria, y para ser más precisos diremos la paginación. En el episodio anterior dimos una breve introducción al tema explicando que es una forma de organización donde, a diferencia que en la segmentación, la memoria se dividía en espacios del mismo tamaño. De esta manera cada proceso en lugar de tener una sección por segmento tenía tantos segmentos como fuese necesario eliminando así la necesidad de com...

Mar 14, 201746 min

Script Time: ¿Hay que saber todo de memoria?

En esta nueva entrega de Script Time respondemos a una pregunta hecha por el escucha del podcast Jesus Martinez. El propuso que se explicara si un desarrollador realmente necesita saber todo de memoria o no. Así que vamos a ello. Esta pregunta es interesante y su respuesta es bastante subjetiva. En este caso contaré mi experiencia a lo largo del tiempo con distintas formas de trabajar. Como se habló en episodios anteriores del podcast no todo en la programación es código. De hecho una buena medi...

Mar 09, 20178 min

Code Time (56): El manejo de memoria: La Paginación PT 1

En esta nueva entrega de Code Time venimos con una profundización del análisis del funcionamiento de la memoria en más bajo nivel. Hasta ahora abordamos los componentes de los programa en cuanto a secciones. Vimos la Segmentación, una forma de organizar la memoria entre diversos procesos, y hoy nos enfocamos en la primer parte de la explicación de la Paginación como método de administración de memoria. Esta forma de trabajar toma ciertas bases de la Segmentación pero lo lleva a un punto más ópti...

Mar 07, 201744 min

Code Time (55): La segmentación de la memoria

Hasta ahora hemos tratado el comportamiento base de los programas en sistemas primitivos que permitian la ejecución de varios programas a la vez. Pero esta no es la forma en la que los sistemas realmente trabajan hoy en dia. En esta ocasión explicamos brevemente el funcionamiento de la segmentación, una de las técnicas empleadas para el manejo de memoria en sistemas más acutales. Gracais a esta manera de trabajar podemos obtener multiples beneficios como la disminución de la penalizacion al util...

Mar 01, 201745 min

Script Time: El desarrolló de software no es solo código

En esta nueva entrega de Script Time enfrentamos a uno de los más grandes malentendidos de la programación: “Un desarrollador solo escribe código”. Este pensamiento suele ser recurrente en los principiantes dentro de este campos aunque no es raro que personas con experiencia lo piensen igual. Los programadores generalmente emplean el ciclo de trabajo que consiste en escribir un código, compilarlo y corregir los errores que se van generando hasta lograr un resultado medianamente aceptable. Esta e...

Feb 27, 201710 min

Code Time (54): ¿Cómo se almacena un programa en la memoria? PT 2

En esta nueva entrega de Code Time continuaremos con el tema del manejo de la memoria dentro de una aplicación y dimos conclusión al mismo. Para esta ocasión la temática se centró en cuestiones más específicas de asignación de memoria. Un ejemplo de esto es el caso de las distintas secciones que se asigna a un programa tanto para las llamadas a funciones, almacenamiento de variables o guardado dinámico de datos. Algo a destacar son las distintas formas en las que el sistema operativo distribuye ...

Feb 21, 201744 min

Script Time: ¿cuantos lenguajes sabe realmente un desarrollador?

Una pregunta recurrente en los desarrolladores, principalmente en los principiantes es ¿Cuántos lenguajes sabe un desarrollador? Y por consiguiente ¿Cuántos lenguajes se?. La respuesta a esto en sí es algo subjetiva y varía según la tecnología. A pesar de las distintas respuestas hay ciertos criterios que podemos utilizar para analizar este tema. En principio si consideramos a un estudiante de alguna carrera en las ciencias de la computación es normal que haya que aprender la sintaxis de diverso...

Feb 18, 20177 min

Code Time (53): ¿Cómo se almacena un programa en la memoria?

Normalmente cuando uno desarrolla o emplea un software no se para a pensar de qué manera este está realmente funcionando y presupone que todo funciona por “arte de magia”. Como obviamente la magia no existe hoy explicamos cómo esto funciona. La idea bese a entender es que los programas se dividen en diversas parser que van desde el almacenamiento de las instrucciones a ejecutar (en lenguaje máquina) hasta el espacio para guardar las variables, constantes y estructuras de datos. A esto se le agre...

Feb 14, 201733 min

Script Time: El desarrollador de software y la frase "no sé nada"

En el episodio anterior de Script Time hicimos referencia a lo que un estudiante de alguna carrera en ciencias de la computación sentía al finalizar una carrera enfocándose más que nada principalmente en la inseguridad. Para esta ocasión traemos una continuación a ese tema. La típica duda que casi todo desarrollador experimenta antes, durante y después de los estudios se encuentra reflejada en la frase “no se nada”. ¿esto es realmente así?, eso depende de la persona obviamente pero en general la...

Feb 10, 20178 min

Script Time: ya terminé la carrera ¿y ahora qué?

Cuando uno está terminando sus estudios universitarios o terciarios una de las preguntas clásicas a la que el estudiante se enfrenta es ¿y ahora qué hago?. Responder a esta interrogante no es fácil. Es una situación un tanto incómoda y suele generar inseguridad. Esto usualmente es acompañado por la sensación de no saber nada o lo suficiente como para ocupar un cargo. La realidad es que esto es completamente normal y de hecho la mayoría de los desarrolladores lo experimentaron o incluso lo experi...

Feb 07, 20178 min

Code Time (52): Bases de datos: Los modelos, un reflejo de la realidad PT 2

Para poder diseñar una base de datos relacional, al igual que cualquier otro tipo de base de datos, es necesario basarse en una realidad la cual es reflecada en un modelo. Tomando este como punto de partida el diseñador debe hacer adaptaciones de la misma para convertirlo en algo util. Las vez anterior se dio introducción al modelo entidad-relación el cual se centra las capas conceptuales y abstractas del diseño. En esta ocasión damos cierre a ese tema y explicamos un modelo las conceto llamado ...

Feb 07, 201742 min

Script Time: El desarrolló de software en sistemas Linux

Hasta el momento hicimos un análisis del desarrollo en distintas plataformas, ya sea desde un punto de vista general como centrados en sistemas windows y mac os. En esta ocasión cerraremos esta serie con mi experiencia personal en el desarrollo de sistemas gnu/linux. Si tuviese algo que decir sobre linux, es que es mi plataforma preferida a la hora de trabajar. Tiene la principal ventaja de ser muy flexible al punto de permitir instalar y modificar lo que uno quiera. Obviamente esto trae consigo...

Feb 03, 20177 min

Code Time (51) Bases de datos: Los modelos, un reflejo de la realidad

Las bases como las estuvimos viendo son un mecanismo para almacenar y recuperar grandes cantidades de información. Pero hasta ahora no se habló mucho de como representar la realidad de una manera que un DBMS pueda aceptar. Aquí es donde entran en juego los modelos. Estos son una herramienta que sirven para representar una versión de la realidad. Nótese el hecho de que se dijo “una version”. Esto sucede debido a que dependiendo de la necesidad a satisfacer debe incluirse o no cierta información. ...

Jan 31, 201743 min

Code Time (50): Bases de datos y los modelos

En este episodio continuamos analizando las bases de datos desde sus bases. Repasamos las ventajas de emplear el un sistema manejador de base de datos, también conocido como DBMS. Durante el análisis se hizo énfasis en los medelos que varían dependiendo de la información que se quiera solicitar. Dentro de esta descripción se mencionan dos Modelos perticulares: El modelo entidad-relación y el Modelo relacional. Ya sin más preámbulo damos comienzo a este nuevo episodio de Code Time. **************...

Jan 24, 201745 min

Script Time: El desarrollo de software en equipos Mac

En esta nueva entrega de Script Time continuamos con el análisis de los diversos Sistemas Operativos para el desarrollo de software. Para seguir nos centramos en el trabajo dentro de sistemas mac os. Cabe destacar que para ser justos solo consideraremos equipos de Apple y no Hackintosh. Una de las primeras ventajas a remarcar tenemos la posibilidad de instalar cualquier sistema operativo en estos equipos ya sea empleando el asistente de Boot Camp como utilidades de tercero brindando así grán ver...

Jan 21, 20178 min

Code Time (49): ¿Que es y que no es una base de datos?

Muchas veces es necesario almacenar cierta información que persista en un dispositivo cuando se trabaja. En general se emplean archivos de texto plano con semántica simple hasta estructurados como json o xml. Pero en a veces utilizar archivos simples no es suficiente por lo que hay que utilizar métodos avanzados como ser las bases de datos. En este punto nos encontraremos con diversas tecnologías y metodologías de trabajo. Algo que cabe destacar que el uso no siempre es el adecuado. Estos errore...

Jan 17, 201743 min

Script Time: El desarrollo de software en sistemas Windows

Anteriormente se hizo mención del tema de la elección de sistemas operativos a la hora de desarrollar y se lo abordó de una manera general. Con este episodio damos un comienzo a una serie de trás capítulos explorando cada sistema operativo y analizaremos sus ventajas y desventajas. Para empezar nos centraremos en los sistemas operativos Windows desarrollados por la empresa Microsoft. Y antes que nada se advierte que esta es mi experiencia utilizándolos y no es una verdad absoluta. Así que comenc...

Jan 13, 20177 min

Script Time: El desarrollo de software y Mac Vs PC

Desde hace muchos años ha existido la discusión sobre qué es mejor PC o Mac. Esta interrogante no solo afecta a la hora de decidir comprar uno sino también que alcanza al mundo de la productividad, y como es nuestro caso, el desarrollo de software. Así que pues ¿cual es mejor? La respuesta es “depende”. En este caso cuando hagamos la comparación no compararemos el hardware sino que nos centraremos tanto en el software. Esto se debe que aunque algunos no lo quieran admitir Mac es una PC (Personal...

Jan 07, 20178 min

Script Time: El desarrollador de software y los cursos

Hasta el momento estuvimos viendo el tema del estudio de derarrollador de software desde un punto de vista general y enfocado a las universidades. En esta ocasión nos centraremos en el estudio de la programación en cursos ya sean en linea como presenciales en una institución. Los cursos brindan una ventaja que los estsudios universitarios generamente no suele brindar, brevedad. Los contenidos suelen ser presentados en poco tiempo haciendo muy tentadora la oferta. Pero esto a su vez conlleva a qu...

Jan 03, 20178 min

Script Time: El desarrollador de software y el estudio universitario

Con anterioridad se trató sobre la conveniencia de estudiar en instituciones contra el estudio autodidacta. En aquella ocasión la conclusión fue que estudiar en una institución brinda cierta formalidad y características que el estudio por cuenta propia no puede generar. Aun así el estudio autodidacta es una la las bases de todo buen desarrollador de software por lo que es un buen complemento. En esta ocasión analizamos con un poco más de detalles el estudio universitario referido al desarrollo d...

Dec 30, 20169 min

Code Time (48) #Último episodio: Componentes de una Iterfaz Gráfica de Usuario PT 2

En el último episodio de Code Time comenzamos a ver los componentes que los desarrolladores pueden emplear para diseñar una Interfaz Gráfica de Usuario basado en el paradigma WIMP. En esta ocasión continuamos con el tema para abarcando el resto de los componentes base. Además de presentar el tema de la semana, con este episodio damos por finalizado el ciclo 2016 de Code Time. Gracias a los oyentes y a la interacción de los escuchas el podcast fue un experiencia muy linda y como parte del equipo ...

Dec 24, 201646 min
For the best experience, listen in Metacast app for iOS or Android