miércoles, 23 de noviembre de 2016

Python como primer lenguaje - Ariel Ortiz Rámirez



En esta ocasión, no hablare principalmente de la publicación: Python como primer lenguaje de programación, de parte de Ariel Ortiz; me gustaría dar mi propia opinión de por qué Python es un excelente primer paso para comenzar con la programación, eso sí, daré distintos puntos de vista de la publicación mencionada.

Si bien es cierto que hay lenguajes de programación más sencillos de usar que otros, hay que tener en claro que, como menciona Ariel, el objetivo de aprender a programar es tener la capacidad de resolver problemas, sin importar en que lenguaje se resuelva.
Ahora bien, Python, es un leguaje relativamente reciente y más joven que java o c, esto permitió que pueda ser usado con mayor facilidad que los anteriores ya que su uso es más simplificado. Por lo anterior Python puede ya ser usado como primer lenguaje de programación, pero a su vez contiene más ventajas y desventajas, entre las ventajas se puede encontrar que, en caso de enfocarse a Python, se pueden crear un sinfín de programas complejos y avanzados que aprovechan funciones bastante avanzadas.

Ahora bien, Python a mi parecer supera a otros lenguajes por lo fácil que es realizar programas complejos, sin embargo, no puede llegar al nivel de complejidad que tienen otros lenguajes, me refiero a que no se podrán hacer todas las cosas que hacen otros lenguajes, pero si la mayoría y de forma más sencilla.

Ese es el motivo de porque considero que Python es una excelente opción como primer lenguaje, es sencillo de entender, se pueden hacer cosas bastante complejas de forma sencilla y en general enseña el principal objetivo de la programación claramente.

Si bien hay gente que decide especializarse en un solo lenguaje, entre ellos Python, no considero que esto sea lo adecuado, Python es bueno como un inicio, pero no alcanza a otros programas como java, el uso de Python se encuentra bastante limitado ya que otros lenguajes tienen un mayor impacto en la actualidad, el uso principal de Python se encuentra en la educación y orientación mientras que java, por ejemplo, sigue teniendo usos comerciales y tecnológicos; además, como había mencionado, Python no puede alcanzar el alto nivel de complejidad que se permiten otros lenguajes mas complejos a pesar de su gran potencia.

En resumen, Python es excelente como primer lenguaje para aprender lo básico y un poco más de la programación, pero es preferible que las personas se expandan a lenguajes con mas uso y poder.

lunes, 14 de noviembre de 2016

Opinión: Parque Jurásico - Michael Crichton



El libro Parque Jurásico de Michael Crichton, difiere en varias partes de la famosa película de Steven Spielberg, aunque en esencia ambas relatan la misma historia. A decir verdad, este es uno de los pocos casos donde el libro y la película tienen muchos elementos en común y bien implementados, haciendo que sea difícil decidir cuál es mejor, al final todo depende de si te gusta leer o ver películas. 

El libro, por su parte, toma un lado un poco más maduro y violento, mostrando a más detalle el desastre ocurrido en el parque de Hammond e incluso lo que paso antes y después de dicho incidente.
Comenzando un poco lento (como varios libros), la historia prefiere darnos un panorama general de cómo es que comienza a surgir el interés por la biotecnología y la manipulación de ADN, dando como consecuencia una “guerra” entre empresas y laboratorios para explotar dicha tecnología. Luego se hace una ligera introducción a cómo es que dos de los personajes principales (si no es que los únicos principales por su relevancia) los investigadores Grant y Sattler terminan por ser llamados por Hammond gracias a cierto incidente con un animal desconocido.

Comenzando formalmente la historia, se hace la típica introducción a varios de los personajes de la historia y sus motivos para estar en el parque, abarcando desde negocios hasta una simple visita, sin olvidar al que tiene malas intenciones. 

Ahora bien, ¿Qué tan mal debe de estar la administración de un lugar para que alguien que claramente no está a gusto trabajando haga la parte más importante? El personaje con malas intenciones, Nedry, claramente la paso mal con Hammond y es obvio que quisiera vengarse, es algo que nadie deja de lado pero que de alguna forma se permitió, esto termino siendo la peor decisión y lo que condeno los hechos que toman lugar en el Parque Jurásico y en todo el libro en sí; aunque por fortuna no se salió enteramente con la suya el joven Nedry pero lamentablemente hubo muchas bajas.

Sin duda una muestra de cómo si algo se descuida y por más pequeño que sea, puede desencadenar una catástrofe, el efecto mariposa

martes, 18 de octubre de 2016

Opinión: BECOMING A DEVELOPER | deciding if it’s for you - Alan B. Smith

Cada quien tiene su forma de ver, aprender, desarrollarse y hacer cosas en general, no hace falta que alguien te diga cómo hacer específicamente algo, al final cada quien hace las cosas a su manera; puede que al tratarse de algo nuevo intentes replicar lo de alguien más o lo hagas como se te enseño, pero sin saberlo le pones tu toque, tu esencia o como tú le hayas entendido.

Alan B. Smith nos da 3 factores a considerar para ser un programador y desarrollador que pueden ser de ayuda pero al final cada quien tiene su forma:

  • ·         Aptitud: la gente no quiere probar cosas nuevas, que estén fuera de su dominio porque creen que simplemente no son buenos para eso o que no saben lo suficiente, en el caso de la programación, piensan que es difícil o muy técnico, pero en realidad es sencillo, no hace falta tener conocimientos avanzados en matemáticas o alguna otra ciencia, la lógica, en cambio, es lo que más sirve a la hora de programar. No es difícil programar si tienes la mentalidad correcta.
  • ·         Disfrute: “si disfrutas hacer algo debes hacerlo, ¿no?”, en parte si, programar no será algo que se disfrute plenamente, muchas veces no todo te saldrá como quieras y te estresaras, pero, si regresas y disfrutaste el proceso para resolver el problema que tienes, es para ti.
  • ·         Resistencia mental: similar al punto a lo anterior, no todo será fácil en la programación, te puede llevar días el resolver un solo problema. Varias personas pueden no aguantar esa clase de frustración, pero igual, si este factor no es un problema para ti, vas por el buen camino para ser programador.

Hay muchas formas de aprender a programar si decides hacerlo, puedes tomar un curso en línea, un curso físico, empezar con cierto lenguaje, etc. Pero al final ten en cuenta algo básico que debes dominar antes de programar, lógica, la computadora replicara lo que le digas, en cualquier lenguaje que vayas a usar debes explicarle a la computadora que hacer y ella lo hará, si no te sale como querías es porque le dijiste a la computadora que así lo hiciera y, por lo tanto, tus pasos no están lógicamente estructurados.


Solo unos cuantos tips antes de ser programador y determinar si de verdad quieres intentarlo.

sábado, 8 de octubre de 2016

Opinion: Aprenda a programar en 10 años - Peter Norvig

El autor Peter Norvig, inicia atacando cierto texto para aprender a programar C++ en 24 horas mencionando lo obvio: no se puede. No hay tal cosa que pueda ser aprendida en su totalidad en tan corto periodo de tiempo, ni la cosa más sencilla; manipular solo la parte “exterior” o “superficial”, eso sí se puede lograr en 24 horas, aunque en realidad no se haya aprendido a hacer bien; ahora si hablamos de un leguaje de programación, el asunto puede llevar mucho más tiempo. Si, unas cosas pueden llevar más tiempo en aprender que otras y cada persona aprende a su propio ritmo y puede demorar más, prácticamente a incluso un genio le puede llevar más tiempo aprender algo que alguien que no sea muy brillante (por no decir algo peor).

Si bien no se necesitan 10 años para aprender algo (es un poco exagerado), un lenguaje de programación (sobre todo si es uno tan complejo y avanzado como C++) te llevara unos cuantos años; simplemente el nivel de complejidad que puede llegar a tener un lenguaje y la habilidad que se requiere para poder amaestrarlo son muy difíciles de conseguir. Y no, tampoco se llevara unos míseros 10,000 años, suena como mucho pero es poco tiempo.

Se listan varios tips para ser un programador exitoso, los siguientes son los que considero valen la pena:
  • ·         Interésate en la programación y no la aprendas solo por aprender, si de verdad quieres ser un buen programador debes hacer que te entretenga.
  • ·         Practícalo y renuévalo continuamente, haz siempre cosas nuevas y practica con ellas.
  • ·         Relaciónate con la amplia comunidad de programadores, ellos te podrán ayudar en proyectos y podrán colaborar, así como tú apoya a los demás.
  • ·         Entiende y mejora otros proyectos ya realizados, ve cómo funciona un programa y ve cómo mejorarlo, facilita tus programas para que otros hagan lo mismo con los tuyos.
  • ·         Puede llegar a ser bastante útil saber cómo funciona una computadora (tiempos, procesos, etc).


Aprender a programar puede tomar tiempo y esfuerzo pero al final cada quien decide como y hasta donde llegar.

domingo, 4 de septiembre de 2016

Opinion: Cómo convertirse en hacker - Eric Steven Raymond

Opinión
Cómo convertirse en hacker
De:Eric Steven Raymond

Si bien, ya se sabe de la existencia de dos tipos de hacker: los que no hacen daño y los que si lo hacen; este articulo le da un mejor nombre a estos últimos: crackers. Además nos enseña que el termino hacker no está limitado al ámbito de la tecnología y programación, no, hacker está presente en más de lo que se puede imaginar. Aunque la principal diferencia que hay en los hackers es que crean y no destruyen como los crackers.

Ser hacker no es sencillo, hay muchas cosas a tomar en cuenta, el autor menciona el “actuar como hacker para ser un hacker”, pero un hacker piensa en las siguientes cosas:
  • ·         Hay muchas problemas por resolver
  • ·         Ayudar a otros para resolver el problema una sola vez
  • ·         Evitar la repetición
  • ·         No autoritarismo, si libertad
  • ·         Tener habilidad y conocimientos, no solo la actitud

Para cumplir el último punto hay varias habilidades y conocimientos que todo aquel que desee convertirse en hacker debe conocer:
  • ·         Lo básico: saber programar, el autor recomienda 5 lenguajes que son una gran elección pero no la única
  • ·         Manejar un SO basado en Unix
  • ·         Manejar HTML y saber desarrollarse en la Web, no saber usarla, si no saber cómo funciona
  • ·         Saber ingles, aunque eso es básico en estos tiempos

Para ser un buen hacker y ganarte la confianza de los otros hay varias acciones que te ayudaran:
  • ·         “Donar” tus proyectos para que los demás los puedan usar y mejorar
  • ·         Probar, depurar errores y ayudar a modificar los programas de otros
  • ·         Proporcionar información útil
  • ·         Mostrar dedicación y ayudar a mantener la infraestructura funcionando
  • ·         Siempre apoyar a la cultura hacker y tratar de ser alguien entre ellos cumpliendo los puntos anteriores

Dejando de lado lo que es un hacker, de lo mejor que hay en el artículo es que para ser hacker no tienes que abandonar tu vida social, no hace falta recluirse y dedicarse solo al hacking, puede ayudarte a ser bueno mientras no tengas miedo de lo que eso conlleva, varios creen que los hackers no tienen vida social, pero en muchos casos están equivocados.


Es un muy buen artículo, aunque siento que puede expandirse aun más, los hackers tienen su propia sociedad que crece a cada rato (este articulo seguro añadió varios miembros a dicha sociedad), pero para ser resumido, logra retratar con claridad lo que un hacker es y cambia la forma en que son vistos.

viernes, 19 de agosto de 2016

Opinion: Donald en el Pais de las Matematicas

Donald en el País de las Matemáticas


Este video, puede tener ya varios años, pero aun así explica muy bien los conceptos que se originaron por las matemáticas y son posibles gracias a ellas, además de darle un buen sentido de humor y de volverlo atractivo a las audiencias más pequeñas gracias a la aparición del famoso Donald.

Si bien, algunas cosas vistas en el video cuentan con otras explicaciones más sencillas y mejores en la actualidad, puede ser una buena forma de explicar las matemáticas y sus algunos de sus infinitos usos a alguien. En mi opinión, la parte que mejor se entiende es la del billar y sus tiros, ya que lo que el narrador explica se va ilustrando a la vez con ejemplos que explican  a la perfección y de verdad te hacen entender.

En sí, cada parte del video es buena y entendible, buena en el sentido de que logra atraer al espectador con ejemplos de cómo las matemáticas rigen los aspectos de la vida diaria y que de hecho vivimos sin darnos cuenta, nos  lleva desde los tiempos de Pitágoras y los inicios de la música pasando por los diseños de la naturaleza en flores y hasta estrellas de mar, arquitectura antigua y moderna, arte e incluso el cuerpo humano; acabando con billar, ajedrez la rueda, entre otros.

En el aspecto negativo, pienso que se aborda muy rápido algunos temas, como la regla dorada y la música, esto puede provocar que las personas se pierdan en algún momento; por fortuna el uso de dibujos e incluso de secuencias reales ayudan a entender mejor de lo que se esté hablando.

En conclusión, Donald en el País de las Matemáticas a pesar de lo viejo que puede ser, es un cortometraje que cumple con su función principal: despertar el interés por las matemáticas; además, de darle el toque de Disney volviéndolo atractivo; aunque si le hace falta una pequeña “actualización” que principalmente mejore el aspecto técnico y lo vuelva más fresco mejorando su calidad.

Link del video:
https://www.youtube.com/watch?v=er0hcOBHC6Y

lunes, 8 de agosto de 2016

Presentacion - Marco Ríos

Hola a todos.

Acerca de mí

Mi nombre es Marco Antonio Ríos Gutiérrez. Tengo 17 años de edad y acabo de iniciar mi carrera como Ingeniero en Sistemas Computacionales en el Tec. de Monterrey.


Expectativas 

Esta carrera la elegí de inmediato por que me encanta programar y es a lo que me dedicaré cuando me gradúe, así que tengo grandes expectativas de este curso y de la carrera en general. Estoy dispuesto a aprender todo y este curso con python no es la excepción, de hecho me emociona ya que es nuevo para mi.

Intereses

Lo que mas me gusta hacer es jugar videojuegos, desde pequeño ha sido mi actividad favorita y he crecido con ellos.
Respecto a la música tengo gustos muy variados aunque mis géneros favoritos son el rock y la música electrónica, aunque en general prefiero la música activa y con mucho ritmo
A pesar de que no leo muchos libros siempre que lo hago me termino "clavando" mucho en ellos sin importar de lo que traten aunque prefiero aquellos que tengan aventura y/o misterio.
En cuanto a películas y series me gusta mucho la comedia y la acción; soy de aquellos que pueden ver la misma película varias veces y seguir sintiendo lo mismo que la primera vez.
Mis deportes favoritos son el basquetbol y el futbol americano, de hecho estoy pensando en participar en una de estas actividades durante el semestre.