Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Первые шаги


Автор: QaaZ 5.1.2009, 23:25
САБЖ.

Я новичёк в использовании Python`a, можно даже сказать, "знакомящийся".
Слышал о нём давно, давно пытаюсь узнать о нём как можно больше подробностей, чтобы решить стоит учить его или нет.

Минусы которые я выявил для себя:
- Отсутствие хорошей русскоязычной документации
- Отсутствие хорошего русскоязычного сообщества
- Малое колличество хороших книг.


Плюсы:
- Быстрое освоение для новичка
- Малый обьём кода для решения задачи. (в сравнении с др. языками)


А теперь вопросы. smile

1) Чем отличается Python, ActivePython, IronPython?
2) Компиляция в .exe как-то влияет на качество\быстроту\размер конечной программы?
3) Чем строить GUI интерфейс ?
4) Правильно ли я выбрал язык, для своих целей?
5) С чего посоветуете начать? Есть где-нибудь обзор готовых библиотек и т.д. ? 


Автор: woof 6.1.2009, 00:55
1)ActivePython-это интерпритаттор
IronPython-реализация под .NET
2) на быстроту помойму нет, на размер да))
3)стандартном комплекте идёт TK, но их куча : PyGTK, WX, QT и т.д
Лично сам юзал до этого WX пока не попробовал GTK имхо лучше!!!!
4) А какие у тя цели???? просвяти, ну вообще язык хороший
5) Книжка от интуита и Гвидо.
На счёт англоязычной инфы, ты прав её мало. Но в наше время без знания английского извини, некуда.
Тем более всё как ты говориш интересное именно на английском.
Если не можеш читать, и переводить, смотри хотя бы сорцы.....но лучше выучи английский

Автор: QaaZ 6.1.2009, 01:58
Цитата

А какие у тя цели???? просвяти, ну вообще язык хороший


В основном это работа с БД (MySQL, MSSQL, PostgreSQL) и текстом.
Важна кроссплатформенность т.к. конечные пользовотели и линуксоиды и  не очень. smile

Цитата

стандартном комплекте идёт TK, но их куча : PyGTK, WX, QT и т.д
Лично сам юзал до этого WX пока не попробовал GTK имхо лучше!!!!


Да, я вот тоже сегодня обзоры почитал на эту тему, думаю остоновлюсь на GTK. 


Цитата

 Но в наше время без знания английского извини, некуда.

Согласен, впринципе при желании я канечно переведу и пойму, но  куда приятнее читать на русском языке, чем мучится с переводчиками и словорями. smile


Цитата

ActivePython-это интерпритаттор


А чем он отличается от обычного интерпритатора?




Большое спасибо за ответы. smile 

Автор: pythonwin 6.1.2009, 05:58
Цитата(QaaZ @  6.1.2009,  02:25 Найти цитируемый пост)
- Отсутствие хорошего русскоязычного сообщества

не согласен = есть этот форум + http://python.su/
Цитата(QaaZ @  6.1.2009,  02:25 Найти цитируемый пост)
- Отсутствие хорошей русскоязычной документации

http://www.python.ru/files/book-ods.pdf

Цитата(QaaZ @  6.1.2009,  04:58 Найти цитируемый пост)

В основном это работа с БД (MySQL, MSSQL, PostgreSQL) и текстом.
Важна кроссплатформенность т.к. конечные пользовотели и линуксоиды и  не очень. smile

для работы с разными СУБД с минимальными изменениями кода посмотри ORM (sqlalchemy или sqlobject)
если нужно очень быстрая обработка текста - тогда тебе лучше посмотреть язык perl, хотя если правильно построить алгоритм, то на питоне скорость будет приемлемой.

Автор: alex_smirnov 6.1.2009, 13:07
Англоязычной литературы много (если оф. доков не хватает)! 
Например, http://www.torrentz.com/search?q=42+python+books можно найти 42 питон-книги.

У меня в коллекции их порядка 60 и русские тоже присутствуют (читал их, когда начинал). 
Часто в них во все заглядываю. Порядочно книг по питону выложено на торрентс.ру.

Автор: QaaZ 6.1.2009, 16:15
Цитата

не согласен = есть этот форум + Портал Python-программистов


Я был бы только рад, если бы это было так, но:
1) на этом форуме очень мало информации+ даты последних сообщений немного шокирют (2006, 2007..)
2) очень мало статей по питону, я бы сказал катострафически мало.

Это всё канечно в сравнении, я не говорю, что поддержки совсем нет, просто её очень мало.



Цитата

для работы с разными СУБД с минимальными изменениями кода посмотри ORM (sqlalchemy или sqlobject)
если нужно очень быстрая обработка текста - тогда тебе лучше посмотреть язык perl, хотя если правильно построить алгоритм, то на питоне скорость будет приемлемой.


Спасибо. Касательно текста, скорость не важна, важен результат. Да это это скорее будет \генерация текста\ нежели обработка.



Цитата

очень хорошая книга по питону на русском языке


Начну с неё, спасибо. smile


Цитата

Англоязычной литературы много (если оф. доков не хватает)! 


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


Цитата

Порядочно книг по питону выложено на торрентс.ру.


Я там видел только старые книги 2002\2006 + большинство англоязычные.



Еще несколько вопросов: 
1) Какая разница между pyQT и pyGTK?
2) Что лучше и перспективнее?
3) Для GTK есть хорошая утилита Glade, а для QT есть аналог? 
4) Что лучше использовать, чтобы с кроссплатформенностью не возникало проблем? 
5) Что легче для освоения?

Автор: cutwater 6.1.2009, 23:08
Ответы на Ваши вопросы.
1. Qt и Gtk две различные библиотеки, прочитайте описание в интернете обоих, на форуме в том числе. Описывать слишком долго различия и особенности.
2. Тема для холиваров... обе библиотеки в силу лицензионных особенностей, и других особенностей пользуются популярностью

Добавлено @ 23:12
3. В пакете утилит QT есть designer для разработки GUI
4. Обе библиотеки кроссплатформенны (хотя имхо Qt легче для портирования)
5. Имхо опять же QT легче, хотя вопрос спорный

Добавлено через 6 минут и 19 секунд
PS. Мне лично сейчас больше нравится Gtk, хотя на QT я писал продолжительное время, сейчас как раз планирую на pyGtk написать свой небольшой проектик..

Автор: QaaZ 7.1.2009, 00:43
Цитата
Qt и Gtk две различные библиотеки, прочитайте описание в интернете обоих, на форуме в том числе. Описывать слишком долго различия и особенности.


Инфу искал разумеется, но нигде я не увидел ни одного обзора, в котором говорилось : GTK плюсы то то то, минусы то то то, QT плюсы то то то, минусы то то то. 

Ну для себя уже определился, буду использовать GTK т.к. лицензия QT позволяет распространять приложения только безвозмездно, а кто знает до чего кризис доведёт.  smile 



Большое спасибо,  и с библиотекой определился теперь.  smile 

Автор: QaaZ 7.1.2009, 01:01
glade only for linux =(( ?

Если да, то подскажите аналог под windows пожалуйста, если есть...

UPD

Прошу прощение, невнимательность. :(


Еще вопросы:
1) При распространении приложения который использует GTK могут возникнуть проблемы у конечных пользовотелей?
2) У них обязательно должно быть установлено GTK ?

Автор: cutwater 7.1.2009, 11:22
Буду писать короткими предложениями. Из-за непонятных настроек сетки возникают проблемы.

Добавлено @ 11:22
Если под линукс, то желательно конечное приложение обернуть в пакет с зависимостями. Это стандартный метор разворачивания приложений под линукс.

Добавлено @ 11:23
Под винду Вы можете поставлять библиотеку gtk вместе с приложением.
Кстати под винду если не ошибаюсь тоже есть дизайнер для гтк... но к сожалению я под виндой не работаю, с гтк тем более,

Добавлено @ 11:23
Под винду Вы можете поставлять библиотеку gtk вместе с приложением.
Кстати под винду если не ошибаюсь тоже есть дизайнер для гтк... но к сожалению я под виндой не работаю, с гтк тем более, поэтому точно ответить не могу.

Добавлено через 5 минут и 46 секунд
http://citkit.ru/articles/22/ Статья сравнение

Добавлено через 7 минут и 14 секунд
И таки glade под винду есть, даже недавно новый билд был, поэтому все с ним нормально.

Автор: shine 7.1.2009, 12:12
Решил написать в эту тему чтобы не плодить одинаковые темы в форуме.

Тоже хочу познакомится с Python и тоже ищу литературу. В отличие от автора темы, вполне подходит литература на английском. Хочу посоветоваться о выборе книги из того набора, что существует. Что я ищу:
1) Книгу-классику типа синего Си от Кернигана/Ритчи, С++ от Страутсрупа, Ruby от Фултона. То есть чтобы можно было сесть и читать до полного просветления
2) Более-менее свежее издание(>2 лет свежести). Если это перевод англоязычного варианта, то я имею ввиду, естественно, год издания английской книги
3) Английский или русский язык

И сразу вопрос. Я слышал что недавно была выпущена новая версия языка (3000?). Есть ли смысл ждать обновления старых учебников/книг до соответствия этой версии или изменения некритичны?

Спасибо

Автор: QaaZ 7.1.2009, 12:44
Цитата

И таки glade под винду есть, даже недавно новый билд был, поэтому все с ним нормально.


Угу, уже нашёл, правда немного глючный, но всё же. Скачать можно тут:  http://gladewin32.sourceforge.net/


Цитата

Под винду Вы можете поставлять библиотеку gtk вместе с приложением.


Уже поставил, спасибо. smile


Возник еще один вопрос и пожалуй он немного критичный:
1) Если я правильно понял, то ни gtk, ни qt, ни даже wxPython не поддерживают Python 3 версии? На офф.  сайтах только для питона 2.6. 


P.S. Если кому еще понадобится, вот тут новая литература которую я нашёл:
1) Из русскоязычной литературы, если кому пригодитсмя:
http://ru.wikibooks.org/wiki/Учебник_Python_2.6
http://ru.wikibooks.org/wiki/Учебник_Python_3.1

+ это я совмещаю с различными статьями и вполне нормально учится. smile

Автор: pythonwin 8.1.2009, 16:04
Цитата(QaaZ @  6.1.2009,  19:15 Найти цитируемый пост)

1) на этом форуме очень мало информации+ даты последних сообщений немного шокирют (2006, 2007..)
2) очень мало статей по питону, я бы сказал катострафически мало.

на Портале Python-Программистов создается от 10 тем и от 30 сообщений в день
сейчас там создали специально раздел для новичков в питоне
Цитата(QaaZ @  7.1.2009,  04:01 Найти цитируемый пост)
glade only for linux =(( ?

нет - пожно и на винду поставить - читай доку.
Цитата(shine @  7.1.2009,  15:12 Найти цитируемый пост)

И сразу вопрос. Я слышал что недавно была выпущена новая версия языка (3000?). Есть ли смысл ждать обновления старых учебников/книг до соответствия этой версии или изменения некритичны?

изменения существенные.
http://python.su/blog/slav0nic/2008/12/04/python-30/
http://docs.python.org/dev/3.0/whatsnew/3.0.html

Автор: QaaZ 8.1.2009, 17:44
Цитата

на Портале Python-Программистов создается от 10 тем и от 30 сообщений в день
сейчас там создали специально раздел для новичков в питоне


Я не отрицаю этого, но ведь согласитесь, это действительно мало.
Хорошие статьи по питону на русском языке так вообще редкость.


Цитата

нет - пожно и на винду поставить - читай доку.


Спасибо, уже поставил, разочеровался и перешёл на QT.  Glade в винде ужасно глючный + существенный минус канечно то, что gui приложения, получаются с "неродным" windows внешним видом.

Автор: pythonwin 8.1.2009, 18:07
Цитата(QaaZ @  8.1.2009,  20:44 Найти цитируемый пост)

Я не отрицаю этого, но ведь согласитесь, это действительно мало.
Хорошие статьи по питону на русском языке так вообще редкость.

smile 
"ты не видишь суслика и я его не вижу, а он - есть" (почти цитата)
на хорошо заданный вопрос, который было бы интересно решить - тебе ответят и помогут, но чаще всего всё наоборот = вопрос с заголовком типа "help me" или "Первые шаги, Вопросы новичка." ;)
Прошу, заметить тебе ответили и помогли smile
Насчет количества тем - хорошие программисты по питону на форум заходят чаще всего помочь, чем попросить о помощи и многие проблемы решают сами или спрашивают совета у того кто хорошо знает библиотеку или "область" в питоне, в которой нужно решить свою проблему.

Цитата(QaaZ @  8.1.2009,  20:44 Найти цитируемый пост)
что gui приложения, получаются с "неродным" windows внешним видом. 

тогда лучше посмотри библиотеку WxPython с рисовалкой PythonCad

Автор: QaaZ 8.1.2009, 19:42
Цитата

на хорошо заданный вопрос, который было бы интересно решить - тебе ответят и помогут, но чаще всего всё наоборот = вопрос с заголовком типа "help me" или "Первые шаги, Вопросы новичка." ;)
Прошу, заметить тебе ответили и помогли 


Я впринципе всегда так и делаю, это единственный топик на данном форуме, который так озаглавлен(http://forum.vingrad.ru/act-Search/nav-atu/CODE/show/searchid-d9551956245b0cf5190efb6512447f3d/search_in-topics/result_type/topics/flag/search/index.html)

И проще создать 1 такую тему (учитывая, что вопросы действительно исходят от новичка и многи новичкам будет полезно(я к примеру всегда читаю такие темы, если сам новичёк)) с кучей вопросов, чем 10-20 топиков, который на одной странице то не уместятся. )

Цитата

Прошу, заметить тебе ответили и помогли 


Прошу заметить, я поблагодарил каждому за каждый ответ, который помог мне в той или иной степени. )

Цитата

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


Странно, при таком подходе, получается, что хороших программистов по C\C++, PHP и т.д. нет? Там разделы по активнее  и статей в инете море и видеокурсы есть и вообще многое есть. )

Тут варианта 2, я как понимаю:

а) Python программисты отличаются от остальных программистов.
б) Вы нежелаете признать, что русскоязычное Python-сообщество плохо развито.

Цитата

тогда лучше посмотри библиотеку WxPython с рисовалкой PythonCad


Спасибо. Покапаю еще на эту тему. Правда, пока читал о GTK и QT, часто натыкался на сообщения, в котором говорилось, что с помощью WxPython очень неудобно строить гуи и куда проще GTK или QT, еще погуглю на эту тему.



Автор: pythonwin 8.1.2009, 23:49
Цитата(QaaZ @  8.1.2009,  22:42 Найти цитируемый пост)

Странно, при таком подходе, получается, что хороших программистов по C\C++, PHP и т.д. нет? Там разделы по активнее  и статей в инете море и видеокурсы есть и вообще многое есть. )

питонщики могут быть и пхпшниками и сишниками и джайвистами и наоборот ;)
конечно есть хорошие программисты на и на пхп и на Си/Си++
Цитата(QaaZ @  8.1.2009,  22:42 Найти цитируемый пост)
а) Python программисты отличаются от остальных программистов.

да и это частично зависит от языка:
1) легко читаемый и хорошо документированный код (если с докой проблема, то в исходнике есть ответы на многие вопросы)
2) на питон можно быстро реализовать какую-то задачу
3) среди питонщиков много линуксоидов и юниксоидов
4) питон довольно универсальный язык и на нем можно довольно легко решить поставленную проблему - от администрирования до веб-приложений, сайтов и от программ с толстым клиентом до сложных математических вычислений.
5) многие питонщики предпочетаю самостоятельно решать свои проблемы и им часто просто некогда что-то писать, если это просто.
Цитата(QaaZ @  8.1.2009,  22:42 Найти цитируемый пост)
б) Вы нежелаете признать, что русскоязычное Python-сообщество плохо развито.

по сравнению с англоязычным питоновским сообществом - да согласен.
Но при этом часть питонщиков из бСССР участвуют в разработке многих популярных библиотек и framework-ов, а некоторые популярные библиотеки написаны русскоязычными (например pyExcelerator - написан программистом по 1С и python из г.Курска). и так многие питонщики - многие питонщики зарегистрированные на этом форуме знают другие языки программирования (php, java, C/C++, Delphi на профессиональном уровне, есть 1С-программисты).
ты просто посмотри на этом форуме  и увидишь много форумчан знакомых тебе разделам пхп и javascript smile

Цитата(QaaZ @  8.1.2009,  22:42 Найти цитируемый пост)
Там разделы по активнее  и статей в инете море и видеокурсы есть и вообще многое есть. )

насчет курсов в том числе и видео-курсов:
1) есть курс по питону на intuit.ru - одновременно сложный и дающий обзор языка, а также многих библиотек
2) для многих библиотек в питоне есть документация и если библиотека популярна, то к ней появляется и видео-курсы

Автор: QaaZ 9.1.2009, 00:48
Ну с видео я погорячился, достаточно думаю вполне документации, её мало на русском языке.
А большинство очень старое, а тут еще питон 3 вышел...

Ладно, пойду выбирать книжку. smile Спасибо за ссылку на intuit.ru.

Автор: alex_smirnov 9.1.2009, 04:39
Любимый IBM пишет http://www.ibm.com/developerworks/ru/views/linux/libraryview.jsp?search_by=%D0%BE%D1%87%D0%B0%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9+python: и по-русски, точнее переводит. Кроме вышеприведенных на сайте IBM developperWorks Россия можно найти ещё пищи для ума по питону...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)