Язык программирования Python и первые впечатления от Django.

Доброе время суток, уважаемые читатели моей колонки :).

Просидев недельку в литературе о Python ( питон ), и исходя из статей и отзывов в интернете, плюс оказалось, что разработчики Yandex и Google тоже очень интенсивно используют Python для своих разработок, я решил попробовать посмотреть в сторону этого языка программирования, так как отзывы были весьма внушительны и на сегодня я с ними согласен :), возможно эта статья и ледующие за ней будут для кого-тотоже необходимым толчком для изучения языка программирования Python. После использования мной для разработки сайтов на php, язык программирования Python, совместно с одним из известнейших фреймворком Django, просто поразил меня своей организованностью кода, мощностью системы шаблонов и вообще своей простотой. Об этих моментах немного расскажу подробнее в двух словах.

Организованость кода Python - при написании программы на Python Вам по неволе прийдется следить за форматированием и отступами - хоте Вы этого или нет, но на отступах в коде построена логика программы. Да ... по началу Вам прийдется к этому немножко привыкнуть, но зато любой человек, со знанием языка программирования питон, сможет без проблем ориентироваться в Вашем коде так же как и в своем. Для командной разработки - просто идеальный выбор :).

Система шаблонов в Django - на сегодня одна из лучших что я видел. В ней без проблем Вы сможете использовать условия и циклы для манипулирования сложными структурами данных, которые в свою очередь тоже очень хорошо описаны для удобства использовать.

Простота в использовании - Python сам по себе является универсальным языком программирования высокого уровня на котором можно писать как простые консольные програмки, так и полноценные кросс-платформенные приложения с GUI-интерфейсом, или вместо bash в linux. Написам некоторое решение однажды, Вы с легкостью можете использовать его функционал в последующих разработках. При этом Вы указываете в коде сами что Вы будете использовать (какие части/функции решения), а что нет. А при разработки веб-приложений использование фреймворка Django делает процес разработки во много раз быстрее, более управляемым, и избавляет Вас от большинства черновой работы (типа размеры полей ввода для формы, проверка типов полей формы, авторизация, сессии и т.п.), теперь Вы можете больше акцентировать внимание на саму логику работы приложения.

Не могу сказать ничего в плане производительности, наверное сделаю для этого отдельную статью - сравню его с php, думаю этого достаточно будет, но пока что скорость загрузки созданного первого сайта на нем меня очень порадовала.

Вобщем на данный момент процес изучения - сплошной позитив после использования php. Я не кидаю камень в огород php - хороший язык для разработок веб-приложений и я наверное все еще буду его изучать и использовать паралельно так как он более распространен и популярен, но на сегодня мой выбор пал на python по возможности во всех дальнейших моих разработках или при согласии заказчика :).

В ближайших следующих статьях я рассмотрю такие вопросы как уcтановка python, Django, Apache+mod_python, проведу тесты производительности python vs php, и немного напишу об этапах разработки web-приложений на Python+Django и о тех моментах где я немного стопорился в процессе понимания как использовать Python и Django при разработке веб-приложений.

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



Следующая запись

Предыдущая запись

Связанные записи

Похожие записи

Комментарии

Еще нет комментариев.

Пингбэки

Оповещения открыты.

Трэкбэки

URL архива

Only authorized users can post comments