[TDD] Python/Flask/DjangoChannels/React/Docker/AWS and more
ОПЛАТА БУДЕТ ТОЛЬКО БАЛАНСОМ!
Что такое Test-Driven Development(TDD)?
Разработка через — техника , которая основывается на повторении очень коротких циклов разработки: сначала пишется тест, покрывающий желаемое изменение, затем пишется код, который позволит пройти тест, и под конец проводится рефакторинг нового кода к соответствующим стандартам. , считающийся изобретателем этой техники, утверждал в 2003 году, что разработка через тестирование поощряет простой дизайн и внушает уверенность.
В 1999 году при своём появлении разработка через тестирование была тесно связана с концепцией «сначала тест», применяемой в , однако позже выделилась как независимая методология.
В курсах будут рассмотрены технологии:
Python, Flask, DjangoChannels, React, Angular, Docker, AWS, Nginx, PostgreSQL и др.
This bundle includes the following courses:
Developing a Real-Time Taxi App with Django Channels and Angular
Learn how to develop and test a real-time ride-sharing app with Django Channels and Angular!
In this course, you will learn how to create a ride-sharing application that incorporates an Angular front-end with a Django back-end in a Docker container. The focus of this course is real-time communication between client and server, and we'll be using Django Channels and Redis to send and receive JSON messages over an open WebSockets connection.
Another important aspect of these chapters is test-driven development (TDD). Each step of the way, we will demonstrate how to test both the UI and the APIs.
What will you build?
A Django app. Configure user authentication and authorization with core Django. Coordinate two-way messaging with Django Channels and Redis. Construct a RESTful API with Django REST Framework.
An Angular app. Build an infrastructure of Angular components and control the flow with routing. Communicate with the backend using WebSockets, Angular services, and reactive programming.
Back-end
Tools and Technologies
ОПЛАТА БУДЕТ ТОЛЬКО БАЛАНСОМ!
Что такое Test-Driven Development(TDD)?
Разработка через — техника , которая основывается на повторении очень коротких циклов разработки: сначала пишется тест, покрывающий желаемое изменение, затем пишется код, который позволит пройти тест, и под конец проводится рефакторинг нового кода к соответствующим стандартам. , считающийся изобретателем этой техники, утверждал в 2003 году, что разработка через тестирование поощряет простой дизайн и внушает уверенность.
В 1999 году при своём появлении разработка через тестирование была тесно связана с концепцией «сначала тест», применяемой в , однако позже выделилась как независимая методология.
В курсах будут рассмотрены технологии:
Python, Flask, DjangoChannels, React, Angular, Docker, AWS, Nginx, PostgreSQL и др.
This bundle includes the following courses:
- Developing a Real-Time Taxi App with Django Channels and Angular
- Test-Driven Development with Python, Flask, and Docker
- Authentication with Flask, React, and Docker
- Deploying a Flask and React Microservice to AWS ECS
Developing a Real-Time Taxi App with Django Channels and Angular
In this course, you will learn how to create a ride-sharing application that incorporates an Angular front-end with a Django back-end in a Docker container. The focus of this course is real-time communication between client and server, and we'll be using Django Channels and Redis to send and receive JSON messages over an open WebSockets connection.
Another important aspect of these chapters is test-driven development (TDD). Each step of the way, we will demonstrate how to test both the UI and the APIs.
What will you build?
A Django app. Configure user authentication and authorization with core Django. Coordinate two-way messaging with Django Channels and Redis. Construct a RESTful API with Django REST Framework.
An Angular app. Build an infrastructure of Angular components and control the flow with routing. Communicate with the backend using WebSockets, Angular services, and reactive programming.
=============
Test-Driven Development with Python, Flask, and Docker
Learning Objectives
By the end of this course, you will be able to:
Test-Driven Development with Python, Flask, and Docker
Learning Objectives
By the end of this course, you will be able to:
- Develop a RESTful API with Python and Flask
- Practice Test-Driven Development
- Test a Flask app with Pytest
- Containerize Flask and Postgres inside a Docker container
- Run unit and integration tests with code coverage inside a Docker container
- Check your code for any code quality issues via a linter
- Configure GitLab CI for continuous integration and deployment
- Speed up a Docker-based CI build with Docker Cache
- Deploy Flask, Gunicorn, and Postgres to Heroku with Docker
- Configure Flask-Admin with SQLAlchemy models
- Python
- Flask
- Docker
- Postgres
- Pytest
- Flask-RESTful
- Flask-SQLAlchemy
- Gunicorn
- Coverage.py
- flake8
- Black
- isort
- HTTPie
- Flask-Admin
- GitLab
- Heroku
=============
Authentication with Flask, React, and Docker
Learning Objectives
By the end of this course, you will be able to:
Authentication with Flask, React, and Docker
Learning Objectives
By the end of this course, you will be able to:
- Test a Flask app with Pytest
- Configure Flask Bcrypt for password hashing
- Use Test-Driven Development to develop a React Application
- Work with React running inside a Docker Container
- Test a React Application with Jest and the React Testing Library
- Enable type checking with React PropTypes
- Manage form state with Formik
- Implement user authentication with JSON Web Tokens (JWTs)
- Use React Router to manage client-side routes in React
- Containerize Flask and React with a single Dockerfile using a multi-stage build
- Deploy an app to Heroku with Docker
- Configure GitLab CI to deploy Docker images to Heroku
Back-end
Tools and Technologies
- Python
- Flask
- Postgres
- Pytest
- Flask-RESTful
- Flask-SQLAlchemy
- Flask-CORS
- Flask-Bcrypt
- PyJWT
- Gunicorn
- Coverage.py
- flake8
- Black
- isort
- JavaScript
- Node
- React
- Formik
- Jest
- React Testing Library
- Axios
- React Router
- ESLint
- Prettier
- Formik
- Yup
- Create React App
- Docker
- Nginx
- HTTPie
- GitLab
- Heroku
=============
Deploying a Flask and React Microservice to AWS ECS
Learning Objectives
By the end of this course, you will be able to:Deploying a Flask and React Microservice to AWS ECS
Learning Objectives
- Explain what container orchestration is and why you may need to use an orchestration tool to manage deployments
- Discuss the pros and cons of using Elastic Container Service (ECS) over other orchestration tools like Kubernetes, Mesos, and Docker Swarm
- Set up an IAM user
- Create a production Dockerfile that uses multistage Docker builds
- Utilize Amazon Elastic Container Registry (ECR) image registry to store built images
- Configure CodeBuild to run when code is checked in to GitHub
- Run unit and integrations tests and check code for quality and formatting issues on CodeBuild
- Configure RDS for data persistence
- Configure an Application Load Balancer (ALB) along with ECS to run a set of microservices
- Send container logs to CloudWatch
- Update a running container via a zero-downtime deployment strategy to not disrupt the current users or your application
- Explain the types of scaling that are available to you within ECS
Back-end
- Python
- Flask
- Postgres
- Pytest
- Flask-RESTful
- Flask-SQLAlchemy
- Flask-CORS
- Flask-Bcrypt
- PyJWT
- Gunicorn
- Coverage.py
- flake8
- Black
- isort
Front-end
- JavaScript
- Node
- React
- Formik
- Jest
- React Testing Library
- Axios
- React Router
- ESLint
- Prettier
- Formik
- Yup
Tools
- Create React App
- Docker
- Nginx
- HTTPie
AWS Services
- IAM
- Elastic Container Registry (ECR)
- CodeBuild
- CloudWatch
- Elastic Container Service (ECS)
- Elastic Load Balancing (ELB)
- RDS
https://testdriven.io/courses/aws-flask-react/