add FastAPI cheatsheet#454
Open
palak1-2 wants to merge 4 commits into
Open
Conversation
## What this PR does Adds a comprehensive FastAPI cheatsheet at `backend/fastapi.py` and updates the README with a link to it. ## Why FastAPI? - FastAPI is one of the most popular and fastest-growing Python backend frameworks - The repo already has Django and Laravel as backend frameworks β FastAPI is the natural missing Python backend - Consistently ranks in the top 5 most loved frameworks in the Stack Overflow Developer Survey ## What's covered - Installation & app setup - Path operations (GET, POST, PUT, PATCH, DELETE) - Path & query parameters - Request body with Pydantic models & validation - Response models & status codes - HTTP exceptions & custom error handlers - Headers, cookies, forms & file uploads - Dependency injection - Security & authentication (OAuth2, HTTP Basic) - Background tasks - Middleware (CORS, GZip, custom) - Routers for splitting routes across files - Lifespan events (startup/shutdown) - Async support - Custom responses (HTML, File, Stream, Redirect) - Testing with TestClient
### π Overview
This PR fixes multiple issues in the existing `java.md` cheatsheet and significantly expands it to provide a more complete, accurate, and beginner-friendly Java reference.
---
### π Bug Fixes
- Fixed missing `{` in `HelloWorld.java` `main` method body
- Fixed incorrect `System.out.print(String s)` syntax in Printing section
- Corrected typo in Math library: `dobule` β `double`
- Fixed incorrect `public Class Math` usage and replaced with proper method-based examples
- Fixed typo `s.chartAt(4)` β `s.charAt(4)`
- Corrected `float` data type description (was incorrectly labeled as integers)
- Fixed infinite loop in `while` loop example by adding missing update statement
- Fixed multiple typos in OOP section:
- "Drwaing" β "Drawing"
- "lovender" β "lavender"
- Fixed incomplete `Iterable` example (missing iterator implementation context)
- Added missing `byte` primitive type to data types table
---
### β¨ Enhancements to Existing Sections
- Added Increment & Decrement operators (`++`, `--`)
- Added Ternary operator under conditional statements
- Added `break` and `continue` loop control statements
- Extended Stack and Queue API with `peek()` operation
- Improved Access Modifiers section with a full visibility matrix
- Expanded Non-Access Modifiers section with clear explanations
---
### π New Sections Added
| Section | Description |
|--------|-------------|
| **String Methods** | Common String operations like `substring`, `equals`, `replace`, etc. |
| **Exception Handling** | `try-catch-finally`, `throw`, custom exceptions, and common exception types |
| **Collections Framework** | Usage of `List`, `Set`, `Map`, `Queue`, and `Stack` with examples |
| **Generics** | Generic classes, methods, and bounded type parameters |
| **Lambda Expressions & Streams** | Functional programming concepts including `map`, `filter`, `reduce`, and method references |
All new sections follow the existing formatting style and include concise, practical code examples.
---
### β
Checklist
- [x] Fixed syntax and factual errors
- [x] Improved clarity and consistency
- [x] Added commonly used Java topics
- [x] Ensured all examples are valid and runnable
- [x] Maintained consistent formatting style across the file
---
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this PR does
Adds a comprehensive FastAPI cheatsheet at
backend/fastapi.pyand updates the README with a link to it.Why FastAPI?
What's covered