Aprender a programar

12 replies [Last post]
Alij
Offline
Joined: 05/07/2012

Estos últimos días me han dado ganas de cacharrear y aprender de forma muy autodidacta mediante cursos online, el programar, al menos lo básico. Sé que existen cientos de lenguajes de programación y de variantes, versiones, modificaciones etc y por eso quería ademas de la documentación que he estado leyendo la opinión de los programadores avanzados y no tan avanzados del foro trisquel como comunidad GNU/LINUX libre. ¿Que lenguaje o entorno me recomiendan, cual es el que mejor se adapta a los principios del SL 100%libre? ¿qué documentación me recomiendan, texto,video etc para un usuario que recién entra en estas lides?

Gracias.

JJGómez
Offline
Joined: 06/24/2015

Hola, ¿que tal?.

Aprender de forma autodidacta es la mejor forma para aprender (es mi punto de vista, y mi experiencia). Yo recomendaría que empezaras por C++ y HTML5. Son dos lenguajes distintos ya que HTML5 es un lenguaje de etiquetas y C++ esta orientado a objetos, pero si le pones ganas y tiempo aprenderás cosas interesantes. Yo ahora estoy en un grado superior y estoy aprendiendo HTML5 y Java.

Yo prefiero C++ a Java, aunque es cuestión de gustos personales. Te dejo un par de links para que aprendas C++, Java y HTML5.

Link 1: http://ilibrosinformatica.blogspot.com.es/2013/08/como-programar-en-cc-y-java.html
Link 2: https://www.youtube.com/user/pildorasinformaticas/playlists

Como entorno de desarrollo te recomendaría Geany, Emacs, Netbeans, Gedit. Yo la verdad es que siempre he sido mas de terminal, y no de usar entornos como Netbeans, aunque siempre es bueno probar mas de un entorno por si no te gusta la terminal.

Espero que te haya servido de ayuda mi respuesta.

Un saludo!.

a_slacker_here
Offline
Joined: 06/29/2013

Sugiero empezar por python ya que es poderoso y, a la vez, sencillo de aprender y de realizar pruebas.

Como entorno de trabajo sugiero ninja-ide (para trabajar con python).

Los consejos del señor JJGómez son buenos porque le introduce a un lenguaje compilado y muy usado como el c++ y también le está recomendando emacs (el editor de texto más poderoso de la historia).

Insisto en que tal vez python sea mejor para empezar a aprender.

De todas formas, los links de JJGómez son muy buenos y útiles así que decide usar su vía, no tendrá usted problema :)

Saludos

dcapeletti
Offline
Joined: 04/03/2014

Hola,
para empezar, aplicaciones de escritorio para ABMC (Alta, baja, modificación y consulta) de datos, hay muchas tecnologías de desarrollo. Gambas es muy, pero muy fácil de aprender. Gambas es potente y flexible, esta en constante crecimiento. Hay cientos de aplicaciones de todo tipo echas en gambas, juegos, aplicaciones administrativas, etc. Lo que debe saber que gambas funciona en GNU/Linux pero no en otros sistemas operativos, aunque se se esta trabajando para portar a Window$. Gambas lo recomiendo cuando necesitas crear cualquier aplicación ABMC para GNU/Linux y que la solución salga lo mas rápido posible.

Para aplicaciones multiplataformas, puedes usar python, c++, pascal, java, etc. Si necesitas crear kernels o drivers, c++ y pascal son aptas porque se ejecutan en bajo nivel en múltiples procesadores (Son programas compilados). Si necesitas crear aplicaciones de escritorio multiplataforma, python es relativamente fácil de aprender. Sugiero python antes que java, tiene algunas buenas ventajas por sobre java, es más rápido y requiere menos recursos en su ejecución.

Aquí hay un hilo que abrí hace un tiempo, quizás te sirva. https://trisquel.info/en/forum/%C2%BFque-tecnolog%C3%ADa-yo-lenguaje-de-programaci%C3%B3n-les-atrae-y-porqu%C3%A9

libertad_seguridad = new Trisquel()

Sds

JJGómez
Offline
Joined: 06/24/2015

Hola, ¿que tal?.

La verdad es que he escuchado alguna que otra vez el lenguaje Gambas, pero nunca lo miré. Cuando tengo un poco de tiempo libre lo miraré a ver como es.

También comento aquí, para decir que si queréis utilizar un entorno de desarrollo para programar por ejemplo en Java, os recomiendo Eclipse ya que Netbeans me ha dado fallos. Otro editor muy bueno es Emacs. Si queréis saber como se utiliza Emacs os dejo el siguiente link: https://www.youtube.com/watch?v=8k7BTIqufqQ

Para programar en HTML5 suelo utilizar Gedit y a veces Geany.

Un saludo!.

vita_cell
Offline
Joined: 07/19/2015

Una cosa es un editor de texto, y otra es compilador. Creo que si uno quiere aprender, debería usar compilador.

Alij
Offline
Joined: 05/07/2012

Gracias a todos, me iniciaré con Html5, y luego quizás con Java. Para cualquier duda mantendré este hilo actualizado.

Gracias de nuevo.

Alij
Offline
Joined: 05/07/2012

Saludos, decir que acabé el año sin haberme iniciado realmente en nada, mis disculpas, he salido de viaje y estado sin internet todo este tiempo. Me interesa sobre todo y me he decidido para iniciar este nuevo año con html5 y sus funciones canvas de dibujo, C y Gambas también están entre mis lenguajes a dominar. Me ha interesado también opengl sé que no es un lenguaje de programación pero todo el tema visual de formas me interesa. He conseguido este tuturial > http://learnopengl.com/ pero me ha echado un poco para atrás que el tutorial use Microsoft Visual Studio 2012

Lightmoon

I am a member!

Offline
Joined: 12/16/2013

Hola!

Espero no llegar tarde.

Mi recomendación es:

1) Aprender pseudocódigo.

Para empezar --> https://es.wikipedia.org/wiki/Pseudoc%C3%B3digo
Ejercicios --> http://es.slideshare.net/epetekaun/52-ejerciciosresueltosenpseudocodigo-21155879
(Hay a montones)

2) Empieza por la programación estructurada

2.1) Saber que es.
2.2) Su alcance
2.3) Estructura.

3) Aprender lenguajes como C/C++ para realizar los ejemplos que ya hiciste en pseudocódigo

4) Programación Orientada a Objetos (POO)

2.1) Saber que es.
2.2) Su alcance
2.3) Estructura.

5) Realizar ejercicios mediante POO

6) Aprender un lenguaje con ámbito distinto. Podría servir HTML5 (aunque este se basa en etiquetas).

7) Programar todo lo que se te ocurra.

Cuando cursé D.A.I, me pasé 3 meses, 4 horas al día, 18 horas a la semana codificando en pseudocódigo. Después 6 meses,4 horas al día aprendiendo C/C++ y al "mismo" tiempo volviendo a realizar los ejercicios de pseudocódigo en C/C++.
Al año siguiente es cuando aprendí POO y Delphi. Puedes probar a utilizar Lazarus para realizar aplicaciones estructuradas y/o POO de escritorio. Es multiplataforma y el lenguaje es relativamente fácil de aprender (depende de lo que quieras hacer).

Un saludo.

Lightmoon

I am a member!

Offline
Joined: 12/16/2013

Hola!

Espero no llegar tarde.

Mi recomendación es:

1) Aprender pseudocódigo.

Para empezar --> https://es.wikipedia.org/wiki/Pseudoc%C3%B3digo
Ejercicios -->
http://es.slideshare.net/epetekaun/52-ejerciciosresueltosenpseudocodigo-21155879
(Hay a montones)

2) Empieza por la programación estructurada

2.1) Saber que es.
2.2) Su alcance
2.3) Estructura.

3) Aprender lenguajes como C/C++ para realizar los ejemplos que ya hiciste en
pseudocódigo

4) Programación Orientada a Objetos (POO)

2.1) Saber que es.
2.2) Su alcance
2.3) Estructura.

5) Realizar ejercicios mediante POO

6) Aprender un lenguaje con ámbito distinto. Podría servir HTML5 (aunque
este se basa en etiquetas).

7) Programar todo lo que se te ocurra.

Cuando cursé D.A.I, me pasé 3 meses, 4 horas al día, 18 horas a la semana
codificando en pseudocódigo. Después 6 meses,4 horas al día aprendiendo
C/C++ y al "mismo" tiempo volviendo a realizar los ejercicios de
pseudocódigo en C/C++.
Al año siguiente es cuando aprendí POO y Delphi. Puedes probar a utilizar
Lazarus para realizar aplicaciones estructuradas y/o POO de escritorio. Es
multiplataforma y el lenguaje es relativamente fácil de aprender (depende de
lo que quieras hacer).

Un saludo.

Alij
Offline
Joined: 05/07/2012

Bueno decir que he arrancado con html5 y c++. El primero ya tenia una idea desde mis días en blogspot editando plantillas ¿que editor web me recomiendan? Del segundo como entorno de desarrollo estoy usando Code Blocks Ide. Poco a poco avanzo un poco.

Alij
Offline
Joined: 05/07/2012

Saludos, decir que acabé el año sin haber iniciado realmente en nada, mis
disculpas, he salido de viaje y estado sin internet todo este tiempo. Me
interesa sobre todo y me he decidido para iniciar este nuevo año con html5 y
sus funciones canvas de dibujo, C y Gambas también están entre mis
lenguajes a dominar. Me ha interesado también opengl sé que no es un
lenguaje de programación pero todo el tema visual de formas me interesa. He
conseguido este tuturial > http://learnopengl.com/#!Getting-started/OpenGL
pero me ha echado un poco para atrás que el tutorial use Microsoft Visual
Studio 2012

Alij
Offline
Joined: 05/07/2012

Bueno decir que he arrancado con html5 y c++. El primero ya tenia una idea
desde mis días en blogspot editando plantillas ¿que editor web me
recomiendan?. Del segundo como entorno de desarrollo estoy usando Code Blocks
Ide. Poco a poco avanzo un poco.