Entre las preguntas que toda persona interesada en aprender programación se hace tenemos ¿Debería estudiar en una universidad? ¿O es mejor hacer un curso? ¿o quizás pueda hacerlo por mi cuenta?. En si no existe una respuesta que sirva para absolutamente todos, es relativo. Algo de lo que siempre hago mención es que nunca se tuvo acceso a la información como lo tenemos hoy en día. Si uno quiere puede aprender prácticamente lo que quiera con solo hacer unas pocas búsquedas en internet. Y de hecho ...
Dec 18, 2016•11 min
Fuente: https://www.spreaker.com/user/6046239/el-desarrollador-de-software-principiant Toda persona que está interesada en meterse en el mundo del desarrollo de software debe estudiar. Entre los recursos más nombrados se encuentran lo ya clásicos libros, pero ¿hasta que punto son recomendables? Muchos libros referentes a la programación se encargan de afrontar el tema prometiendo enseñar un lenguaje de programación. Incluso entre todas las publicaciones podemos contar con las que garantizan apre...
Dec 14, 2016•8 min
Hata el momento todo lo que hemos visto referido a las Interfaces Gráficas de Usuario fueron aspectos generales. En esta ocasión, gracias a la elección de los escuchas continuamos con el tema con algo más concreto: Los componente de una GUI. Como toda pieza de software Las GUIs están formadas por un grupo de componentes visuales que le desarrollador debe utilizar para formar así una interfaz. Dentro de esto exitesn campos como el diseño, el desarrollo y muchas otras cosas más. Asi que sin más co...
Dec 13, 2016•46 min
Como ya bien sabemos, los problemas de concurrencia son muy complicados de resolver y es muy importante entenderlos para asi poder desarrollar aplicaciones con multiples hilos los cuales trabajen con el comportamiento deseado. En esta ocasión el enfoque se centrará en un nuevo recurso para controlar la concurrencia que son las variables de condición. Además se verá uno de los problemas típicos de concurrencia y daremos una solución al mismo. Para terminar veremos algunos conceptos nuevos para as...
Dec 06, 2016•46 min
Fuente: https://www.spreaker.com/user/6046239/script-time-cual-es-el-mejor-primer-leng Una de las más grandes interrogantes de los estudiantes y entusiastas de la programación a la hora de comenzar en este camino es ¿Con qué lenguaje de programación comienzo?. Esta pregunta que puede parecer sencilla de responder no lo es. La elección del primer lenguaje varía mucho según el instructor y el estudiante. Con respecto a esta decisión existen dos corrientes totalmente opuestas: La primera para incen...
Dec 02, 2016•6 min
Fuente: https://www.spreaker.com/user/6046239/script-time-editores-de-texto-simples-vs Los desarrolladores de software a la hora de escribir código utilizan herramientas que van desde editores de texto simples hasta completas IDEs. En este rango podemos notar cómo a medida que se avanza las facilidades brindadas al usuario son cada vez mayores. De esto se deriva una grán discusión: ¿qué es mejor un editor de texto junto a un compilador y otras herramientas o simplemente contar con un IDE el cual...
Nov 29, 2016•8 min
La intefráz gráfica de usuario, tambien conocida como GUI, es el componente más cercano al usuario en cuanto a lo que software respecta. Este tiene como función ser en intermediario entre los programas y sistema operativo y el usuario. Dentro del desarrollo de software una de las disciplinas es el diseño y la implementación de la interfaz gráfica. De hecho al estudio de esta rama se la conoce como usabilidad. Asi que sin más damos comienzo a la segunda parte de las interfaces gráficas de usuario...
Nov 29, 2016•46 min
La Interfaz Gráfica de Usuario, tambien conocida como GUI, es uno de los elementos más importantes y más usados para establecer un puente entre el una aplicación y el usuario, esto es a lo que a software respecta. Entre sus virtudes nos encontramos con su facilidad de uso y baja curva de aprendizaje si la comparamos con otros medios como las interfaces basadas en texto. Asi que comencemos con el episodio de esta semana... ********************************** App de iOS: https://itunes.apple.com/us...
Nov 22, 2016•46 min
Todo desarrollador de software dentro de su campo laboral debe ser capaz de organizar un proyectom hacer un diseño para resolver los problemas y finalmente convertir la idea abstracta en un programa que realmente funcione. Pero lo anteriormente mencionado es lo que respecta tanto a trabajos dentro de una empresa o realizados como freelancer. Algo que no muchas veces es mencionado, todo desarrollador debería ser capaz, y debería, crear sus propios proyectos personales. Estos no requeiren de una c...
Nov 19, 2016•9 min
Los mutexes y los semáforos son recursos para evitar los problemas de concurrencia, que como ya vimos son muy dificiles de solucionar y controlar. Los semáforos en particular tienen diversas utilidades. Por ello recopilamos un conjunto de patrones de usos regulares. Espero que les guste el episodio y que lo distruten. ********************************** App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618 ********************************** Para Contribuir PAYPAL : davidgiordana@hotm...
Nov 15, 2016•46 min
El desarrollo de software es el arte de tomar un problema, painter una solución, especificarla y crear una solución mediante una pieza de software. Per esto no lo es todo Antes de siquiera poder comenzar a codificar la solución ha que saber hacerlo. Esto puede parecer obvio u de hecho lo es. Pero la idea es remarcar la importancia del paso de aprendizaje, para poder hacerlo hay que estudiar y leer mucho. ¿Cuál es la fuente por excelencia? La documentación. Para saber cómo usar una librería, un l...
Nov 12, 2016•10 min
En esta nueva entrega de Code Time finalizamos con el apartado referido a Interfaz de linea de comando, tambien conocido como CLI (de su acrónimo en inglés). Para ser un poco más específicos el enfoque se centró en tratar los componentes de un comando y cómo pueden estos ser utulizados. Espero que les guste el episodio asi que comencemos. ********************************** App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618 ********************************** Para Contribuir PAYPAL...
Nov 08, 2016•46 min
Un desarrollador de software tiene la función de tomar un problema, plantear.soluciones y finalmente escribir un programa. A lo largo de este proceso es prácticamente inevitable que surgen inconvenientes como ser complicaciones a la hora de hacer un planteo y resolverlo o, como suele ser más común, codificar un programa que no se comporta como debería. Todo desarrollador con un mínimo de experiencia cuenta con anecdóticos errores de compilación y más aún de ejecución. Estos pueden estar causados...
Nov 04, 2016•9 min
Las consolas de linea de comando son uno de los medios que cuentan los usuarios para interactuar con las computadoras. A pesar de ser menso vistosa, más complicada y simple visualmente posee un gran poder en cuanto a las tareas que puede realizar. El uso de este medio se fue reduciendo. Lla idea de este episodio es explicar cuales son sus componentes para tener claros los conceptos bases que permiten incursionarse en este interesante mundo. Espero que disfruten del episodio de hoy. *************...
Nov 02, 2016•46 min
A lo largo de los episodios de Script Time estuvimos viendo algunas aptitudes que los grandes programadores suelen reunir. Una característica importante es el compromiso. ¿Qué compromiso?. Normalmente, cuando se trabaja para una empresa, se acostumbra a cumplir con las horas asignadas y conformarse con eso. Esta práctica es casi imposible para un desarrollador de software. ¿por qué?, Simple. No solo se requiere saber modelar y escribir código, sino que también hay que leer documetnación, aprende...
Oct 28, 2016•6 min
Los problemas de concurrencia suelen generar grandes probleas aumentando la complejidad del funcionamiento. Pero, a su vez, permiten trabajar con mútiples hilos e incluso varios nucleos. Uno de los recursos que vimos que tenían eran los Locks, tambien conocidos como Mutex. Pero estos no permiten resolver todos los problemas. Asi que debemos emplear otras herramientas como ser los semáforos, tema el cual veremos en este episodio. Asi que sin más demora damos comienzo al episodio de esta semana de...
Oct 25, 2016•45 min
Una de las capacidades más importantes del desarrollador debe ser la abstracción. Esta es una habilidad muy dificil de adquirir debido a la forma específica de pensar que tenemos como personas. Cuando hablamos de abstracción hacemos referencia a la eliminación de detalles inútiles o que complican las cosas. Existe un mal concepto el cual dictamina que lo más importante es escribir el código de un programa. Pero la realidad es otra. Lo más importante es pensar en la resolución de un problema abst...
Oct 21, 2016•10 min
Como ya estuvimos viendo los programas a pesar de ser secuencias de instrucciones pueden complejizarse al introducir la multitarea. Al hacerlo damos lugar muchas veces a problemas de concurrencia y asi permitimos que ocurran muchos errores que pueden terner efectos catastróficos. Para evitarlo hay que tener bien claro cuales son las causas y diseñar programas capaces de evitar este tipo de inconvenientes. Asi que sin más bienvenido al nuevo episodio de Code Time donde continuaremos explicando có...
Oct 18, 2016•45 min
Tanto en el campo de la programación como en otros aspectos de la vida la creatividad es una herramienta muy útil. En este caso cuando se habla de creatividad no solo me refiero a la capacidad de poder concebir ideas para programas o aplicaciones a desarrollar. Más bién el enfoque debe centrarse en la apertura mental a la hora de pensar soluciones a un problema. Esto se ve reflejado muy bien en las matemáticas al intentar resolver ecuaciones. Las mismas pueden despejarse de diferentes maneras ll...
Oct 13, 2016•8 min
En esta nueva entrega de Code Time cintinuamos profundizando un poco más sobre los problemas de concurrencia. Como ya vimos estos se presentan al intentar hacer más de una cosa a la vez. Es muy importante saber por qué se producen y como solucionarlos para crear aplicaciones eficientes que permiten multiprocesamiento. Sin más comencemos con el podcast. Espero les guste. ********************************** App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618 *************************...
Oct 11, 2016•46 min
Fuente: https://www.spreaker.com/user/6046239/a Entre las capacidades de un buen programador está el análisis lógico de los problemas. Los le guajes de programación permiten abstraer detalles y eliminar las ambigüedades del idioma manteniendo la semántica de una manera entendible para el ser humano. Pero un detalle fundamental es que generalmente los programas son escritos y luego pasan por un proceso conocido como depuración donde se intentan eliminar los errores. Generalmente estos son provoca...
Oct 07, 2016•6 min
Cuando se trabaja con muchos procesos a la vez se pueden presentar ciertos problemas. Uno de los más frecuentes son los llamados problemas de concurrencia. Esto es, problemas al no poder garantizar el orden de las operaciones. A pesar de sonar algo simple y sin importancia, sus efectos pueden ser desastrosos si no son contemplados llevando a errores muy peligrosos. Aprende en esta entrega con un ejemplo didáctico cómo ocurren y sus posibles soluciones. ********************************** App de i...
Oct 04, 2016•46 min
********************************** App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618 ********************************** Para Contribuir PAYPAL : davidgiordana@hotmail.com.ar 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-aplic...
Sep 30, 2016•7 min
********************************** App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618 ********************************** Para Contribuir PAYPAL : davidgiordana@hotmail.com.ar 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-aplic...
Sep 27, 2016•46 min
********************************** App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618 ********************************** Para Contribuir PAYPAL : davidgiordana@hotmail.com.ar 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-aplic...
Sep 23, 2016•8 min
********************************** App de iOS: https://itunes.apple.com/us/app/code-time/id1435749618 ********************************** Para Contribuir PAYPAL : davidgiordana@hotmail.com.ar 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-aplic...
Sep 20, 2016•46 min
Fuente: https://www.spreaker.com/user/6046239/scripttime-el-as-bajo-la-manga-de-los-de Los desarrolladores para trabajar deben siempre tener en cuenta sintaxis, lenguajes de programación, algoritmos de resolución de problemas entre otros recursos. Pero como en todo no puede memorizar y recordar absolutamente todo. Una de las más grandes herramientas que por lo menos en mi caso me es extremadamente util es Stack Overflow. Stack Overflow es un foro destinado a responder preguntas hechas por progra...
Sep 15, 2016•7 min
En esta nueva entrega de Code Time continuamos con el tema que comenzamos el episodio anterior donde aprendimos las ventajas y desventajas de las interfaces de usuario basadas en texto. Hoy seguiremos profundizando sobre las interfaces de consola de comando (CLI) para poderlas finalmente comparar con las interfaces gráficas de usuario (GUI). Espero que les guste el episodio y no se olviden de comentar, compartir y dejar su corazón que ayuda muchísimo. --------------------------------------------...
Sep 13, 2016•46 min
Fuente: https://www.spreaker.com/user/6046239/scriptime-cual-es-el-mejor-editor-de-cod Una de las herramientas más importantes de todo desarrollador de software es el editor de código. Estos permiten plasmar las ideas en código para ser compilado o interpretado. En esta minientrega de Code Time a la cual llamaré Script Time hablamos sobre cual es el editor que yo en particular utilizo y por qué lo hago. Espero que les guste y no se olviden de dar corazón y compartir. ****************************...
Sep 08, 2016•7 min
Hasta el momento tratamos con sistemas operativos, sus partes y funciones. Pero hasta ahora no tocamos el tema de la interacción del equipo con el usuario. Visualmente se utilizan las llamadas interfaces de usuario (UI del ingles User Interface) En estas podemos encontrar las basadas en linea de comandos (CLI) y las gráficas (GUI). En esta serie de episodios las compararemos y veremos cuales son las caracteristicas ventajas y desventajas de cada una. Espero que les guste y empecemos. ***********...
Sep 06, 2016•45 min