Retomando el blog

Retomando el blog, y espero, esta vez seguir escribiendo de manera más constante. Y ver hasta dónde llega este proyecto iniciado desde el 2008 como Geek Solaria en un dominio gratuito de blogger para luego pasar los artículos a otro dominio también gratuito de la plataforma de blogs Wordpress. Luego de un par de años, en el 2010, decidí hacerlo un poco más profesional y pasé a llamar el proyecto como Beat Geek (beatgeek.mx), desde ahí y hasta la actualidad, con algunos colaboradores recurrentes, hemos llenado estas páginas con un sin fin de artículos que te sumergirán en el apasionante mundo de la tecnología.

Mi nombre es Ameth, puedes visitar mi sitio web o seguirme en Facebook o Instagram.

 

¿Por qué es importante aprender a programar?

aprende-a-programar

La cantidad de trabajos y de cosas que se pueden hacer con la programación es cada vez mayor. Desde programar apps para llevar tus tareas cotidianas, hasta robots con avanzada inteligencia artificial.

Hay un aumento en el número de actividades que son llevadas mediante programación a su versión digital como a un sitio web, o una aplicación móvil, para complementarlas o en ocasiones para sustituirlas.

La programación se usa en…

Empresas que tienen su propio sitio web como introducción de lo que hacen, una tienda online, o en ocasiones necesitan resolver problemas más complejos para lo que desarrollan sus propios programas y apps, hoy en día este sector es un mercado en constante crecimiento económico.

La programación juegan un papel muy importante en el mundo de los videojuegos, tienen su origen en el código hecho por geeks o hackers de la creatividad, desde poder presentar pixeles interactivos en un pantalla de ordenador, hasta controlar mundos épicos inmersos en una batalla online con gráficos que sobrepasan lo increíble.

La robótica también tiene como base fundamental la programación, tanto a nivel de hardware como a nivel de software. Hay lenguajes de programación que se usan para mover partes mecánicas, detectar movimiento, distancias, mantener un sistema automático de control, por ejemplo la conducción automática de los Tesla Motors, los pilotos autónomos de los aviones, el caminar de un robot bípedo, etc.

Las ciencias necesitan de procesar grandes cantidades de información, por ejemplo datos de una colisión de agujeros negros, en astrofísica; hacer simulaciones de ADN, en genética; predecir patrones en virus o bacterias, farmacología; estudiar el movimiento o hábitos de una fauna determinada en biología, etc. Cuando hablamos de matemáticas, una base fundamental de las ciencias, tenemos como principal herramientas los ordenadores, y por ende la programación.

Lenguajes de programación

Para cada tarea existe un lenguaje de programación en específico, por ejemplo si nos referimos a web apps, HTML, CSS y Javascript son necesarios para hacer la parte visual de los sitios (front-end), PHP, Python, Ruby, o incluso también Javascript (Node JS), son necesarios para manejar bases de datos  (SQL, MongoDB) y procesar información en el servidor (back-end).

También existen dentro de los lenguajes de programación librerías o frameworks, que complementan al lenguaje o bien lo mejoran para determinadas tareas, lo que facilita que el código esté ordenado para la creación de programas, entre ellos tenemos PHP Laravel, Python Django, Ruby on Rails, para Javascript: jQuery, Angular, Node JS, React Js, entre otras.

En las aplicaciones móviles tenemos a OS X y Swift para iOS, Java para Android, React Native con Javascript que al igual que Xamarin con C# te permiten crear aplicaciones multi plataforma.

Para crear videojuegos podemos usar C# con Unity, Javascript con algunas librerías y HTML5, o incluso el clásico C/C++ o Python.

Arduino es una plataforma que está basada en C y para ello usa su propio lenguaje llamado Processing (también se usa en electronics arts), sirve principalmente para controlar hardware, como por ejemplo en la robótica. Al igual los pics para manejar electrónica digital se programan con Assembler o C. Actualmente es posible programar hardware con Javascript mediante la librería de NodeBots.

Para las ciencias exactas como matemáticas, físico o ingenierías se utiliza MatLab (lenguaje M), que generalmente sirve para manipular y representar datos y funciones, así como la creación de entornos o incluso para comunicar a otros lenguajes para manipular hardware.

The chose one

Qué programa elegir va a depender mucho de lo que quieras lograr o el problema que quieras resolver. Incluso para realizar una tarea en específica existen muchos lenguajes de programación para resolver el mismo problema.

Así que una vez que tienes en mente lo que quieres lograr, puedes comenzar eligiendo una tecnología, haciendo un par de programas y ver cómo te funciona, luego puedes probar otro lenguaje para hacer exactamente lo mismo, y poco a poco sabrás qué herramientas, lenguajes, frameworks, librerías usar para resolver o crear lo que quieras.

Recuerda que también es importante mantenerte al día con las novedades del mundo de la programación, en el uso de las nuevas tecnologías, lenguajes, librerías o frameworks, que hará que tu creación esté visual y funcionalmente actualizada.

Definitivamente programar es una actividad cada vez más demandada, aplicable no sólo en ordenadores y móviles, sino también en otros dispositivos, como televisiones, casas, autos, etc. Con su ayuda se pueden crear más herramientas que resuelvan los problemas más eficientemente.

Aprende a programar en Codecademy.com

aprende a programar en codecademy

En el artículo anterior hablamos de las razones para aprender a programar, y entre ellas una de las más notorias es el incremento de puestos de trabajo, además de la implementación de otras áreas o estudios a la programación.

Codecademy.com es un recurso bastante interesante para comenzar en el mundo de la programación. Sus lecciones son totalmente interactivas por lo que te van llevando desde lo más básico para entender mejor el lenguaje.

Puedes aprender a programar web y apps desde lo más básico, HTML y CSS, para luego dotar con un poco de interactividad a tus webs, con Javascript o cualquier de sus frameworks o librerías (jQuery, Angular, React JS), quieres aprender a manejar bases de datos, puedes comenzar con MySQL. Y con PHP, Ruby o Python puedes programar cosas increíbles del lado del servidor. Y lo mejor es que codecademy.com comienza con ejemplos muy sencillos y fáciles de entender para que te vayas familiarizando con los lenguajes.

Quizás no termines siendo un experto al terminar estos cursos, pero bien pueden ser un gran recurso que te ayudará a iniciarte en la aventura de desarrollar apps.

Sitio: Codecademy.com

¿Algunas vez has leído los “términos y condiciones”?

¿Algunas vez has leído los “términos y condiciones”?

Cuanto tiempo en realidad nos tomaría leer los “términos y condiciones” de las aplicaciones web, o de cualquier otro servicio online o digital, por ejemplo cuando nos damos de alta con una nueva cuenta de facebook o gmail, alguna vez has leído sus términos, ¿te imaginas cuantas horas te llevaría?

Si estás leyendo esto, seguramente es por que eres un ávido lector, y no sólo te la pasas en el facebook leyendo los post de tus contactos, sino que también lees blogs y libros, te la pasas horas devorando una historia épica, quizás la del Señor de los Anillos, ese super libro que te lleva horas terminarlo, lo lees de una manera muy amena, pero qué pasaría si en lugar de una historia épica o de ciencia ficción se tratara de la historia de los “términos y condiciones de Amazon”.

Con una extensión de 73,198 palabras, para que te pases un buen rato, alrededor de 8 horas y 59 minutos le ha tomado a este ávido lector completar tan magnífica audacia.

La idea detrás de esta campaña es hacer que los términos y condiciones de los productos digitales sean más sencillos y fáciles de leer.

Armoniza tus tipografías – Type Scale

type scale - armoniza tu tipografía

Type Scale es una web app donde podrás armonizar el tamaño de tus diferentes tipografías.

Cuenta con un buscador de Google Fonts, previsualización del texto que ingreses,  además de la opción de poder escalar tus tipografías a diferentes proporciones.

There are no rules. Just experiment and have fun. Try using the values for line-height, margins or whatever, and see what works.

Mapa de la música

music map, mapa de la música

Music Map se define como el “Tourist Map of Music”, y es un sitio web en el que básicamente buscas a tu banda favorita y automáticamente la visualizas, junto a las otras bandas también gustaron similares a tu banda favorita.

Por ejemplo busqué 65daysofstatic y rápidamente me aparecieron coincidencias como God is An Astronaut, Sigur Ros, This Will Destroy You, Mono, Explosion in the Sky, Do Make Say Think. Como podemos ver en este caso la web app nos presentó bandas relacionadas con el post-rock.

Una app para entretenerte un rato, buscando a tus bandas favoritas, y conociendo otras bandas que están relacionadas.

Sitio Web -> Music Map.

Las 9 startups más innovadoras de México

bismarck lepe wizeline

“El talento está aquí” – Bismarck, refiriéndose a México y a su talento humano.

Bismarck Lepe, CEO de Wizeline, una de las empresas más exitosas de Silicon Valley y con oficinas en Guadalajara, México. Asegura que el potencial de México para crear productos y servicios innovadores es más real que nunca. Wizeline es una empresa que ayuda a desarrollar e implementar nuevas tecnologías en diferentes industrias.

En los mercados emergentes la innovación está creciendo y en México hay nuevo startups que lo están demostrando, asegura Bismarck.

Éstas son el sitio de asesoría inmobiliaria Tu Cantón, la reclutadora Apli, el operador móvil virtual Weex, la plataforma de préstamos Kueski, la app de gestión Rever, la analítica deportiva Poolpy, el sistema de boletos Reservamos, el crowdsourcing publicitario Voxfeed y la app de reclutamiento WePow.

ooyala bismarck lepeBismarck también cofundó la plataforma de video Ooyala y la vendió en 2014 por 400 millones de dólares.

“Éstas (compañías) resultaron ser las más atractivas de entre todas las que ya han levantado capital en el país, por el mercado en el que se enfocan y la forma en cómo resuelven problemáticas de todos los días” – Bismarck

Desde la creación de Ooyala, Bismarck dijo conocer el potencial de México, y agregó que al día de hoy es más real que nunca, principalmente en el sector de tecnología financiera (Fintech).

“El problema es que no hemos tenido las grandes salidas para que lleguen inversionistas que van a inyectar el capital realmente fuerte, como el que aporta una serie B ó C (de 2 a 5 mdd o más)”.

El emprendedor e inversionista hace un llamado a fondos y mentores extranjeros a que inviertan en México, para fortalecer el capital y asesorías, dos cuestiones fundamentales para acelerar la creación del primer “unicornio” en México.

“El reto de las startups, por su parte, será enfocarse en cómo mejorar las sociedades y cómo lograr saltos económicos con sus empresas”

Fuente.