web 2.0

Comenzando con Java (1)

Como lo prometido es deuda, y para no reinventar la rueda, decidí que en vez de grabar un video tutorial y aburrirlos con mi voz, mejor les daré acceso a algunos videos que otros ya han hecho de manera muy profesional.

1. Los primeros videos son unos que me encontré mientras buscaba cómo poder ayudar a unos compañeros a los que les dí tutorías. Son unos videos que comienzan desde los aspectos básicos de Java pasando por el IDE, conceptos, bifurcaciones, iteraciones, vectores y algunos ejemplos.

http://www.videoaprendizaje.com/index.php?topic=536.0

2. Los siguientes son una serie de videos muy profesionales con el propósito de ser un curso hacia la certificación SCJP del Ing. Julio César Fuenes Ochoa liberado bajo licecia Creative Commons. Se pueden descargar dos versiones del mismo autor, de dos sitios distintos.

http://locx24.wordpress.com/2009/02/23/curso-en-videotutoriales-de-java-se-50/

http://www.kootbox.com/component/option,com_remository/Itemid,27/func,select/id,6/orderby,2/page,1/

En fin, espero que disfruten de estos videotutoriales y les sea de mucho provecho. Sigan visitándonos, pronto pondremos videos con propósitos más específicos. Si tienen peticiones puden enviarlas o seguirnos vía Twitter.

¿PHP o Java?

A veces algunos amigos me preguntan qué lenguaje de programación deberían aprender, y yo les digo -el que quieras-. Pero sinceramente es  un poco más complicado, porque les debería preguntar primero -Bueno, ¿qué es lo que quieres hacer?-

Pero tal vez la pregunta debería redefinirse y ahora explico porqué…

Porque recuerdo que en una clase nos dejaron la tarea de comparar las tecnologías PHP, Java y .NET. Sin embargo yo creo que ambas tecnologías, PHP y Java, no pueden compararse, y no quiero decir que PHP no le llegue a los talones a Java, no me malinterpreten.

Debemos tener presente qué es PHP. PHP es una tecnología de programación para Web; para eso fue creado. Sin embargo Java es una plataforma tecnológica con el que se pueden hacer aplicaciones Web, de escritorio, móviles, y un largo etcétera. Tal vez, la comparación que debería hacerse es “¿Qué necesito para lo que quiero hacer, PHP o JSP/Servlets?”. Ya que los JSP y Servlets son un conjunto de APIs de Java que permiten programar aplicaciones para Web. Además de estos, Java cuenta con decenas de otras definiciones con los que se pueden hacer infinidad de cosas.

Por eso, si me preguntan -¿Qué lenguaje de programación deberían aprender?-, yo podría preguntarles -¿Qué es lo que necesitas hacer?- Porque con JSP y Servlets puedes hacer lo que harías con PHP y mucho más.

Ahora, no quiero caer en que se puede programar en Java igual que se haría con PHP, porque también hay que reconocer que existe una curva de aprendizaje mayor en el lenguaje Java que en PHP. Y sin mencionar que cuando uno quiere hacer cosas más complejas y robustas tendrá que aprender a usar algún framework para lograr su trabajo.

Por fuera de todo eso, lo que siempre recomiendo es, aprende Java, ya que los programadores Java tienen una gran demanda en México y muchos países y son muy bien pagados. Hay mucha documentación gratuita y profesionales dispuestos a ayudar.

Por eso, únete a nosotros y síguenos constantemente para ir aprendiendo Java. Próximamente comenzaremos con los videos…

Tips para el Xbox 360

Aparte de programar hay que tomarnos un tiempo para relajarnos, y para eso esta esta seccion.

Los tips que acontinuacion les mencionare me han servido mucho en lo personal, ya que teniendo una consola de ultima generacion lo menos que quieres es que deje de funcionar o que no funcione al 100%.

El primer tip que les ofresco es que limpien constantemente la consola, podra sonar algo tonto o redundante, pero en especial el XBox 360 es muy delicado en ese aspecto.

Al limpiarlo traten de eliminar lo mas posible de polvo dentro y fuera de la consola. Por fuera con un tramo humedo funciona perfectamente, por dentro, si se quieren aventurar, puden quitar todas tapas y soplar varias veces, o si cuentan son aire comprimido soplar por toda la tarjeta madre, el micro y el procesador grafico, eliminando asi todo rasto de polvo, esto hara que la consola no se caliente tanto y no aparesca el RROD (Red Ring Of Death, algo parecido a los pantallazos azules, por los que no saben.), o simplemente sin abrir la consola soplar por los orificios de ventilacion, esto no la dejara muy limpia pero evitara la acomulacion de polvo.

Tambien es importante limpiar la unidad lectora o el DVD-Rom, ya sea Hitachi, Samsumg o Lite-on, con quitar la tapa y soplar por dentro basta, el lente es una parte muy delicada y si no saben como limpiarla les recomiendo no hacerlo, la otra opcion es compara unos discos especiales para la limpieza de lectores laser, los venden en ciertas tiendas de articulos para oficinas, son unos Cds comunes y corrientes con unas pequeñas brochitas por la parte de abajo que funcionan con “escobas” para el lector. Una vez limpio, lo vuelven a aramar y esta listo para funcionar como nuevo.

El segundo tip es para aquellos que tiene su consola flasheada para que pueda leer discos piratas. Al comprar un juego traten de adquirir el juego con la mejor calidad de DVD que puedan, eso es facil, las mismas marcar que utilizamos anteriormente para grabar nuestros cds de musica o programas (Verbatim,Memorex ). Estos DVDs tiene mejor calidad de materiales, y al paso del tiempo lo van a apreciar. En lo personal me hicieron una demostracion con un DVD que mi consola no leia y con otro DVD marca Verbatim mucho mas rayado y mas maltratado y la misma consola lo leyo como si nada. Eviten las marcas como Riadata, Playo, etc, estas al principio puede que funcionen bien pero a largo plazo un pequeño rasguño o mancha y el juego ya no sirve.

No esta de mas decirles que eviten en lo mas minimo mantener su consola acostada, en lugares cerrados y darle el mejor cuidado posible.

Sin mas por el momento se despide de Uds. su amigo firus esperando que la info sea de provecho.

Instalar apache, mysql, php en ubuntu

Pues empezamos con los VideoTutoriales, la primera entrega de linux, ¿cómo podemos instalar estos servidores en nuestro Ubuntu? en verdad esta manera de instalar en linux es mas fácil que el doble click en Window$.
Descubre cómo puede ser tan fácil.

apt-get install -f apache2 mysql-server mysql-client php5 phpmyadmin php5-gd


En el video te explico como hacerlo, con una sola linea y enter puedes tener instalado todo esto.
Bienvenidos a SWCoders!

¿Qué es JavaScript?

Bueno, creo que es una pregunta relativamente fácil para todo aquel que tenga alguna noción o acercamiento al desarrollo web. Pero fundamental, ya que a todo aquel que quiera desarrollar algún sistema web con técnicas que hoy en día son fundamentales como para hacer del portal, pagina, sistema, etc. que los veremos más adelante.

Regresando a JavaScript, es un lenguaje de programación interpretado, esto solo significa que no es requerida la compilación para ejecutar el código es utilizado en su mayor parte o prácticamente solo en páginas web, su sintaxis es muy parecida al de java. La cual realmente utiliza palabras con se pueden entender con un conocimiento básico del ingles (si como siempre).

El lenguaje fue inventado por Brendan Eich en la empresa Netscape Communications, que es la que desarrolló los primeros navegadores web comerciales. Apareció por primera vez en el producto de Netscape llamado bla bla bla…

Bueno creo que realmente ahorita queremos aprender y no conocer historia pero para aquel que si quiere pues les dejo esto http://es.wikipedia.org/wiki/JavaScript.

Este lenguaje lo aprenderemos en el camino el cual será fundamental para lo que realmente vamos a aprender que es Ext JS que realmente es una biblioteca de JavaScript interactiva que utiliza otras tecnologías como AJAX, DHTML y DOM.

Cuando a mi me toco escuchar de Ext JS (hace un par de años) pues me pareció muy padre de solo ver lo ejemplos de lo que puede hacer es su página, con funcionalidades muy importantes entre ellas están: Cuadros y áreas de texto, Combos, Menús al estilo Windows entre otras cosas. Espero que puedan aprender y utilizar esta aplicación.

Aquí les dejo algunas referencias para que puedan ir viendo:

Página de Ext JS http://www.extjs.com

AJAX http://es.wikipedia.org/wiki/AJAX

¿Cómo puedo aprender Java?

En varias ocasiones mis amigos me han preguntado sobre cómo podrían comenzar a aprender a programar en Java. Pues lo que siempre les he respondido es “leyendo y haciendo“. Cuando aprendí a programar en Java fue gracias a unos amigos que me decían lo mismo, pero ¿de dónde leer?, lo que estos amigos me decían, y lo que yo respondo ahora a los que me hacen la pregunta es que “Google tiene todas las respuestas“, bueno, aveces no todas.

Es que para aprender a programar en cualquier lenguaje y para ser aficionado a la programación, la persona debe ser un investigador nato. Y si has llegado aquí es porque estás buscando aprender, y estamos para facilitarte el aprendizaje.

Leyendo. Hay muchos tutoriales esparcidos por toda la Web, solo es cosa de saber buscar. Pues si pones “tutorial OR manual Java” en cualquier buscador obtendrás cientos de guías de aprendizaje de Java. Solo es cosa de que te sientes un fin de semana con café y frituras frente a la computadora. Si eres más tradicional, pues hay cientos de libros muy baratos en mercadolibre.com, aunque también los hay en formato electrónico. Un lugar al que siempre voy es a www.g2p.org que te ayuda con los hacks de google para buscar en los índices de servidores buscando lo que tú quieras.

Haciendo. Muchos tutoriales tienen ejemplos de práctica básicos con los que puedes comenzar a jugar. En los mismos tutoriales te explican cómo configurar tu ambiente en Windows o Linux para poder programar en Java.

No temerle al inglés. Un factor de miedo que veo en muchas ocasiones en algunos amigos que quieren aprender a programar es que muchos libros y tutoriales que consiguen están en inglés. Pero para ser aficionado a la informática en general, debes aprender a no temerle a los idiomas, y no me refiero a que seas políglota; pero como mínimo, deberás estar aprendiendo a leer el inglés mientras aprendes a programar. Pero no temas, actualmente hay muchísima información y tutoriales en Español muy profesionales y sencillos con los que puedes aprender, como este swcoders.

Foros. También puedes suscribirte a foros donde puedes hacer preguntas respecto de tus dudas y te aseguro que más de un programador Java estará dispuesto y tendrá la respuesta que buscas. Algunos son: Foros FIT, javahispano.org, programacion.com, programacionweb.net, forodejava.com.

Podcasts. Los podcast son un medio con el cuál puedes mantenerte actualizado sobre las últimas noticias y nuevas herramientas acerca de Java. Esto te ayudará a abrirte la mente a muchas cosas que existen en el mundo Java que tal vez desconozcas. El podcast que escucho con más frecuencia es el de javahispano.org, y el de javaposse.com, en inglés.

Síguenos constatemente y suscríbete al RSS para estar al tanto de las noticias y tutoriales que agreguemos.

¿Qué onda con Symfony?

Recuerdo muy bien cuando escuche hablar de php, con otros amigos de la universidad decidimos hacer un proyecto escolar en este lenguaje. Asi que empezo la Investigacion y quedamos muy sorprendidos por la sencillez y la enorme cantidad de información que encontramos en la web.

Nuestro primer proyecto fue todo estructurado y con muchos parches, luego decidimos hacer otro mas orientado a objeto y con menos parches, buscando tutoriales me encontre con el libro de symfony y me llamo la atención lo baje y ahora trabajo muy bien con el.

Bueno antes de nada quisiera decirles que es,  Symfony es un Framework para el desarrollo de aplicaciones web  basado en el lenguaje PHP. Ha sido desarrollado por la empresa Sensio por su presidente Fabien, esta publicado bajo una licencia de software libre.

Para aquellos que no saben aún, un framework es una plataforma de trabajo. Es decir, un conjunto de herramientas que permiten desarrollar sobre un modelo común. Es como programar siguiendo pautas para lograr un producto estándar y sobre todo, fácilmente modificable y mantenible. Razon por lo cual los frameworks utilizan el modelo MVC, que es una arquitectura de software que separa los datos en capaz(vista, controlador y modelo).

En la actualida symfony es uno de los frameworks mas populares de php, ya que hay mucha documentacion y muy facil de entender. Existen en la actualidad más de 300 sitios web que declaran públicamente estar desarrollados con Symfony. Aun asi tiene su curva de aprendizaje, pero vale la pena dedicarle tiempo a este poderoso framework ya que nos facilitara la vida en  nuestros proyectos con PHP.

Por esta razon en swcoders hemos decidido dedicarle un espacio para poder ayudar a aprender y conocer mas de esta tecnología.

Les dejo  unos enlaces donde podran encontrar información muy util

Blog oficial de symfony en Español

Grupo de symfony

Libros de symfony