Как мне стать сценаристом? [закрыто]


19

Я довольно новый системный администратор Windows. Я сделал некоторые базовые командные файлы и некоторые другие сценарии. Я хотел бы знать, какой путь я должен выбрать, чтобы стать лучшим сценаристом. На каком языке я должен учиться и какие ресурсы лучше всего изучать (веб-сайты, книги и тому подобное).

Ответы:


4

Язык не имеет значения (много) - вы стучитесь в дверь, чтобы попросить выучить программирование , и хорошие программисты должны свободно владеть более чем одним языком. Итак, выберите один и иди с ним. Предложения

  • KiXtart довольно хорош для простых и Windows.
  • PowerShell и VBscript - это стандарты для Windows.
  • Установите Cygwin и изучите bash.
  • Попробуйте Perl.
  • У BAT есть свое место, но это ужасный язык (если таковой) со множеством странных (хотя иногда и полезных) причуд.

Как получить хорошее? Выберите проект, который нужно сделать, и сделайте это. Вы тратите много времени на выполнение какого-либо ручного повторяемого процесса? Сценарий это. Составьте сценарий по частям, сделайте кусочки больше или объедините их, пока все не будет написано.

Возьмите урок колледжа для вступления в программирование, или вступительного или среднего уровня Unix, в котором должны быть такие предметы в описании курса, как «ksh» или «bash» или «shell».


Если он собирается изучать bash, я бы сказал, что использую «настоящий» язык сценариев .. :)
Earlz

Да, обязательно попробуйте Perl. Если это не может быть сделано в Perl, это, вероятно, не может быть сделано вообще.
Джон Гарденье

2
Я не рекомендовал бы, чтобы новый администратор Windows использовал Cygwin, используйте копию bash, доступную для Windows, если вам действительно нужно поиграть с ней. Я бы начал с упомянутых стандартов - vbscript и powershell, в windows все остальное также выполняется (за исключением, возможно, пакетных файлов). Колледж ... ты можешь пойти в колледж, чтобы выучить клингон - это может быть так же полезно, как курс по написанию сценариев в колледже. Если вы можете найти его, был бы полезен курс модульного программирования старой школы. У Microsoft также есть несколько курсов MOC с похожим содержанием.
Джим Б

@ Джим Б - мы должны согласиться не согласиться с полезностью колледжа. Возможно, у нас был другой опыт. Есть ли у Microsoft курсы MOC по написанию сценариев, есть ли у вас какие-либо ссылки?
Mfinni

1
Я, конечно, согласен не согласиться - в конце концов, YMMV, мой опыт основан на том, что я отправляю и беру интервью у тех, кто посещал такие курсы. Начальными курсами Microsoft являются: MOC-2433 Microsoft Visual Basic Scripting Edition и Essentials хоста сценариев Microsoft Windows После этого возьмите MOC-6434 Автоматизация администрирования Windows Server 2008 с помощью Microsoft Windows PowerShell Training. Кроме того, я должен также упомянуть, что есть практические занятия, доступные для powershell - для vbscript вы можете использовать те же лабораторные среды (хотя это и не руководствуется - это дает вам рабочую лабораторию)
Джим Б

12

Если вы видели многое из того, о чем Microsoft говорит в наши дни, выбор языка очевиден: PowerShell .

На часть вопроса "Как мне стать ..." ответить немного сложнее. Не углубляясь в эзотерические воды теории усвоения информации, вам все равно нужно выяснить, как вы учитесь лучше всего. Мое предложение:

  1. Выберите задачу
  2. Сценарий задачи
  3. Выясните, почему скрипт не работает
  4. Исправить скрипт
  5. Повторите шаги 3 и 4 около десятка раз
  6. Радуйтесь о ваших успехах коллегам по SysAdmin (это были бы мы)
  7. Повторение

3

Я начал с поиска / загрузки скриптов, которые что-то сделали, а затем прочитал их, чтобы увидеть, как все было сделано. Автор сценариев неоценим для окон. Я также изучил бы Руководство по написанию сценариев на technet. в нем множество статей о написании сценариев, документировании, о многих миллионах примеров того, как что-то делать в Windows (настройка принтеров, просмотр всех учетных записей в AD и т. д.), как писать в системный журнал и т. д.


2

Зависит от того, что вам нужно для сценария. Я не согласен с некоторыми утверждениями предыдущих авторов.

Пакет УДИВИТЕЛЬНЫЙ. Это просто, и большинство сценариев, которые мне нужно было написать, могут быть выполнены с более коротким кодом, чем большинство других языков сценариев. Он также имеет преимущество в том, что с некоторыми отличиями он может использоваться практически в любой операционной системе Microsoft. Это также здорово, потому что вы можете использовать практически любую утилиту командной строки в своих сценариях, поэтому, хотя встроенные функции могут быть несколько ограничивающими время от времени, шансы есть, у кого-то есть инструмент командной строки, чтобы делать то, что вам нужно, и, если вы знаете, пакетные сценарии, Вы можете легко включить его, давая вам действительно мощные вещи.

PowerShell МОЩНЫЙ. Но это все еще довольно новый. И хотя он потенциально ОЧЕНЬ полезен, его новизна означает, что это не обязательно то, что вы можете использовать и начать использовать в любом конкретном клиенте / ситуации.

VBScript великолепен и имеет много замечательных функций. Это также добавляет к вашему набору навыков, потому что сценарий VB похож на ASP, который похож на VBA, который похож на VB6, поэтому, в конце концов, если вы знаете один из этих языков, вы можете быстро выяснить другие (в большинстве случаев).

Другие языки сценариев, такие как Perl, KiXtart и т. Д., Имеют свои места, но обычно требуют установки дополнительных инструментов / файлов. Я большой поклонник того, чтобы научиться делать что-то с ОСНОВНЫМ ОС, так что вы не застреваете, говоря «я не знаю, как это сделать», когда вам нужно что-то сделать, но установка чего-то не т вариант.

Что касается ресурсов, некоторые из них были упомянуты, и я не могу пожаловаться ни на один из них ... но я удивлен и даже разочарован, два сайта не были упомянуты - общие учебники и обзоры сценариев см. На сайте www.robvanderwoude.com. а также полный справочник по командной строке (особенно для пакетной, но также для PowerShell и некоторых других полезных вещей), см. www.ss64.com


+1 в целом, но особенно для «Я большой поклонник обучения тому, что нужно делать со СТАНДАРТОМ в ОС, поэтому вы не застрянете, говоря« Я не знаю, как это сделать », когда вам нужно сделать что-то, но установка чего-либо не вариант ".
Максимус Минимус


1

PowerShell должен быть обязательным условием в качестве Windows SysAdmin. Убедитесь, что вы получаете хорошую практику с этим.

Используйте его в первую очередь с Exchange и Active Directory. После этого вы не будете лучше разбираться в сценариях, но у вас также будут значительно лучшие навыки для работы с Exchange и Active Directory.

Это сделает вас лучшим Windows SysAdmin и более ценным в качестве сотрудника.


0

Любой язык сценариев, поскольку вы используете Windows, я бы сказал, что Powershell по крайней мере актуален.

Кроме того, есть все другие языки сценариев, которые вы можете выбрать, такие как Perl, Ruby, Python и многие другие.


0

AutoIt - это самый простой и быстрый способ изучения сценариев. IMO поставляется с собственным CLI и имеет действительно простой в использовании справочник функций, который может обрабатывать ВСЕ, что вам нужно делать в Windows программно.

www.autoitscript.com


Это огромное преувеличение! На программном уровне вы можете сделать намного больше, чем можно достичь с помощью любого вида сценариев.
Джон Гарденье

Под программно я просто подразумевал все, что вам нужно автоматизировать в Windows (автоматизировать = программно) Извините за путаницу!
ИТ-поддержка
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.