Python

Программные средства разработки

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Python

Непрочитанное сообщение Olej » 18 июн 2013, 18:38

Python - дело модное :lol:

Неплохой учебный курс, мне кажется, по Python - на сайте ИНТУИТ.

Там же набор тестовых заданий ... которые (для проверки) не так просто и выполнить.
P.S. Правда, не все ответы-решения этих заданий вытекают из объёма материала, изложенного в лекциях.

P.P.S. Тема возникла потому, что мне пришлось практически повозиться с Python.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Python

Непрочитанное сообщение Olej » 19 июн 2013, 09:34

Для Python позиционируется достаточно много сред разработки, ... начиная с "родного" консольного интерпретатора:

Код: Выделить всё

bash-4.2$ python
Python 2.7.3 (default, Jul 24 2012, 10:05:39) 
[GCC 4.7.0 20120507 (Red Hat 4.7.0-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
Или более развитой (как утверждается) интерактивной командной (текстовой, консольной) оболочки:

Код: Выделить всё

bash-4.2$ ipython
Python 2.7.3 (default, Jul 24 2012, 10:05:39) 
Type "copyright", "credits" or "license" for more information.

IPython 0.12 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: 
Или весьма много (больше, чем для C/C++, например), на выбор, графических оболочек IDE. Таке много, похоже, их так много потому, что многие из них сами писаны на Phyton-е, и делается это достаточно быстро.

Смысла какого-то особого в IDE для Python я не вижу ... может плохо смотрю (из того, что успел уже глянуть). Хотя, может из этого великого множества и есть что нужное для а). крупных проектов и б). для динамической отладки? Пока не попадплось... (может кто подскажет?)

За исключением, пожалуй, Geany ... но который является, по существу, не не IDE, да и не для Python, ... а развитый редактор, с хорошей раскраской и поиском, интегрирующим "под одной крышей" (по горячим клавишам) и редактирование, и проверку-запуск и т.д.
t3.py - -home-olej-2013_WORK-Mirantis-Python - Geany_012.png
(120.99 КБ) 8734 скачивания
geany_run_script.sh_013.png
geany_run_script.sh_013.png (10 КБ) 10840 просмотров
Удобно: всё на месте, под рукой, "в одном флаконе", мгновенно запуск по F5 ... но без никаких "архитектурных излишеств", проектов и др.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Python

Непрочитанное сообщение Olej » 19 июн 2013, 09:57

Olej писал(а): Python - дело модное
Olej писал(а): Неплохой учебный курс, мне кажется, по Python - на сайте ИНТУИТ.
Вообще то, по Python учебных материалов - хоть пруд пруди: и сайты, и форумы, и учебные курсы, и книги, и переводные книги...
Это потому что см. пункт №1 :lol:

Но в этом и проблема с Python: в подавляюшем большинстве все эти учебные/справочные материалы по Python - полный отстой. Потому как пишет или кто попало, или даже из числа авторов и разработчиков проекта Python пишут "на пальцах", опримитивливая до нельзя: "сю-сю-сю...".
В результате, если кто затеет своё ознакомление, попавши на такие неудачные руководства, то в итоге выработает себе ложные стереотипы, которые потом ой как трудно ломать... :-?
Это как в английской народной поговорке:
Дайте собаке плохую кличку, после чего можете её повесить.
Добрые такие англосаксы ... как всегда :lol:

Курс ИНТУИТ (см. выше) как раз очень неплох, затрагивает много тонких мест... Но и здесь:
- некоторые примеры в тексте просто не проходят синтаксический контроль;
- по тексту используются вещи (конструкции), которые явно нигде ранее по тексту не упоминались и не объяснялись...

Ещё неплохой источник - цикл статей на IBM:
- https://www.ibm.com/developerworks/ru/l ... on_part_1/ - 1-ю статью цикла написал Иван Орехов...
- https://www.ibm.com/developerworks/ru/l ... on_part_2/ - 2-я часть и далее пишет Сергей Яковлев

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Python

Непрочитанное сообщение Olej » 19 июн 2013, 17:55

Olej писал(а): Или весьма много (больше, чем для C/C++, например), на выбор, графических оболочек IDE. Таке много, похоже, их так много потому, что многие из них сами писаны на Phyton-е, и делается это достаточно быстро.
Тут, конечно, в ряду Anjuta DevStudio - поскольку это официальная интегрированная среда разработки GNOME для языков Си, C++, Vala, Java, JavaScript, Python.
программе Anjuta_015.png
программе Anjuta_015.png (36.37 КБ) 10832 просмотра
Но, конечно, это может быть особенно полезным, но только при разработке GUI приложений.
среда разработки Anjuta_014.png
среда разработки Anjuta_014.png (36.28 КБ) 10833 просмотра
P.S. Оно, правда ругается при старте, что ему не хватает одного небольшого пакета из состава python - добавим:

Код: Выделить всё

[root@notebook usr]# yum install python-rope
...
Объем загрузки: 338 k
Объем изменений: 1.4 M
...
New leaves:
  python-rope.noarch

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Python

Непрочитанное сообщение Olej » 19 июн 2013, 19:15

Olej писал(а):весьма много (больше, чем для C/C++, например), на выбор, графических оболочек IDE.
Интегрированные среды :
Codimension Python IDE
Экспериментальная среда проектирования для языка Python.
DrPython
Удобная среда разработки для языка Python, написанная на нем же и использующая библиотеку wxWidgets.
Eric
Eric — это свободно распространяемая интегрированая среда разработки для языков Python и Ruby.
gEcrit
gEcrit - легковесная среда разработки на языке Python. Основная цель, которую преследует разработчик: простота и легкость в использовании.
IDLE
IDLE – это среда разработки программного обеспечения для Python.
Panda 3D
Panda3D - это кроссплатформенный игровой движок - фреймворк для трёхмерной визуализации и разработки игр на языках Python и C++, включающий работу с 2d/3d графикой, звуком, сетью, устройствами ввода (мышь, клавиатура, джойстик и т.п.), физикой на базе ODE и многими другими вещами, требующимися при разработке игры.
Pyramid
Pyramid - это фреймворк для создания веб-приложений на языке Python. Создан в результате объединения проектов repoze.bfg и Pylons.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Python

Непрочитанное сообщение Olej » 19 июн 2013, 19:59

Olej писал(а): Тут, конечно, в ряду Anjuta DevStudio - поскольку это официальная интегрированная среда разработки GNOME для языков Си, C++, Vala, Java, JavaScript, Python.
Вот как выглядит в Anjuta Python проект из предыдущего собранного кода t8.py и его выполнение.
Изображение

А это из HELP Anjuta, который достаточно приличный:
Anjuta does not have its own project format. It loads projects using already existing formats, like makefile or autotools, and does not require that other developers use it.
Видно (слева), что это действительно GNU "проект", но никаких Python-проектов ;-)
Вложения
t8.py (~-2013_WORK-Mirantis-Python-tst8-src) - tst8 - Интегрированная среда разработки Anjuta_016.png
(128.45 КБ) 8651 скачивание

Аватара пользователя
Виктория
Писатель
Сообщения: 113
Зарегистрирован: 28 дек 2012, 14:05
Откуда: Самара
Контактная информация:

Re: Python

Непрочитанное сообщение Виктория » 20 июн 2013, 19:13

Olej писал(а):
Olej писал(а): Python - дело модное
Вообще то, по Python учебных материалов - хоть пруд пруди: и сайты, и форумы, и учебные курсы, и книги, и переводные книги...
Совсем модный курс на Coursera -An Introduction to Interactive Programming in Python

А ссылка на курс Интуита вроде нерабочая... :oops:

cema
Писатель
Сообщения: 246
Зарегистрирован: 14 июн 2012, 06:01
Контактная информация:

Re: Python

Непрочитанное сообщение cema » 20 июн 2013, 20:02

Виктория писал(а):
А ссылка на курс Интуита вроде нерабочая... :oops:
рабочая, просто для просмотра нужно зарегистрироваться на сайте и войти под своим ником

Аватара пользователя
Виктория
Писатель
Сообщения: 113
Зарегистрирован: 28 дек 2012, 14:05
Откуда: Самара
Контактная информация:

Re: Python

Непрочитанное сообщение Виктория » 20 июн 2013, 20:13

Спасибо, нашла. Курс пока один, от Романа Сузи.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Python

Непрочитанное сообщение Olej » 20 июн 2013, 21:09

Виктория писал(а):Курс пока один, от Романа Сузи.
Причём он кой в чём ...
- и особо хорош (глава функционального программирования и др.),
- а в кой чём и плох ( а). некоторая небрежность: часть примеров из текста просто вызывают синтаксические ошибки - проверять надо, б). вопросы тестовых заданий - это просто отстой: ответы на них не содержатся в лекционных текстах, в). раздутый объём - совершенно ненужная лекция об использовании в WWW-программировании, об этом нужно отдельно и обстоятельно писать, а не "бегом" ... и т.д.)

Ответить

Вернуться в «Инструменты программирования»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость