Shell или Python - с чего начать (Изучение других скриптовых языков без знания shell)
Модератор: Модераторы разделов
Shell или Python - с чего начать
Добрый день.
Я новичек в *NIX мире. До этого работал в ООП стиле (Java, AJAX) под Windows.
В ближайшие недели поставлю дома Linux и буду приобщатся к Unix традиции.
Цели на повестке дня:
1) Эффективно работать из командной строки
2) Писать небольшие скрипты, автоматизирующие некоторые повторяющиеся действия пользователя.
Задача писать сколь нибудь большие программы под Linux на скриптовом языке не стоит (для "серьезного" программирования мне хватает Java )
Вопрос: стоит ли приступать к освоению одного из скриптовых языков "новой школы Unix" (Perl, Python, Ruby ...), не освоив на должном уровне shell. Или для начала необходимо хорошо изучить командный интерпретатор.
Заранее спасибо за ответы.
Я новичек в *NIX мире. До этого работал в ООП стиле (Java, AJAX) под Windows.
В ближайшие недели поставлю дома Linux и буду приобщатся к Unix традиции.
Цели на повестке дня:
1) Эффективно работать из командной строки
2) Писать небольшие скрипты, автоматизирующие некоторые повторяющиеся действия пользователя.
Задача писать сколь нибудь большие программы под Linux на скриптовом языке не стоит (для "серьезного" программирования мне хватает Java )
Вопрос: стоит ли приступать к освоению одного из скриптовых языков "новой школы Unix" (Perl, Python, Ruby ...), не освоив на должном уровне shell. Или для начала необходимо хорошо изучить командный интерпретатор.
Заранее спасибо за ответы.
Re: Shell или Python - с чего начать
отвечу вполне ожидаемо: можно просто совместить.
Perl etc. вполне можно изучать и не отходя от кассы не приобщаясь к *nix.
а вот «приобщение к *nix» без получения представления о shell и способах эффективной работы с plain-text мне лично видится проблематичным.
все написанное, конечно, абсолютно imho.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Re: Shell или Python - с чего начать
да стоит, с shell эффективно со временем работать и так научишься, а писать административные скрипты вполне можно на perl/python, как я собственно и делаю
ps естесственно тоже имхо
ps естесственно тоже имхо
Re: Shell или Python - с чего начать
Всё учи, лишним не будет.
- minoru-kun
- Сообщения: 620
- ОС: Debian GNU/Linux
Re: Shell или Python - с чего начать
Учи shell. Без питона еще можно прожить, а без shell - проблематично.
Re: Shell или Python - с чего начать
minoru-kun писал(а): ↑21.07.2007 07:06Учи shell. Без питона еще можно прожить, а без shell - проблематично.
без знаний шелла, на том уровне на котором его нужно _учить_ можно обойтись.
Re: Shell или Python - с чего начать
Всем спасибо за ответы.
Начинаю изучать shell. Только что прочитал у Эрика С. Реймонда в книге "Искуство программирования для UNIX", что Java и Python претендуют на похожие куски программистского пирога (сильно обобщая, конечно). Следовательно для небольших скриптов у меня будет Shell. Ну а если припрет написать что нибудь размером побольше - воспользуюсь Java.
Начинаю изучать shell. Только что прочитал у Эрика С. Реймонда в книге "Искуство программирования для UNIX", что Java и Python претендуют на похожие куски программистского пирога (сильно обобщая, конечно). Следовательно для небольших скриптов у меня будет Shell. Ну а если припрет написать что нибудь размером побольше - воспользуюсь Java.
Re: Shell или Python - с чего начать
Python надо учить?
Бери любую книжку, ставь себе задачу - и ты научился программировать на Питоне!
Бери любую книжку, ставь себе задачу - и ты научился программировать на Питоне!
Re: Shell или Python - с чего начать
Под изучением языка (в данном контексте) понимаю:
1) Владение набором библиотек, окружающим ядро языка. Без этого придется изобретать велосипедный парк. А библиотек в любом зрелом языке ох как много.
2) Знание тонких и неочевидных особенностей самого ядра языка.
Если учитывать вышеприведенные пункты, то работать при помощи "любой книжки" не получится.
-------
С уважением, November
Re: Shell или Python - с чего начать
В общем верно. Но что касается конкретно Питона, у Вас под рукой будет мощная встроенная система помощи, и там есть про все, что Вы перечислили. Большинство модулей написаны на Питоне-же, т.е. доступны для анализа прям на месте... Не проходите мимо, хотя бы из любопытства. Ведь в Линуксе на этом языке замешано очень многое. Кстати по сравнению с Питоном, BASH гораздо менее интуитивно понятен.
Познание бесконечности требует бесконечного времени.
А. и Б. Стругацкие
Понедельник начинается в субботу
А. и Б. Стругацкие
Понедельник начинается в субботу
Re: Shell или Python - с чего начать
Славик писал(а): ↑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 - с чего начать
Для целей, означенных автором топика как раз достаточно shell-программирования.
Python всё-таки достаточно серьёзный язык программирования с большими возможностями и более-менее широким применением. Это даже не Perl, который изначально разрабатывался для работы с текстом.
Наличие же интерактивного режима скорее бонус.
Python всё-таки достаточно серьёзный язык программирования с большими возможностями и более-менее широким применением. Это даже не Perl, который изначально разрабатывался для работы с текстом.
Наличие же интерактивного режима скорее бонус.
В дисгармонии со вселенной.
Re: Shell или Python - с чего начать
Я сам начинающий (и помню прекрасно свои грабли )и имено поэтому считаю что начинать надо имено с shell это будет харошим дренажом для последущего освоения Perl или
Pethon. Во первых могут возникнуть проблемы при упражнениях (а они так и так возникнут) во вторых не знаю пока как в Pethone , а в Perl также применимы сценарии на shell. Да и вообще есть определёное правило жизни выраоботанное тысячелетиями "СНАЧАЛО НОСКИ, ПОТОМ БОТИНКИ!!! "
Pethon. Во первых могут возникнуть проблемы при упражнениях (а они так и так возникнут) во вторых не знаю пока как в Pethone , а в Perl также применимы сценарии на shell. Да и вообще есть определёное правило жизни выраоботанное тысячелетиями "СНАЧАЛО НОСКИ, ПОТОМ БОТИНКИ!!! "
- Red Gremlin
- Сообщения: 506
- Статус: самоучка
- ОС: Rosa 2016 Fresh
Re: Shell или Python - с чего начать
Начинать естественно лучще с shell
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Re: Shell или Python - с чего начать
Большое спасибо всем, кто уделил внимание этому топику.
Для себя уже однозначно решил двигаться в сторону изучения командного интерпретатора.
Осваивать Python не буду. Профессионально занимаюсь Java. А они с Python (как говорилось выше) сильно пересекаются -- два высокоуровневых ООП языка.
-------
С уважением, November
Для себя уже однозначно решил двигаться в сторону изучения командного интерпретатора.
Осваивать Python не буду. Профессионально занимаюсь Java. А они с Python (как говорилось выше) сильно пересекаются -- два высокоуровневых ООП языка.
-------
С уважением, November
-
- Сообщения: 145
- ОС: Kubuntu, Gentoo
Re: Shell или Python - с чего начать
Don`t try - just do or do not ©Master Joda
Re: Shell или Python - с чего начать
un-defined писал(а): ↑06.09.2007 21:51http://gazette.linux.ru.net/rus/articles/i...-abs-guide.html
Должно помочь в изучении.
Спасибо за ссылку.
----------------
С уважением, November