Что-то я так основательно замолчал - больше чем на месяц... Наверное, от того, чтобы кто-то не подумал про меня, что у этого chevalry совсем крыша поехала. Сейчас мне уже не стыдно писать этот очередной пост - а вот примерно месяц тому назад, когда я вдруг резко бросил Java и занялся Python одна моя знакомая (весьма продвинутый программист 1С) сказала мне примерно следующее:
- М-да... А ты вообще способен когда-либо остановиться в своих поисках? Мне вот что-то кажется, что ты просто человек такой - поиски и изучение все новых и новых программных продуктов, языков у тебя просто самоцель.
И при это еще посмотрела на меня с таким удивлением - ну просто как на идиота! И хотя она была в тот момент очень не права, я понял, что переубедить мне ее в обратном будет теперь непросто. Однако теперь, я думаю, мне уже прервать мое молчание и кое-что написать...
Коллизия перехода с Java на Python можно объяснить одной короткой репликой Брюса Эккеля, автора известной книги "Философия Java" - одного из лучших учебников по Java. У меня нет под рукой книги, чтобы процитировать, но смысл сказанного в первой же главе можно передать словами:
Прежде чем взяться за Java - крепко подумайте, Ваш ли это путь? Если Вы не уверены, то возможно Вам следует присмотреться к другим языкам. В частности, я бы рекомендовал присмотреться к такому языку, как Python
Когда я впервые читал эти строки, я еще ничего не знал про Питон. Постепенно я стал кое-что узнавать про этот замечательный язык. Например, я узнал, что примерно половина сайта Google написана на Питоне. Тот, кто наблюдает за противостоянием Google и Microsoft, наверное, оценит этот факт как большое преимущество Питона. Далее, я встретил этот язык практически в книге Тоби Сегарана "Программируем коллективный разум". И наконец, когда, устав от Java, я под влиянием советов и примеров некоторых своих друзей стал уже склоняться мысленно в сторону PHP+MySQL, я вдруг подумал - а не взяться ли мне за Питон?
Сказано - сделано! Но не тут-то было. Питон изучать конечно интересно, но мне он был нужен не просто как язык программирования, а как язык Web-программирования. А значит к нему требовалось дополнение - среда Web-разработки на Питоне.
Как оказалось, Eclipse для этой цели не очень подходит, поскольку есть другой замечательный фреймворк, являющийся для Питона практически стандартом - я имею в виду Django. Я уже начал было устанавливать Django на свой нетбук (в тот момент на нем стоял Windows XP), когда я вдруг наткнулся на проблему. Есть два пакета программ, которые позволяют установить на Windows интерпретатор python и пакет django - xammp (и к нему соответствующий add-on), и denwer. Но тут мой Windows забарахлил - выдал какую-то ошибку.
И вот тут... Счастливый момент! Один мой знакомый ИТ-шник подсказал мне поставить Ubuntu. Сказал он при этом следующее:
- Насколько я знаю, Python для Windows - не родной, притянут за уши. А вот если поставить на свой комп Linux, то там-то Python должен работать без запинки. Например, можно поставить пакет Ubuntu - он легко устанавливается, сразу делается локализация, подключается к Интернет. Вообще никаких проблем!
И я попробовал! Скачал дистрибутив, создал загрузочную флэшку. И кажется навсегда ушел с Windows - настолько мне понравился Linux Ubuntu буквально за несколько дней его использования. Во всяком случае, на компе у меня стоит Linux - и никаких Виндов.
Главный бонус, который я получил после установки Ubuntu - это то, что python+django у меня действительно заработали без запинки (как и обещали). А кроме того, самый лучший интернет-учебник по django -
The Django Book и его русский вариант
DjangoBook - ориентированы именно на Linux. Я даже не представляю, как стал бы изучать Django, если остался бы на Виндах! В то время как на Linux у меня изучение этой среды идет просто без запинки - одно удовольствие...
Вот такие вот дела...