Desenvolvimento Backend
Desenvolvimento no lado do servidor com Node.js, NestJS, Spring Boot, Python, sockets, Nginx e integração de pagamentos.
Module 2: Flask & Jinja2 Lightweight Web Apps
Flask is a "microframework" that provides the essentials for building web applications. Combined with Jinja2 templates, it's perfect for serverside rendered websites.
Ler artigo →Module 0.5: Jinja2 The Python Template Engine
Jinja2 is a fast, expressive, and extensible templating engine for Python. It is the default engine for Flask and can be used with many other frameworks including FastAPI and Django.
Ler artigo →Advanced Jinja2 Features
Take your templating skills to the next level with these advanced concepts.
Ler artigo →Module 0: Understanding RESTful APIs
Before diving into code, it is essential to understand the architectural style that powers most of the modern web: REST Representational State Transfer.
Ler artigo →RESTful API Best Practices & Examples
This guide provides practical examples and advanced concepts for building highquality REST APIs.
Ler artigo →Introduction to Networks
A network is a collection of interconnected devices computers, servers, routers, etc. that can communicate with each other and share resources. Networks enable data exchange between devices regardless of their physical l
Ler artigo →OSI Model and TCP/IP Stack
The OSI model is a 7layer conceptual framework that standardizes the functions of a telecommunication or computing system.
Ler artigo →IP Addresses and Ports
An IP Internet Protocol address uniquely identifies a device on a network. It's like a postal address for your computer.
Ler artigo →Network Protocols Overview
A protocol is a set of rules that defines how devices communicate over a network. It specifies: How to format data How to establish connections How to handle errors How to terminate communication
Ler artigo →What are Sockets?
A socket is an endpoint for communication between two programs running on a network. It's a software abstraction that provides an interface between an application and the network protocol stack TCP/IP.
Ler artigo →Socket Types and Domains
The domain also called address family specifies the address format and communication scope.
Ler artigo →Socket API Functions
The Socket API provides a set of functions to create, configure, and use sockets. This module covers the core functions used in socket programming.
Ler artigo →Socket Lifecycle
Understanding the socket lifecycle is crucial for writing robust network applications. This module explains the complete lifecycle from creation to termination.
Ler artigo →TCP Server Implementation
TCP servers are connectionoriented and provide reliable, ordered communication. This module teaches you how to build a TCP server from scratch.
Ler artigo →TCP Client Implementation
TCP clients initiate connections to servers and communicate over reliable, ordered connections. This module covers building TCP clients.
Ler artigo →Handling Multiple Clients
A basic TCP server handles only one client at a time. Realworld servers need to handle multiple clients concurrently. This module covers different approaches.
Ler artigo →TCP Error Handling
Robust error handling is crucial for production socket applications. This module covers common errors and how to handle them properly.
Ler artigo →UDP Server Implementation
UDP User Datagram Protocol is connectionless and provides fast, lowoverhead communication. This module covers building UDP servers.
Ler artigo →UDP Client Implementation
UDP clients are simpler than TCP clients since no connection is required. This module covers building UDP clients.
Ler artigo →UDP vs TCP Comparison
Understanding when to use UDP vs TCP is crucial for effective socket programming. This module provides a detailed comparison.
Ler artigo →Byte Ordering Endianness
Byte ordering, or endianness, determines how multibyte values are stored in memory. This is crucial for network communication where different systems may use different byte orders.
Ler artigo →Address Structures
Socket addresses are represented differently in different languages and APIs. This module explains address structures and how to work with them.
Ler artigo →Exercise 1: Echo Server
Build a TCP echo server that receives messages from clients and sends them back.
Ler artigo →Exercise 2: Chat Application
Build a multiuser chat server where clients can send messages that are broadcast to all connected clients.
Ler artigo →