Як заінсталювати Python 2, Pip, Virtualenv i Django на Windows?

Нещодавно у одного із моїх студентів, якого я менторю, виникла проблема з інсталяцією розробницького середовища Python + Django на операційній системі Windows. Сам я вже давненько не використовував дану систему, адже вже років 7-8 використовую виключно Linux та Mac у своїй щоденній роботі. От і засіли разом, щоб це все налаштувати…

python django windows

Зазвичай рекомендую студентам одразу пробувати працювати на Лінуксі (дистрибутив Ubuntu), адже Python, як опенсорсна мова, звичайно полюбляє більше оперсорс операційну систему. Проте, щоб занадто не навантажувати людину від самого початку і вивченням нових технологій, мов, фреймворків та ще й освоєнням іншої операційної системи, на перших порах таки можна пробувати ту операційну систему, якою уже студент користується.

Дане заняття зайняло цілу годину і в даній статті опишу детальну інструкцію як це все можна поставити на ОС Windows. А саме Windows 8 та Python 2.7.

(більше…)

Як краще структурувати Django проект та дизайн вашої Django аплікації?

В попередній статті ми з вами почали з розбору робочого середовища і як зробити його більш ефективним у вашому щоденному житті.

Django Project Base

Структура Проекту та Дизайн Аплікації – це основа успішного Django вебсайту

Цього ж разу я спробую надати кілька корисних порад щодо:

  • структури Django проекта і
  • дизайну та кращих практих створення вашої чергової Django аплікації.

(більше…)

Чого не варто робити в робочому середовищі при розробці на Django фреймворку?

Зараз я активно працюю над книгою Веб-розробка з Python та Django для Початківців, а також організацією людей та закритої платформи для підтримки тих, хто буде освоювати матеріал даної книги та пробувати себе у веб програмуванні.

Django

Після оголошення даної книги регулярно отримую питання про вміст книги та чи увійдуть туди такі теми як Юніт Тести, Безпека у веб та Django фреймворку, розробка фільтрів та тегів, і масу інших топіків, які, я вважаю, є складнішими та необо’язковими як для початку освоєння веб програмування.

Саме тому вирішив почати ще одну серію невеличких статей (завтравочок :-), кожна з яких стосуватиметься того чи іншого аспекту фреймворку Django та веб розробки і які не увійдуть у першу книгу. Матеріал буде наведено на основі особистих практик, а також вичитаного із розумних книжок по Django і як наслідок, впровадженого у власній розробці. Думаю це буде свого роду продовженням книги для початківців, а також думаю буде корисним і для тих, хто уже добряче розбирається у веб програмуванні та Django – непогана вижимка та шпаргалка по кращих практиках та порадах при розробці під Django.

В сьогоднішній статті оглянемо кілька порад стосовно робочого середовища веб розробника на Django.

(більше…)

Патерни Програмування: Фабричний Метод

Попереднього разу ми з вами розібрали шаблон програмування Будівельник. Cьогодні ми продовжимо огляд породжуючих патернів і розглянемо так званий Фабричний Метод (англ. Factory Method).

Factory Method

Схема Шаблону Фабричний Метод

У цій статті я наведу:

  • означення Фабричного Методу
  • розберемо приклад
  • обговоримо коли застосовувати
  • плюси та мінуси патерна
  • і як завжди доцільність його застосування в мові Python

(більше…)

Моє робоче середовище або програмісти бувають двох типів…

Завжди цікаво глянути на процес СТВОРЕННЯ зсередини. Будь-то виробництво на заводі, програмування чи бізнес процеси. Саме тому мене початківці, та й не тільки, запитують яке у мене робоче середовище, як саме я програмую, що використовую у своїй роботі.

Working Environment

Робоче Місце 😉

У цій статті коротенько дам відповідь на дане питання. Розкажу, які бувають типи робочих середовищ, надам рекомендації стосовно інструментів та практик, а також покажу як це все конкретно у мене виглядає. Наприкінці поста буде коротеньке відео з демонстрацією мого робочого середовища.

(більше…)

Патерни Програмування: Будівельник

В попередній статті серії ми з вами розібрали Абстрактну Фабрику. Сьогодні ж розберемо патерн програмування – Будівельник. Цей шаблон також належить до групи Породжуючих шаблонів.

Будівельник

В цій статті розглянемо наступні питання:

  • означення шаблона,
  • приклад застосування,
  • коли застосовувати, його плюси і мінуси,
  • порівняємо даний шаблон із іншими породжуючим шаблонами,
  • а також розглянемо доцільність використання у мові програмування Python.

(більше…)

Огляд стилів коду в мові програмування Python (Python Style Guide)

Код значно частіше читають, ніж його пишуть. Тому вартує один раз постаратись при написанні (навіть ввести це у звичку), щоб усі наступні читачі комфортно могли читати ваш код, та й зрештою ви сам могли з легкістю читати власний код.

Code Style Guide

@tickrnews.wordpress.com

Саме тому у даній статті поговоримо про правила написання коду:

  • для чого їх взагалі придумали;
  • коли варта їх використовувати, а коли можна уникати;
  • ну і звичайно оглянемо найважливіші з них у мові Python.

(більше…)

Патерни Програмування: Абстрактна Фабрика

Перший патерн, який ми з вами розглянемо у даній серії буде Абстрактна Фабрика. Англійською мовою його назва виглядає наступним чином: Abstract Factory.

Abstract Factory

UML діаграма патерна Абстракна Фабрика

В даній статті ми оглянемо:

  • що являє собою даний патерн, та для чого він потрібен;
  • розглянемо приклад: Войнушки;
  • Плюси та Мінуси даного патерна;
  • нюанси використання даного патерна в мові Python.

(більше…)

Що таке репозиторій коду або ЛікБез по Git

Неодноразово отримував запити від початківців про статтю, де буде наведено основи роботи з репозиторієм коду. Нарешті дійшли руки і ось ЛікБез по репозиторію Git готовий!

Storage
@spradlinrelocation.com

В даній статті розберемо:

  • що таке репозиторій коду і для чого його придумали
  • необхідний мінімум термінів при роботі з репозиторієм коду
  • основи використання репозиторію коду Git

(більше…)

Патерни Програмування: Що таке патерни та їхні типи?

Цей пост розпочинає нову серію статей під назвою Патерни Програмування.

Design Patterns

@fromdev.com

У цьому ввідному пості ми з вами коротенько оглянемо:

  • що таке Патерни Програмування
  • для чого їх придумали
  • типи та категоризація патернів

Даний матеріал буде корисним як початківцям так і профікам програмістам, щоб освіжити та підсумувати свої існуючі знання.

То ж що таке Патерни Програмування?…