¿Cómo me convierto en un guionista? [cerrado]

19

Soy un administrador de sistemas de Windows bastante nuevo. He hecho algunos archivos por lotes básicos y algunas otras secuencias de comandos. Me gustaría saber qué camino debo tomar para convertirme en un mejor guionista. ¿Qué idioma debo estudiar y cuáles son los mejores recursos para aprender (sitios web, libros y similares).

usuario36440
fuente

Respuestas:

4

El idioma no importa (mucho): estás tocando la puerta para pedir aprender a programar , y los buenos programadores deben tener fluidez en más de un idioma. Entonces, elige uno y ve con él. Sugerencias

  • KiXtart es bastante bueno para Windows y simple.
  • PowerShell y VBscript son los estándares en Windows.
  • Instala Cygwin y aprende bash.
  • Prueba Perl.
  • BAT tiene su lugar, pero es un lenguaje terrible (si es que) con muchas peculiaridades extrañas (aunque a veces útiles).

¿Cómo ponerse bueno? Elija un proyecto que necesite hacer y hágalo. ¿Pasas mucho tiempo haciendo algún proceso manual y repetible? Escríbelo. Escríbelo en pedazos, hazlos más grandes o únelos, hasta que todo esté escrito.

Tome una clase universitaria para Introducción a la programación, o Unix de introducción o intermedio, que debería tener elementos en la descripción del curso como 'ksh' o 'bash' o 'shell'.

mfinni
fuente
Si él va a aprender bash, yo diría que vaya con un lenguaje de script "real" .. :)
Earlz
Sí, definitivamente dale una oportunidad a Perl. Si no se puede hacer en Perl, probablemente no se pueda hacer en absoluto.
John Gardeniers
2
No recomendaría que un nuevo administrador de Windows use cygwin, use la copia de bash disponible para Windows si realmente debe jugar con él. Comenzaría con los estándares mencionados: vbscript y powershell, en Windows todo lo demás también se ejecuta (con la posible excepción de los archivos por lotes). Universidad ... puedes ir a la universidad para aprender klingon, puede ser tan útil como un curso de scripting de la universidad. Si puede encontrarlo, sería útil un curso de programación modular de la vieja escuela. Microsoft también tiene algunos cursos MOC que tienen contenido similar.
Jim B
@Jim B: tendremos que aceptar no estar de acuerdo sobre la utilidad de la universidad. Es posible que hayamos tenido diferentes experiencias. ¿Microsoft tiene cursos MOC sobre secuencias de comandos, ¿tiene alguna referencia?
mfinni
1
Ciertamente estaré de acuerdo en no estar de acuerdo, después de todo YMMV, mi experiencia se basa en enviar y entrevistar a personas que asistieron a dichos cursos. Los primeros cursos de microsoft son: MOC-2433 Microsoft Visual Basic Scripting Edition y Microsoft Windows Script Host Essentials Después de eso, tome MOC-6434 Automatizando la administración de Windows Server 2008 con Microsoft Windows PowerShell Training. Además, debo mencionar que hay laboratorios prácticos disponibles para powershell: para vbscript puede usar los mismos entornos de laboratorio (aunque no es guiado, le da un laboratorio de trabajo)
Jim B
12

Si ha visto mucho de lo que Microsoft está hablando en estos días, la elección del idioma es evidente: PowerShell .

La parte de la pregunta "Cómo me convierto en ..." es un poco más difícil de responder. Sin profundizar en las aguas esotéricas de la teoría de la asimilación de la información, aún necesita descubrir cómo aprende mejor. Mi sugerencia:

  1. Elija una tarea
  2. Script de la tarea
  3. Descubre por qué el script no funciona
  4. Fix the script
  5. Repita los pasos 3 y 4 una docena de veces.
  6. Presume de tus éxitos con tus colegas de SysAdmin (éramos nosotros)
  7. Repetir
Wesley
fuente
3

Comencé buscando / descargando guiones que hicieron algo y luego los leí para ver cómo se hacían las cosas. The Scripting Guy es invaluable para Windows. También examinaría la Guía de secuencias de comandos en technet. tiene toneladas de artículos sobre escritura de scripts, documentación, una gran cantidad de ejemplos de cómo hacer cosas en Windows (impresoras de configuración, listar todas las cuentas en AD, etc.), cómo escribir en el registro del sistema, etc.

MikeJ
fuente
2

Depende de lo que necesites para el script. No estoy de acuerdo con algunas de las afirmaciones presentadas por carteles anteriores.

Lote es IMPRESIONANTE. Es simple y la mayoría de los scripts que he tenido que escribir se pueden hacer con un código más corto que la mayoría de los otros lenguajes de scripts. También tiene la ventaja de que, con algunas diferencias, se puede usar en prácticamente todos los sistemas operativos de Microsoft. También es genial porque puedes usar casi cualquier utilidad de línea de comandos en tus scripts, por lo que, si bien las funciones integradas PUEDEN ser algo limitantes a veces, es probable que alguien tenga una herramienta de línea de comandos para hacer lo que necesitas y si conoces las secuencias de comandos por lotes, puedes incorporarlo fácilmente, dándote material REALMENTE poderoso.

PowerShell es POTENTE. Pero aún es bastante nuevo. Y aunque es potencialmente MUY útil, su novedad significa que no es necesariamente algo en lo que pueda entrar y comenzar a usar en cualquier cliente / situación.

VBScript es excelente y tiene muchas características excelentes. También se agrega a su conjunto de habilidades porque el script VB es similar a ASP, que es similar a VBA que es similar a VB6, por lo que al final, si conoce uno de esos idiomas, puede descubrir rápidamente los otros (en la mayoría de los casos).

Otros lenguajes de secuencias de comandos, como Perl, KiXtart, etc., tienen su lugar, pero generalmente requieren la instalación de herramientas / archivos adicionales. Soy un gran fanático de aprender a hacer cosas con lo que viene ESTÁNDAR con el sistema operativo, por lo que no se queda atrapado diciendo "No sé cómo hacer esto" cuando necesita hacer algo, pero instalar algo no es t una opción.

En cuanto a los recursos, se han mencionado varios y no me puedo quejar de ninguno de ellos ... pero estoy sorprendido e incluso decepcionado de que no se hayan mencionado dos sitios: para ver tutoriales generales y descripciones generales, consulte www.robvanderwoude.com y para una referencia completa de la línea de comandos (especialmente para lotes, pero también para PowerShell y algunas otras cosas útiles), visite www.ss64.com

Multiverse IT
fuente
+1 en general, pero especialmente para "Soy un gran fanático de aprender a hacer cosas con lo que viene ESTÁNDAR con el sistema operativo, para que no te quedes atrapado diciendo" No sé cómo hacer esto "cuando lo necesites hacer algo pero instalar algo no es una opción ".
Maximus Minimus
1

PowerShell debería ser un requisito previo hoy en día como Windows SysAdmin. Asegúrate de practicarlo bien.

Úselo principalmente con Exchange y Active Directory. Después de eso, no será mejor en scripts, pero también tendrá habilidades significativamente mejores para trabajar con Exchange y Active Directory.

Esto lo hará un mejor Windows SysAdmin y más valioso como empleado.

QWERTY
fuente
0

Cualquier lenguaje de script, ya que usa Windows, diría que Powershell es al menos relevante.

Luego, hay todos los otros lenguajes de secuencias de comandos que puede elegir, como Perl, Ruby, Python y muchos otros.

Earlz
fuente
0

AutoIt es la forma más fácil y rápida de aprender secuencias de comandos. IMO viene con su propia CLI y tiene una referencia de función realmente fácil de usar que puede manejar CUALQUIER COSA que necesite hacer en Windows mediante programación.

www.autoitscript.com

Soporte de TI
fuente
Esa es una exageración masiva! Programáticamente puede hacer MUCHO más de lo que se puede lograr a través de cualquier tipo de script.
John Gardeniers
Por programáticamente, simplemente quise decir todo lo que necesita automatizar en Windows (automate = programáticamente) ¡Perdón por la confusión!
Soporte de TI