Si eres usuario
Ingresa aquí »
¿Eres nuevo?
Regístrate
  • Google
  • Artículos
  • Foros
  • Fotos
  • Videos
  • Amigos
Estás en: Inicio / Foros / Informática / Sistemas Operativos / GNU / Linux

Respuesta
 
LinkBack (3) Herramientas Buscar en este tema
Orangután
[PEDIDO] Quiero desarrollar OpenSource
Hola a todos!
Estoy cansado de remitirme a desarrollar cosas basicas pura y exclusivamente cuando sea por trabajo.
Quiero aprender la base para empezar cualquier tipo de proyecto de codigo abierto y poder crecer en este ambito que es tan lindo.
Si alguno tiene algo de info y libros sobre lenguajes que pueda usar, IDEs recomendadas, grupos de desarrolladores que necesiten gente, experiencia formando parte de alguno, cualquier cosa que vean que pueda guiarme a aprender un poco mas sobre esto, me vendría muy bien.
Y creo que esto es algo que la gran mayoría quiere hacer: "que lindo programa, como podría yo hacer algo así".

Saludos
Orangután
Re: Quiero desarrollar OpenSource
Como siempre:
http://twiki.softwarelivre.org/bin/v...ikiBar/WebHome
Libro de Shell en Español

Aprender a programar en bash es lo que mas a mano tenes ...
Con eso vas a ir aprendiendo los conceptos básicos de la programación y como es que se piensa y se escribe un programa.

Una vez que estes programando o haciendo scripts en bash, podes empezar a moverte a otros lenguajes ... ya vas a conocer los distintos tipos de variables, las estructuras de flujo, los operadores y todo lo que forma parte de un lenguaje de programación.

De ahi en adelante, agarrar otros lenguajes te va a resultar simple, ya que vas a estar familiarizado con todos los componentes de un lenguaje ... Solo vas a necesitar aprender lasintaxis de cada uno en particular ... y eventualmente alguna libreria ( para los casos de C, C++, o módulos para Perl, Python, etc ...).

IDE?

Por ahora no necesitas .. y es más .. usar un IDE para arrancar a programar es muy poco aconsejable, ya que encima de aprender el lenguaje de programación vas a terner la carga de tener que aprender a usar el IDE ...

kwrite o vim tienen todo lo que necesitas ( vim tiene muchisimas cosas mas .. pero bueno .. no las vas a usar =P).

En cuanto a los libros, la diferencia la marca el hecho de que sepas ingles en serio o no.
Si sabes ingles los libros son unos, si no sabes, los libros son otros ( MUY POCOS y muy pocos lenguajes ...). Yo tengo unos cuantos aca ( todos comprados por amazon) asi que si necesitas algun dato sobre alguno pregunta.

Cualquier cosa chifla ...
Mono maestre
Re: Quiero desarrollar OpenSource
en cuento a los proyectos, bueno, agarra el que quieras
desde fluxbox asta miro pasando por arrianne/sthendal ....
hay miles, busca algo que te guste, te conectas al irc, te bajas el codigo y empezas a mirar, finalmente podes mirar la lista de "to-do" y hacer algunas de esas cosas y mandar el parche, asi se empieza
Orangután
Re: Quiero desarrollar OpenSource
Buenisimo, yo la base de programación ya la tengo. Estoy en 5º de ing en sistemas (ya se que eso no tiene nada que ver) y ademas hice varios desarrollos en PHP, Flash (actionscript) que si bien parece una boludes, se maneja el concepto de objetos, metodos y todos los "demas" que siguen, manejé información en BD, XML y demás perfectamente.
Trabajo en una empresa de soft hace ya 1 año (NEORIS) pero en el lado de testing (no porque no tenga capacidad, sinó porque era lo que necesitaban en ese momento...

Lo unico que necesito es encarar para alguno de los lenguajes (python o C diría yo) y agarrar un codigo y como dice broli empezarlo a leer...
Pero para eso me falta un trecho, no se como llegar a un proyecto, no conosco variables de sistema, como se hace una interfaz GTK o QT, que tiene cada librería....
Eso es lo que todavía no manejo.
Ingles lo manejo a la perfeccion, laburo con gente de USA y tengo nivel casi de nativo asi que estoy tranquilo.
Si tienen algún libro recomendado para lo que les parezca que me vaya a meter un poco mas cerca de lo que es la practica de este asunto, es bienvenido
Orangután
Re: Quiero desarrollar OpenSource
A, buenisimo entonces .. acortaste un monton de caminos ...
En Linux y en Unix (BSD) en particular se trabaja en C ... TODO es C ...
Qt es un "toolkit" para crear aplicaciones graficas con C++ y Qtlibs ( la libreria ).
En base a eso esta hecho KDE

Gnome esta hecho en C usando una libreria que se llama GTK2 .. (la documentación de la api la encontras en la pagina de gtk)

Libro sobre QT:

http://www.amazon.com/C%2B%2B-GUI-Pr...3396933&sr=8-1

Ese es EL libro sobre Qt .. es más, yo lo tengo y si queres te lo vendo =P

Otro que va un poco mas allá de Qt:
http://www.amazon.com/Open-Source-Ga...397033&sr=8-10

Ese tambien lo tengo y tambien te lo vendo si queres ...

Ese es MUCHO mas completo ya ... y esta MUCHO mas dirigido a lo que vos buscas ... que es desarrollar soft libre ... Mira el indice y fijate que cubre TODO ( de autotools a Kde y OpenGL/OpenAL).

Fundamental: aprender a usar sistemas de revision de control ( svn y git para linux CVS para BSD y Unix).

Mira por ejemplo ... yo empaquetaba, testeaba, reportaba bugs, etc , etc, etc para este programa

http://kima.sourceforge.net/

Asi que controlaba los cambios diariamente con svn:
http://kima.sourceforge.net/#development

me bajaba el source:
svn checkout https://kima.svn.sourceforge.net/svnroot/kima/trunk/ kima

y desues todos los dias me fijaba a ver si habia alguna modificacion:

Sobre C y C++ tenes libros a patadas ...

Recomendanle ( para mi y si te interesa saber C en UNIX/Linux):

http://www.cuspide.com/isbn/9701510496

Es un LIBRAZO ...


En suma .. C o C++, autotools, svn y cvs, ...

Este es el mejor libro que lei sobre svn:
http://www.amazon.com/Pragmatic-Vers...3397439&sr=8-3

Este es el libro oficial:
http://svnbook.red-bean.com/

En cuanto a python .. no hay mucho secreto .. casi cualquier libro es bueno .. pero depende mucho de que tan parado estas sobre el tema de la programación y de la poo en general ... Muchos MUY aburridos ... a veces es mejor leer la doc oficial y empezar a jugar con eso


Por lo demas .. vas viendo ...

Pregunta y listo.

pd: Bue .. mira .. me entusiasmaste ahora ..
Te paso de ejemplo un programa que viene en el cd del libro de Qt en el capitulo 1 y te comento el codigo:

Código:
#include <QApplication>
#include <QHBoxLayout>
#include <QSlider>
#include <QSpinBox>

int main(int argc, char *argv[])
{
/*instanciamos una objeto en el stack y lo llamamos "app"*/

    QApplication app(argc, argv);

/* Aca creamos un puntero a un objeto QWidget ( un qwidget es cualquier caja grafica o cualquier objeto grafico o "ventanita" ) que va a residir en el heap. El puntero se va a llamar "window"/*

    QWidget *window = new QWidget;

/*aca usamos una funcion del objeto QWidget para asignarle el titulo a la caja*/

    window->setWindowTitle("Enter Your Age");

/* hacemos lo mismo con un spinbox y un slider*/

    QSpinBox *spinBox = new QSpinBox;
    QSlider *slider = new QSlider(Qt::Horizontal);

/* usamos funciones de los objetos para setear los rangos del spinbox y del slider*/

    spinBox->setRange(0, 130);
    slider->setRange(0, 130);

/*conectamos al spinbox y al slider para si se mueve uno, se mueva el otro automaticamente asi el user puede usar cualquiera de los dos para setear la edad*/

    QObject::connect(spinBox, SIGNAL(valueChanged(int)),
                     slider, SLOT(setValue(int)));
    QObject::connect(slider, SIGNAL(valueChanged(int)),
                     spinBox, SLOT(setValue(int)));

/*asignamos un valor por defecto*/

    spinBox->setValue(35);

/* Creamos un puntero a un nuevo objeto  QHBoxLayout que es lo que crea el espacio donde vamos a organizar nuestros widgets (el spinbox y el slider) */

    QHBoxLayout *layout = new QHBoxLayout;

/*usamos metodos del objeto QHBoxLayout para organizar la posicion del spinner y del slider dentro del objeto QHBoxLayout que creamos dentro de nuestro QWidget ( ventana) */

    layout->addWidget(spinBox);
    layout->addWidget(slider);
    window->setLayout(layout);

/*dibujamos la ventana en el background para no se vea ningun flicker si es que hay*/

    window->show();

/*mostramos la ventana ya dibujada =) */

    return app.exec();
}
vamos a ver que clases usamos y su documentacion ... asi podes ver como es la api:

QApplication
http://doc.trolltech.com/4.0/qapplication.html

QWidget ( fijate para que sirven y como funcionan los metodos setWindowTitle y setLayout que usamos )
http://doc.trolltech.com/4.0/qwidget.html

QHBoxLayout ( addWidget )
http://doc.trolltech.com/4.0/qhboxlayout.html

QSlider ( setRange, setValue )
http://doc.trolltech.com/4.0/qslider.html

QSpinBox ( setRange, setValue )
http://doc.trolltech.com/4.0/qspinbox.html

QObject ( connect )
http://doc.trolltech.com/4.0/qobject.html

tada !

como compilarlo te lo dejo a vos

saludos!
Orangután
Re: Quiero desarrollar OpenSource
pd2: me olvidaba .. no lo tengo, pero lei un capitulo y es un golazo ... el indice tambien es muy prometedor:
http://www.amazon.com/Linux-Programm...3407636&sr=8-5

saludos de nuevo!
Orangután
Re: Quiero desarrollar OpenSource
Caleb, la verdad que te pasaste!
Muy bueno todo lo que recomendaste, me encantó el codigo comentado y la cantidad de referencias que pasaste.
Hoy a la tarde, despues del laburo arranco la lectura y cualquier duda posteo.
Gracias!
<Geek></Geek>
Re: Quiero desarrollar OpenSource
Che yo tengo un proyectito menor, que tal vez te intereze, o tal vez no.
Las aplicaciones tipo nrg2iso y demas, que son para convertir imagenes. Quedaron en su gran mayoria en beta, por que el proyecto llego hasta el 2005 como demasiado.
Lo que vengo haciendo hace un tiempo, es un diagrama, para hacer una aplicacion igual, o diferente, que cumpla la misma funcion, o mejor, y que por sobre todo, pase a ser estable.
Es una pelotudez realmente, pero bue...
Nos vemos
Orangután
Re: Quiero desarrollar OpenSource
Originalmente publicado por MaRsOn Ver mensaje
Las aplicaciones tipo nrg2iso y demas, que son para convertir imagenes. Quedaron en su gran mayoria en beta, por que el proyecto llego hasta el 2005 como demasiado.
Ninguno es una pelotudez, siempre y cuando le vaya a servir a alguien...
Busque la aplicación esa y me pareció interesante, buscaba algo mas front-end, pero mejor arrancar por algo tranqui y despues meterse en algo mas complejo como es la interfaz...
Si te parece me engancho!
Mandame un PM y vemos como hacemos
 
Respuesta



Herramientas Buscar en este tema
Buscar en este tema:

Búsqueda avanzada
Califica este tema
Califica este tema:


LinkBacks (?)
LickBack a este Tema: http://www.psicofxp.com/forums/gnu-linux.50/636720-pedido-quiero-desarrollar-opensource.html
Publicado por Para Type Fecha
Santiago Suarez Ordoez's Blog This thread Refback 25.08.2009 23:54 hs.
Santi's Blog This thread Refback 21.04.2009 17:24 hs.
Santi's blog 2.0: Entrando en el mundo de Python This thread Refback 02.04.2008 07:18 hs.

Este tema está relacionado con otros ya publicados en el sitio. Podés visitarlos ahora!
Tema Iniciado por Foro Resp. Último mensaje
¿Como encarar y dirigir un proyecto OpenSource? Tavo_tell Software 2 12.11.2007 12:18 hs.
El mejor juego opensource Runtime Juegos de Pc 3 12.01.2007 23:11 hs.
Opensource Nasa IntSoft CEO Dominio Digital 0 20.08.2005 07:33 hs.
Nació una web opensource el Kaicer T.O. GNU / Linux 0 02.01.2005 23:07 hs.
CMS´s opensource gonzita Desarrollo Web 0 16.02.2004 15:47 hs.

Ranking de temas y usuarios de este foro
Temas populares Usuarios más activos
• firefox me consume mucho recursos de la pc
• Guia para instalar kernel 2.6.30 en Jaunty
• Clasico problema... Webcam en ubuntu
• Ubuntu 9.04 - Problemas gráficos
• Conectar ubuntu 9.04 con un router
• LuisManson
• lechuga
• rohan2k
• MaRsOn
• Duke Forever


 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
CertificaIAB
{{diadelamigo}}