Создание data-driven веб-приложений с помощью Pyramid и SQLAlchemy - Видеоуроки

Building data-driven web apps with Pyramid and SQLAlchemy
Duration 09:11:15
Открыть все курсы от Talkpython

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

О чем этот курс и чем он отличается?

Веб-разработка с полным стеком - это именно то, что вам нужно для создания настоящих data-driven веб-приложений на Python. Тем не менее, эти курсы могут быть запутанными и подавляющими из-за множества задействованных технологий (Python, SQL, CSS и тд.).

Мы позаботились о том, чтобы создать курс, достаточно реальный, чтобы дать вам то, что вам нужно, без каких-либо дополнительных затрат. Мы создаем точную копию популярного веб-приложения с собственным индексом упаковки Python на pypi.org.

При создании нашей реплики PyPI вы узнаете:

  • О различных основных веб-фреймворках Python
  • Создадите сайт на основе Pyramid с нуля, используя CLI и PyCharm
  • Работа с динамическими шаблонами HTML
  • Сопоставите URL для просмотра методов с использованием маршрутизации
  • Расширенное использование маршрутизации для создания полноценной CMS за 5 минут
  • Воспользуетесь начальной загрузкой для создания хорошо спроектированных сайтов
  • Отображение данных в и из Python с использованием классов с помощью SQLAlchemy
  • Узнаете, как Alembic может помочь нашей базе данных развиваться при изменении наших моделей
  • Принять пользовательский ввод с HTML-форм
  • Добавить клиентскую и серверную проверку
  • Преодолеть особые проблемы тестирования веб-приложений (базы данных, фреймворки и тд.)
  • Развернете наше веб-приложение на новой машине с Linux (виртуальной, облачной)
  • Используйте наши шаблоны проектирования для преобразования нашего приложения в другую модель данных (MongoDB)

Для кого этот курс?

Этот курс предназначен для всех, кто хочет создавать веб-приложения на основе Python с использованием веб-фреймворка Pyramid. Фактически, вы изучите множество веб-навыков, которые также будут использоваться в разных средах.

Мы предполагаем, что у вас есть базовые знания языка Python и вы можете читать HTML и CSS. Но наиболее продвинутое использование языка или CSS объясняется в курсе.

Следуйте вместе со своей версией

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

Мы организовали исходный код, включенный в курс, чтобы облегчить выполнение следующих действий, начиная с любой главы. Ниже вы увидите две директории:

final/pypi_sqlalchemy 
start/pypi_sqlalchemy

Начальная версия - это именно то, с чего мы начали на видео к этой главе (глава 9). Если вы хотите следовать главе 9, просто скопируйте ее куда-нибудь и начните. Точно так же финальная версия - это наш конечный результат, точно такой же, как на видео. Вы даже можете различить эти два каталога, чтобы увидеть внесенные нами изменения или сравнить с вашей работой, чтобы увидеть, как мы сравниваем.

Концепции подкреплены краткими визуальными эффектами

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

Этот курс основан на Python 3 или Python 2?

Этот курс основан на Python 3. Поскольку в 2020 году выпуск Python 2 не будет поддерживаться, мы считаем, что неуместно преподавать или изучать Python 2.

https://github.com/talkpython/data-driven-web-apps-with-pyramid-and-sqlalchemy 

Полный список уроков Развернуть / Свернуть
  • Урок 1. Introducing the course 00:00:51
  • Урок 2. The incredible power of web 00:01:46
  • Урок 3. What is fullstack development? 00:03:08
  • Урок 4. Student expectations and pre-reqs 00:01:33
  • Урок 5. What can you build with Python? 00:03:46
  • Урок 6. Course topics 00:04:51
  • Урок 7. Meet your instructor 00:00:45
  • Урок 8. Video player: A quick feature tour 00:02:05
  • Урок 9. Do you have Python 3? How do you get it? 00:02:32
  • Урок 10. Useful code editors 00:01:25
  • Урок 11. Get the source code 00:01:16
  • Урок 12. Following along 00:01:56
  • Урок 13. Choosing a Python web framework 00:03:42
  • Урок 14. Pyramid principles 00:04:13
  • Урок 15. Pyramid building blocks 00:03:32
  • Урок 16. Building block: Views 00:03:15
  • Урок 17. Building block: Routes and URLs 00:02:49
  • Урок 18. Building block: Configuration 00:01:50
  • Урок 19. Building block: Dynamic HTML Templates 00:02:03
  • Урок 20. Get the back story 00:01:04
  • Урок 21. Creating the starter project CLI 00:02:45
  • Урок 22. Demo: CLI starter site 00:07:54
  • Урок 23. Concepts: CLI starter site 00:02:41
  • Урок 24. Demo: Creating the starter project PyCharm 00:00:34
  • Урок 25. Demo: Creating the starter project PyCharm 00:02:34
  • Урок 26. Concept: Creating the starter project PyCharm 00:01:25
  • Урок 27. Project structure 00:02:45
  • Урок 28. Template language comparison 00:01:20
  • Урок 29. Template comparison: An example 00:04:38
  • Урок 30. Launching an existing project 00:04:38
  • Урок 31. Template demo 00:08:43
  • Урок 32. Concept: Templates 00:02:26
  • Урок 33. Layout: Motivation 00:02:21
  • Урок 34. Layout: In action 00:07:01
  • Урок 35. Concept: Layout 00:02:25
  • Урок 36. Project structure with layout 00:01:44
  • Урок 37. Routing overview 00:03:34
  • Урок 38. Demo: Routing, loading the project 00:02:46
  • Урок 39. Reorganizing the app 00:04:16
  • Урок 40. Adding the package-details route 00:04:17
  • Урок 41. Getting data from route 00:03:14
  • Урок 42. Packaging routes and views 00:03:11
  • Урок 43. Account routes and views 00:02:27
  • Урок 44. Concept: Using the routes 00:01:22
  • Урок 45. Route constraints 00:05:17
  • Урок 46. Demo: Building a CMS in 6 minutes 00:06:07
  • Урок 47. Concept: CMS routes 00:01:59
  • Урок 48. What we'll cover 00:01:34
  • Урок 49. CSS Front-end framework survey 00:02:05
  • Урок 50. Introduction to using Bootstrap 00:04:28
  • Урок 51. Running in a real web server 00:01:03
  • Урок 52. Intro to grid layout 00:02:45
  • Урок 53. Grid layout in action 00:03:14
  • Урок 54. Adding to the grid 00:03:18
  • Урок 55. Concept: Grid layout 00:01:37
  • Урок 56. Buttons and forms 00:01:21
  • Урок 57. Buttons and forms in action 00:07:28
  • Урок 58. Concept: Buttons and forms 00:01:33
  • Урок 59. Bootstrap themes 00:06:05
  • Урок 60. Our site design 00:03:29
  • Урок 61. The bare site again 00:02:58
  • Урок 62. Home page HTML 00:05:21
  • Урок 63. The making of the hero 00:04:27
  • Урок 64. Stats slice 00:03:41
  • Урок 65. New releases 00:03:34
  • Урок 66. Navigation and footer 00:03:51
  • Урок 67. Final footer 00:03:21
  • Урок 68. Introducing SQLAlchemy 00:04:07
  • Урок 69. Who uses SQLAlchemy? 00:01:35
  • Урок 70. Architecture 00:02:14
  • Урок 71. The database model 00:03:11
  • Урок 72. Modeling packages 00:06:50
  • Урок 73. SQLAlchemy model base class 00:01:57
  • Урок 74. Connecting to our 'database' 00:04:21
  • Урок 75. Creating tables 00:07:09
  • Урок 76. Indexes 00:04:01
  • Урок 77. The rest of the tables 00:03:36
  • Урок 78. Relationships 00:06:35
  • Урок 79. Concepts: Modeling 00:04:15
  • Урок 80. Inserting data 00:08:18
  • Урок 81. Inserting the actual data 00:03:53
  • Урок 82. Concept: Unit of work 00:02:26
  • Урок 83. Querying data: Home page 00:05:02
  • Урок 84. Querying data: Latest releases 00:06:12
  • Урок 85. Working with package details 00:02:11
  • Урок 86. Package details data 00:06:44
  • Урок 87. Performance and lazy or eager loading 00:07:07
  • Урок 88. Concept: Querying data 00:04:03
  • Урок 89. Concept: Ordering data 00:00:45
  • Урок 90. Concept: Database updates 00:00:49
  • Урок 91. Concept: Relationships 00:02:00
  • Урок 92. Concept: Inserting data 00:00:37
  • Урок 93. Get the full SQLAlchemy story 00:00:33
  • Урок 94. Introducing database migrations 00:03:47
  • Урок 95. Getting started with Alembic 00:02:34
  • Урок 96. Our first change 00:08:30
  • Урок 97. More database changes 00:02:36
  • Урок 98. Concept: Getting started 00:01:44
  • Урок 99. Concept: Alembic - the manual version 00:03:10
  • Урок 100. Concept: auto-generating changes 00:01:51
  • Урок 101. The basics of HTML input 00:02:28
  • Урок 102. GET-POST-Redirect pattern 00:02:24
  • Урок 103. Register for the site (getting started) 00:04:06
  • Урок 104. Registration form 00:01:30
  • Урок 105. A little design for the register form 00:04:06
  • Урок 106. Register POST action 00:03:04
  • Урок 107. Getting the submitted values 00:04:52
  • Урок 108. Creating the user 00:03:40
  • Урок 109. Attempt to register 00:01:12
  • Урок 110. Login setup 00:03:58
  • Урок 111. Login form 00:01:43
  • Урок 112. Creating a user session (cookies) 00:05:40
  • Урок 113. Navigation items based on user sessions 00:02:25
  • Урок 114. Logging out 00:01:36
  • Урок 115. Concept: GET-POST-Redirect pattern 00:02:20
  • Урок 116. One source of data 00:06:08
  • Урок 117. Concept: One source of data 00:01:18
  • Урок 118. Server-side data exchange 00:08:19
  • Урок 119. Server-side validation 00:04:57
  • Урок 120. The viewmodel design pattern 00:03:29
  • Урок 121. Viewmodel data exchange 00:02:41
  • Урок 122. Viewmodel validation 00:01:44
  • Урок 123. Client-side validation with HTML5 00:03:41
  • Урок 124. Concept: Client-side validation with HTML5 00:00:53
  • Урок 125. Why write tests (web) 00:02:10
  • Урок 126. Special challenges of the web 00:01:48
  • Урок 127. 3 types of web unit tests 00:02:47
  • Урок 128. Organizing your tests 00:02:20
  • Урок 129. Getting started with tests 00:08:47
  • Урок 130. Testing without the database 00:06:10
  • Урок 131. Concept: Testing view models 00:00:48
  • Урок 132. Concept Testing view methods 00:05:29
  • Урок 133. Fixing the 404 package error 00:03:08
  • Урок 134. Concept: view method tests 00:03:12
  • Урок 135. Testing the full web app 00:06:22
  • Урок 136. Concept: Testing the full web app 00:01:32
  • Урок 137. Sitemaps and testing 00:04:18
  • Урок 138. Sitemaps testing in action 00:03:34
  • Урок 139. Deployment overview and topology 00:03:45
  • Урок 140. Creating our Linux server 00:05:06
  • Урок 141. The setup script and config files 00:02:26
  • Урок 142. Configure the server 00:05:37
  • Урок 143. Setting up our code 00:02:17
  • Урок 144. Configuring uWSGI 00:05:20
  • Урок 145. Configuring nginx 00:03:12
  • Урок 146. Concepts: Deployment 00:04:07
  • Урок 147. Introduction to the NoSQL version 00:01:42
  • Урок 148. Not a MongoDB course 00:00:55
  • Урок 149. How document databases work 00:01:15
  • Урок 150. The (new) data model 00:01:37
  • Урок 151. Connecting to MongoDB 00:04:27
  • Урок 152. MongoDB entities 00:07:15
  • Урок 153. Rewriting our queries 00:06:31
  • Урок 154. Final adaptation: user login 00:03:57
  • Урок 155. Importing the data from SQL to Mongo 00:07:15
  • Урок 156. Final cleanup 00:01:53
  • Урок 157. Concepts: MongoEngine and MongoDB 00:04:25
  • Урок 158. You've done it! 00:00:38
  • Урок 159. Core concepts reviewed 00:10:52
  • Урок 160. Remember the source luke 00:00:56
  • Урок 161. Thanks and goodbye 00:00:26
Этот курс находится в платной подписке!

И будет доступен в бесплатном просмотре 11.06.2019. Если у тебя еще нет у нас аккаунта - зарегистрируйся и оформи премиум подписку в своем личном кабинете, и смотри этот, а также многие другие курсы, прямо сейчас.

Следи за последними обновлениями и новостями в нашем coursehunter-club.net (Ex coursehunters.club), или вступай в наш канал telegram.

Комментарии

Похожие курсы

30-11--0001 en 381 урок
Talkpython #100DaysOfCode with Python course
#100DaysOfCode with Python - ваш идеальный компаньон, чтобы выполнить 100-дневный вызов кода и добиться успеха. Вы будете поражены тем, сколько технологий и библиотек Python вы узнаете в этом путешествии. Присоединитесь к курсу и приступайте к работе.
Duration 17:27:49
28 1
30-11--0001 en 113 уроков
Talkpython Async Techniques and Examples in Python
Поддержка асинхронного и параллельного программирования Python сильно недооценена. В этом курсе вы узнаете весь спектр параллельных API-интерфейсов Python. Мы начнем с изучения новых и мощных асинхронных и ожидающих ключевых слов вместе с базовым модулем: asyncio. Затем мы перейдем к потокам Python для параллелизации более старых операций и многопроцессорности для операций с привязкой к ЦП. Мы закроем курс с множеством дополнительных асинхронных...
Duration 05:02:11
15 0
30-11--0001 en 113 уроков
Talkpython Python Jumpstart by Building 10 Apps
Программирование - это весело и выгодно. Обучение стать разработчиком программного обеспечения должно быть одинаково забавно! Этот курс научит вас всему, что вам нужно знать о языке Python, создавая интересные и привлекательные приложения.Цель этого онлайн-видеокурса - научить вас языку программирования Python. Предполагается, что у вас есть только небольшое количество опыта программирования (например, вы знаете, что такое переменная, функция и...
Duration 07:08:59
13 0
en 84 урока
Talkpython Python 3, an illustrated tour
Python 3 давно вышел и является лучшей версией Python для запуска любого нового проекта. Поскольку Python 2 уже почти deprecated, стоит также заняться переносом проектов Python 2 на Python 3. Мало того, что Python 3 быстрее, чем предыдущие версии, теперь его проще использовать, поскольку такие функции, как строки Unicode, являются стандартными.
Duration 05:01:17
5 0

Последнее добавленное

100 дней веб-разработки с Python

100 дней веб-разработки с Python

en
# 100DaysOfWeb в Python - это курс, который обеспечит вам успех, обучая вас веб-разработке на Python. Каждые 4 дня, посвященные другой концепции, вы будете поражены тем, сколько веб-технологий и библиотек Python вы изучите в этом путешествии. Присоединяйтесь к курсу и начните свое 100-дневное...
Практический JavaScript

Практический JavaScript

ru
Для изучения курса желательно знание HTML + CSS. Знание основы JS будет плюсом, но не обязательно. Делаем форму для регистрации и входа пользователей. На нативном JavaScript (ES6). Все эффекты прописываем с помощью JS самостоятельно. Пишем проверку (валидацию) формы с выводом ошибок.
Android юнит-тестирование и TDD

Android юнит-тестирование и TDD

en
Этот курс научит вас всему, что вам нужно знать о юнит тестировании и разработке через тестирование в приложениях для Android. Он разработан, чтобы быстро приступить к работе с юнит тестированием с использованием Android Studio и JUnit, выполнив серию тщательно разработанных практических упражнений.
Animating React

Animating React

en
В этой серии уроков мы с головой погрузимся в анимацию в React. Мы будем использовать библиотеку React Spring и physics based анимацию. Мы будем использовать очень много клевых техник которые можно и нужно использовать в реальных приложениях. Мы будем строить меню, модальные окна и все с чем вы...
chat
logo