MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación > Webmasters - Diseño Web - Programación - Diseño gráfico

Aprender a programar

(1/2) > >>

Juan Bellas:
Hola a todos.

Ando bastante líado con el tema  de aprender a programar. Necesito sacar adelante una serie de ideas que tengo acerca de programas de quinielas, que en LInux brillan por su ausencia.

El problema es que no sé bien que lenguaje escoger.

Entiendo que, al tratarse de programas que harán un uso muy intensivo del cálculo  deberían irme mejor lenguajes compilados, tipo C++, pero, por otro lado, el tema de Java me seduce por la facilidad para portar el código a otros sistemas operativos y por ser plenamente orientado a objetos.

También creo que es más fácil de aprender Java que C++, ¿no?

Bueno, ¿qué me recomendáis?

Gracias.

Saludos.

shicefgo:
Hola Juan.

En principio  cualquier lenguaje sirve. Python tiene buena fama como primer lenguage para empezar, por ejemplo.

Aprender a programar (medianamente bien) en C++ requiere su tiempo, no creas. Con java no he trasteado nunca, pero es el que parece estar más de moda y tal vez sea algo menos lento, o difícil, de asimilar que C++, aunque esto último no puedo asegurarlo. Si vlad se pasa por aquí seguro que podrá comentarte algunos aspectos de Java.

También tienes que tener en cuenta el interfaz de usuario: si va a ser una consola pura y dura o un entorno gráfico. Para la consola casi mejor C++ (o C), pero si quieres ventanitas y botoncitos y tal, también habrás de elegir un toolkit gráfico. Yo conozco Qt (el de KDE en C++) que no me gustó cuando lo probé hace muuuchoos años, FLTK también en C++, y el que estoy usando: GTK3 (el de gnome3) en C. También hay gráficos para Python, está algo llamado pygtk y algunas cosas más. Creo que en java esto del toolkit no es necesario, pero no conozco muchos detalles de java.

Y por último, si lo quisieras hacer para una web, pues podrías pensar en PHP, Javascript, HTML5 (todos juntos y a la vez) etc, etc.

En fin, difícil papeleta la de dar recomendaciones a alguien para que empiece a programar, pero yo ya me he mojado...  :haha:

Un saludo.

Juan Bellas:
Hola shicefgo, gracias por opinar.

La verdad es que, después de empezar a tocar algo de varios lenguajes de programación: C/C++, Java, PHP, o C#, y después de leer opiniones y experiencias de mucha gente, me doy de cuenta de que el gran problema a la hora de aprender a programar es ser capaz de sobrepasar esa barrera inicial que echa para atrás a tanta gente.

Lees que hay quien recomienda empezar con un simple editor de texto, y quien recomienda un IDE, en el que puedas ir añadiendo ventanitas, botones y demás de una forma muy intuitiva.

A mí me da la sensación de que, para ser capaz de sobrepasar más fácilmente esa barrera inicial, es vital el ir viendo resultados ya al poco de empezar, para no desanimarse.

Sobre todo cuando lo haces en plan autodidacta, sin un horario rígido de aprendizaje.

Luego ya vendrá el momento de meterse a cosas más profundas. Porque, y eso sí que lo tengo claro, esto es como cualquier otra faceta en la vida, y cada uno debe marcarse su propio camino y decidir hasta donde quiere llegar.

Creo que al final me decidiré por Java y el IDE Netbeans.

Dabo:
Buenas, no puedo estar más de acuerdo con el amigo shicefgo. Sobre Python y un buen IDE te recomiendo Ninja IDE, mira; http://ubunque.eu/2011/12/ninja-ide-programando-en-python-1/ y te recomiendo también esta entrada de mi compañera Eugenia Bahit en DebianHackers:

http://www.debianhackers.net/para-programar-primero-entiende-a-tu-ordenador

Saludos  ;-)

Juan Bellas:
De Python ya hace un tiempo que empezara a leer algo, lo que pasa es que me tira para atrás los comentarios que leo acerca de que sea algo lento al ejecutar programas que hagan un uso intensivo del cálculo, como por ejemplo hace un programa de quinielas de fútbol, cogiendo los casi 5 millones de posibles columnas ganadoras y reduciéndolas al 13, por ejemplo.

¿Qué me podeis decie acerca del rendimiento de los programas en Python?

Gracias.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa