Mis primeros pasos en scripting!

Iniciado por TwisteD420, 6 Julio 2011, 10:30 AM

0 Miembros y 2 Visitantes están viendo este tema.

TwisteD420

Como estan?

Bueno rapidamente les cuento que aprovechando mis vacaciones de fin de ciclo he pasado dedicandole un poco de mi tiempo a C#(ya que eso es lo que veremos el otro ciclo y no quiero llegar nulo) aunque solo le dedico un promedio de 10-12 horas a la semana siento que he aprendido varias cosas.

El dia de ayer comenzé a leer bastante sobre scripting, me parecio muy interesante... Rapidamente encontre muchos documentos de Python, Perl, Ruby, Batch...

Me puse a hacer cosas muy simples en Batch (sin embargo entretenidas) vaya que me diverti bastante copiando, borrando, moviendo, creando archivos! cerrando y abriendo procesos, etc...

Ahora les pregunto... Para comenzar en este mundo del scripting ¿Qué me recomiendan?

Básicamente, quiero aprender el arte del scripting... tambien como un plus me gustaria desafiar la seguridad de los antivirus que tengo, a partir de scripts que YO he creado.
Pero tampoco dejando de lado la demanda laborar  ;D.

Python me llama mucho la atención, lo unico que no me agrada la idea que no puede ser ejecutado en una computadora a no ser que tenga python instalado.

Batch = Windows..  :rolleyes:

Perl me preocupa la ilegibilidad de codigo que tanto se lee en internet.

Las bases básicas de programacion las tengo, como: variables, bucles, contadores, acumuladores, if, vectores, etc...

Probablemente podría encontrar todas las respuestas leyendo más en internet, pero quiero saber la experiencia de los usuarios de este grandioso sitio.

Gracias por tomarse la molestia de leer!

Espero sus consejos, y desde ya, gracias anticipadas!

Un saludo!

WaAYa HaCK

Hmmm... aquí se masca la gorda  :xD (estás a punto de empezar un debate Python/Perl a gran escala.)

Yo diría que empezaras con Python, porque es muy fácil y su sintaxis es muy limpia y legible (hay quienes comparan Python con pseudocódigo  :P). Tiene muchísimas librerías y funciones externas.

Perl también está bien; hay ciertas cosas que sólo puedes hacer con él. Pero para empezar, no me gusta. Demasiado ilegible. En cambio, si estás empezando y lees un script en Python, a la primera pasada puedes entender ya el 80% de lo que hace el script. En Perl, estaba mirando un código y necesité miles de pasadas de "Por qué hace esto?" y similares.

Batch está obsoleto, pero cuando ya lo has aprendido sirve (Yo no te recomiendo abandonar Python o Perl para aprender batch).
Empieza con Python.

Saludos!
La cacatúa yoyó es nueva en el zoo!

TwisteD420

Muchisimas gracias por tu respuesta!

Creo que si, Python será el elegido  ;-)

Saludos y cualquier opinión comentario o sugerencia será bienvenido  :D

leogtz

Yo te recomendaría Perl, para mi es excelente que un lenguaje te deje hacer la misma cosa de diferentes maneras, no que te obligue a hacerlo de una sola manera como pasa con Python. Perl te deja hacerlo de muchas maneras, y puedes ofuscar el código todo lo que quieras. ¿Por qué hacer las cosas ofuscadas?, porque hacerlas así procura que te metas más en la sintaxis del lenguaje, además de que fomentas la creatividad.

Mi recomendación es muy poco ortodoxa pero con resultados, y es que empieces implementando rutinas que no tengan utilidad practica, en plan ejercicios "acrobaticos", cuanto mas raros y en enrevesados mejor, rutinas ofuscadas, pero siempre intentando saber que es lo que haces.


Una cita de un programador que admiro mucho.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

WaAYa HaCK

Cita de: WaAYa HaCK en  6 Julio 2011, 10:53 AM
Hmmm... aquí se masca la gorda  :xD (estás a punto de empezar un debate Python/Perl a gran escala.)
Te lo dije  :xD
Perl también está bien, pero Python te enseña buenos modos. Para que veas:
http://foro.elhacker.net/empty-t307474.0.html

Deberían poner chincheta a este debate, porque un montón de gente pregunta lo mismo.
La cacatúa yoyó es nueva en el zoo!

leogtz

Perl también, mira, se puede hacer código ***** en cualquier lenguaje, todo está en el programador.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

WaAYa HaCK

Cita de: Leo Gutiérrez. en  7 Julio 2011, 18:13 PM
Perl también, mira, se puede hacer código ***** en cualquier lenguaje, todo está en el programador.
Eso es cierto. Una cosa: en Perl la indentación es tan estricta como en Python? Yo me refería a eso.

La cacatúa yoyó es nueva en el zoo!

leogtz

No, no es estricta, en Perl son obligatorios los {} en el for, if, while, until, etc.

Pero también existen los enunciados modificados:
Código (perl) [Seleccionar]
print "Eres el administrador" if $nombre eq "Uriel";
Código (perl) [Seleccionar]
print "Falso" unless $var;
Código (perl) [Seleccionar]
$num++ until $num > 10;
Código (perl) [Seleccionar]
$num++ while $num < 10;

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

WaAYa HaCK

Quiero aprender Perl  :-X pero debo profundizar en Python un poco porque ya lo tengo iniciado.
La cacatúa yoyó es nueva en el zoo!