GNU / Linux /

[PEDIDO] Quiero desarrollar OpenSource

Participa en el tema [PEDIDO] Quiero desarrollar OpenSource en el foro GNU / Linux.
Hola a todos! Estoy cansado de remitirme a desarrollar cosas basicas pura y exclusivamente cuando ...

Buscar en este tema:
1 2 3 >
 
  •  
    santiycr escribió el 18/02/2008 a las 11:07 hs.
     
    ¿Mensaje inapropiado?
    3 links from elsewhere to this Post. Click to view. #1 [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
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/gnu-linux.50/636720-pedido-quiero-desarrollar-opensource.html
    | Más
  • caleb escribió el 18/02/2008 a las 13:32 hs. ¿Mensaje inapropiado?

    #2 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 ...
    Me gusta este mensaje
  • broli escribió el 18/02/2008 a las 13:46 hs. ¿Mensaje inapropiado?

    #3 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
    Me gusta este mensaje
  • santiycr escribió el 18/02/2008 a las 20:19 hs. ¿Mensaje inapropiado?

    #4 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
    Me gusta este mensaje
  • caleb escribió el 18/02/2008 a las 23:12 hs. ¿Mensaje inapropiado?

    #5 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!
    Me gusta este mensaje
  • caleb escribió el 19/02/2008 a las 01:55 hs. ¿Mensaje inapropiado?

    #6 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!
    Me gusta este mensaje
  • santiycr escribió el 19/02/2008 a las 05:42 hs. ¿Mensaje inapropiado?

    #7 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!
    Me gusta este mensaje
  • MaRsOn escribió el 19/02/2008 a las 07:17 hs. ¿Mensaje inapropiado?

    #8 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
    Me gusta este mensaje
  • santiycr escribió el 19/02/2008 a las 13:56 hs. ¿Mensaje inapropiado?

    #9 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
    Me gusta este mensaje
  • santiycr escribió el 19/02/2008 a las 16:59 hs. ¿Mensaje inapropiado?
1 2 3 >

LinkBacks: http://www.psicofxp.com/forums/gnu-linux.50/636720-pedido-quiero-desarrollar-opensource.html


Estadísticas del tema
  • 25 RESPUESTAS
  • 1015 VISTAS
  • 5 USUARIOS RESPONDIERON
 
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
Certifica IAB