You are on page 1of 6

Inicio Quines Somos? Contacto Privacidad Buscaraqu...

Mapa de Sitio

Cursos de Java - Lderes en Capacitacin


hacerradoelanuncio
Convirtete en ExpertoDejardeveranuncio
en Java - Accede ahora a nuestros descuentos!
Porquesteanuncio?
educacionit.com/Cursos-de-Java

Inicio INTRODUCCIN A LA PROGRAMACIN RECURSOS

Uncategories El Buscador de Cdigo de GitHub, una verdadera



mina de oro para los programadores

El Buscador de Cdigo de GitHub, Populares Etiquetas Archivo

una verdadera mina de oro para


los programadores Las
universidades
por n se estn
ADMIN 21.12.16 dando cuenta que Java es
un mal lenguaje para
iniciarse en la
hacerradoelanuncio
Telerik UI for ASP.NET MVC Grid, Scheduler, Chart, Editor
programacin
and more. Build rich,
70+ Ready-to-UseDejardeveranuncio
UI Controls AnunciosGoogle
responsive web apps fast.

El estrs en los
programadores
est
literalmente volvindolos
locos

EL FIN DE UNA
ERA: WinRAR
dejar de vender
licencias y se retirar del
mercado en el 2017

Por qu todos
los
programadores
deberan
aprender C?

Firefox OS est
muerto: Mozilla
despide a su
equipo de desarrollo y
abandona denitivamente
el proyecto

Aprender un nuevo lenguaje de programacin o un


framework puede a veces convertirse en un reto de mucha
dicultad. El enfoque tradicional nos dice que debemos leer
la documentacin ocial, donde se explican todos los
conceptos y donde podemos ver ejemplos sencillos. Por lo
general esto es suciente, pero hay algo de suma importancia
que en la mayora de casos no encontraremos en dicha
documentacin: ejemplos avanzados aplicados en proyectos
de la vida real.

Al momento de toparse con un problema que no est


contemplado dentro de la documentacin, la mayora de
nosotros buscamos la solucin en StackOverow o buscamos
en Google de mil maneras posibles hasta encontrar alguna
pista. Sin embargo, suele ocurrir que, por ejemplo, la versin
del lenguaje o framework en cuestin es demasiado reciente
como para encontrar casos similares en StackOverow, o que
las bsquedas de Google arrojen pocos / ningn resultado a
cada pregunta que se nos venga a la cabeza.

Casi con toda seguridad, te ha ocurrido que has estado


atascado en un problema y te has dicho a ti mismo:

"S que alguien debe haber resuelto esto antes! Por qu no hay
ninguna solucin en StackOverow a este problema?"

Tienes razn, probablemente alguien en algn lugar del


mundo ya lo ha resuelto. Y tambin es muy probable que
dicha solucin haya sido subida ya a GitHub. Ahora,
solamente es cuestin de encontrarla. Motivados por la
necesidad, los programadores tendemos ms a resolver los
problemas por nosotros mismos en lugar de preguntar a
gente al azar en Internet.

Buscando cdigo en GitHub

El buscador de GitHub es un medio que nos proporciona


alternativas para consultar repos de varias maneras. Una de
ellas es el buscador de cdigo. Esta es una funcionalidad
extremadamente poderosa. Cada lnea de cdigo escrita por
cualquier persona puede ser encontrada con simples
consultas. Lo "bueno" de GitHub es que los repos privados no
son gratuitos, por lo que hay muchos proyectos
implcitamente compartidos al pblico por personas que slo
quieren hacer una copia de seguridad de su cdigo. Esta es
una mina de oro de informacin!

Ejemplos

A continuacin algunos ejemplos donde muestro que el


buscador de cdigo de GitHub puede sernos de muchsima
utilidad:

Aprendiendo una nueva API

Hace poco tuve la necesidad de usar Akka Streams para leer


un enorme archivo y pasar resultados a otro archivo al
instante. La documentacin respecto a este tema es buena
pero breve y debera tener ms ejemplos.

Pero el buscador avanzado de GitHub vino al rescate.


Despus de unos cuantos clics encontr un pedazo
impresionante de cdigo que toma el archivo CSV, lo modica
y lo vuelca en otro archivo. Justo lo que necesitaba!
Buscando proyectos que utilicen tecnologas de tu inters

Supongamos que deseas aprender Spring MVC, Hibernate y


hacer testing con Spock. Puedes ir a la documentacin de
cada biblioteca, y aprenderlos uno por uno... o simplemente
buscar un proyecto que los integre a todos ellos.

La mayora de las plataformas tienen algn tipo de


herramienta de administracin de dependencias. En el caso
de Java usualmente es Maven, que almacena todas la
informacin de dependencias en el archivo pom.xml.

Por lo tanto, puedes utilizar palabras clave y nombres de


archivo para encontrar los proyectos que te interesan:

springhibernatespockfilename:pom.xml

Este mtodo tambin es genial si ests buscando proyectos


en los que quieres contribuir.

Integrando servicios externos

Ests buscando una forma rpida de integrarte con la API de


GitHub usando tu lenguaje favorito? No hay problema,
solamente busca los repos con la url de la API y ltra por
lenguaje:

api.github.comlanguage:scala

Conguraciones
Tampoco sera mala idea poder echar un vistazo a los
archivos de conguracin de proyectos grandes de la vida
real, verdad? Esto podra ser extremadamente til,
especialmente en el caso de utilizar frameworks con
relativamente poca madurez.

Echemos un vistazo a cmo congurar el clster akka. Dicha


conguracin debe contener la palabra clave
ClusterActorRefProvidery residir en un archivo con
extensin .conf(por lo general es application.conf):

ClusterActorRefProviderextension:conf

Conclusiones

El buscador de GitHub an es muy poco valorado, pero ya


hemos visto que es una herramienta extremadamente
poderosa para aprender acerca de nuevas APIs, solucionar
problemas y encontrar repos que te puedan interesar. sta
es una manera genial de empezar rpidamente con nuevos
frameworks, encontrar fragmentos de cdigo similares a lo
que deseas programar nunca haba sido tan fcil! Tambin te
hace sentir menos solo con los problemas que se te
presentan, es muy probable que alguien ya los haya resuelto
antes. De la misma manera, descubrir proyectos interesantes
con este motor de bsqueda es slo cuestin de minutos.

Va | Jakub Dziworski
Imagen | GitHub

SHARE THIS

Share on Facebook Tweet on Twitter

Plus on Google+

TE PUEDE INTERESAR LEER:


Fundamentos: Los Conceptos de Operadores y
lenguajes de Programacin Expresiones
programacin Estructurada

Estructuras de Fundamentos: Fundamentos:


Control Compilacin e Qu es el
interpretacin software?

Las computadoras, Mark Zuckerberg


cada vez ms cerca program su propio
de dejar sin trabajo Jarvis de Iron Man,
a los la inteligencia
programadores articial que ahora
controla su casa

Cursos de Java - Lderes en Capacitacin


Convirtete en Experto en Java - Accede ahora a nuestros descuentos!
educacionit.com/Cursos-de-Java

Copyright 2016 UmainClass Todos los Derechos Reservados

You might also like