• No hay productos en el carrito.

Inicio / Cursos / NestJS: The Complete Developer's Guide
Impartido por Stephen GriderPago único de $2,800 MXN · acceso por 12 meses

NestJS: The Complete Developer's Guide

Build full featured backend APIs incredibly quickly with Nest, TypeORM, and Typescript. Includes testing and deployment!

Certificado oficial emitido por la SEPA través del Gobierno del Estado de México
12 meses de acceso En línea · 60 h 20 unidades
Qué aprenderás

Lo que serás capaz de hacer

Authentication/Authorization? Covered. Automated Testing? Yep, it's here! Production Deployment? Of course! Congratulations! You've found the complete guide on how to build enterprise-ready apps with NestJS. NestJS is a backend framework used to create scalable and reliable APIs. It is a "battery-included" framework; it includes tools to handle just about every possible use case, from data persistence, to validation, to config management, to testing, and much, much more. This course will help you master Nest . By the time you complete this course, you will have the confidence to build any app you can imagine. Throughout this course you will build a series of apps with growing complexity . We use as few libraries and tools as possible. Instead, you will write many custom systems to better understand how every piece of Nest works together . Each application you build includes discussion on data modeling and persistence. We will first save records in a simple file-based data store (built from scratch) and eventually work our way up to saving data in a production-grade Postgres instance. Testing is a fundamental topic in Nest. A tremendous amount of functionality in Nest is dedicated to making sure your project is easy to test. This course follows Nest's testing recommendations, and you will write both integration and unit tests to ensure your project is working as expected. Although testing can sometimes be confusing and boring, I have put special care into making sure the tests we write are expressive, fast, and effective . You will be able to use this knowledge on your own projects, even those that don't use Nest! Typescript is used throughout this course to make sure we are writing clean and correct code. Don't know Typescript? Not a problem! A free appendix is included at the end of the course to get you up to speed on Typescript. Once you're familiar with it, Typescript will help you catch errors and bugs in your code before you even run it . If you've never used Typescript before you are in for a treat :) -------------------------------------- Everything in this course is designed to make your learning process as easy as possible. At every step, I will teach you what Nest is doing internally , and help you understand how to twist and bend Nest to better suit your application's needs. Every single video in the course has an attached ZIP file containing up-to-date code, just in case you ever get stuck. Full-time teaching assistants are standing by to help answer your questions Access private live chat server is included. Live help whenever you need it! -------------------------------------- Here's a partial list of the topics included in this course: Securely deploy your app to production Write automated integration and unit tests to make sure your code is working Build an authentication system from scratch to log users in Allow users to perform certain actions with a permissions system Store and retrieve data with complex queries using TypeORM Understand how TypeORM handles data relationships Write declarative code using property, method, and parameter decorators Master the concept of dependency injection to write reusable code Implement automatic validation of incoming requests Format outgoing response data with a custom DTO system Handle incoming requests and outgoing responses using Guards and Interceptors Segment your code into reusable Nest Modules Add structure to your database using migrations I had a tough time learning NestJS . There are a tremendous number of outdated tutorials around it, the documentation is sometimes unclear, and Nest itself is just plain hard to understand. I made this course to save you time and money - a course to show you exactly what you need to know about every topic in Nest. You will find learning Nest to be a delightful experience and pick up a tremendous amount of knowledge along the way. Sign up today and join me in mastering NestJS!

  • Deploy a feature-complete app to production
  • Build authentication and permissions systems from scratch
  • Write integration and unit tests to ensure your code is working
  • Automatically validate data included with incoming requests
  • Use an API client to manually test your app
  • Apply structure to your code with Typescript

Temario

UNIDAD 1 - Get Started Here! · 2 lecciones

UNIDAD 1 - Get Started Here!

  • How to Get HelpVideo · 1 min
  • Course ResourcesLectura · 0 min
UNIDAD 2 - The Basics of Nest · 6 lecciones

UNIDAD 2 - The Basics of Nest

  • Project SetupVideo · 4 min
  • TypeScript ConfigurationVideo · 6 min
  • Creating a ControllerVideo · 7 min
  • Starting Up a Nest AppVideo · 6 min
  • File Naming ConventionsVideo · 5 min
  • Routing DecoratorsVideo · 3 min
UNIDAD 3 - Generating Projects with the Nest CLI · 6 lecciones

UNIDAD 3 - Generating Projects with the Nest CLI

  • App SetupVideo · 8 min
  • Using the Nest CLI to Generate FilesVideo · 6 min
  • More on Generating FilesVideo · 4 min
  • Adding Routing LogicVideo · 4 min
  • [Optional] Postman SetupVideo · 5 min
  • [Optional] VSCode REST Client ExtensionVideo · 5 min
UNIDAD 4 - Validating Request Data with Pipes · 6 lecciones

UNIDAD 4 - Validating Request Data with Pipes

  • Accessing Request Data with DecoratorsVideo · 6 min
  • Installing Extra Required LibrariesLectura · 0 min
  • Using Pipes for ValidationVideo · 3 min
  • Adding Validation RulesVideo · 8 min
  • Behind the Scenes of ValidationVideo · 7 min
  • How Type Info is PreservedVideo · 6 min
UNIDAD 5 - Nest Architecture: Services and Repositories · 10 lecciones

UNIDAD 5 - Nest Architecture: Services and Repositories

  • Services and RepositoriesVideo · 6 min
  • Implementing a RepositoryVideo · 7 min
  • Reading and Writing to a Storage FileVideo · 5 min
  • Implementing a ServiceVideo · 5 min
  • Manual Testing of the ControllerVideo · 7 min
  • Reporting Errors with ExceptionsVideo · 5 min
  • Understanding Inversion of ControlVideo · 11 min
  • Introduction to Dependency InjectionVideo · 9 min
  • Refactoring to Use Dependency InjectionVideo · 8 min
  • Few More Notes on DIVideo · 6 min
UNIDAD 6 - Nest Architecture: Organizing Code with Modules · 6 lecciones

UNIDAD 6 - Nest Architecture: Organizing Code with Modules

  • Project OverviewVideo · 3 min
  • Generating a Few FilesVideo · 5 min
  • Setting Up DI Between ModulesVideo · 6 min
  • More on DI Between ModulesVideo · 5 min
  • Consuming Multiple ModulesVideo · 5 min
  • Modules WrapupVideo · 2 min
UNIDAD 7 - Big Project Time! · 4 lecciones

UNIDAD 7 - Big Project Time!

  • App OverviewVideo · 2 min
  • API DesignVideo · 4 min
  • Module Design!Video · 3 min
  • Generating Modules, Controllers, and ServicesVideo · 2 min
UNIDAD 8 - Persisting Data with TypeORM · 9 lecciones

UNIDAD 8 - Persisting Data with TypeORM

  • Persistent Data with NestVideo · 3 min
  • Setting Up a Database ConnectionVideo · 7 min
  • Creating an Entity and RepositoryVideo · 7 min
  • Viewing a DB's ContentsVideo · 7 min
  • Understanding TypeORM DecoratorsVideo · 7 min
  • One Quick Note on RepositoriesVideo · 4 min
  • A Few Extra RoutesVideo · 3 min
  • Setting Up Body ValidationVideo · 7 min
  • Manual Route TestingVideo · 4 min
UNIDAD 9 - Creating and Saving User Data · 11 lecciones

UNIDAD 9 - Creating and Saving User Data

  • Creating and Saving a UserVideo · 9 min
  • Quick Breather and ReviewVideo · 6 min
  • More on Create vs SaveVideo · 8 min
  • Required Update for find and findOne MethodsLectura · 0 min
  • Querying for DataVideo · 5 min
  • Updating DataVideo · 11 min
  • Removing UsersVideo · 4 min
  • Finding and Filtering RecordsVideo · 6 min
  • Removing RecordsVideo · 3 min
  • Updating RecordsVideo · 6 min
  • A Few Notes on ExceptionsVideo · 7 min
UNIDAD 10 - Custom Data Serialization · 8 lecciones

UNIDAD 10 - Custom Data Serialization

  • Excluding Response PropertiesVideo · 6 min
  • Solution to SerializationVideo · 5 min
  • How to Build InterceptorsVideo · 12 min
  • Serialization in the InterceptorVideo · 8 min
  • Customizing the Interceptor's DTOVideo · 3 min
  • Wrapping the Interceptor in a DecoratorVideo · 3 min
  • Controller-Wide SerializationVideo · 3 min
  • A Bit of Type Safety Around SerializeVideo · 4 min
UNIDAD 11 - Authentication From Scratch · 20 lecciones

UNIDAD 11 - Authentication From Scratch

  • Authentication OverviewVideo · 8 min
  • Reminder on Service SetupVideo · 4 min
  • Implementing Signup FunctionalityVideo · 4 min
  • [Optional] Understanding Password HashingVideo · 19 min
  • Salting and Hashing the PasswordVideo · 8 min
  • Creating a UserVideo · 3 min
  • Handling User Sign InVideo · 8 min
  • Setting up SessionsVideo · 6 min
  • Changing and Fetching Session DataVideo · 6 min
  • Signing in a UserVideo · 5 min
  • Getting the Current UserVideo · 2 min
  • Signing Out a UserVideo · 4 min
  • Two Automation ToolsVideo · 2 min
  • Custom Param DecoratorsVideo · 6 min
  • Why a Decorator and InterceptorVideo · 6 min
  • Communicating from Interceptor to DecoratorVideo · 7 min
  • Small Fix for CurrentUserInterceptorLectura · 0 min
  • Connecting an Interceptor to Dependency InjectionVideo · 5 min
  • Globally Scoped InterceptorsVideo · 4 min
  • Preventing Access with Authentication GuardsVideo · 7 min
UNIDAD 12 - Getting Started with Unit Testing · 21 lecciones

UNIDAD 12 - Getting Started with Unit Testing

  • Testing OverviewVideo · 5 min
  • Testing SetupVideo · 7 min
  • Yes, Testing is ConfusingVideo · 7 min
  • Getting TypeScript to Help With MocksVideo · 6 min
  • Quick Note to Help Speed Up Your TestsLectura · 0 min
  • Improving File LayoutVideo · 4 min
  • Ensuring Password Gets HashedVideo · 6 min
  • Refactor 'Email in Use' Test to Address Jest Breaking ChangesLectura · 0 min
  • Changing Mock ImplementationsVideo · 8 min
  • Refactor 'Unused Email' Test to Address Jest Breaking ChangesLectura · 0 min
  • Testing the Signin FlowVideo · 2 min
  • Refactor 'Invalid Password' Test to Address Jest Breaking ChangesLectura · 0 min
  • Checking Password ComparisonVideo · 9 min
  • More Intelligent MocksVideo · 8 min
  • Refactor 3 Mocks to Address Jest Breaking ChangesLectura · 0 min
  • Refactoring to Use Intelligent MocksVideo · 3 min
  • Unit Testing a ControllerVideo · 7 min
  • More Mock ImplementationsVideo · 6 min
  • Refactor 'User id is not found' Test to Address Jest Breaking ChangesLectura · 0 min
  • Not Super Effective TestsVideo · 8 min
  • Testing the Signin MethodVideo · 6 min
UNIDAD 13 - Integration Testing · 8 lecciones

UNIDAD 13 - Integration Testing

  • Required Supertest Import UpdateLectura · 0 min
  • Getting Started with End to End TestingVideo · 4 min
  • Creating an End to End TestVideo · 7 min
  • App Setup Issues in Spec FilesVideo · 8 min
  • Applying a Globally Scoped PipeVideo · 5 min
  • Applying a Globally Scoped MiddlewareVideo · 5 min
  • Solving Failures Around Repeat Test RunsVideo · 5 min
  • Creating Separate Test and Dev DatabasesVideo · 5 min
UNIDAD 14 - Managing App Configuration · 6 lecciones

UNIDAD 14 - Managing App Configuration

  • Understanding DotenvVideo · 5 min
  • Applying Dotenv for ConfigVideo · 7 min
  • Specifying the Runtime EnvironmentVideo · 5 min
  • Solving a SQLite ErrorVideo · 3 min
  • It Works!Video · 5 min
  • A Followup TestVideo · 5 min
UNIDAD 15 - Relations with TypeORM · 14 lecciones

UNIDAD 15 - Relations with TypeORM

  • Back to ReportsVideo · 1 min
  • Adding Properties to ReportsVideo · 3 min
  • A DTO for Report CreationVideo · 4 min
  • Receiving Report Creation RequestsVideo · 7 min
  • Saving a Report with the Reports ServiceVideo · 4 min
  • Testing Report CreationVideo · 4 min
  • Building AssociationsVideo · 4 min
  • Types of AssociationsVideo · 7 min
  • The ManyToOne and OneToMany DecoratorsVideo · 6 min
  • Important Note About Deleting Database - Do Not SkipLectura · 0 min
  • More on DecoratorsVideo · 8 min
  • Setting up the AssociationVideo · 7 min
  • Formatting the Report ResponseVideo · 4 min
  • Transforming Properties with a DTOVideo · 5 min
UNIDAD 16 - A Basic Permissions System · 13 lecciones

UNIDAD 16 - A Basic Permissions System

  • Adding in Report ApprovalVideo · 6 min
  • Required Update for changeApproval MethodLectura · 0 min
  • Testing Report ApprovalVideo · 6 min
  • Authorization vs AuthenticationVideo · 4 min
  • Adding an Authorization GuardVideo · 5 min
  • The Guard Doesn't Work?!Video · 2 min
  • Middlewares, Guards, and InterceptorsVideo · 4 min
  • Assigning CurrentUser with a MiddlewareVideo · 8 min
  • Required Request Interface UpdateLectura · 0 min
  • Fixing a Type Definition ErrorVideo · 3 min
  • Validating Query String ValuesVideo · 7 min
  • Transforming Query String DataVideo · 4 min
  • How Will We Generate an EstimateVideo · 4 min
UNIDAD 17 - Query Builders with TypeORM · 3 lecciones

UNIDAD 17 - Query Builders with TypeORM

  • Creating a Query BuilderVideo · 5 min
  • Writing a Query to Produce the EstimateVideo · 9 min
  • Testing the Estimate LogicVideo · 4 min
UNIDAD 18 - Production Deployment · 16 lecciones

UNIDAD 18 - Production Deployment

  • The Path to ProductionVideo · 2 min
  • Providing the Cookie KeyVideo · 4 min
  • Understanding the Synchronize FlagVideo · 4 min
  • The Dangers of SynchronizeVideo · 2 min
  • The Theory Behind MigrationsVideo · 3 min
  • Headaches with Config ManagementVideo · 5 min
  • TypeORM and Nest Config is GreatVideo · 24 min
  • Env-Specific Database ConfigVideo · 7 min
  • Installing the TypeORM CLIVideo · 5 min
  • Generating and Running MigrationsVideo · 7 min
  • Required Migration Update for ProductionLectura · 0 min
  • Running Migrations During E2E TestsVideo · 3 min
  • Production DB ConfigVideo · 4 min
  • Heroku CLI Setup InstructionsLectura · 0 min
  • Heroku Specific Project ConfigVideo · 3 min
  • Deploying the App - (Final Lecture)Video · 3 min
UNIDAD 19 - [Bonus] Appendix: TypeScript · 75 lecciones

UNIDAD 19 - [Bonus] Appendix: TypeScript

  • How to Get HelpVideo · 1 min
  • TypeScript OverviewVideo · 6 min
  • Environment SetupVideo · 8 min
  • Important Update About ts-node and AxiosLectura · 0 min
  • A First AppVideo · 5 min
  • Executing TypeScript CodeVideo · 5 min
  • One Quick ChangeVideo · 4 min
  • Catching Errors with TypeScriptVideo · 7 min
  • Catching More Errors!Video · 5 min
  • Course OverviewVideo · 4 min
  • TypesVideo · 5 min
  • More on TypesVideo · 6 min
  • Examples of TypesVideo · 5 min
  • Where Do We Use Types?Video · 1 min
  • Type Annotations and InferenceVideo · 2 min
  • Annotations with VariablesVideo · 5 min
  • Object Literal AnnotationsVideo · 7 min
  • Annotations Around FunctionsVideo · 6 min
  • Understanding InferenceVideo · 4 min
  • The Any TypeVideo · 8 min
  • Fixing the "Any" TypeVideo · 2 min
  • Delayed InitializationVideo · 3 min
  • When Inference Doesn't WorkVideo · 5 min
  • More Annotations Around FunctionsVideo · 5 min
  • Inference Around FunctionsVideo · 6 min
  • Annotations for Anonymous FunctionsVideo · 2 min
  • Void and NeverVideo · 3 min
  • Destructuring with AnnotationsVideo · 4 min
  • Annotations Around ObjectsVideo · 7 min
  • Arrays in TypeScriptVideo · 5 min
  • Why Typed Arrays?Video · 4 min
  • Multiple Types in ArraysVideo · 3 min
  • When to Use Typed ArraysVideo · 1 min
  • Tuples in TypeScriptVideo · 4 min
  • Tuples in ActionVideo · 5 min
  • Why Tuples?Video · 3 min
  • InterfacesVideo · 1 min
  • Long Type AnnotationsVideo · 5 min
  • Fixing Annotations with InterfacesVideo · 5 min
  • Syntax Around InterfacesVideo · 4 min
  • Functions In InterfacesVideo · 5 min
  • Code Reuse with InterfacesVideo · 4 min
  • General Plan with InterfacesVideo · 3 min
  • ClassesVideo · 4 min
  • Basic InheritanceVideo · 3 min
  • Class Method ModifiersVideo · 7 min
  • Fields in ClassesVideo · 6 min
  • Fields with InheritanceVideo · 4 min
  • Where to Use ClassesVideo · 1 min
  • App OverviewVideo · 2 min
  • Updated Parcel InstructionsLectura · 0 min
  • Bundling with ParcelVideo · 5 min
  • Project StructureVideo · 3 min
  • IMPORTANT Info About Faker InstallationLectura · 0 min
  • Generating Random DataVideo · 5 min
  • Type Definition FilesVideo · 5 min
  • Using Type Definition FilesVideo · 6 min
  • Export Statements in TypeScriptVideo · 5 min
  • Defining a CompanyVideo · 5 min
  • Important Note About Google Maps KeyLectura · 0 min
  • Adding Google Maps SupportVideo · 8 min
  • Required Update for New @types LibraryLectura · 0 min
  • Google Maps Integration with TypeScriptVideo · 4 min
  • Exploring Type Definition FilesVideo · 13 min
  • Hiding FunctionalityVideo · 6 min
  • Why Use Private Modifiers? Here's WhyVideo · 8 min
  • Adding MarkersVideo · 9 min
  • Duplicate CodeVideo · 3 min
  • One Possible SolutionVideo · 7 min
  • Restricting Access with InterfacesVideo · 6 min
  • Implicit Type ChecksVideo · 3 min
  • Showing Popup WindowsVideo · 7 min
  • Updating Interface DefinitionsVideo · 7 min
  • Optional Implements ClausesVideo · 6 min
  • App WrapupVideo · 8 min
UNIDAD 20 - Bonus! · 1 lecciones

UNIDAD 20 - Bonus!

  • Bonus!Lectura · 0 min
Certificado oficial

Tu certificado lo emite la SEP, no solo una plataforma

Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.

Tu certificado con INEC

  • Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
  • Documento oficial con folio verificable en línea
  • Lo otorga la Universidad Tecnológica Fidel Velázquez

Otras plataformas en línea

  • Constancia privada emitida por la misma plataforma
  • Solo acredita horas cursadas o asistencia
  • Sin respaldo de una autoridad educativa
Cómo funciona

Tu itinerario, de la inscripción al certificado

  1. 1

    Inscripción con pago único

    Pagas $2,800 MXN una sola vez y entras de inmediato al curso.

  2. 2

    Estudias a tu ritmo

    20 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.

  3. 3

    Cuestionarios por unidad

    Cuestionarios para comprobar lo aprendido.

  4. 4

    Certificado

    Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.

Lo que obtienes

Un certificado oficial de la SEP

Muestra del certificado: NestJS: The Complete Developer's Guide

Muestra · verificable por folio y QR

  • Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
  • Contenido impartido por Stephen Grider.
  • Folio y QR verificables para compartirlo con quien te contrate.
Medios que necesitas
Equipo de cómputo Conexión estable a internet
Pago único

Empieza hoy, a tu ritmo

Un solo pago y acceso inmediato al curso completo durante 12 meses.

  • 20 unidades · 245 lecciones · 60 h
  • 12 meses de acceso
  • Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Pago único
$2,800MXN
Acceso por 12 meses
Inscribirme Hablar con un asesor
Preguntas frecuentes

Sobre tu inscripción

¿Cómo es el pago?

Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.

¿Cuánto tiempo tengo acceso?

12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.

¿Quién imparte el contenido?

El curso es impartido por Stephen Grider; INEC gestiona tu inscripción, evaluación y certificado.

¿Qué pasa cuando vence mi acceso?

Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.

Certificado emitido por la SEP a través del Gobierno del Estado de México · NestJS: The Complete Developer's Guide

Inscribirme
  INEC es una Marca de SalesPartners Ciudad de México S de RL de CV. Template Design © Learnify LMS. All rights reserved. Terminos y Condiciones Aviso de Privacidad Politica de Devolución
Hide picture