LINUX.ORG.RU

Python или...


0

1

Доброго времени суток!

Подумываю начать программировать, но возник самый простой вопрос - на чем? Писать буду под linux. Задачи: разный вспомогательный системный софт, а так же скрипты. Смотрю в сторону Питона, но вопрос стоит в выборе версии. Обратная совместивость 2.x и 3 порушена, по слухам, и в этом случае имеет ли смысл изучать 3ю? Буду рад услышать рекоммендацию по другим ЯП.


Питон может обрабатывать онлайн сервисы? Достаточно интересная тема для скриптинга.

TGZ ★★★★
()
Ответ на: комментарий от TGZ

>Питон может обрабатывать онлайн сервисы? Достаточно интересная тема для скриптинга.

что вы подразумиваете под «онлайн сервисы»? а вообще, под питон есть замечательный событийно-ориентированный фреймворк Twisted

beka
()
Ответ на: комментарий от mashina

> что это такое?

Ну есть куева туча онлайн-сервисов - перевод, погода, котировки валют, фотопостинг и т.д., которые можно реализовать из скриптов/программ

TGZ ★★★★
()
Ответ на: комментарий от beka

Спасибо, обязательно погляжу.

LMW
() автор топика
Ответ на: комментарий от TGZ

На топорном пхп такое пишут, на питоне тоже получится. Но у питона есть ещё куча интересных библиотек типа greenlet'ов и gevent, плюс нормальные биндинги к сишным POSIX функциям. Можно писать не только топорно, но и продвинутые сервера приложений. В отличие от конкурентов код не будет выглядеть как месиво хренотени.

mashina ★★★★★
()

>Буду рад услышать рекоммендацию по другим ЯП.

Если язык первый(других ЯП не знаешь), то Питон весьма не плох. Единственное, я бы на твоем месте расписал курс - по которому будешь учить это дело. Для начала, конечно же надо учить основы языка, для это вполне подойдет официальный туториал(ссылку дал выше), также полезно будет посмотреть на лекции по питону от гугла: http://www.youtube.com/watch?v=tKTZoB2Vjuk - также неплохо было бы посмотреть и лекции от MIT-a http://www.youtube.com/watch?v=k6U-i4gXkLM

Таким образом, познакомившись с языком, можешь уже разбираешься со своей областью: если под веб, то: web.py, django, pylons; если gui - то pygtk/pyqt; если сетевые приложения/сисадминство, то - фреймворк twisted и книга «Python в системном администрировании UNIX и Linux» (http://www.ozon.ru/context/detail/id/4318340/)

beka
()
Ответ на: комментарий от beka

Спасибо большое всем за советы! Решил начать изучение с книги Лутца «Изучаем Python» (http://www.infanata.org/computers/prog/1146115733-izuchaem-python-3-e-izdanie...) и официальных доков / туториалов. Отдельное спасибо beka за ссылки и пояснения ;) С конкретным направлением буду разбираться уже после изучения основ и приобритения хоть какого-то опыта ;)

И такой вопрос (это скорее просто желание узнать мнение разных людей). Давно еще, мне советовали изучать любой язык так: брать и выполнять какую-то конкретную задачу. Например, когда было желание освоить C#, мне знакомый предложил написать парсер. Я возразил, что не знаю основ языка и вообще не имея представления, что, куда и зачем идет и обрабатывается нет смысла что-то пытаться сделать. С другой стороны, если будет практическое задание, а не мутные примеры в книге, которые по сути не ставят перед изучающим какую-то практическую цель, может быть вышеуказанным способом можно изучать что-то более эффективно? Но всё же я склоняюсь к своему первому выводу...кто что думает по этому поводу?

LMW
() автор топика
Ответ на: комментарий от LMW

>подскажите нормальный IDE

Нормальных IDE для динамически типизированных языков не бывает. Вообще.

Просто по тому что нормальной IDE для автокомплита и рефакторинга нужна информация о типах, а ее нет ибо типы появляются только во время исполнения. Да и то назвать их типами можно только весьма условно.

Конечно питонячие IDE пытаются выводить типы, запускать программу и получать типы,... вот только получается всё равно хреново.

winduzyatnik
()
Ответ на: комментарий от LMW

> изучать любой язык так: брать и выполнять какую-то конкретную задачу
Я JS так учил, но я его уже немного знал.

Тоже интересует ответ на этот вопрос.

impr
()
Ответ на: комментарий от winduzyatnik

Ну я сейчас тестирую и проверяю работу отдельных строк в интерактивном режиме ipython, а какие-то более-менее «большие» участки кода выношу в Geany. Мне эта IDE понравилась легковесностью, подсветкой синтаксиса и выполнением кода по нажатию на 1 кнопку. Хотя тот же vim тоже подхватывает нужную разметку и подсветку синтаксиса в зависимости от расширения файла, но в этом случае еще требуется chmod'нуть файл на исполнение =) Видимо, тк я только начинаю изучать Python, плюсы и минусы разных IDE для меня еще не так очевидны как для опытных программистов.

LMW
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.