CyberPython XD

CyberPython XD

@lifeONet


Судя по отзывам, взять javascript для объяснения основ в программировании - было не лучшей идеей. Я и сам сомневался, но мне казалось, что язык, не требующий ничего кроме браузера в качестве начальной среды, что бы иметь возможность "попробовать на деле" - хорошей идеей. К тому же, при планировани дальнейших заметок я столкнулся с проблемой - JS в браузере, как среде выполнения, слишком завязан на "работу со страничками". Я писал об этом, но на тот момент мне казалось, что у меня получится. Не вышло. Ладно, не беда. Значит будет Python.

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

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

Думаю, что с иторией возникновения и развития вы ознакомитесь самостоятельно. Конечно, в дань уважения разработчикам, сообществу и самому языку - это следовало бы сделать, хотя бы в кратком виде, но поверте - моя мотивация - чисто практичный подход.

И так, Python - высокоуровневый, мультипарадигменный, динамически типизированный с хорошей библиотекой стандартных функций язык программирования.

В данный момент развиваются две ветки 2 и 3 версии языка. Точнее сказать современная версия 3.6.5, а на 2.x понаписано куча всего и все еще это будет достатоно долго жить, а значит эту версию тоже надо знать - благо они схожи. Мы будм изучать самую свежую версию языка. Сайт языка.

На оф.сайте можно все скачать ( и под Windows тоже). Для пользователей систем на базе Linux - читайте документацию к своему дистрибутиву по установке пакетов. У меня Fedora и в ней он устанавливается так:

dnf install python3

и еще я бы сразу установил dnf install python3-ipython это мощная интерактивная оболочка для работы с интерпретатором python.

В стандартной поставке интерактивная оболочка, скажем так - немного скучновата.

Еще нам понадобиться pip - это менеджер управления пакетами: дополнительные модули, библиотеки и все такое прочее, у меня устанавливается так: dnf install python3-pip

И еще немного необходимого - virtualenv - утилита для создания отдельного окружения, для разработки на python. Это нужно да бы каждый проект имел свою нишу, со своим набором доп. пакетов и прочее - основная система не засоряется - все необходимое будет устанавливаться в отдельную директорию. Установка тоже не сложна. Используется так:

Создали окружение (test-env в данном случае), активировались, установили необходимые пакеты (не скрине нет установки), поработали, деактивировали окружение. Все необходимое, как уже написал, будет в одной директории test-env (ну или как вы назовете), все пакеты будут устаналиваться в нее, запускаться проект тоже будет из нее и так далее. Эту же директорию можно сделать git репозиторием и так далее. Очень удобно.

Ну, осталось только определиться с редактором, в котором вы будете писать код. В этом вопросе - каждый решает сам. Кому Atom зайдет, а кому и Emacs. Я, например, люблю vim, но у меня есть и Emacs. Редакторов куча - решайте сами. Для Python даже целые IDE есть - я не интересовался какие, но они точно есть - решайте сами, короче, в чем вам код удобнее писать XD

За сим все. В следующей заметке уже пойдем по языку - готовте окружение пока.

Report Page