La respuesta a esta pregunta requiere de un topic individual ya que es muy amplia. Muchas personas me preguntan a que instituto ir, que curso seguir, que documentos leer, y la verdad que la respuesta es muy complicada de responder.
Muchas personas van con la idea de que si siguen un curso de Linux, saldran aprendiendo, lo cual no es cierto. El problema con Linux es que es muy amplio para que 1 solo curso cubra todo lo relacionado a Linux. Peor aun, la gran mayoria de cursos son dictados al estilo "Microsoft" en donde simplemente se les entrega un libro y el profesor lee un PPT durante 1 hora. Dicha PPT habla de cosas que ciertamente describen el funcionamiento basico de Linux, pero como que igual no sirve de mucho ya que ante un problema, el alumno no tiene idea de que hacer.
Entonces que hacer? Mis recomendaciones:
Aprender Linux demanda mucho tiempo, ya que Linux en si es la parte basica que les va a permitir hacer muchas cosas. El sistema operativo en si no hace mucho. La fortaleza de Linux esta en la configuracion de aplicaciones y servicios. Y ahi esta el problema con la mayoria de cursos que no se enfocan en darles una buena base para que comprendan el funcionamiento del sistema operativo a bajo nivel, ni mucho menos como se pueden configurar aplicaciones o encontrar problemas en ellas.
- Linux no es Windows. Metanse eso en la cabeza. No son siquiera remotamente parecidos. No intenten encontrarle analogias a todo porque se toparan con un muro rapidamente. Comiencen con mente abierta y no se cierren en comparaciones inutiles que lo unico que lograran es entorpecer su aprendizaje. No solo el sistema operativo es diferente sino la FORMA de aprender a usarlo.
- No existe un curso que les enseñe todo Linux y despues del cual salgan hechos unos PROS. Ni siquiera el curso de certificacion de RedHat que cuesta $2500 en USA los convertira en expertos en Linux. Yo he llevado ese cursos 2 veces y soy certificado RHCE, asi que se bien lo que les digo.
- Los cursos son utiles, pero si no se enfocan en inculcarles leer mucho por su propia cuenta, realmente no sirven de nada. Paporretear manuales solo les servira para pasar el curso, mas no para APRENDER.
- Si igual deciden ir a un curso, busquen uno con un precio decente y una buena curricula. Una buena curricula debe enfocarse mas en temas de BAJO NIVEL (la consola, shell scripting, estructura del sistema de archivos, servicios, compilar aplicaciones, troubleshooting, networking, kernel, etc.) y no en como configurar el entorno grafico, impresoras, DVDs, etc. Si dominan el uso de la consola, lo demas sera muy simple. Un curso que tiene 1 semana dedicada a INSTALACION, no sirve para nada. La instalacion es una tontera tan simplemente que no deberia tomar mas de 1 clase. Si dominan el resto, la instalacion sera tan simple como en Windows.
- Un curso solo les dara un 20% de lo que necesitan para aprender. El 80% depende de ustedes. Deben investigar por su propia cuenta y reforzar todos los conceptos que aprenden en clase. Google es su amigo. Si tienen dudas, pregunten aqui o en listas de distribucion relativas a Linux.
- Enfonquense en 1 sola distribucion para que no se confundan al inicio. Yo recomiendo CentOS por mi experiencia con RedHat. Ubuntu tambien es simple. Mas adelante podran optar por cualquier, pero al inicio es mejor quedarse con 1 sola.
Una vez que comprende bien como el sistema operativo trabaja, enfoquense en 1 aplicacion o servicio a la vez. Aprendan a instalarla, configurarla, repararla, etc. Entiendan bien como funciona tanto la aplicacion, como el protocolo con el que trabaja. Por ejemplo, un buen punto de partida es el webserver Apache. Instalenlo desde el codigo fuente (no via RPM), configuren a mano el httpd.conf y entiendan bien como trabaja el protocolo HTTP. Si logran hacer eso, TODAS las demas aplicaciones y servicios seran faciles de aprender.
- Leer la teoria
- Ponerla en practica
- Equivocarse
- Leer mas
- Preguntar en listas, foros
- Probar nuevamente
Esta base les ayudara no solo para aprender Linux sino para todo aquello que no conozcan y quieran aprender.
Una vez que dominan un servicio o aplicacion, pasan a otro que les interese. Por ejemplo mail. Instalan sendmail o postfix y aprenden de SMTP. De ahi saltan a bind y aprenden de DNS. Squid y aprenden de Proxy. Sin darse cuenta, habran aprendido Linux, pero tambien muchisimo de redes e Internet.
Espero mas adelante poder hacer manuales y tutoriales para simplicarles el aprendizaje a aquellos que recien empiezan, pero esto es un buen punto de partida.