Веб-розробка з Python та Django для Початківців
Веб-розробка з Python та Django для Початківців
Виключно практичний посібник по веб-розробці з допомогою мови Python та фреймворку Django. Для початківців.
Про книгу
Що ви отримаєте та чого навчитесь?
Як писати сайт на Django фреймворкуКнига покроково проведе вас від правильних практик в написанні Python коду і аж до запуску готового, зробленого вами, вебсайту на кінцевому продакшин сервері. Весь посібник побудований на прикладі наближеного до реального проекту - вебсайт, з домашніми практичними завданнями у кінці кожної глави, лише практика! Ви освоїте основи веб-розробки на Django та зможете далі з легкістю продовжувати освоювати веб уже на вищих рівнях і навіть набути рівень Джуніора веб-програміста.
Розберетесь з основами веб-розробкиВ процесі роботи над вашим першим веб-сайтом ви освоїте три основні кити будь-якої веб-розробки: HTML, CSS таJavascript. Посібник дасть вам необхідний мінімум та достатньо практики для створення веб сторінок.
Спробуєте бібліотеку Twitter BootstrapДля побудови веб-сторінок ми скористаємося бібліотекоюTwitter Bootstrap. Вона допоможе швидко створювати гарну картинку і уникнути винаходження велосипеда при роботі з найпоширенішими елементами веб-сторінки.
Навчитесь основ бібліотеки jQueryДля створення динамічних елементів на нашій веб сторінці будемо використовувати не "голий" Javascript код, а скористаємося незамінною в наш час бібліотекою jQuery. Вона допоможе нам блискавично додавати динаміки до наших сторінок та бути впевненими, що наш код працюватиме у всіх популярних сучасних бравзерах.
Як користуватися Git репозиторіємВ наш час будь-яке кодування тісно пов'язане із репозиторієм коду. Це незамінний інструмент при роботі в команді з іншими програмістими. Тут ви можете ознайомитись з основами роботи з одним з найпопулярніших на сьогодні репозиторієм коду Git. А книга навчить правильно та своєчасно застосовувати усі набуті знання на практиці: при розробці, релізі та деплойменті. Також отримаєте коротеньку шпаргалку лише з найнеобхіднішими командами.
Правильно форматувати Python кодВи навчитесь писати не просто працюючий код на мовіPython під Django, але й код, який буде правильно форматований, згідно узгоджених стилів коду. У майбутньому це полегшить життя вам та вашим колегам по роботі.
Встановлювати ваш сайт на кінцевий серверКнига дасть вам рецепт швидкого встановлення та запуску вашого сайту не лише на вашій розробницькій машині та середовищі, але навчить як найшвидше налаштувати та запустити робочий сайт на кінцевому живому сервері, де він буде доступний для цілого світу!
Більше
Детальніше про книгу тут: http://www.vitaliypodoba.com/books/django-for-beginners/
Про співавторів
Зміст
-
1. Вступ
- Для кого і для чого дана книга?
- Як працювати із даною книгою?
- Які технології розглянемо у даній книзі?
- Організовуємось!
- Мотивуємось!
- Домашнє завдання
-
2. Що таке веб-розробка?
- Комунікація Клієнт - Сервер
- HTML - Мова розмітки гіпертекстових документів
- CSS - Каскадні таблиці стилів
- Мова браузерів - Javascript
- Специфіка фронтенду
- Бекенд
- Мова програмування Python
- База даних MySQL
- Веб-фреймворк Django
- Репозиторій коду Git
- Домашнє завдання
-
3. Проект: база даних для обліку студентів
- Специфікації проекту
- Чого ви навчитесь протягом проекту?
- Що не входить у даний проект?
- Домашнє завдання
-
4. Робоче середовище та перший Django проект
- Операційна система
- Командна стрічка
- Менеджер файлів
- Редактор коду
- Інсталюємо репозиторій коду Git
- Інсталяція бази даних MySQL
- Інсталяція Python
- Інсталяція virtualenv та Django
- Django Проект
- Домашнє завдання
-
5. Верстаємо головну сторінку: лейаут та список студентів
- Інструментарій
- Основа HTML документа
- Шапка та футер
- Список студентів
- Домашнє завдання
-
6. Динамізуємо головну сторінку
- HTTP протокол
- Що таке MVC?
- Регулярні вирази
- Створюємо Django аплікацію
- Список cтудентів в Django
- Статичні ресурси
- Динамізуємо список студентів
- Реалізуємо закладку Групи
- Процесор контексту
- Реорганізація в’юшок
- Домашнє завдання
-
7. Розробляємо моделі Студента та Групи: моделі, поля, атрибути
- База даних
- ORM, Django моделі
- Модель студента
- Оновлюємо список студентів
- Навігація та сортування списку студентів
- Модель групи
- Фікстури та міграції
- Домашнє завдання
-
8. Форми роботи із студентом та групою: Django форми, валідація
- HTML Форми
- Форма додавання студента
- Форма контакту адміністратора
- Форма редагування студента
- Видалення студента
- Кастомізація адміністративної частини Django
- Домашнє завдання
-
9. Реалізуємо журнал відвідування: Javascript та AJAX в Django
- Вступ до Javascript, AJAX, jQuery
- Закладка Відвідування
- Випадайка з групами
- Віджет календаря для поля дати
- Форма редагування студента в режимі AJAX
- Домашнє завдання
-
10. Логування дій над студентами: сигнали в Django та Python логер
- Теорія подій
- Теорія логування
- Ведемо журнал дій над студентами
- Логуємо помилки при роботі форми контакту
- Домашнє завдання
-
11. Перекладаємо інтерфейс проекту: інтернаціоналізація
- Теорія інтернаціоналізації та локалізації
- Готуємось до інтернаціоналізації
- Перекладаємо шаблони
- Перекладаємо Python код
- Перекладаємо Javascript код
- Активуємо мову під користувача
- Домашнє завдання
-
12. Доступ до аплікації: автентифікація користувачів
- Теорія системи користувачів
- Налаштовуємо середовище користувачів
- Інтегруємо логін та реєстрацію
- Розробляємо сторінку профіля
- Інтегруємо Facebook логування
- Домашнє завдання
-
13. Додатковий функціонал: мілдвара, команда, кастомний тег та фільтр
- Django мідлвара
- django-admin команда
- Кастомні теги
- Кастомний фільтр
- Домашнє завдання
-
14. Автоматичні тести: покриваємо тестами код аплікації
- Що таке тести, коли їх писати та для чого?
- Готуємо тестовий фреймворк
- Тест утиліти
- Тест форми та в’юшки
- Тест моделі
- Тест команди
- Тест відправки листа
- Тест обробника сигналу
- Тест процесора контексту
- Тест кастомного фільтру
- Покриття коду тестами
- Домашнє завдання
-
15. Деплоймент: як запускати Django веб-сайт на кінцевому сервері?
- Вступ
- Підготовка коду, проекту та реліз
- Деплоймент на VPS сервер
- Домашнє завдання
-
16. На завершення: що ж робити далі?
- Скільки потрібно часу на опрацювання даної книги?
- Підсумуємо вивчене
- Арсенал джуніора
- Наступні кроки
- Кілька софт-хаків на закуску
- Додаткова література
- Подяка
- Запитання, доповнення, побажання?
- Мої інші книги
- Про автора
- Публікація та авторські права
60-денна гарантія 100% задоволення від Leanpub
Протягом 60 днів після покупки ви можете отримати 100% відшкодування за будь-яку покупку на Leanpub у два кліки.
Технічно це ризиковано для нас, оскільки файли книги чи курсу залишаться у вас в будь-якому випадку. Але ми настільки впевнені в наших продуктах і послугах, а також в наших авторах і читачах, що раді запропонувати повну гарантію повернення грошей за все, що ми продаємо.
Дізнатися, наскільки щось хороше, можна лише спробувавши, і завдяки нашій 100% гарантії повернення грошей, це абсолютно безризиково!
Отже, немає причин не натиснути кнопку "Додати в кошик", чи не так?
Переглянути повні умови...
Отримуйте $8 з покупки за $10 та $16 з покупки за $20
Ми виплачуємо 80% роялті за покупки вартістю $7.99 або більше та 80% роялті мінус 50 центів фіксованої комісії за покупки між $0.99 та $7.98. Ви заробляєте $8 з продажу за $10 та $16 з продажу за $20. Тож, якщо ми продамо 5000 неповернутих примірників вашої книги за $20, ви заробите $80,000.
(Так, деякі автори вже заробили набагато більше на Leanpub.)
Фактично, автори заробилипонад $14 мільйонів пишучи, публікуючи та продаючи на Leanpub.
Дізнайтеся більше про написання на Leanpub
Безкоштовні оновлення. Без DRM.
Якщо ви купуєте книгу на Leanpub, ви отримуєте безкоштовні оновлення, поки автор оновлює книгу! Багато авторів використовують Leanpub для публікації своїх книг у процесі написання. Усі читачі отримують безкоштовні оновлення, незалежно від того, коли вони придбали книгу чи скільки заплатили (включно з безкоштовними).
Більшість книг Leanpub доступні у форматі PDF (для комп'ютерів) та EPUB (для телефонів, планшетів та Kindle). Формати, в яких доступна книга, показані у верхньому правому куті цієї сторінки.
Нарешті, книги Leanpub не мають безглуздого DRM-захисту, тому ви можете легко читати їх на будь-якому підтримуваному пристрої.
Дізнайтеся більше про формати електронних книг Leanpub та де їх читати