Shell или Python - с чего начать (Изучение других скриптовых языков без знания shell)

Модератор: Модераторы разделов

Ответить
November
Сообщения: 8

Shell или Python - с чего начать

Сообщение November »

Добрый день.
Я новичек в *NIX мире. До этого работал в ООП стиле (Java, AJAX) под Windows.

В ближайшие недели поставлю дома Linux и буду приобщатся к Unix традиции.
Цели на повестке дня:
1) Эффективно работать из командной строки
2) Писать небольшие скрипты, автоматизирующие некоторые повторяющиеся действия пользователя.
Задача писать сколь нибудь большие программы под Linux на скриптовом языке не стоит (для "серьезного" программирования мне хватает Java :) )

Вопрос: стоит ли приступать к освоению одного из скриптовых языков "новой школы Unix" (Perl, Python, Ruby ...), не освоив на должном уровне shell. Или для начала необходимо хорошо изучить командный интерпретатор.

Заранее спасибо за ответы.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Shell или Python - с чего начать

Сообщение sash-kan »

November писал(а):
20.07.2007 10:19
Вопрос: стоит ли приступать к освоению одного из скриптовых языков "новой школы Unix" (Perl, Python, Ruby ...), не освоив на должном уровне shell.
отвечу вполне ожидаемо: можно просто совместить.
Perl etc. вполне можно изучать и не отходя от кассы не приобщаясь к *nix.
а вот «приобщение к *nix» без получения представления о shell и способах эффективной работы с plain-text мне лично видится проблематичным.
все написанное, конечно, абсолютно imho.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Phobos
Сообщения: 87
ОС: Debian GNU/Linux Lenny

Re: Shell или Python - с чего начать

Сообщение Phobos »

да стоит, с shell эффективно со временем работать и так научишься, а писать административные скрипты вполне можно на perl/python, как я собственно и делаю

ps естесственно тоже имхо
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Shell или Python - с чего начать

Сообщение v04bvs »

Всё учи, лишним не будет.
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Shell или Python - с чего начать

Сообщение Zeus »

v04bvs писал(а):
20.07.2007 21:46
Всё учи, лишним не будет.

Всё знать невозможно.
Спасибо сказали:
Аватара пользователя
minoru-kun
Сообщения: 620
ОС: Debian GNU/Linux

Re: Shell или Python - с чего начать

Сообщение minoru-kun »

Учи shell. Без питона еще можно прожить, а без shell - проблематично.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian
Контактная информация:

Re: Shell или Python - с чего начать

Сообщение diesel »

minoru-kun писал(а):
21.07.2007 07:06
Учи shell. Без питона еще можно прожить, а без shell - проблематично.

без знаний шелла, на том уровне на котором его нужно _учить_ можно обойтись.
Спасибо сказали:
November
Сообщения: 8

Re: Shell или Python - с чего начать

Сообщение November »

Всем спасибо за ответы.

Начинаю изучать shell. Только что прочитал у Эрика С. Реймонда в книге "Искуство программирования для UNIX", что Java и Python претендуют на похожие куски программистского пирога (сильно обобщая, конечно). Следовательно для небольших скриптов у меня будет Shell. Ну а если припрет написать что нибудь размером побольше - воспользуюсь Java.
Спасибо сказали:
ttnl
Сообщения: 18
ОС: Debian Etch

Re: Shell или Python - с чего начать

Сообщение ttnl »

Python надо учить?
Бери любую книжку, ставь себе задачу - и ты научился программировать на Питоне!
Спасибо сказали:
November
Сообщения: 8

Re: Shell или Python - с чего начать

Сообщение November »

ttnl писал(а):
26.07.2007 21:21
Python надо учить?
Бери любую книжку, ставь себе задачу - и ты научился программировать на Питоне!

Под изучением языка (в данном контексте) понимаю:
1) Владение набором библиотек, окружающим ядро языка. Без этого придется изобретать велосипедный парк. А библиотек в любом зрелом языке ох как много.
2) Знание тонких и неочевидных особенностей самого ядра языка.

Если учитывать вышеприведенные пункты, то работать при помощи "любой книжки" не получится.

-------
С уважением, November
Спасибо сказали:
Аватара пользователя
Славик
Сообщения: 159
ОС: AltLinux2.4 master

Re: Shell или Python - с чего начать

Сообщение Славик »

В общем верно. Но что касается конкретно Питона, у Вас под рукой будет мощная встроенная система помощи, и там есть про все, что Вы перечислили. Большинство модулей написаны на Питоне-же, т.е. доступны для анализа прям на месте... Не проходите мимо, хотя бы из любопытства. Ведь в Линуксе на этом языке замешано очень многое. Кстати по сравнению с Питоном, BASH гораздо менее интуитивно понятен.
Познание бесконечности требует бесконечного времени.
А. и Б. Стругацкие
Понедельник начинается в субботу
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10
Контактная информация:

Re: Shell или Python - с чего начать

Сообщение AMD »

Славик писал(а):
29.07.2007 10:39
В общем верно. Но что касается конкретно Питона, у Вас под рукой будет мощная встроенная система помощи, и там есть про все, что Вы перечислили. Большинство модулей написаны на Питоне-же, т.е. доступны для анализа прям на месте... Не проходите мимо, хотя бы из любопытства. Ведь в Линуксе на этом языке замешано очень многое. Кстати по сравнению с Питоном, BASH гораздо менее интуитивно понятен.


Действительно Python - это круто!!!
Изучай его обязательно
Притом он очень легок и изучение его основы не возмет много времени по сравнению с другими языками.
Лично мое субьективное мнение он легче паскаля и даже бейсика

Для начала можешь прочитать эти уроки для начинающих http://www.opennet.ru/docs/RUS/python/ (за 2 вечера прочитаешь)
Потом вот этот спец курс http://python.onego.ru/course/

И кстати знание Pythona облегчит изучение Basha который менее интуитивен
А также по Python больше литературы включая русский и с очень хорошим описанием, ну а с башем чуть хуже в этом плане


Заключение: Если у тебя в планах изучать и bash и Python то наменшие затраты во времени по изучению будут если ты выучишь основы Python а потом будешь паралельно изучать оба
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.
Контактная информация:

Re: Shell или Python - с чего начать

Сообщение eduard_pustobaev »

Для целей, означенных автором топика как раз достаточно shell-программирования.
Python всё-таки достаточно серьёзный язык программирования с большими возможностями и более-менее широким применением. Это даже не Perl, который изначально разрабатывался для работы с текстом.
Наличие же интерактивного режима скорее бонус.
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Slowly
Сообщения: 48
ОС: Mandriva и Windows

Re: Shell или Python - с чего начать

Сообщение Slowly »

Я сам начинающий (и помню прекрасно свои грабли :black_eye: )и имено поэтому считаю что начинать надо имено с shell это будет харошим дренажом для последущего освоения Perl или
Pethon. Во первых могут возникнуть проблемы при упражнениях (а они так и так возникнут) во вторых не знаю пока как в Pethone , а в Perl также применимы сценарии на shell. Да и вообще есть определёное правило жизни выраоботанное тысячелетиями "СНАЧАЛО НОСКИ, ПОТОМ БОТИНКИ!!! :yes4: "
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 506
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: Shell или Python - с чего начать

Сообщение Red Gremlin »

Начинать естественно лучще с shell
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
November
Сообщения: 8

Re: Shell или Python - с чего начать

Сообщение November »

Большое спасибо всем, кто уделил внимание этому топику.

Для себя уже однозначно решил двигаться в сторону изучения командного интерпретатора.

Осваивать Python не буду. Профессионально занимаюсь Java. А они с Python (как говорилось выше) сильно пересекаются -- два высокоуровневых ООП языка.

-------
С уважением, November
Спасибо сказали:
un-defined
Сообщения: 145
ОС: Kubuntu, Gentoo

Re: Shell или Python - с чего начать

Сообщение un-defined »

http://gazette.linux.ru.net/rus/articles/i...-abs-guide.html

Должно помочь в изучении.
Don`t try - just do or do not ©Master Joda
Спасибо сказали:
November
Сообщения: 8

Re: Shell или Python - с чего начать

Сообщение November »

un-defined писал(а):
06.09.2007 21:51
http://gazette.linux.ru.net/rus/articles/i...-abs-guide.html

Должно помочь в изучении.


Спасибо за ссылку.

----------------
С уважением, November
Спасибо сказали:
Ответить