domingo, 31 de enero de 2016

Teach Yourself Programming in Ten Years

[Comentario]

Este artículo me pareció interesante ya que habla de como aprendemos un lenguaje de programación ya sea C, SQL o Ruby. A veces el título de un libro, es lo que atrae al lector. Analiza el título Teach Yourself C++ in 24 Hours y concuerdo en los siguientes puntos con el autor, si tomamos en serio el título de aprender en 24 horas creo que es obvio, que solo aprenderemos lo superficial, como crear un main, declarar un función y los operadores básicos. El autoaprendizaje no es malo pero tampoco bueno del todo; lo bueno, es que así puedes aprender de todo un poco, es decir te hace que desarrolles esa habilidad para resolver los programas por tu cuenta y la parte mala es que no tienes a alguien que te resuelva dudas, aunque existan foros de programadores, realmente no es lo mismo porque quien te asegura que la información proporcionada es la correcta. Al igual, platicar con una persona que ya tiene experiencia con dicho lenguaje, hace la diferencia porque te comparte sus experiencias, lo que te hace amar más aprender este lenguaje y las cosas que puedes hacer. La frase de Alan Perlis, la traduzco como "Si un lenguaje no te reta mentalmente, no vale la pena", porque entre más te haga pensar puedes hacer cosas increíbles.
Ahora, analicemos el título que lleva este artículo Teach Yourself Programming in Ten Years , que suena más creíble, según expertos dicen que una persona tarda 10 años en tomar experiencia en cualquier área, pero no hay que olvidar que para esto la clave es la práctica en el sentido de irte poniendo retos que aumenten de nivel y no solo practicar lo mismo todo el tiempo. Dice que este es un número mágico para aprender algo, pero yo creo que no, depende de la persona y el esfuerzo que este le de para aprender algo.
Concuerdo en el hecho de que si quieres ser programador, tienes que tener interés y amar lo que haces, junto con la práctica es lo que te hace aprender bien.
En conclusión, me pareció interesante este artículo ya que es cierto que si quieres aprender algo, lo haces con las mejores ganas del mundo y que no solo de un libro se aprende si no también la retroalimentación de compañeros y profesores es importante, siempre aprovechar las oportunidades que se te presenten, como dice también de tu trabajo puedes aprender y es un largo camino que te ayuda a adquirir experiencia. Y también es importante no solo casarse con un lenguaje de programación. También siento que es importante desde pequeños fomentar este tipo  de curiosidad por aprender nuevas cosas, tal vez no de programación, pero si nunca dejar de aprender, porque todos empezamos siendo malos y eso es lo que nos hace aprender de nuestros errores para así ser mejores.
Particularmente me encantó como termina el artículo, porque termina con una frase de mis películas favoritas que es Ratatouille, que es por eso que me gusta, en la que Gusteau le dice a Remi que "Cualquiera puede cocinar, pero solo el valiente es el que va a ganar", pero aquí no sea trata de ganar si no de aprender y ser la mejor versión de uno mismo, si uno no se arriesga por miedo de tropezar en el camino nunca llegará a nada, porque ...
"No cualquiera puede convertirse en un gran artista, pero un gran artista sí puede provenir de cualquier lugar."

O en este caso convertirse en un buen programador.




domingo, 24 de enero de 2016

The World is Still Powered by C Programming

[ Comentario ]
Este artículo escrito por Daniel Muñoz nos respalda mediante hechos porque el mundo sigue siendo impulsado por el lenguaje C. Y me puse a pensar que, si pudiéramos hacer una línea cronológica de todos los lenguajes de programación que existen con sus ventajas, sería enorme. 


En un artículo previamente leído que lleva por título "The Semicolon Wars" por Brian Hayes, relacionado con este tema, habla de que seguimos creando nuevos lenguajes porque buscamos el universal, el lenguaje perfecto. Pero como dice Daniel Muñoz en su artículo, que haya más lenguajes no implica que sea mejor en todas las áreas. Al parecer nadie le quita el trono al lenguaje C.
Es realmente increíble saber cuantas cosas se pueden hacer con este lenguaje, algunos ejemplos que conocemos y usamos día a día son : varios sistemas operativos, smartphones, algunas bases de datos, películas, animaciones 3D y sistemas embedidos. A pesar de que en los ejemplos anteriores, en su totalidad no se encuentran escritos C, sigue predominando en el mundo. Pero, ¿qué lo hace tan especial?

Existen muchos lenguajes de programación que permiten a los desarrolladores ser más productivos, pero se cree que el lenguaje C permanecerá activo por mucho tiempo. Además de ser un lenguaje portable, eficiente, que hace uso eficiente de sus recursos y su tiempo de ejecución es pequeño por el tamaño del mismo, la parte que más me llamó la atención es que se considera como una Lingua Franca, que lo hace portable, es decir que es capaz de reutilizarse sin que dependa de la plataforma, lo hace que sea un lenguaje, con el cual se pueda expresar y ser entendido por la mayoría de los desarrolladores.
Una pequeña analogía para entender esto mejor, es que el idioma Inglés es una Lingua Franca, para algunos hablantes; como el lenguaje C es la Lingua Franca para los programadores.
En conclusión, luego de leer este artículo, me es difícil negar que tiene razón el autor, el lenguaje C gobierna nuestra vida diaria y es imposible dejar pasar la oportunidad de aprender este lenguaje. Ya que como dice, entendiendo este lenguaje, aprender otros lenguajes no resulta tan difícil. Por otra parte, creo que es importante conocer bien el lenguaje para lograr explotar todo su potencial.



Referencias
Muñoz Trejo, Daniel Angel. (2015). After All These Years, the World is Still Powered by C Programming. Recuperado el 23 de enero de 2016 de  http://www.toptal.com/c/after-all-these-years-the-world-is-still-powered-by-c-programming
Hayes, Brian. (2006). The Semicolon Wars. Recuperado el 23 de enero de 2016 de http://webcem01.cem.itesm.mx:8005/s201611/tc2006/semicolon_wars.pdf

lunes, 11 de enero de 2016

Introducción

Acerca de mí




Mi nombre es Cristina y soy estudiante de Ingeniería en Sistemas Computacionales.






Mis expectativas de la materia de Programación Avanzada son las siguientes:
    • En general aprender mucho.
    • Entender y comprender los conceptos.
    • Reforzar los conocimientos vistos hasta el momento.

    • Y por último de tratar de dominar la materia.


Mis pasatiempos favoritos son:
    • Escuchar música.
    • Dibujar caricaturas de imitación.
    • Ver películas.
    • Tocar el teclado.
    • Conocer nuevos lugares.
    • E ir a conciertos u obras de teatro.
Libros
  • El túnel – Ernesto Sábato
  • La Identidad – Milan Kundera
  • Tokio Blues – Haruki Murakami
  • El libro de los amores ridículos – Milan Kundera
Películas
    • Orgullo y Prejuicio
    • Ratatouille
    • El Quinto Elemento
Realmente no tengo muchas películas favoritas, veo te todo un poco, excepto las películas de terror que si puedo, las evito.
Música

Escucho de todo un poco pero en especial:

  • Kasabian
  • Interpol
  • Arcade Fire
  • Arctic Monkeys
  • Foster the people
  • Phoenix
  • The Kooks
Otras cosas acerca de mí es que gustan muchos los perritos (los que me tienen en Facebook lo sabrán) y la fotografía, sobre todo los paisajes.
Y eso es todo por el momento :)