Skip to content
-
Home
- FastApi
- দিন ১: পরিবেশ তৈরি (Setup): Python Virtual Environment তৈরি, FastAPI ও Uvicorn ইন্সটল করা। প্রথম
main.py ফাইল এবং “Hello World” প্রিন্ট করা।
- দিন ২: FastAPI এর জাদু (Docs): Swagger UI (
/docs) এবং ReDoc (/redoc) দেখা। (Django তে এটা ম্যানুয়ালি করতে হয়, এখানে অটোমেটিক!)।
- দিন ৩: URL এর খেলা (Path Parameters): ডাইনামিক URL হ্যান্ডেল করা। যেমন:
/users/5 বা /items/chair।
- দিন ৪: ফিল্টারিং (Query Parameters): সার্চ বা ফিল্টার অপশন বানানো। যেমন:
?search=apple&limit=10।
- দিন ৫: ডাটার নিয়মকানুন (Pydantic Models):
BaseModel ব্যবহার করে ডাটা ভ্যালিডেশন। (Django Serializer এর মতো)।
- দিন ৬: POST Request: সার্ভারে ডাটা পাঠানো এবং রিসিভ করা।
- দিন ৭: রিভিউ ও প্র্যাকটিস: যা শিখলেন তা দিয়ে একটি ছোট “To-Do List” এর API বানানো (ডাটাবেস ছাড়া, শুধু মেমোরিতে)।
- দিন ৮: SQLAlchemy পরিচিতি: ORM কি এবং কেন? FastAPI তে SQLAlchemy সেটআপ।
- দিন ৯: মডেল তৈরি (Models): ডাটাবেস টেবিল বা মডেল তৈরি করা (Django Models এর মতো)।
- দিন ১০: ডাটাবেস কানেকশন: Pydantic স্কিমার সাথে SQLAlchemy মডেলের সম্পর্ক তৈরি।
- দিন ১১: Create & Read: ডাটাবেসে ডাটা সেভ করা এবং তুলে আনা।
- দিন ১২: Update & Delete: ডাটা এডিট এবং ডিলিট করার API বানানো।
- দিন ১৩: Dependency Injection (Part 1):
get_db সেশন ম্যানেজমেন্ট বোঝা (FastAPI এর খুব পাওয়ারফুল ফিচার)।
- দিন ১৪: মিনি প্রজেক্ট ১: একটি “Blog API” বানানো যেখানে টাইটেল আর বডি দিয়ে ব্লগ পোস্ট করা যাবে।
- দিন ১৫: ইউজার তৈরি: User Model বানানো এবং পাসওয়ার্ড হ্যাশ করা (Bcrypt দিয়ে)।
- দিন ১৬: লগিন সিস্টেম (JWT): JSON Web Token (JWT) কি এবং কিভাবে কাজ করে।
- দিন ১৭: লগিন ইমপ্লিমেন্টেশন: ইউজার লগিন করে টোকেন পাবে, সেই ব্যবস্থা করা।
- দিন ১৮: প্রটেক্টেড রাউট: টোকেন ছাড়া API এক্সেস বন্ধ করা (Authentication & Authorization)।
- দিন ১৯: সম্পর্ক (Relationships): এক টেবিলের সাথে অন্য টেবিলের সম্পর্ক (যেমন: User এর অনেকগুলো Blog Post থাকবে)।
- দিন ২০: ফোল্ডার স্ট্রাকচার (Refactoring): সব কোড
main.py থেকে সরিয়ে routers, models, schemas ফোল্ডারে ভাগ করা। (Django অ্যাপ স্টাইল)।
- দিন ২১: মিনি প্রজেক্ট ২: আগের ব্লগ প্রজেক্টে ইউজার লগিন সিস্টেম যুক্ত করা।
- দিন ২২: Async/Await: কখন
async def ব্যবহার করবেন আর কখন শুধু def।
- দিন ২৩: Environment Variables: পাসওয়ার্ড এবং সিক্রেট কী
.env ফাইলে লুকানো।
- দিন ২৪: CORS & Middleware: ফ্রন্টএন্ড (React/Vue) এর সাথে কানেক্ট করার পারমিশন সেট করা।