𝗣𝘆𝘁𝗵𝗼𝗻 𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹𝘀 𝗳𝗼𝗿 𝗚𝗲𝗻𝗔𝗜
আপনি JavaScript এবং TypeScript জানেন। এখন আপনি LangChain এবং GenAI টুলস ব্যবহার করে কিছু তৈরি করতে চান। এর জন্য আপনার Python প্রয়োজন।
আপনাকে একদম শুরু থেকে শুরু করতে হবে না। আপনি আপনার জানা বিষয়গুলোর সাথে Python-এর ধারণাগুলোকে মিলিয়ে নিতে পারেন।
JS ডেভেলপারদের জন্য এখানে একটি দ্রুত অনুবাদ নির্দেশিকা দেওয়া হলো:
Core Syntax
- Variables: সাধারণ অ্যাসাইনমেন্ট ব্যবহার করুন। কনস্ট্যান্টের (constants) জন্য UPPER_CASE ব্যবহার করুন।
- Booleans: True এবং False ব্যবহার করুন (এগুলো বড় হাতের অক্ষরে হয়)।
- Null/Undefined: None ব্যবহার করুন।
- Printing: console.log()-এর পরিবর্তে print() ব্যবহার করুন।
- Template Literals: f-strings ব্যবহার করুন, যেমন f"Hello, {name}"।
Logic and Flow
- Indentation: Python কার্লি ব্রেসেস {}-এর পরিবর্তে হোয়াইটস্পেস (whitespace) ব্যবহার করে। এটিই সবচেয়ে গুরুত্বপূর্ণ পরিবর্তন।
- Truthy/Falsy: JS-এ একটি খালি অ্যারে [] হলো truthy। Python-এ একটি খালি লিস্ট [] হলো falsy।
- Comparison: Python-এর == দিয়ে মান তুলনা করা হয়, ঠিক যেমন JS-এ === করা হয়।
Data Structures
- Lists: Arrays-এর মতো। .push()-এর পরিবর্তে .append() ব্যবহার করুন।
- Dictionaries: Objects-এর মতো। মান অ্যাক্সেস করতে person["name"] ব্যবহার করুন।
- Tuples: ফ্রোজেন অ্যারের (frozen arrays) মতো। একবার তৈরি করার পর এগুলো পরিবর্তন করা যায় না।
- Sets: ইউনিক আইটেম এবং ইন্টারসেকশনের (intersections) মতো গাণিতিক অপারেশনের জন্য এগুলো ব্যবহার করুন।
Functional Patterns
- Map and Filter: .map() এবং .filter()-এর পরিবর্তে list comprehensions ব্যবহার করুন।
- Example: [n * 2 for n in numbers] ব্যবহার করলে numbers.map(n => n * 2)-এর কাজ হয়ে যায়।
- Destructuring: একসাথে একাধিক ভেরিয়েবল অ্যাসাইন করতে unpacking ব্যবহার করুন।
Modern GenAI Essentials
- Pydantic: এটি অত্যন্ত গুরুত্বপূর্ণ। LangChain ডেটা ভ্যালিডেশন এবং স্ট্রাকচার্ড আউটপুটের জন্য Pydantic ব্যবহার করে।
- Decorators: এগুলো React-এর Higher-Order Components-এর মতো কাজ করে। এগুলো লজিক যোগ করার জন্য ফাংশনকে র্যাপ (wrap) করে।
- Async: Python-এ ঠিক JS-এর মতোই async এবং await ব্যবহার করা হয়। Promise.all()-এর পরিবর্তে asyncio.gather() ব্যবহার করুন।
- Generators: এগুলো আপনাকে একটির পর একটি LLM টোকেন স্ট্রিম করতে সাহায্য করে।
Package Management
- npm হলো pip।
- node_modules হলো .venv।
- package.json হলো requirements.txt।
আপনার প্রজেক্ট পরিষ্কার রাখতে সবসময় একটি ভার্চুয়াল এনভায়রনমেন্ট (.venv) ব্যবহার করুন।
উৎস: https://dev.to/ajmal_hasan/python-essentials-for-genai-lji