| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Общие вопросы > Первые шаги |
| Автор: QaaZ 5.1.2009, 23:25 |
| САБЖ. Я новичёк в использовании Python`a, можно даже сказать, "знакомящийся". Слышал о нём давно, давно пытаюсь узнать о нём как можно больше подробностей, чтобы решить стоит учить его или нет. Минусы которые я выявил для себя: - Отсутствие хорошей русскоязычной документации - Отсутствие хорошего русскоязычного сообщества - Малое колличество хороших книг. Плюсы: - Быстрое освоение для новичка - Малый обьём кода для решения задачи. (в сравнении с др. языками) А теперь вопросы. 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) и текстом. Важна кроссплатформенность т.к. конечные пользовотели и линуксоиды и не очень.
Да, я вот тоже сегодня обзоры почитал на эту тему, думаю остоновлюсь на GTK.
Согласен, впринципе при желании я канечно переведу и пойму, но куда приятнее читать на русском языке, чем мучится с переводчиками и словорями.
А чем он отличается от обычного интерпритатора? Большое спасибо за ответы. |
| Автор: alex_smirnov 6.1.2009, 13:07 |
| Англоязычной литературы много (если оф. доков не хватает)! Например, http://www.torrentz.com/search?q=42+python+books можно найти 42 питон-книги. У меня в коллекции их порядка 60 и русские тоже присутствуют (читал их, когда начинал). Часто в них во все заглядываю. Порядочно книг по питону выложено на торрентс.ру. |
| Автор: QaaZ 6.1.2009, 16:15 | ||||||||||
Я был бы только рад, если бы это было так, но: 1) на этом форуме очень мало информации+ даты последних сообщений немного шокирют (2006, 2007..) 2) очень мало статей по питону, я бы сказал катострафически мало. Это всё канечно в сравнении, я не говорю, что поддержки совсем нет, просто её очень мало.
Спасибо. Касательно текста, скорость не важна, важен результат. Да это это скорее будет \генерация текста\ нежели обработка.
Начну с неё, спасибо.
Англоязычной то да, я про русскоязычную говорил, её мало.
Я там видел только старые книги 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 | ||
Инфу искал разумеется, но нигде я не увидел ни одного обзора, в котором говорилось : GTK плюсы то то то, минусы то то то, QT плюсы то то то, минусы то то то. Ну для себя уже определился, буду использовать GTK т.к. лицензия QT позволяет распространять приложения только безвозмездно, а кто знает до чего кризис доведёт. Большое спасибо, и с библиотекой определился теперь. |
| Автор: 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 | ||||
Угу, уже нашёл, правда немного глючный, но всё же. Скачать можно тут: http://gladewin32.sourceforge.net/
Уже поставил, спасибо. Возник еще один вопрос и пожалуй он немного критичный: 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 + это я совмещаю с различными статьями и вполне нормально учится. |
| Автор: pythonwin 8.1.2009, 16:04 | ||||
на Портале Python-Программистов создается от 10 тем и от 30 сообщений в день сейчас там создали специально раздел для новичков в питоне нет - пожно и на винду поставить - читай доку.
изменения существенные. 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 | ||||
Я не отрицаю этого, но ведь согласитесь, это действительно мало. Хорошие статьи по питону на русском языке так вообще редкость.
Спасибо, уже поставил, разочеровался и перешёл на QT. Glade в винде ужасно глючный + существенный минус канечно то, что gui приложения, получаются с "неродным" windows внешним видом. |
| Автор: pythonwin 8.1.2009, 18:07 | ||
"ты не видишь суслика и я его не вижу, а он - есть" (почти цитата) на хорошо заданный вопрос, который было бы интересно решить - тебе ответят и помогут, но чаще всего всё наоборот = вопрос с заголовком типа "help me" или "Первые шаги, Вопросы новичка." ;) Прошу, заметить тебе ответили и помогли Насчет количества тем - хорошие программисты по питону на форум заходят чаще всего помочь, чем попросить о помощи и многие проблемы решают сами или спрашивают совета у того кто хорошо знает библиотеку или "область" в питоне, в которой нужно решить свою проблему. тогда лучше посмотри библиотеку WxPython с рисовалкой PythonCad |
| Автор: QaaZ 8.1.2009, 19:42 | ||||||||
Я впринципе всегда так и делаю, это единственный топик на данном форуме, который так озаглавлен(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-сообщество плохо развито.
Спасибо. Покапаю еще на эту тему. Правда, пока читал о GTK и QT, часто натыкался на сообщения, в котором говорилось, что с помощью WxPython очень неудобно строить гуи и куда проще GTK или QT, еще погуглю на эту тему. |
| Автор: pythonwin 8.1.2009, 23:49 | ||||||
питонщики могут быть и пхпшниками и сишниками и джайвистами и наоборот ;) конечно есть хорошие программисты на и на пхп и на Си/Си++ да и это частично зависит от языка: 1) легко читаемый и хорошо документированный код (если с докой проблема, то в исходнике есть ответы на многие вопросы) 2) на питон можно быстро реализовать какую-то задачу 3) среди питонщиков много линуксоидов и юниксоидов 4) питон довольно универсальный язык и на нем можно довольно легко решить поставленную проблему - от администрирования до веб-приложений, сайтов и от программ с толстым клиентом до сложных математических вычислений. 5) многие питонщики предпочетаю самостоятельно решать свои проблемы и им часто просто некогда что-то писать, если это просто.
по сравнению с англоязычным питоновским сообществом - да согласен. Но при этом часть питонщиков из бСССР участвуют в разработке многих популярных библиотек и framework-ов, а некоторые популярные библиотеки написаны русскоязычными (например pyExcelerator - написан программистом по 1С и python из г.Курска). и так многие питонщики - многие питонщики зарегистрированные на этом форуме знают другие языки программирования (php, java, C/C++, Delphi на профессиональном уровне, есть 1С-программисты). ты просто посмотри на этом форуме и увидишь много форумчан знакомых тебе разделам пхп и javascript
насчет курсов в том числе и видео-курсов: 1) есть курс по питону на intuit.ru - одновременно сложный и дающий обзор языка, а также многих библиотек 2) для многих библиотек в питоне есть документация и если библиотека популярна, то к ней появляется и видео-курсы |
| Автор: QaaZ 9.1.2009, 00:48 |
| Ну с видео я погорячился, достаточно думаю вполне документации, её мало на русском языке. А большинство очень старое, а тут еще питон 3 вышел... Ладно, пойду выбирать книжку. |
| Автор: 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 Россия можно найти ещё пищи для ума по питону... |