Consulta a la experiencia...

Forums: 

Buenas señores programadores, me llamo Marcos y es un gusto hablarles, comento que no busco una respuesta técnica, sino mas bien un consejo o/u orientación hacerca de mis estudios. Les comento que actualmente no tengo mucha experiencias con sistemas UNIX (linux + exacto), me refiero a las diferentes tipos de distros, y me considero un usuario de nivel medio. Actualmente estoy estudiando SCRIPT en SHELL, me gusta mucho, y la ayuda que necesito es saber, luego de aprender este , me gustaria aprender un buen lenguaje de programacion, tengo muchos manuales de c y algunos de python, pero es correcto aprender primeros estos, o tendria que saber antes html, o java tal vez? con cual comenzar primero? desde ya les agradezco su tiempo y colaboración, bye.

Mi opinión personal

Imagen de Edakos

Lo importante según yo es aprender a programar, luego aprender los lenguajes de programación.

Te diría java-sql-javascrit-html (ojo, java y javascript son cosas distintas aunque el lenguaje se parezca). Programar en scripts de Shell te dará una visión de la programación estructurada, java te iniciaría en lenguajes orientados a objetos, SQL te permitiría manejar bases de datos relacionales, HTML en lenguajes de marcas y javascript en prototipados y manejo del DOM de archivos XML. PHP también es chévere y práctico de aprender, se parece un poco al shell de Linux y permite hacer sitios Web al pelo, pero en el mercado actual más te piden Java y C#, clon de java.

Si lo tuyo es programar más por afición y no tienes mucha urgencia de dinero, ensamblador y C/C++ primerito, luego Python y Perl, también SQL, luego PHP y Ruby, una revisadita a Prolog y LISP no estaría mal, y a final Java, C#, Delphi, etc.

Saludos

Podrias comenzar con C,

Imagen de elgabo

Podrias comenzar con C, basicamente es la madre de algunos lenguajes bastante conocidos. Esto te puede dar las bases de programacion, a entender la logica, bucles, sentencias, todas esas cosas comunes en los lenguajes de programacion. De ahi te puedes pasear un poco por C++, Java ... si quieres algo full OO trata Smalltalk pero eso si tienes antes que entender bien la orientacion a objetos y mas que nada realizar buenos disenios, investiga un poco sobre lo que son patrones de disenio, mejores practicas de programacion, etc ... bueno tienes para [b]leer y practicar[/b] bastante, lo mas que podemos hacer es desearte suerte y ojola te emocione este submundillo.

Hasta luego

Imagination is more important than Knowledge -- Albert Einstein

Imagination is more important than Knowledge -- Albert Einstein
Errar es humano, pero para dañar las cosas realmente bien, pero bien de verdad, necesitas la contraseña de root.

Primero

Imagen de pepo

Deberias primero leer o aprender los conceptos de la programacion estructurada, muy rapidamente para que entres en programacion orientada a objetos; cuando ya tengas eso listo podrias probar con C, C++, Java y C#.

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
ICQ : 337889406
GnuPG-key : www.keyserver.net

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
GnuPG-key : www.keyserver.net

Yo pienso que aprender shell

Imagen de barahonachrism

Yo pienso que aprender shell esta bien ayuda mucho en su sistema, pero ahora debes aprender un lenguaje orientado a objetos, que te permite hacer software de buena calidad, java te puede ayudar a hacer una programación muy ordenada y con proyección al internet.
Lo recomiendo porque lo uso, pero, otra opción puede ser C#

La vida de un estudiante es el sacrificio, y su recompensa, ¡el éxito!

cuanta variedad...

Imagen de SiMa Cheng

Bueno eh leido atentamente todas las buenas sugerencias de ustedes, y les agradezco, yo quiero en el futuro, comenzar a desarrollar software relacionado con la red y sistemas unix, siempre quise poder desarrollar un firewall por ejemplo, tengo un extenso manual de 400 paginas de python, y algunos de c, tal vez esos lenguajes puedan ayudarme? estos son orientados a objetos es verdad?

SiMa Cheng - GnuLinux

C es un lenguaje

Imagen de Edakos

C es un lenguaje estructurado, es decir, a punta de funciones. C++ permite (aunque no obliga) programar con objetos, lo que (me) facilita bastante la programación. Java es un lenguaje más nuevo que C/C++, más "práctico" se podría decir, que soporta también objetos y se parece mucho a C++. Con Java puedes programar para la Web o para aplicaciones de escritorio, es multi-plataforma (Linux-MacOS-Gûindou$) y tienes muchas "librerías" (pedazos de código reutilizables) disponibles en la Web, pero es algo lento. Python es bacano también, en "sana competencia" con Perl (http://es.wikipedia.org/wiki/Python).

Mi consejo, que no es para nada erudito: comienza con Javascript, que es un "lenguaje interpretado" (no es necesario tener el programa en lenguaje de máquina, o "compilado") simple de aprender, bien diseñado, entretenido y "a prueba de bombas" (no hay cómo a dañar la máquina con nada que hagas, por más que se lo intente... o por lo menos esa era la idea }:)), y se ejecuta directamente desde cualquier explorador Web medio moderno. Inmediatamente después pasa a C/C++, y de ahí sí a tu gusto y disgusto...