Re: [Trisquel-usuarios] Comenzar a aprender programacion en Trisquel?
Hola UsernameV. Te intentaré contestar a las preguntas lo mejor posible (si hay algo que diga erróneo pido disculpas y seguro que algún usuario de este foro que sea programador te podrá contestar y dar una respuesta mas adecuada). 1.- ¿Como puedo comenzar a programar en c++ en Trisquel? así como compilar los programas por mas sencillos que sean y ejecutarlos?. Para empezar a programar solo te hace falta un IDE es decir un entorno de desarrollo para escribir el código del programa y un compilador. También se puede programar desde la terminal y después compilar tu a mano el código gracias al compilador. Si quieres programar en C++ tienes que instalar: sudo apt-get install build-essential (este es el compilador). Respecto al IDE hay muchos, como Geany (es el que yo utilizo), Emacs o CodeBlocks. 2.- ¿Que consejos me dan para poder aprender a programar aplicaciones para GNU/Linux?. Algunos consejos es tener paciencia ya que programar no se aprende de un día para otro, si tu hicieras un grado superior de programación que serían dos años, tendrías más conocimientos pero ni con eso lo aprendes todo, así que mucha paciencia si quieres aprender por tu cuenta. Otro consejo es marcarte un horario para dedicar todos los días x tiempo a programar. También te diría que a medida que aprendas cosas sobre programación y términos no te quedes nunca con ninguna duda. Si quieres utilizar solo software libre ten cuidado con algunas licencias por si acaso no son libres. (De este tema de licencias no se demasiado, algunos compañeros del foro te pueden aconsejar mejor). 3.- ¿A parte de c++, cual otro lenguaje me recomiendan aprender?. Mi lenguaje favorito es C++ así que ese lenguaje sería aceptable para empezar a programar, aunque hay gente que dice que Java es mejor que C/C++ para aprender (yo no estoy de acuerdo, java me parece mas complejo y mas lento, aunque esto es solo mi opinión personal). Como otro lenguaje te recomendaría HTML5 (que sería un lenguaje de etiquetas) o Python. 4.- ¿Que aplicaciones me recomiendan para el desarrollo de aplicaciones? Codigo, GUI, etc?. Como aplicaciones para aprender a programar pues sería lo mas importante un IDE como decía en mi respuesta anterior. Hay muchos IDE y puedes elegir el que más te guste en función del lenguaje que quieras aprender. Te dejo dos webs con libros sobre programación: https://www.freelibros.org/category/programacion https://somosprogramacion.blogspot.com.es/ Siento de haberte escrito una respuesta tan larga, si he dicho algo erróneo o incorrecto pido disculpas. Un saludo compañeros!.
Re: [Trisquel-usuarios] Comenzar a aprender programacion en Trisquel?
1- ¿Como puedo comenzar a programar en c++ en Trisquel? así como compilar los programas por mas sencillos que sean y ejecutarlos? Prepara tu entorno de desarrollo. Instalar build-essential y crea un pequeño programa en C++, por ejemplo el Hola mundo. Luego lo compilas y lo ejecutas. http://somos-linux.blogspot.com.ar/2010/11/instala-y-compilar-en-c-y-c-desde-linux.html En el foro se ha tratado varios hilos sobre programación, tu sugiero realices una búsqueda. 2- Que consejos me dan para poder aprender a programar aplicaciones para GNU/Linux? Aprender a programar en GNU/Linux es lo mismo que aprender a programar para cualquier otro sistema operativo de PC. Así que los consejos se aplican para todos ellos. Aprende sobre patrones de diseño de software, aprende sobre bases de datos, aprende a leer y a entender los programas que ejecutas en tu pc y aprende a utilizar herramientas de repositorios y versionado de código como git. 3- ¿A parte de c++, cual otro lenguaje me recomiendan aprender?. Python, sin lugar a dudas. 4- ¿Que aplicaciones me recomiendan para el desarrollo de aplicaciones? Codigo, GUI, etc?. Si quieres desarrollar en un entorno C++ y trabajar en el desarrollo de poderosas GUI apunta a las librerías Qt o wx. Por ejemplo qtcreator para entornos qt o Eclipse para wx. https://www.wxwidgets.org/ https://www.qt.io/es/ Sds
Re: [Trisquel-usuarios] Comenzar a aprender programacion en Trisquel?
Hola Usernamev. Te voy a hablar desde mi punto de vista y opinión personal. Actualmente trabajo como analista-programador y sysadmin en una empresa. Acabé el C.F.G.S. DAI en el 2005 (http://todofp.es/que-como-y-donde-estudiar/que-estudiar/familia/logse/informatica/desarrollo-aplicaciones-informaticas.HTML), he realizado dos años de la Ingeniería en Informática, pero lo he dejado por falta de tiempo, y ahora estoy realizando otro C.F.G.S. en Desarrollo de Aplicaciones Web, ya que me resulta más práctico y me convalidan módulos por tener DAI. 1) Como puedo comenzar a programar en c++ en Trisquel? asi como compilar los programas por mas sencillos que sean y ejecutarlos? Trisquel en sí no está programado en un lenguaje, Trisquel es un sistema GNU/Linux, y cada parte está programada con uno o varios lenguajes. Puedes compilar tus programas C/C++ desde consola usando GCC. 2) Que consejos me dan para poder aprender a programar aplicaciones para GNU/Linux? En primer lugar, es muy importante no sólo aprender un lenguaje, sino aprender "metodología de programación". Empieza escribiendo en pseudocódigo pequeños programas. Como por ejemplo, extraer los primeros 50 números primos. Una vez tengas una base, aprendas programación estructurada y POO, puedes elegir un proyecto de software libre y contribuir con pequeños cambios. El mayor problema es que normalmente el software libre no tiende a ser democrático y se rige por la meritocracia, por lo que seguramente no te dejarán modificar nada del programa sin consentimiento. Como consejo te puedo decir que te descargues el programa y hagas tus propios cambios. Una vez cojas experiencia, elige un proyecto que te emocione e intenta que te dejen ayudar. 3) A parte de c++, cual otro lenguaje me recomiendan aprender? Sobre gustos los colores. Esto es cuestión de "modas". Si quieres trabajar de programador tienes que aprender lo que el mercado marque. Ahora está de moda Node, JS, Python, pero sobre todo los frameworks, que en sí mismos son lenguajes. Si lo que buscas es aprender y ayudar sin querer una retribución, aprende el lenguaje que te haga sentir cómodo, o aquel que lo usen en el proyecto que te interese. Lo importante no es el lenguaje, es aprender metodología, como te comenté antes. 4) Que aplicaciones me recomiendan para el desarrollo de aplicaciones? Codigo, GUI, etc? Hay cientos. Tienes Eclipse, Bluefish, Emacs, Gedit. la cuestión es buscar uno que se acople a tus gustos y necesidades. Si quieres programar en web un GUI enfocado a escritorio puede no ser lo mejor. Espero haberte aclarado algo. Saludos.
Re: [Trisquel-usuarios] Comenzar a aprender programacion en Trisquel?
'''El mayor problema es que normalmente el software libre no tiende a ser democrático y se rige por la meritocracia, por lo que seguramente no te dejarán modificar nada del programa sin consentimiento.''' Si no te dejan modificar un programa libre, te haces una copia del mismo y lo modificas de acuerdo a tus necesidades. Sds
Re: [Trisquel-usuarios] Comenzar a aprender programacion en Trisquel?
Entonces dependes de la deidad del autor del repositorio. Estoy de acuerdo que debe de haber un orden, pero de ahí a no dejarte tocar nada si no has ido creando méritos es otra cosa. Si quieres contribuir sería suficiente con añadir al proyecto a esa persona. Si estropea algo para eso están las copias de seguridad. Hay que confiar más en los demás :) Saludos.
Re: [Trisquel-usuarios] Comenzar a aprender programacion en Trisquel?
Si usted ingresa a una casa de cocina y quiere modificar alguna receta de algún cheff seguramente no se lo permitan. Si usted hace una copia de la receta y luego se la da para que la pruebe, si les gusta, seguramente pondrán los cambios que hizo en su nueva receta. Que no te dejen modificar un repositorio o una receta de una casa de comida es cuestión propia del dueño del repositorio o del dueño del local de comida. Esto es normal en la sociedad...Pero usted siempre tendrá la posibilidad de copiar y modificar la receta y si a la gente le gusta, seguramente comprará su comida. Sds
Re: [Trisquel-usuarios] Sobre el navegador Midori
Hola a todos, Yo no sé si es por culpa de la terminal que no me ejecuta ninguna acción ó es culpa mía que no sé cómo instalar los navegadores (que puede ser), pero hasta ahora no he tenido éxito. He probado con escribir lo que me dijistes SuperTramp83 para instalar el navegador ese y no me hace nada. Ni synaptic ni por terminal. También he intentado instalar por el paquete de aplicaciones algunos navegadores, pero funcionan peor que Midori. Cuáles serían los pasos para instalar un navegador por la terminal? Hay algún enlace que me diga de cómo instalarlos? Si veo que sigue sin funcionarme Synaptic y el terminal, no me va a quedar otro remedio de instalar otro sistema operativo de Linux que me pueda ir mejor que éste. Gracias.
Re: [Trisquel-usuarios] Comenzar a aprender programacion en Trisquel?
Entiendo tu postura dcapeletti. En una propiedad privada lo entiendo. Ahora vamos a la vida real y lo práctico. Trisquel es Software Libre, pero si quiero contribuir tengo dos opciones. Que el dios Rubén acepte mis cambios y crear yo un fork. En el primer caso me tengo que resignar a lo que el autor diga y la contribución a la comunidad se ve afectada. Si lo que quieres es que nadie toque tu código fuente no lo publiques o hazlo privativo, de lo contrario ábrelo a la comunidad. Tan sólo tienes que observar el desarrollo de Trisquel. En el segundo caso, estamos realizando doble trabajo. En vez de unir fuerzas estamos dividiéndolas. Cada uno es libre de hacer lo que le venga en gana, sólo relato la realidad de la mayoría de proyectos de software libre. En el proyecto Debian como no seas un programador reputado no tienes derecho a decidir NADA (¿a eso llamas tú libertad y cooperación?). En los proyectos los usuarios y programadores deben de tomar decisiones juntos. No se trata de crear un fork por programador, sino de unir fuerzas. Esta es mi opinión. Saludos.
Re: [Trisquel-usuarios] Comenzar a aprender programacion en Trisquel?
Quizás debería consultar al Dios Rubén porque el no permite los cambios. El tendrá sus razones. Pero de ahí a decir que el software libre no tiende a ser democrático, eso no es verdad. Que no te dejen hacer cambios en sus repositorios es otra cuestión. El Software libre, como muchas otros trabajos de la vida humana, también se rige por la meritocracia. Claro que si. Nadie tomará a una persona que no tiene experiencia o algún currículum para algún trabajo complejo como es el software. Lo mismo suele pasar con los proyectos de software libre en general. Tampoco nadie tomará a una persona que haga recetas de comidas de mal gusto...nadie comerá esa comida. Yo he hecho cambios a Qtox sin problemas. Pero siempre pidiendo amablemente que acepte mis cambios. No imponiéndolo a martillazos. Sds
Re: [Trisquel-usuarios] Portátiles libres
No hay hardware libre asi que no puedes comprar un portatil con hardware libre, puedes comprar portatiles con bios libre libreboot pero tienen hardware intel que no es libre. Instala Trisquel en el portatil Toshiba que tienes y si va bien no compres otro portatil.
Re: [Trisquel-usuarios] Un poco más sobre mí... mi libertad en otros aspectos.
Busca, Cuestiona y Cuestionate.
Re: [Trisquel-usuarios] Sobre el navegador Midori
Escribe sudo apt-get update en la terminal, y toma una captura de pantalla con la tecla Impan-Petsis.
Re: [Trisquel-usuarios] Comenzar a aprender programacion en Trisquel?
1. Usa los comentarios anteriores y busca en la web. 2. Aprende los fundamentos de la programación. Escribe pseudocódigo y diagramas de flujo antes de programar. 3. Recomiendo que empieces con Python. C/C++ pueden hacer dos cosas: los dominas y te conviertes en un buen programador, o te dominan y terminas dejando este mundo.
Re: [Trisquel-usuarios] Comenzar a aprender programacion en Trisquel?
<< Si usted ingresa a una casa de cocina y quiere modificar alguna receta de algún cheff seguramente no se lo permitan. Si usted hace una copia de la receta y luego se la da para que la pruebe, si les gusta, seguramente pondrán los cambios que hizo en su nueva receta >> Es una excelente explicación. Como bien dices Lightmoon, la forma de gobierno en el software libre es la meritocracia. La meritocracia es una excelente forma de gobierno porque garantiza que la gente que está en lo más alto, es la que más ha hecho. En otras palabras, los programadores que más han aportado son los que tienen el control. Este control no es malo, ya que garantiza que las aportaciones a un programa son útiles y valiosas. Además, los programadores que administran paquetes sienten el deber de que cada versión debe ser mejor, y para que cada versión sea mejor, se debe examinar que tan útil es tu aportación. Por último, recomiendo un artículo interesante de Eric S. Raymond, Cultivando la noósfera. Saludos.
Re: [Trisquel-usuarios] Sobre el navegador Midori
Como ya he escrito arriba.. En terminal: sudo apt-get install policykit-1-gnome Apagar y cargar nuevamente el ordenador. Esto sirve para que funcione cuando lo ejecuta sin terminal, es decir cuando hace click cobre el icono en el menu. Tambien es muy util, y mucho mejor de todo modo ejecutar aplicaciones que requieren 'sudo' en la terminal. Por esto, ejecute, siempre en terminal: gksudo synaptic >Si veo que sigue sin funcionarme Synaptic y el terminal, no me va a quedar otro remedio de instalar otro sistema operativo de Linux Perdona si te lo digo francamente pero me parece que el problema aquì no es el SO sino el usuario. Usted tendrà que aprender un poco, no mucho, sobre lo que no es de verdad 'Linux', el kernel, mas bien GNU, o GNU/lingus.. :) Esto es un buen inicio -> https://openwebinars.net/blog/La-guia-definitiva-para-aprender-a-usar-la-terminal-de-Linux/ sds
Re: [Trisquel-usuarios] Sobre el navegador Midori
Para instalar un navegador con la terminal escribe: sudo apt-get install paquete Donde "paquete" es el nombre del navegador. Saludos.
Re: [Trisquel-usuarios] Comenzar a aprender programacion en Trisquel?
¿Meritocracia? Si el código está bien hecho y soluciona un problema o aporta una funcionalidad útil, probablemente sea aceptado el cambio sin importar quién lo haya hecho. A veces si eres nuevo en un proyecto puede que tarden más tiempo en responder o en aceptar cambios, pero casi siempre suelen aceptarlos si son buenos. Creo que he contribuido a más de 100 proyectos de software libre y en muchos de ellos solo he aportado un commit. Todas las veces que han rechazado mis cambios fue porque hice algo mal, y prefiero que los hubieran rechazado en ese caso. Eso sí, si te equivocas vas a aprender también, ya que los encargados del proyecto suelen decir la razón por la que rechazan tus modificaciones.
Re: [Trisquel-usuarios] Un poco más sobre mí... mi libertad en otros aspectos.
Lo hago muy constantemente.