Доступно

[TalkPython] Создание веб-приложений, управляемых данными с помощью Pyramid и SQLAlchemy

Тема в разделе "Курсы по программированию", создана пользователем floki, 30 июл 2018.

Цена: 3520р.-82%
Взнос: 618р.
100%

Основной список: 14 участников

Резервный список: 1 участников

Статус обсуждения:
Комментирование ограничено.
  1. 30 июл 2018
    #1
    floki
    floki ОргОрганизатор
    Создание веб-приложений, управляемых данными с помощью Pyramid и SQLAlchemy
    Building data-driven web apps with Pyramid and SQLAlchemy

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

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

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

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

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

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


    Welcome to the course

    Introducing the course
    The incredible power of web
    What is fullstack development?
    Student expectations and pre-reqs
    What can you build with Python?
    Course topics
    Meet your instructor
    Video player: A quick feature tour
    Setup
    Do you have Python 3? How do you get it?
    Useful code editors
    Get the source code
    Following along
    Introducing the Pyramid framework
    Choosing a Python web framework
    Pyramid principles
    Pyramid building blocks
    Building block: Views
    Building block: Routes and URLs
    Building block: Configuration
    Building block: Dynamic HTML Templates
    Get the back story
    Your first Pyramid site
    Creating the starter project CLI
    Demo: CLI starter site
    Concepts: CLI starter site
    Demo: Creating the starter project PyCharm
    Demo: Creating the starter project PyCharm
    Concept: Creating the starter project PyCharm
    Project structure
    Chameleon templates
    Template language comparison
    Template comparison: An example
    Launching an existing project
    Template demo
    Concept: Templates
    Layout: Motivation
    Layout: In action
    Concept: Layout
    Project structure with layout
    Routing and URLs
    Routing overview
    Demo: Routing, loading the project
    Reorganizing the app
    Adding the package-details route
    Getting data from route
    Packaging routes and views
    Account routes and views
    Concept: Using the routes
    Route constraints
    Demo: Building a CMS in 6 minutes
    Concept: CMS routes
    Bootstrap and frontend CSS frameworks
    What we'll cover
    CSS Front-end framework survey
    Introduction to using Bootstrap
    Running in a real web server
    Intro to grid layout
    Grid layout in action
    Adding to the grid
    Concept: Grid layout
    Buttons and forms
    Buttons and forms in action
    Concept: Buttons and forms
    Bootstrap themes
    Adding our design
    Our site design
    The bare site again
    Home page HTML
    The making of the hero
    Stats slice
    New releases
    Navigation and footer
    Final footer
    Modeling data with SQLAlchemy classes
    Introducing SQLAlchemy
    Who uses SQLAlchemy?
    Architecture
    The database model
    Modeling packages
    SQLAlchemy model base class
    Connecting to our 'database'
    Creating tables
    Indexes
    The rest of the tables
    Relationships
    Concepts: Modeling
    Using SQLAchemy
    Inserting data
    Inserting the actual data
    Concept: Unit of work
    Querying data: Home page
    Querying data: Latest releases
    Working with package details
    Package details data
    Performance and lazy or eager loading
    Concept: Querying data
    Concept: Ordering data
    Concept: Database updates
    Concept: Relationships
    Concept: Inserting data
    Get the full SQLAlchemy story
    Database migrations with Alembic
    Introducing database migrations
    Getting started with Alembic
    Our first change
    More database changes
    Concept: Getting started
    Concept: Alembic - the manual version
    Concept: auto-generating changes
    User input and HTML forms
    The basics of HTML input
    GET-POST-Redirect pattern
    Register for the site (getting started)
    Registration form
    A little design for the register form
    Register POST action
    Getting the submitted values
    Creating the user
    Attempt to register
    Login setup
    Login form
    Creating a user session (cookies)
    Navigation items based on user sessions
    Logging out
    Concept: GET-POST-Redirect pattern
    One source of data
    Concept: One source of data
    Client and server-side validation
    Server-side data exchange
    Server-side validation
    The viewmodel design pattern
    Viewmodel data exchange
    Viewmodel validation
    Client-side validation with HTML5
    Concept: Client-side validation with HTML5
    Testing web apps
    Why write tests (web)
    Special challenges of the web
    3 types of web unit tests
    Organizing your tests
    Getting started with tests
    Testing without the database
    Concept: Testing view models
    Concept Testing view methods
    Fixing the 404 package error
    Concept: view method tests
    Testing the full web app
    Concept: Testing the full web app
    Sitemaps and testing
    Sitemaps testing in action
    Deployment
    Deployment overview and topology
    Creating our Linux server
    The setup script and config files
    Configure the server
    Setting up our code
    Configuring uWSGI
    Configuring nginx
    Concepts: Deployment
    MongoDB edition
    Introduction to the NoSQL version
    Not a MongoDB course
    How document databases work
    The (new) data model
    Connecting to MongoDB
    MongoDB entities
    Rewriting our queries
    Final adaptation: user login
    Importing the data from SQL to Mongo
    Final cleanup
    Concepts: MongoEngine and MongoDB
    Course conclusion
    You've done it!
    Core concepts reviewed
    Remember the source luke
    Thanks and goodby

     
    1 человеку нравится это.
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      5 сен 2018
    2. Ianuaria
      Ianuaria участвует.
      5 сен 2018
    3. skladchik.com
      Взнос составляет 309р.
      3 сен 2018
    4. skladchik.com
      Складчина активна.
      3 сен 2018

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      5 сен 2018
    2. skladchik.com
      Взнос составляет 309р.
      3 сен 2018
    3. skladchik.com
      Складчина активна.
      3 сен 2018
    4. skladchik.com
      Сбор взносов начинается 03.09.2018.
      1 сен 2018
  3. Обсуждение
  4. 14 авг 2018
    #2
    PaulMuaddib
    PaulMuaddib ДолжникДолжник
    Стартуем?
     
  5. 14 авг 2018
    #3
    floki
    floki ОргОрганизатор
    Мало народу. Помогайте с рекламой складчины, быстрее соберемся.
     
    1 человеку нравится это.
Статус обсуждения:
Комментирование ограничено.