Archive for Novatos

¿Que es el software libre?

Bueno pues, si alguna vez has escuchado lo que es el software libre o si pero no sabes bien que es lo que es y en que consiste y quieres saber un poco mas acerca de este tema, pues este articulo es para ti.

Bueno pues primero que nada. ¿Que entendemos por “libre”?, libre tiene básicamente un significado en cuanto hablamos de software, y es que cualquier persona puede tener acceso a el, al código fuente, puede hacer modificaciones, y en la gran mayoria de los casos, el software libre es ¡totalmente gratuito!.

Seguramente si has descargado programas de Internet que son gratis y no requieren que compres una licencia, pagues o algo por el estilo, entonces habrás estado usando software libre, estos programas tienen un sin fin de ventajas, aplicaciones y lo mejor de todo es que están disponibles para la comunidad, te dejare una pequeña lista de ejemplo de software libre, que no únicamente pueden ser programas, si no también sistemas operativos completos, como algunas distribuciones de Linux.

Lista de algunos programas que son software libre:

-Mozilla Firefox: navegador web libre
-GIMP: programa de diseño gráfico
-InkScape:  programa de diseño grafico con vectores
-Eclipse: entorno de desarrollo de software, para programar 
-OpenOffice: suit de offina similar a microsoft office pero totalmetne gratuito
-Ubuntu: Sistema operativo, distribución de Linux totalmente gratuita

Estos son solo algunos ejemplos, sin embargo hay mucho software que esta totalmente disponible para que las personas puedan utilizarlo sin ningún costo alguno. El software libre también tiene otras ventajas. Debido a que como precisamente es “libre”, es natural que el código fuente del cual se crean la mayoría de programas libres, este disponible al publico, por lo que muy frecuentemente programadores de todas partes están constantemente revisando el software, buscando errores, y a la vez corrigiendo todos los posibles problemas que algún programa pueda presentar. Por ello es que el software libre esta en constante actualización y tiende a ser mas seguro que otros programas que no lo son.

El software libre presenta varias ventajas, te damos a conocer algunas.

Ventajas del software libre

1. En la mayor de los casos es gratis

2. Tiende a ser mas seguro que el software convencional (menos crash, fallas de seguridad, estabilidad)

3. Esta en constante desarrollo(siempre esta mejorando)

4. En muchos de los casos puede ser modificado de acuerdo a tus necesidades

5. Siempre hay una comunidad en Internet que puede ayudar mucho a resolver problemas con el software.

En resumen no pierdas la oportunidad de probar algo nuevo e intenta probar nuevas herramientas libres. Existen muchísimas aplicaciones libres como para enumerarlas todas, tanto para tu computadora como para incluso móviles u otros dispositivos.

Espero este articulo te haya servido de algo, si ha sido así por favor dejanos uno que otro comentario.{jcomments on}

Java en ubuntu (instalación y ventajas para programar)

¿Como instalar Java en un Ubuntu(Linux)?

Bien, antes de empezar hay que aclarar que Ubuntu es solo una de muchas distribuciones Linux basada en Debian, para la mayoria de distribuciones los siguientes pasos pueden funcionar sin problemas, sin embargo en ocasiones puede haber percances, por lo que aclaro me enfatizo en explicar esto con el proposito unicamente de explicar como es la instalación en ubuntu(aunque deberia de funcionar perfectamente con Debian y derivados como guadalinex o linuxmint)

Bien primero que nada, hay que revisar los requerimientos:

*Tener instalado una distribución ubuntu(preferentemente la actual o la ultima LTS actualizados) de 32 o 64 bits
*Instalar Java de 32 o 64 bits, selecciona la version compatible con tu sistema operativo

—-Para programación y desarrollo

*Intalar el kit de desarrollo JDK(tener solo Java instalado no sera suficiente para prorgamar) selecciona la versión de 32 o 64 bits dependiendo de tu sistema operativo y la versión de java que debes instalar antes de instalar el jdk.
*Instalar un IDE o Entorno de desarrollo de tu preferencia. Recomiendo Eclipse o Netbeans.
Cumpliendo estos requerimientos estaras listo para programar.

Descarga e instala Java

JAVA>>>Para descargar la maquina virtual de Java JRE puedes descargarla de la página de Oracle. Enlace directo a descarga. Una vez lo hayas descargado solo instalalo y ya podras ejecutar aplicaciones en Java sobre Ubuntu.
O bien tienes una segunda opción que es instalar Java directamente desde el repositorio de Ubuntu, para hacerlo dirigete al gestor de paquetes synaptic en la pestaña de Adminsitración y en buscar teclea “jre” o “java” marcalo, da click en aplicar y ya tendras Java instalado.

Mira este video para instalar Java de la manera mas facil, involucra tanto la isntalación del JRE y el JDK:


KIT DE DESARROLLO>>>Para programar necesitaras descargar también el JDK, descarga la versión actualizada de la web de oracle. Enlace directo a descarga.
Descomprime e instala la carpeta de jdk en un fichero o carpeta que facilmente puedas encontrar posteriormente.

¿Que ventajas tiene usar Java en Linux?

Realmente en cuanto a la ejecución de aplicaciones no hay mucha diferencia, ya que la ventaja de Java es que es un lenguaje multiplataforma, al ejecutar aplicaciones Java en Linux la unica diferencia visible sera en el aspecto de los componentes gráficos(ventanas, botones, etc.) que utilicen recursos nativos del sistema. En resumen algunas(no todas) las aplicaciones podrían visualizarse diferente en Linux que en otros sistemas como Mac o Windows.

La segunda diferencia al ejecutar aplicaciones puede verse ligeramente en el rendimiento, esto debido a que Linux en comparación a windows utiliza “por default” menos recursos que consumen “rendimiento” de la maquina o PC, por lo que en PCs o Laptops viejas con baja capacidad de procesamiento puede en algunos casos que aplicaciones java se ejecuten mas rapida y eficientemente que en otros sistemas operativos(sobretodo windows), sin embargo en la actualidad las computadoras son cada vez mas potentes y por tanto ya no se notan este tipo de diferencias en computadoras actuales.

Ventajas en cuanto al desarrollo de aplicaciones Java bajo entornos Linux:

Ahora bien, si java es un lenguaje multiplataforma, ¿porque desarrollar aplicaciones bajo linux? la respuesta a esta pregunta es simple, seguridad.
Linux es famoso por ser un entorno muy seguro en sus diferentes distribuciones como debian, ubuntu, suse, etc. Si bién se utilizan maquinas con sistemas operativos menos seguros, existe siempre la posibilidad de que software malintencionado afecte el rendimiento de la computadora lo cual puede afectar también el desempeño del IDE o entorno de desarrollo, haciendo que este no responda de vez en cuando, o deje de funcionar. Aunque no es una razon para asustarse si se cuenta con un buen antivirus y una maquina de alto rendimiento como lo son las PCs y laptops mas actuales.

Otra ventaja relacionado con el desarrollo de aplicaciones es que Linux es gratuito, esto lo hace perfecto para las empresas de desarrollo de software que no tienen la financiación económica o simplemente no desean gastar en licencias de SO en maquinas que se utilizaran para el desarrollo de aplicaciones en Java o en cualquier lenguaje multiplataforma, por lo que utilizar Linux para el desarrollo de software puede representar un ahorro económico importante en las empresas e incluso como entorno de desarrollo en laboratorios de algunas Universidades.

 

Como comenzar a programar

Cuando no se tiene ni idea de lo que es la programación y se quiere aprender a hacerlo, probablemente el primer obstáculo que tenemos que superar es elegir un lenguaje de programación para aprender a programar.  Entonces comencemos con lo primero.

1. Elegir un lenguaje de programación

Seguramente habrás escuchado cosas como que un lenguaje de programación es muy difícil o que es el mas popular, o que ya no se utiliza etc. La verdad es que todos los lenguajes de programación tienen sus diferencias, usos, ventajas y desventajas, existen lenguajes de programación para aplicaciones tradicionales de escritorio, aplicaciones web para realizar scripts, etc.  Sin embargo cuando se trata de aprender lo que podría recomendar es comenzar con un lenguaje para hacer aplicaciones tradicionales de escritorio, ya que estos dan un panorama general de lo que es la programación en general, y al aprender uno de ellos probablemente no te sera muy complicado aprender otros diferentes lenguajes de programación, así que cual podría ser tu  lenguaje de programación. Personalmente lo que recomiendo es Java, C o C++. Aunque algunas personas pueden decir que estos lenguajes son muy dificiles de aprender, la verdad es que si se comienza con un lenguaje de este calibre, al momento de aprenderlo, aprender otros lenguajes puede resultar bastante sencillo. Si por el contrario encuentras muy dificil comenzar a programar con lenguajes como Java o C++, talvez quieras probar lenguajes mas sencillos como visualbasic o python.

2. Comenzando a aprender

Una vez que eliges tu lenguaje de programación, debes tener en cuenta que para aprender a programar, la única forma de hacerlo es programando. Comienza primero con la aplicación mas sencilla de todas en uno o mas lenguajes de programación para que puedas comprender al máximo como funciona todo esto de la programación. Esta aplicación se llama “Hola mundo” y consiste simplemente en desplegar en pantalla el mensaje “Hola mundo”, puedes buscar videos en Internet para que veas como lo hacen los programadores, pero mas importante después de haber visto un video de estos no te quedes sin actuar y hazlo tu mismo. Si quieres puedes comenzar ahora mismo, mira este video y has la prueba del “hola mundo” en javascript para que te des una idea, luego Intentalo en el lenguaje que quieres aprender(preferentemente que sea un lenguaje como java o C++ para aplicaciones de escritorio).

3. No dejes de practicar

Como todas las cosas si en verdad quieres aprender a programar debes de mantenerte siempre practicando, sobretodo al inicio hacer muchos programas por tu propia cuenta y experimentar con cada nueva cosa que vayas aprendiendo, de esta manera comenzaras a desarrollar cada vez mejor tus programas y te diseñaras mejores algoritmos para resolver problemas de programación o bien diseñar nuevos programas. Recuerda que la practica siempre es la clave del aprendizaje, y aun mas en programación.

Aquí en codigo programación tenemos una serie de tutoriales para que aprendas a programar en algunos lenguajes, siéntete libre de consultarlos aquí o también información y tutoriales de toda la web, libros y demas, con ello lograras aprender a programar en cualquier lenguaje que desees. Esperamos que este articulo haya sido de ayuda. No olvides dejarnos tus comentarios. !Exito¡

{jcomments on}

Como hacer una pagina web(si no sabes programar)

Naturalmente si quieres hacer una pagina web y no tienes idea de por donde empezar esto puede convertirse en un gran problema. 
Hay muchas formas de hacer una pagina web entre ellas están las siguientes:

1. (Forma dificil) Puedes hacer una pagina web con programación desde cero, utilizando html basicamente y añadiendo diferentes tecnologías como lo son css, javascript, asp, php, etc. Un sin fin de cosas para las cuales se necesita cierto nivel de conocimiento técnico o de algun lenguaje de programación en particular. Naturalmente se puede utilizar software para diseño web como dreamweaver, y aunque esto facilite mucho el trabajo, seria necesario aprender a usar el software y saber aunque sea las bases de html y en algunos casos lo que se le conoce como css(hojas de estilo), o bién entre mas funcionalidades le quieras dar a tu página web, mas tecnologías tendrías que conocer, así como php o javascript.

2. (Forma un poco costosa) Puedes mandarla a hacer, por ejemplo una empresa generalmente puede contratar a un diseñador web para que le haga una pagina web incluyendo aspectos como el diseño o el contenido de la misma, para lo cual no harías nada mas que supervisar el trabajo de otro.

3. (Mejor y no requiere programación) Utilizando software administrador de contenido. El software administrador de contenido es una solución muy eficiente para aquellos webmasters inexpertos que aun no tienen mucha experiencia con la programación web, de hecho es posible hacer una pagina web publicada en Internet sin experiencia de programación, únicamente utilizando este tipo de software. Probablemente ya conoces esta clase de software o has visto muchas paginas web que utilizan software de este tipo, algunos ejemplos podrían ser wordpress o joomla para los cuales simplemente escoges un tema para darle un diseño a tu página web y todo lo que tienes que hacer es escribir lo que llamamos el “contenido” de tu página web. No es necesario aprender lenguajes de programación web para utilizar este software, sin embargo si quieres personalizar mas libremente tus páginas, es preferible que aprendas como minimo html y css.

Finalmente les dejo mis recomendaciones para crear sus sitios web:

Si estas dispuesto a aprender a programar:

Si bien estas dispuesto a aprender a programar para hacer tu propia pagina web lo indispensable es aprender a usar antes que nada el HTML. HTML es la base de toda pagina web y sobre todo es facil de aprender en comparación a la mayoria de los lenguajes de programación, ademas de que es muy imporante, ya que utilizando lenguajes mas complejos como php, jsp, javascript, o asp, se puede manipular el html de una página web, y por tanto hacerla mas dinamica y añadirle un sin fin de funcionalidades. Posteriormente lo segundo que debes aprender es CSS, el cual sirve para dar un estilo o “diseño” a tu sitio web, y finalmente puedes aprender lenguajes como javascript y php para añadir otro tipo de funcionalidades a los sitios web. Si quieres aprender todos estos lenguajes, es recomendable visitar las w3schools, donde podras encontrar sin fin de tutoriales gratuitos que te ayudaran a aprender mas acerca de lenguajes de programación web.

Si no deseas aprender a lenguajes de programación web

No te preocupes, para hacer una pagina web sin saber programar, lo ideal es utilizar como ya lo fue comentado, software administrador de contenido, para paginas tipo “blogs” recomiendo altamente el wordpress, el cual es muy amigable y muy usado, si por otro lado quieres una página web de información que no este en formato de blog, puedes utilizar joomla, que también en un software muy conocido y facild e usar. Utilizando estas herramientas no tendrás necesidad de aprender a programar, sin embargo es altamente recomendable que aprendas aunque sea lo básico, ya que si tienes conocimiento básico de html y css tendrás mayor flexibilidad al momento de editar detalles de diseño de tus páginas web.

Esperamos que este articulo haya podido ayudarte, por favor deja tus comentarios.

{jcomments on}