Python for Children Archives - To Learn Team https://tolearnteam.com/category/computer-programming/programming-in-python/python-for-children/ Learn about Everything Online Mon, 27 Jul 2026 16:42:15 +0000 en-US hourly 1 https://wordpress.org/?v=7.1.2 https://tolearnteam.com/wp-content/uploads/2026/07/cropped-Logo-32x32.png Python for Children Archives - To Learn Team https://tolearnteam.com/category/computer-programming/programming-in-python/python-for-children/ 32 32 সপ্তাহ ৮: গ্রাফিক্যাল ক্যালকুলেটর অ্যাপ (Project: GUI Calculator) https://tolearnteam.com/%e0%a6%b8%e0%a6%aa%e0%a7%8d%e0%a6%a4%e0%a6%be%e0%a6%b9-%e0%a7%ae-%e0%a6%97%e0%a7%8d%e0%a6%b0%e0%a6%be%e0%a6%ab%e0%a6%bf%e0%a6%95%e0%a7%8d%e0%a6%af%e0%a6%be%e0%a6%b2-%e0%a6%95%e0%a7%8d%e0%a6%af/ Thu, 09 Jul 2026 13:06:51 +0000 http://tolearnteam.com/?p=454 আমরা এতদিনে পাইথনের অবজেক্ট, ফাইল হ্যান্ডলিং, এপিআই এবং উইন্ডো-বাটন তৈরি করা শিখে গেছি। এবার সময় এসেছে এই জ্ঞানকে একসাথে কাজে লাগিয়ে এমন কিছু তৈরি করার, যা আমরা প্রতিদিন আমাদের হোমওয়ার্ক…

The post সপ্তাহ ৮: গ্রাফিক্যাল ক্যালকুলেটর অ্যাপ (Project: GUI Calculator) appeared first on To Learn Team.

]]>
আমরা এতদিনে পাইথনের অবজেক্ট, ফাইল হ্যান্ডলিং, এপিআই এবং উইন্ডো-বাটন তৈরি করা শিখে গেছি। এবার সময় এসেছে এই জ্ঞানকে একসাথে কাজে লাগিয়ে এমন কিছু তৈরি করার, যা আমরা প্রতিদিন আমাদের হোমওয়ার্ক বা হিসাব-নিকাশে ব্যবহার করতে পারি।

আজকে আমরা tkinter ব্যবহার করে একটি সুন্দর ক্যালকুলেটর ইন্টারফেস বানাবো, যেখানে সংখ্যা ইনপুট দেওয়ার জন্য বক্স থাকবে এবং যোগ, বিয়োগ, গুণ, ভাগের আলাদা আলাদা বাটন থাকবে!

🏗 আমাদের ক্যালকুলেটরের ডিজাইন

আমাদের অ্যাপটি দেখতে কেমন হবে, তার একটি ছোট্ট ম্যাপ করে নিই:

  1. দুটি ইনপুট ফিল্ড (Entry Field): যেখানে ইউজার দুটি সংখ্যা টাইপ করবে।
  2. অপারেশন বাটন (Buttons): +, −, ∗, / চিহ্নের বাটন।
  3. ফলাফল স্ক্রিন (Label): যেখানে হিসাবের ফাইনাল রেজাল্ট ভেসে উঠবে।

🎮 আজকের গ্র্যান্ড কোডিং প্রজেক্ট: স্মার্ট ক্যালকুলেটর

নিচের কোডটি তোমার এডিটরে কপি করো এবং রান করে ম্যাজিক দেখো:

Python

import tkinter as tk

# ১. মূল উইন্ডো সেটআপ
window = tk.Tk()
window.title("আমার স্মার্ট ক্যালকুলেটর 🧮")
window.geometry("350x400")
window.configure(bg="#E6E6FA") # হালকা ল্যাভেন্ডার ব্যাকগ্রাউন্ড

# ২. হিসাব করার জন্য ম্যাজিক ফাংশনসমূহ
def calculate(operation):
    try:
        # ইনপুট বক্স থেকে সংখ্যা দুটি নেওয়া এবং ফ্লোটে রূপান্তর করা
        num1 = float(entry_num1.get())
        num2 = float(entry_num2.get())
        
        if operation == 'add':
            result = num1 + num2
            symbol = "+"
        elif operation == 'sub':
            result = num1 - num2
            symbol = "-"
        elif operation == 'mul':
            result = num1 * num2
            symbol = "×"
        elif operation == 'div':
            if num2 == 0:
                result_label.config(text="❌ ০ দিয়ে ভাগ করা সম্ভব নয়!", fg="red")
                return
            result = num1 / num2
            symbol = "÷"
            
        # ফলাফল স্ক্রিনে দেখানো
        result_label.config(text=f"ফলাফল: {num1} {symbol} {num2} = {result}", fg="green")
        
    except ValueError:
        result_label.config(text="⚠ দয়া করে সঠিক সংখ্যা টাইপ করো!", fg="red")

# ৩. ইন্টারফেস বা ডিজাইন তৈরি করা
# শিরোনাম লেবেল
title_label = tk.Label(window, text="ক্ষুদে গণিতবিদদের ক্যালকুলেটর", font=("Arial", 14, "bold"), bg="#E6E6FA", fg="#4B0082")
title_label.pack(pady=15)

# প্রথম সংখ্যার ইনপুট বক্স
lbl1 = tk.Label(window, text="প্রথম সংখ্যাটি লেখো:", bg="#E6E6FA", font=("Arial", 10))
lbl1.pack()
entry_num1 = tk.Entry(window, font=("Arial", 12), justify="center")
entry_num1.pack(pady=5)

# দ্বিতীয় সংখ্যার ইনপুট বক্স
lbl2 = tk.Label(window, text="দ্বিতীয় সংখ্যাটি লেখো:", bg="#E6E6FA", font=("Arial", 10))
lbl2.pack()
entry_num2 = tk.Entry(window, font=("Arial", 12), justify="center")
entry_num2.pack(pady=5)

# ৪. বাটনগুলোর জন্য একটি ফ্রেম বা বক্স তৈরি
button_frame = tk.Frame(window, bg="#E6E6FA")
button_frame.pack(pady=20)

# অপারেশন বাটনসমূহ তৈরি ও পজিশন সেট করা (Grid Layout)
btn_add = tk.Button(button_frame, text="➕ যোগ", width=8, command=lambda: calculate('add'), bg="#98FB98", font=("Arial", 10, "bold"))
btn_add.grid(row=0, column=0, padx=5, pady=5)

btn_sub = tk.Button(button_frame, text="➖ বিয়োগ", width=8, command=lambda: calculate('sub'), bg="#FFB6C1", font=("Arial", 10, "bold"))
btn_sub.grid(row=0, column=1, padx=5, pady=5)

btn_mul = tk.Button(button_frame, text="✖ গুণ", width=8, command=lambda: calculate('mul'), bg="#FFE4B5", font=("Arial", 10, "bold"))
btn_mul.grid(row=1, column=0, padx=5, pady=5)

btn_div = tk.Button(button_frame, text="➗ ভাগ", width=8, command=lambda: calculate('div'), bg="#AFEEEE", font=("Arial", 10, "bold"))
btn_div.grid(row=1, column=1, padx=5, pady=5)

# ৫. ফলাফল দেখানোর লেবেল
result_label = tk.Label(window, text="ফলাফল দেখার জন্য হিসাব করো", font=("Arial", 11, "bold"), bg="#E6E6FA", fg="#333333")
result_label.pack(pady=20)

# লুপ চালু করা
window.mainloop()

🧠 সমাপনী চ্যালেঞ্জ (The Ultimate Challenge)

চ্যালেঞ্জ: অভিনন্দন! তুমি ৮ সপ্তাহের সফল পাইথন ইন্টারমিডিয়েট কোর্স শেষ করে ফেলেছ! আজকের শেষ চ্যালেঞ্জ হলো—ক্যালকুলেটরে ১০÷০ দিয়ে দেখো আমাদের দেওয়া এরর মেসেজটি (“০ দিয়ে ভাগ করা সম্ভব নয়”) দেখায় কিনা। এরপর অ্যাপটি নিজের মতো করে টেস্ট করে তোমার কোডিং জার্নির অভিজ্ঞতা আমাদের কমেন্টে জানাও!

🎉 অভিনন্দন! ক্ষুদে কোডারদের জন্য ৮ সপ্তাহের পাইথন মাস্টার্স সিরিজের সবকটি পর্ব ও ফিচার ইমেজ সাফল্যের সাথে সম্পূর্ণ হলো।

The post সপ্তাহ ৮: গ্রাফিক্যাল ক্যালকুলেটর অ্যাপ (Project: GUI Calculator) appeared first on To Learn Team.

]]>
সপ্তাহ ৭: গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) ও বাটন-উইন্ডোর ম্যাজিক! https://tolearnteam.com/%e0%a6%b8%e0%a6%aa%e0%a7%8d%e0%a6%a4%e0%a6%be%e0%a6%b9-%e0%a7%ad-%e0%a6%97%e0%a7%8d%e0%a6%b0%e0%a6%be%e0%a6%ab%e0%a6%bf%e0%a6%95%e0%a7%8d%e0%a6%af%e0%a6%be%e0%a6%b2-%e0%a6%87%e0%a6%89%e0%a6%9c/ Thu, 09 Jul 2026 13:02:44 +0000 http://tolearnteam.com/?p=451 আমরা যখন কম্পিউটারে কোনো সফটওয়্যার বা গেম খেলি, তখন কি আমরা কালো স্ক্রিনে কোড টাইপ করি? একদমই না! আমরা মাউস দিয়ে সুন্দর সুন্দর বাটনে ক্লিক করি, বক্সে নাম লিখি এবং…

The post সপ্তাহ ৭: গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) ও বাটন-উইন্ডোর ম্যাজিক! appeared first on To Learn Team.

]]>
আমরা যখন কম্পিউটারে কোনো সফটওয়্যার বা গেম খেলি, তখন কি আমরা কালো স্ক্রিনে কোড টাইপ করি? একদমই না! আমরা মাউস দিয়ে সুন্দর সুন্দর বাটনে ক্লিক করি, বক্সে নাম লিখি এবং রঙিন স্ক্রিন দেখতে পাই। একেই বলা হয় GUI (Graphical User Interface) বা গ্রাফিক্যাল ইউজার ইন্টারফেস।

পাইথনে এই সুন্দর সুন্দর উইন্ডো আর বাটন বানানোর জন্য আগে থেকেই একটি চমৎকার লাইব্রেরি দেওয়া থাকে, যার নাম tkinter (টিকিন্টার)। এর জন্য ইন্টারনেট থেকে নতুন কিছু ইনস্টল করারও প্রয়োজন নেই!

🏗 একটি জিইউআই (GUI) অ্যাপ কীভাবে তৈরি হয়?

টিকিন্টারে একটি অ্যাপ বানানোর ধাপগুলো খুব সহজ: ১. একটি মূল উইন্ডো বা বক্স তৈরি করা। ২. উইন্ডোর ভেতর বাটন, টেক্সট বা লেবেল যোগ করা। ৩. একটি ‘মেন লুপ’ (Main Loop) চালানো, যা উইন্ডোটিকে স্ক্রিনে ধরে রাখে।

🎮 আজকের কোডিং প্রজেক্ট: আমার প্রথম বাটন অ্যাপ

চলো, আমরা একটি উইন্ডো বানাই যেখানে একটি বাটন থাকবে। বাটনে ক্লিক করলেই স্ক্রিনের লেখা বদলে যাবে এবং তোমাকে স্বাগত জানাবে!

Python

import tkinter as tk

# ১. মূল উইন্ডো বা স্ক্রিন তৈরি করা
window = tk.Tk()
window.title("ক্ষুদে ডেভলপারের উইন্ডো")
window.geometry("400x300") # উইন্ডোর সাইজ (প্রস্থ x উচ্চতা)
window.configure(bg="#F0F8FF") # ব্যাকগ্রাউন্ডের রঙ (Alice Blue)

# বাটনে ক্লিক করলে কী হবে, তার জন্য একটি ফাংশন
def button_clicked():
    # লেবেলের লেখা পরিবর্তন করা
    welcome_label.config(text="🎉 ওয়াও! তুমি বাটনটি ক্লিক করেছ!\nতুমি এখন একজন GUI ডেভেলপার!", fg="green")

# ২. উইন্ডোর ভেতরে একটি লেবেল (টেক্সট) যোগ করা
welcome_label = tk.Label(
    window, 
    text="হ্যালো ক্ষুদে কোডার! নিচের বাটনে ক্লিক করো 👇", 
    font=("Arial", 14, "bold"),
    bg="#F0F8FF",
    fg="#333333"
)
welcome_label.pack(pady=30) # pady দিয়ে ওপর-নিচে ফাঁকা জায়গা তৈরি করা হয়

# ৩. উইন্ডোর ভেতরে একটি সুন্দর বাটন যোগ করা
magic_button = tk.Button(
    window, 
    text="ম্যাজিক বাটন ✨", 
    command=button_clicked, # বাটন চাপলে এই ফাংশনটি রান করবে
    font=("Arial", 12, "bold"),
    bg="#4CAF50", # বাটনের ব্যাকগ্রাউন্ড কালার (সবুজ)
    fg="white",   # লেখার কালার
    padx=10,      # বাটনের ভেতরের ফাঁকা জায়গা
    pady=5
)
magic_button.pack(pady=10)

# ৪. উইন্ডোটি স্ক্রিনে ধরে রাখার জাদুকরী কমান্ড
window.mainloop()

🧠 আজকের ছোট্ট চ্যালেঞ্জ (Challenge of the Week)

চ্যালেঞ্জ: ওপরের কোডটি তোমার কম্পিউটারে রান করো। একটি সুন্দর উইন্ডো পপ-আপ করবে! এবার তোমার চ্যালেঞ্জ হলো—কোডের ভেতর window.geometry("400x300") পরিবর্তন করে ("500x500") করো এবং magic_button-এর bg="purple" করে দেখো তো উইন্ডোর সাইজ আর বাটনের রঙ পরিবর্তন হয় কিনা!

পরবর্তী ধাপ: ৭ম সপ্তাহের এই প্রথম জিইউআই (GUI) অভিজ্ঞতার পর কি আমরা একটি চমৎকার ফিচার ইমেজ তৈরি করব, নাকি সরাসরি ৮ম সপ্তাহের সমাপনী প্রজেক্ট—একটি সম্পূর্ণ গ্রাফিক্যাল ক্যালকুলেটর অ্যাপ তৈরিতে চলে যাবো?

The post সপ্তাহ ৭: গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) ও বাটন-উইন্ডোর ম্যাজিক! appeared first on To Learn Team.

]]>
সপ্তাহ ৬: এপিআই (API) ও লাইভ ওয়েদার অ্যাপ প্রজেক্ট! https://tolearnteam.com/%e0%a6%b8%e0%a6%aa%e0%a7%8d%e0%a6%a4%e0%a6%be%e0%a6%b9-%e0%a7%ac-%e0%a6%8f%e0%a6%aa%e0%a6%bf%e0%a6%86%e0%a6%87-api-%e0%a6%93-%e0%a6%b2%e0%a6%be%e0%a6%87%e0%a6%ad-%e0%a6%93%e0%a6%af%e0%a6%bc/ Thu, 09 Jul 2026 13:00:01 +0000 http://tolearnteam.com/?p=448 ভেবে দেখেছো, তোমার স্মার্টফোন বা গুগল কীভাবে একদম সঠিক সময়ে জানিয়ে দেয় যে বাইরে এখন বৃষ্টি হচ্ছে নাকি প্রচণ্ড গরম? গুগল কিন্তু নিজে গিয়ে থার্মোমিটার দিয়ে তাপমাত্রা মাপে না! তারা…

The post সপ্তাহ ৬: এপিআই (API) ও লাইভ ওয়েদার অ্যাপ প্রজেক্ট! appeared first on To Learn Team.

]]>
ভেবে দেখেছো, তোমার স্মার্টফোন বা গুগল কীভাবে একদম সঠিক সময়ে জানিয়ে দেয় যে বাইরে এখন বৃষ্টি হচ্ছে নাকি প্রচণ্ড গরম? গুগল কিন্তু নিজে গিয়ে থার্মোমিটার দিয়ে তাপমাত্রা মাপে না! তারা ইন্টারনেটে থাকা কোনো আবহাওয়া কেন্দ্রের সার্ভার বা ডেটাবেজ থেকে এই তথ্য ধার করে।

ইন্টারনেটে এক সফটওয়্যার বা সার্ভার অন্য সফটওয়্যারের সাথে যেভাবে কথা বলে বা তথ্য আদান-প্রদান করে, তাকে বলা হয় API (Application Programming Interface)। আর পাইথনে ইন্টারনেট থেকে এই এপিআই-এর মাধ্যমে তথ্য টেনে আনার জন্য আমরা ব্যবহার করি একটি দারুণ লাইব্রেরি, যার নাম requests।

🛠 শুরু করার আগে প্রস্তুতি (Prerequisites)

আজকের প্রজেক্টের জন্য আমাদের প্রথমে requests লাইব্রেরিটি ইনস্টল করে নিতে হবে। তোমার থনি (Thonny) এডিটরের টার্মিনালে গিয়ে লেখো:

Bash

pip install requests

আমরা আবহাওয়ার তথ্য নেওয়ার জন্য একটি সম্পূর্ণ ফ্রি ও ওপেন এপিআই ব্যবহার করব (যেমন: wttr.in), যার জন্য কোনো পাসওয়ার্ড বা এপিআই কি (API Key) লাগবে না!

🎮 আজকের কোডিং প্রজেক্ট: লাইভ আবহাওয়া রিপোর্টার

চলো, নিচের কোডটি লিখে আমরা যেকোনো শহরের লাইভ আবহাওয়ার খবর বের করে ফেলি:

Python

import requests

print("☀ --- ক্ষুদে কোডারের লাইভ আবহাওয়া অ্যাপ --- 🌧")
city = input("তুমি কোন শহরের আবহাওয়া জানতে চাও? (ইংরেজিতে লেখো, যেমন: Dhaka, London): ")

# আবহাওয়ার ফ্রি এপিআই ইউআরএল (URL)
# ?format=j1 দিলে এপিআই আমাদের JSON ফরম্যাটে সুন্দর ডেটা দেবে
url = f"https://wttr.in/{city}?format=j1"

print("\nइন্টারনেট থেকে তথ্য খোঁজা হচ্ছে... অনুগ্রহ করে অপেক্ষা করো... 📡")

try:
    # requests.get দিয়ে ইন্টারনেট থেকে ডেটা টেনে আনা হচ্ছে
    response = requests.get(url)
    
    # ডেটাকে পাইথন ডিকশনারিতে রূপান্তর করা হচ্ছে
    data = response.json()
    
    # আসল তথ্যগুলো খুঁজে বের করা (Parsing Data)
    current_condition = data['current_condition'][0]
    temp_c = current_condition['temp_C'] # সেলসিয়াস তাপমাত্রা
    weather_text = current_condition['weatherDesc'][0]['value'] # আবহাওয়ার অবস্থা
    humidity = current_condition['humidity'] # আর্দ্রতা

    # ফলাফল স্ক্রিনে দেখানো
    print(f"\n🌍 শহর: {city.upper()}")
    print(f"🌡 বর্তমান তাপমাত্রা: {temp_c}°C")
    print(f"☁ আবহাওয়ার অবস্থা: {weather_text}")
    print(f"💧 বাতাসে আর্দ্রতা: {humidity}%")

except:
    print("\n❌ দুঃখিত! শহরের নামটি ভুল হয়েছে অথবা ইন্টারনেটে সমস্যা রয়েছে। আবার চেষ্টা করো।")

🧠 আজকের ছোট্ট চ্যালেঞ্জ (Challenge of the Week)

চ্যালেঞ্জ: কোডটি রান করে তোমার নিজের শহরের নাম ইংরেজিতে লিখে (যেমন: Rangpur বা Chittagong) সার্চ করো। দেখ তো তোমার জানালার বাইরের আবহাওয়ার সাথে কম্পিউটারের দেখানো তাপমাত্রার মিল পাচ্ছো কিনা! এরপর বন্ধুদের সাথে এর স্ক্রিনশট শেয়ার করো।

পরবর্তী ধাপ: ৬ষ্ঠ সপ্তাহের এই লাইভ এপিআই প্রজেক্টের জন্য কি আমরা একটি চমৎকার ফিচার ইমেজ তৈরি করব, নাকি সরাসরি ৭ম সপ্তাহের গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) এবং বাটন-উইন্ডো বানানোর ম্যাজিকে চলে যাবো?

The post সপ্তাহ ৬: এপিআই (API) ও লাইভ ওয়েদার অ্যাপ প্রজেক্ট! appeared first on To Learn Team.

]]>
সপ্তাহ ৫: পিআইপি (PIP) ও লাইব্রেরির জাদুঘর! https://tolearnteam.com/%e0%a6%b8%e0%a6%aa%e0%a7%8d%e0%a6%a4%e0%a6%be%e0%a6%b9-%e0%a7%ab-%e0%a6%aa%e0%a6%bf%e0%a6%86%e0%a6%87%e0%a6%aa%e0%a6%bf-pip-%e0%a6%93-%e0%a6%b2%e0%a6%be%e0%a6%87%e0%a6%ac%e0%a7%8d%e0%a6%b0%e0%a7%87/ Thu, 09 Jul 2026 12:57:24 +0000 http://tolearnteam.com/?p=445 টুলবক্সে যেমন স্ক্রু-ড্রাইভার, হাতুড়ি সব গোছানো থাকে, পাইথনেরও তেমনি একটি বিশাল টুলবক্স আছে। কিন্তু মাঝে মাঝে আমাদের এমন কিছু টুলের প্রয়োজন হয় যা আমাদের কম্পিউটারে আগে থেকে নেই। যেমন—আমরা যদি…

The post সপ্তাহ ৫: পিআইপি (PIP) ও লাইব্রেরির জাদুঘর! appeared first on To Learn Team.

]]>
টুলবক্সে যেমন স্ক্রু-ড্রাইভার, হাতুড়ি সব গোছানো থাকে, পাইথনেরও তেমনি একটি বিশাল টুলবক্স আছে। কিন্তু মাঝে মাঝে আমাদের এমন কিছু টুলের প্রয়োজন হয় যা আমাদের কম্পিউটারে আগে থেকে নেই। যেমন—আমরা যদি ইন্টারনেটে লাইভ আবহাওয়ার খবর জানতে চাই, বা একটি গেমের ভেতর গান বাজাতে চাই।

এই ধরনের বিশেষ কাজের জন্য দুনিয়ার বড় বড় প্রোগ্রামাররা আগে থেকেই কোড লিখে ইন্টারনেটে শেয়ার করে রেখেছেন। এই রেডিমেড কোডের কালেকশনকে বলা হয় লাইব্রেরি (Library) বা প্যাকেজ (Package)। আর এই লাইব্রেরিগুলো এক ক্লিকে আমাদের কম্পিউটারে ডাউনলোড করার জাদুকরী টুলের নাম হলো PIP (Preferred Installer Program)!

📦 PIP কীভাবে কাজ করে?

উইন্ডোজের Command Prompt (cmd) বা থনি এডিটরের নিচের ‘Terminal’ অপশনে গিয়ে মাত্র একটি ছোট লাইন লিখলেই পাইথন ইন্টারনেট থেকে সেই লাইব্রেরিটি খুঁজে তোমার কম্পিউটারে এনে দেয়।

যেমন, আমরা যদি আমাদের কোডে চমৎকার সব রঙ আর স্টাইলিশ লেখা দেখাতে চাই, তবে একটি লাইব্রেরি ব্যবহার করতে পারি যার নাম colorama। এটি ইনস্টল করার কমান্ড হলো:

Bash

pip install colorama

🎮 আজকের প্রজেক্ট: রঙিন টার্মিনাল স্প্ল্যাশ (Terminal Colors)

আজকে আমরা colorama লাইব্রেরিটি ইনস্টল করব এবং সেটি ব্যবহার করে স্ক্রিনে সাধারণ লেখার বদলে রঙিন এবং বোল্ড লেখা ফুটিয়ে তুলব!

Python

# প্রথমে লাইব্রেরি থেকে জাদুর উপাদানগুলো ইমপোর্ট করি
from colorama import Fore, Back, Style, init

# কালারমা চালু করার কমান্ড
init(autoreset=True)

print(Fore.GREEN + "🟢 এই লেখাটি সবুজ রঙের!")
print(Fore.RED + Back.YELLOW + "⚠ এই লেখাটি লাল রঙের এবং ব্যাকগ্রাউন্ড হলুদ!")
print(Style.BRIGHT + Fore.CYAN + "✨ এটি একটি উজ্জ্বল আকাশী রঙের ম্যাজিক লেখা!")

print("\nসাধারণ টেক্সট আবার আগের মতো হয়ে গেল।")

🧠 আজকের ছোট্ট চ্যালেঞ্জ (Challenge of the Week)

চ্যালেঞ্জ: থনি (Thonny) এডিটরের Tools -> Manage Packages-এ যাও। সেখানে সার্চ বক্সে wikipedia লিখে সার্চ করো এবং ইনস্টল দাও। এবার তোমার কোডে import wikipedia লিখে print(wikipedia.summary("Python (programming language)", sentences=1)) কোডটি রান করে দেখো তো পাইথন উইকিপিডিয়া থেকে নিজে নিজে তথ্য এনে স্ক্রিনে দেখাতে পারে কিনা!

পরবর্তী ধাপ: ৫ম সপ্তাহের এই এক্সটার্নাল লাইব্রেরির ধারণার পর কি আমরা একটি ফিচার ইমেজ তৈরি করব, নাকি সরাসরি ৬ষ্ঠ সপ্তাহের লাইভ এপিআই (API) এবং ওয়েদার অ্যাপ প্রজেক্টে চলে যাবো?

The post সপ্তাহ ৫: পিআইপি (PIP) ও লাইব্রেরির জাদুঘর! appeared first on To Learn Team.

]]>
সপ্তাহ ৪: টু-ডু লিস্ট অ্যাপ (Project: To-Do List) https://tolearnteam.com/%e0%a6%b8%e0%a6%aa%e0%a7%8d%e0%a6%a4%e0%a6%be%e0%a6%b9-%e0%a7%aa-%e0%a6%9f%e0%a7%81-%e0%a6%a1%e0%a7%81-%e0%a6%b2%e0%a6%bf%e0%a6%b8%e0%a7%8d%e0%a6%9f-%e0%a6%85%e0%a7%8d%e0%a6%af%e0%a6%be%e0%a6%aa-pro/ Thu, 09 Jul 2026 12:53:30 +0000 http://tolearnteam.com/?p=442 গত সপ্তাহে আমরা শিখেছি কীভাবে ফাইলে লেখা জমা রাখতে হয়। কিন্তু শুধু লিখে রাখলেই তো হবে না, সেই তালিকা থেকে কাজ শেষ হলে তা বাদ দেওয়া বা নতুন কাজ যোগ…

The post সপ্তাহ ৪: টু-ডু লিস্ট অ্যাপ (Project: To-Do List) appeared first on To Learn Team.

]]>
গত সপ্তাহে আমরা শিখেছি কীভাবে ফাইলে লেখা জমা রাখতে হয়। কিন্তু শুধু লিখে রাখলেই তো হবে না, সেই তালিকা থেকে কাজ শেষ হলে তা বাদ দেওয়া বা নতুন কাজ যোগ করার মতো একটি গোছানো সিস্টেম দরকার, তাই না?

আজকে আমরা আমাদের ফাইল হ্যান্ডলিংয়ের জ্ঞান কাজে লাগিয়ে তৈরি করবো একটি চমৎকার “To-Do List” বা কাজের তালিকা অ্যাপ। এই অ্যাপটি কম্পিউটার বন্ধ করলেও তোমার কাজের তালিকা ভুলে যাবে না!

🛠 আমাদের অ্যাপে কী কী থাকবে?

আমাদের এই টু-ডু লিস্ট অ্যাপে প্রধানত ৩টি অপশন থাকবে:

  1. কাজ দেখা (View Tasks): ডায়েরি বা ফাইল থেকে সব কাজের তালিকা স্ক্রিনে দেখাবে।
  2. নতুন কাজ যোগ করা (Add Task): তালিকায় নতুন কোনো কাজ লিখে রাখা।
  3. তালিকা সাফ করা (Clear List): সব কাজ শেষ হয়ে গেলে ফাইলটি একদম খালি বা নতুন করে শুরু করা।

🎮 আজকের কোডিং প্রজেক্ট: স্মার্ট টু-ডু লিস্ট

চলো, নিচের কোডটি ঝটপট আমাদের পাইথন এডিটরে লিখে ফেলি:

Python

def show_tasks():
    print("\n📋 তোমার বর্তমান কাজের তালিকা:")
    try:
        with open("todo.txt", "r", encoding="utf-8") as file:
            tasks = file.readlines()
            if not tasks:
                print("কোনো কাজ বাকি নেই! তুমি এখন ফ্রি! 🎉")
            for index, task in enumerate(tasks, 1):
                print(f"{index}. {task.strip()}")
    except FileNotFoundError:
        print("তোমার কোনো কাজের তালিকা এখনও তৈরি হয়নি!")

def add_task():
    new_task = input("\nনতুন কী কাজ যোগ করতে চাও? ")
    with open("todo.txt", "a", encoding="utf-8") as file:
        file.write(new_task + "\n")
    print(f"✅ '{new_task}' তালিকায় যোগ করা হয়েছে।")

def clear_tasks():
    with open("todo.txt", "w", encoding="utf-8") as file:
        pass # 'w' মোডে ফাইল খুললেই আগের সব মুছে যায়
    print("\n🧹 তোমার কাজের তালিকা একদম সাফ করা হয়েছে!")

# মূল প্রোগ্রাম লুপ
while True:
    print("\n--- আমার টু-ডু লিস্ট অ্যাপ ---")
    print("১. কাজের তালিকা দেখো")
    print("২. নতুন কাজ যোগ করো")
    print("৩. তালিকা সাফ করো")
    print("৪. অ্যাপ থেকে বের হও")
    
    choice = input("তুমি কী করতে চাও? (১/২/৩/৪): ")
    
    if choice == '১':
        show_tasks()
    elif choice == '২':
        add_task()
    elif choice == '৩':
        clear_tasks()
    elif choice == '৪':
        print("আজকের মতো কোডিং শেষ! বিদায়! 👋")
        break
    else:
        print("ভুল বাটন চেপেছ! আবার চেষ্টা করো।")

🧠 আজকের ছোট্ট চ্যালেঞ্জ (Challenge of the Week)

চ্যালেঞ্জ: এই কোডটি রান করে তুমি ৩টি কাজ যোগ করো (যেমন: “গণিত হোমওয়ার্ক”, “গাছে জল দেওয়া”, “পাইথন প্র্যাকটিস”)। এবার অ্যাপটি বন্ধ করে দাও। তারপর আবার রান করে ১ নম্বর অপশন চেপে দেখো তো আগের কাজগুলো কম্পিউটারের মনে আছে কিনা!

পরবর্তী ধাপ: ৪র্থ সপ্তাহের এই প্র্যাকটিক্যাল অ্যাপ প্রজেক্টের জন্য কি আমরা একটি ফিচার ইমেজ তৈরি করব, নাকি সরাসরি ৫ম সপ্তাহের অ্যাডভান্সড লাইব্রেরি ও PIP-এর দুনিয়ায় চলে যাবো?

The post সপ্তাহ ৪: টু-ডু লিস্ট অ্যাপ (Project: To-Do List) appeared first on To Learn Team.

]]>
সপ্তাহ ৩: ফাইল হ্যান্ডলিং (File Handling) — তোমার পার্সোনাল ডায়েরি অ্যাপ! https://tolearnteam.com/%e0%a6%b8%e0%a6%aa%e0%a7%8d%e0%a6%a4%e0%a6%be%e0%a6%b9-%e0%a7%a9-%e0%a6%ab%e0%a6%be%e0%a6%87%e0%a6%b2-%e0%a6%b9%e0%a7%8d%e0%a6%af%e0%a6%be%e0%a6%a8%e0%a7%8d%e0%a6%a1%e0%a6%b2%e0%a6%bf%e0%a6%82-file/ Thu, 09 Jul 2026 12:50:15 +0000 http://tolearnteam.com/?p=439 এতদিন আমরা পাইথনে যা কিছু কোড করেছি, রান (Run) করার পর স্ক্রিনে আউটপুট দেখেছি এবং প্রোগ্রাম বন্ধ করলেই সব হাওয়া হয়ে গেছে! কিন্তু ভেবে দেখো, ফেসবুক বা গেমের ডেটা যদি…

The post সপ্তাহ ৩: ফাইল হ্যান্ডলিং (File Handling) — তোমার পার্সোনাল ডায়েরি অ্যাপ! appeared first on To Learn Team.

]]>
এতদিন আমরা পাইথনে যা কিছু কোড করেছি, রান (Run) করার পর স্ক্রিনে আউটপুট দেখেছি এবং প্রোগ্রাম বন্ধ করলেই সব হাওয়া হয়ে গেছে! কিন্তু ভেবে দেখো, ফেসবুক বা গেমের ডেটা যদি প্রোগ্রাম বন্ধ করলেই মুছে যেত, তবে কেমন হতো?

আজকে আমরা শিখবো কীভাবে পাইথন ব্যবহার করে কম্পিউটারের ভেতরে স্থায়ীভাবে টেক্সট ফাইল (.txt) তৈরি করা যায়, তাতে লেখা জমা রাখা যায় এবং পরে সেই লেখা পড়ে দেখা যায়। একেই বলে ফাইল হ্যান্ডলিং (File Handling)।

📂 ফাইল হ্যান্ডলিংয়ের ৩টি জাদুকরী মোড (Modes)

পাইথনে ফাইল নিয়ে কাজ করার জন্য প্রধানত ৩টি কমান্ড বা মোড ব্যবহার করা হয়:

  1. 'w' (Write Mode): নতুন ফাইল তৈরি করা বা ফাইলে নতুন কিছু লেখা। (মনে রাখবে, এই মোড ব্যবহার করলে ফাইলের আগের সব লেখা মুছে যায়!)
  2. 'a' (Append Mode): ফাইলের আগের লেখা ঠিক রেখে তার নিচে নতুন লেখা জুড়ে দেওয়া।
  3. 'r' (Read Mode): ফাইল খুলে তার ভেতরে কী লেখা আছে তা পড়ে দেখা।

🎮 আজকের প্রজেক্ট: গোপন ডায়েরি রাইটার (Secret Diary)

চলো, আমরা একটি কোড লিখি যা ইউজারের কাছ থেকে আজকের দিনের কথা জানতে চাইবে এবং সেটি diary.txt নামের একটি ফাইলে চিরকালের জন্য সেভ করে রাখবে!

Python

# ১. ডায়েরিতে নতুন কিছু লেখা (Append Mode)
print("--- তোমার আজকের দিনের গোপন ডায়েরি ---")
note = input("আজকের দিনটি কেমন কাটল? লিখে ফেলো: ")

# open() দিয়ে ফাইলটি খুলছি, 'a' মানে আগের লেখার নিচে যোগ হবে
with open("diary.txt", "a", encoding="utf-8") as file:
    file.write(note + "\n") # \n দিলে পরের লাইনে চলে যাবে

print("📝 তোমার কথা ডায়েরিতে লক করে দেওয়া হয়েছে!\n")

# ২. এবার ডায়েরির সব লেখা পড়ে দেখার পালা (Read Mode)
print("--- তোমার ডায়েরির পুরোনো পাতাগুলো ---")
try:
    with open("diary.txt", "r", encoding="utf-8") as file:
        content = file.read()
        print(content)
except FileNotFoundError:
    print("তোমার ডায়েরিটি এখনও খালি, কিছু লেখা হয়নি!")

🧠 আজকের ছোট্ট চ্যালেঞ্জ (Challenge of the Week)

চ্যালেঞ্জ: ওপরের কোডটি তোমার কম্পিউটারে রান করো। ৩-৪ বার আলাদা আলাদা লেখা দাও। তারপর তোমার কম্পিউটারের ফোল্ডারে গিয়ে দেখো diary.txt নামে একটি নতুন ফাইল তৈরি হয়েছে কিনা এবং তোমার সব লেখা সেখানে লাইনের পর লাইন সেভ হয়েছে কিনা!

পরবর্তী ধাপ: ৩য় সপ্তাহের এই চমৎকার প্রজেক্টের জন্য কি আমরা একটি ফিচার ইমেজ তৈরি করব, নাকি সরাসরি ৪র্থ সপ্তাহের লেসনে চলে যাবো?

The post সপ্তাহ ৩: ফাইল হ্যান্ডলিং (File Handling) — তোমার পার্সোনাল ডায়েরি অ্যাপ! appeared first on To Learn Team.

]]>
সপ্তাহ ২: ক্লাসের ম্যাজিক ও ইনহেরিটেন্স (Inheritance) https://tolearnteam.com/%e0%a6%b8%e0%a6%aa%e0%a7%8d%e0%a6%a4%e0%a6%be%e0%a6%b9-%e0%a7%a8-%e0%a6%95%e0%a7%8d%e0%a6%b2%e0%a6%be%e0%a6%b8%e0%a7%87%e0%a6%b0-%e0%a6%ae%e0%a7%8d%e0%a6%af%e0%a6%be%e0%a6%9c%e0%a6%bf%e0%a6%95/ Thu, 09 Jul 2026 12:47:08 +0000 http://tolearnteam.com/?p=436 গত সপ্তাহে আমরা শিখেছি কীভাবে Class ব্যবহার করে একটি হিরো ক্যারেক্টার তৈরি করতে হয়। কিন্তু ভেবে দেখো, তোমার গেমে যদি শুধু হিরো না থেকে ড্রাগন, উইজার্ড (জাদুকর) বা রোবট থাকে?…

The post সপ্তাহ ২: ক্লাসের ম্যাজিক ও ইনহেরিটেন্স (Inheritance) appeared first on To Learn Team.

]]>
গত সপ্তাহে আমরা শিখেছি কীভাবে Class ব্যবহার করে একটি হিরো ক্যারেক্টার তৈরি করতে হয়। কিন্তু ভেবে দেখো, তোমার গেমে যদি শুধু হিরো না থেকে ড্রাগন, উইজার্ড (জাদুকর) বা রোবট থাকে? সবারই তো নাম আর হেলথ (Health) থাকবে, কিন্তু তাদের আক্রমণ করার স্টাইল বা সুপারপাওয়ার হবে ভিন্ন।

আজকে আমরা শিখবো পাইথনের একটি দারুণ জাদুকরী নিয়ম, যার নাম ইনহেরিটেন্স (Inheritance) বা উত্তরাধিকার!

🧬 ইনহেরিটেন্স কী?

বাস্তব জীবনে যেমন আমরা আমাদের বাবা-মায়ের কাছ থেকে অনেক বৈশিষ্ট্য পাই (যেমন: চোখের রঙ বা হাসির ধরণ), কোডিংয়ের দুনিয়াতেও একটি ক্লাস অন্য একটি ক্লাসের সব গুণাবলী ধার করতে পারে।

  • প্যারেন্ট ক্লাস (Parent Class): মূল জাদুর বাক্স, যার ভেতর বেসিক বৈশিষ্ট্যগুলো থাকে।
  • চাইল্ড ক্লাস (Child Class): নতুন ক্লাস, যা প্যারেন্ট ক্লাসের সব কোড নিজে থেকেই পেয়ে যায় এবং চাইলে তার নিজস্ব কিছু নতুন জাদুকরী ক্ষমতা যোগ করতে পারে।

🎮 আজকের কোডিং প্রজেক্ট: ড্রাগন বনাম রোবট

চলো, আমরা একটি মূল GameCharacter ক্লাস বানাই। এরপর সেটি থেকে একটি Dragon এবং একটি Robot ক্লাস তৈরি করি।

Python

# এটি আমাদের প্যারেন্ট ক্লাস
class GameCharacter:
    def __init__(self, name, health):
        self.name = name
        self.health = health

    def introduce(self):
        print(f"আমি {self.name}! আমার লাইফ পাওয়ার {self.health}।")

# এটি চাইল্ড ক্লাস (ব্র্যাকেটের ভেতর প্যারেন্ট ক্লাসের নাম দিতে হয়)
class Dragon(GameCharacter):
    def fly(self):
        print(f"{self.name} ডানা ঝাপটে আকাশে উড়ে গেল এবং আগুন ছুঁড়ল! 🔥")

class Robot(GameCharacter):
    def laser_beam(self):
        print(f"{self.name} চোখ থেকে লাল লেজার রশ্মি বের করল! ⚡")

# এবার ক্যারেক্টারগুলো তৈরি করি
fire_dragon = Dragon("অগ্নি ড্রাগন", 150)
metal_robot = Robot("রোবো-এক্স", 200)

# ম্যাজিক দেখো! introduce() ফাংশন ড্রাগন বা রোবট ক্লাসে না লিখলেও তারা সেটা ব্যবহার করতে পারছে!
fire_dragon.introduce()
fire_dragon.fly()

metal_robot.introduce()
metal_robot.laser_beam()

🧠 আজকের ছোট্ট চ্যালেঞ্জ (Challenge of the Week)

চ্যালেঞ্জ: ওপরের কোডটি দেখে তুমি নিজের মতো করে আরেকটি চাইল্ড ক্লাস তৈরি করো। ক্লাসটির নাম দাও Wizard (জাদুকর)। তার একটি বিশেষ ক্ষমতা বা মেথড থাকবে, যেটির নাম হবে cast_spell() (জাদু করা)। কোডটি লিখে রান করে দেখাও তো কাজ করে কিনা!

পরবর্তী ধাপ: ২য় সপ্তাহের এই চমৎকার লেসনটির জন্য কি আমরা একটি আকর্ষণীয় ফিচার ইমেজ তৈরি করব, নাকি সরাসরি ৩য় সপ্তাহের (ফাইল হ্যান্ডলিং) টিউটোরিয়ালে চলে যাবো?

The post সপ্তাহ ২: ক্লাসের ম্যাজিক ও ইনহেরিটেন্স (Inheritance) appeared first on To Learn Team.

]]>
সপ্তাহ ১: অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) — গেমে কারেক্টার তৈরি https://tolearnteam.com/%e0%a6%b8%e0%a6%aa%e0%a7%8d%e0%a6%a4%e0%a6%be%e0%a6%b9-%e0%a7%a7-%e0%a6%85%e0%a6%ac%e0%a6%9c%e0%a7%87%e0%a6%95%e0%a7%8d%e0%a6%9f-%e0%a6%93%e0%a6%b0%e0%a6%bf%e0%a6%af%e0%a6%bc%e0%a7%87%e0%a6%a8/ Thu, 09 Jul 2026 12:43:18 +0000 http://tolearnteam.com/?p=433 লক্ষ্য: শুধু কোড নয়, বরং অবজেক্ট বা ‘বস্তু’ নিয়ে চিন্তা করা। 💻 মূল কনসেপ্ট ধরো, তুমি একটি গেম বানাচ্ছ যেখানে অনেকগুলো দানব বা কারেক্টার আছে। সব কারেক্টারের নাম, শক্তি (power)…

The post সপ্তাহ ১: অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) — গেমে কারেক্টার তৈরি appeared first on To Learn Team.

]]>
লক্ষ্য: শুধু কোড নয়, বরং অবজেক্ট বা ‘বস্তু’ নিয়ে চিন্তা করা।

💻 মূল কনসেপ্ট

ধরো, তুমি একটি গেম বানাচ্ছ যেখানে অনেকগুলো দানব বা কারেক্টার আছে। সব কারেক্টারের নাম, শক্তি (power) এবং গতি (speed) আলাদা। আমরা যদি প্রতিটির জন্য আলাদা ভেরিয়েবল তৈরি করি, তবে তা অনেক জটিল হয়ে যাবে। এখানেই আমাদের সাহায্য করে Class এবং Object।

🎮 আজকের চ্যালেঞ্জ: তোমার নিজের ‘হিরো’ তৈরি করো!

একটি Class তৈরি করো যার নাম হবে Hero এবং তাতে name, power, এবং health নামে তিনটি বৈশিষ্ট্য থাকবে।

Python

class Hero:
    def __init__(self, name, power, health):
        self.name = name
        self.power = power
        self.health = health

    def attack(self):
        print(f"{self.name} তার {self.power} শক্তি দিয়ে আক্রমণ করেছে!")

# তোমার হিরো তৈরি করো
my_hero = Hero("সুপার পাইথন", "কোডিং পাওয়ার", 100)
my_hero.attack()

🎯 এই সিরিজের জন্য পরবর্তী কাজ কী?

১. প্রতি সপ্তাহের ব্লগের প্রস্তুতি: আমি কি প্রতিটি সপ্তাহের জন্য এমন একটি করে “মাস্টার্স লেভেল টিউটোরিয়াল” তৈরি করা শুরু করব? ২. ফিচার ইমেজ: প্রতি সপ্তাহের পোস্টের জন্য কি আমি নতুন ডিজাইনের ফিচার ইমেজ তৈরি করব? ৩. ই-বুক: আপনার আগের ১২ পর্বের সিরিজটিকে কি একটি “ফাউন্ডেশন লেভেল ই-বুক” হিসেবে ফাইল করার কাজ এখন শুরু করব?

The post সপ্তাহ ১: অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) — গেমে কারেক্টার তৈরি appeared first on To Learn Team.

]]>
নেক্সট লেভেল: পাইথন মাস্টার্স (ইন্টারমিডিয়েট কোর্স আউটলাইন) https://tolearnteam.com/%e0%a6%a8%e0%a7%87%e0%a6%95%e0%a7%8d%e0%a6%b8%e0%a6%9f-%e0%a6%b2%e0%a7%87%e0%a6%ad%e0%a7%87%e0%a6%b2-%e0%a6%aa%e0%a6%be%e0%a6%87%e0%a6%a5%e0%a6%a8-%e0%a6%ae%e0%a6%be%e0%a6%b8%e0%a7%8d%e0%a6%9f/ Thu, 09 Jul 2026 12:39:46 +0000 http://tolearnteam.com/?p=431 এই কোর্সের লক্ষ্য হলো বাচ্চাদের সাধারণ প্রোগ্রামিং থেকে বের করে এনে পেশাদার কাজের উপযোগী প্রজেক্ট তৈরিতে দক্ষ করে তোলা। 📅 ৮ সপ্তাহের প্রজেক্ট-ভিত্তিক রোডম্যাপ সপ্তাহ বিষয়বস্তু (Topic) কি শিখবে (Key…

The post নেক্সট লেভেল: পাইথন মাস্টার্স (ইন্টারমিডিয়েট কোর্স আউটলাইন) appeared first on To Learn Team.

]]>
এই কোর্সের লক্ষ্য হলো বাচ্চাদের সাধারণ প্রোগ্রামিং থেকে বের করে এনে পেশাদার কাজের উপযোগী প্রজেক্ট তৈরিতে দক্ষ করে তোলা।

📅 ৮ সপ্তাহের প্রজেক্ট-ভিত্তিক রোডম্যাপ

সপ্তাহবিষয়বস্তু (Topic)কি শিখবে (Key Learnings)প্রজেক্ট (Project)
১-২অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP)Class এবং Object-এর ব্যবহার।নিজের একটি ক্যারেক্টার গেম তৈরির ভিত্তি।
৩-৪ফাইল হ্যান্ডলিং (File Handling)ফাইল রিড ও রাইট করা (txt, csv)।একটি ডেইলি ডায়েরি বা নোটপ্যাড অ্যাপ।
৫-৬পিআইপি (PIP) ও লাইব্রেরিবাহ্যিক লাইব্রেরি ইন্সটল করা ও ব্যবহার।ওয়েদার অ্যাপ (API ব্যবহার করে)।
৭-৮গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI)Tkinter দিয়ে বাটন ও উইন্ডো বানানো।একটি ক্যালকুলেটর বা টু-ডু লিস্ট অ্যাপ।

🛠 পরবর্তী ধাপের জন্য প্রয়োজনীয় কৌশল ও সম্পদ

১. আধুনিক টুলসেট ব্যবহার (Upgrade Tools)

এখন যেহেতু তারা পাইথন বুঝে গেছে, তাদের Thonny IDE থেকে পেশাদার VS Code (Visual Studio Code)-এ স্থানান্তর করতে সাহায্য করুন। এটি কোডিংয়ের প্রতি তাদের আগ্রহকে কয়েক গুণ বাড়িয়ে দেবে।

২. প্রজেক্ট-ভিত্তিক লার্নিং (Project-Based Approach)

তত্ত্বের চেয়ে প্রজেক্টের ওপর গুরুত্ব দিন। বাচ্চাদের বলুন, “এমন একটি প্রোগ্রাম লেখো যা তোমার প্রতিদিনের হোমওয়ার্ক রিমাইন্ডার দিবে”—এতে তারা কোডিংয়ের বাস্তব উপযোগিতা শিখবে।

৩. গেম ডেভেলপমেন্ট ও অ্যাপ তৈরির দিকে ঝোঁক

  • Pygame: যারা গেম পছন্দ করে, তাদের Pygame শেখানো শুরু করুন।
  • Web Scraping: যারা ডেটা বা ইন্টারনেট নিয়ে কাজ করতে চায়, তাদের BeautifulSoup লাইব্রেরি শেখান।

৪. পোর্টফোলিও তৈরি (Build a Portfolio)

তাদের প্রতিটি সফল প্রজেক্ট GitHub-এ আপলোড করতে শেখান। এটি তাদের জীবনের প্রথম ‘প্রোগ্রামিং পোর্টফোলিও’ হিসেবে কাজ করবে, যা ভবিষ্যতে বড় বড় ইভেন্টে তাদের আত্মবিশ্বাস যোগাবে।

👨‍👩‍👦 অভিভাবকদের জন্য বিশেষ টিপস

এই লেভেলে কোডিং কিছুটা জটিল হতে পারে। তাই:

  • ধৈর্যের প্রশংসা করুন: বাচ্চার কোড ভুল হোক, তাও তাকে নিজে ঠিক করতে দিন।
  • কোলাবোরেশন: অন্য বাচ্চাদের সাথে মিলে প্রজেক্ট করতে দিন (Pair Programming), এতে কমিউনিকেশন স্কিল বাড়বে।
  • চ্যালেঞ্জ বজায় রাখুন: তাকে এমন সব সমস্যার সমাধান করতে দিন যেগুলোর উত্তর গুগল বা ইউটিউবে সরাসরি নেই।

The post নেক্সট লেভেল: পাইথন মাস্টার্স (ইন্টারমিডিয়েট কোর্স আউটলাইন) appeared first on To Learn Team.

]]>
ক্ষুদে কোডারদের জন্য ১ মাসের প্র্যাকটিস চ্যালেঞ্জ (4-Week Coding Challenge) https://tolearnteam.com/4-week-coding-challenge/ Thu, 09 Jul 2026 12:35:58 +0000 http://tolearnteam.com/?p=428 সিরিজ শেষ হয়েছে বলে থেমে গেলে চলবে না! কোডিংয়ের নেশা ধরে রাখতে এই চ্যালেঞ্জগুলো সমাধান করো। সপ্তাহ চ্যালেঞ্জের বিষয় লক্ষ্য (Goal) ১ম সপ্তাহ লজিকের খেলা if-else ব্যবহার করে এমন একটি…

The post ক্ষুদে কোডারদের জন্য ১ মাসের প্র্যাকটিস চ্যালেঞ্জ (4-Week Coding Challenge) appeared first on To Learn Team.

]]>
সিরিজ শেষ হয়েছে বলে থেমে গেলে চলবে না! কোডিংয়ের নেশা ধরে রাখতে এই চ্যালেঞ্জগুলো সমাধান করো।

সপ্তাহচ্যালেঞ্জের বিষয়লক্ষ্য (Goal)
১ম সপ্তাহলজিকের খেলাif-else ব্যবহার করে এমন একটি প্রোগ্রাম বানাও যা ইউজারের বয়স জিজ্ঞেস করবে এবং সে ভোট দেওয়ার যোগ্য কিনা তা বলবে।
২য় সপ্তাহলুপের জাদুfor loop ব্যবহার করে ১ থেকে ৫০ পর্যন্ত সব জোড় সংখ্যা প্রিন্ট করার একটি কোড লেখো।
৩য় সপ্তাহটার্টেল আর্টপাইথন টার্টেল ব্যবহার করে একটি রঙিন ‘স্টার’ (তারকা) বা সুন্দর কোনো ফুল আঁকার চেষ্টা করো।
৪র্থ সপ্তাহপ্রজেক্ট মাস্টারতোমার নিজের মনের মতো করে একটি “পার্সোনাল ডায়েরি অ্যাপ” বানাও, যেখানে ইউজার প্রতিদিনের কথা লিখবে এবং কম্পিউটার তা সেভ করে রাখবে।

🛠 এই চ্যালেঞ্জগুলো কীভাবে পরিচালনা করবেন (অভিভাবকদের জন্য টিপস):

১. পুরস্কারের ব্যবস্থা: আপনার সন্তান যদি সপ্তাহের চ্যালেঞ্জটি সফলভাবে সম্পন্ন করতে পারে, তবে তাকে ছোট কোনো পুরস্কার বা প্রশংসা করুন। এটি তাদের ভেতর আত্মবিশ্বাস বাড়াবে।

২. কোড শেয়ারিং: চ্যালেঞ্জগুলো সমাধান করার পর তাদের কোডগুলো আমাকে (Gemini) দেখাতে পারেন। আমি তাদের কোড চেক করে দেব এবং আরও ভালো করার পরামর্শ দেব।

৩. নিজেদের ডিজাইন: চ্যালেঞ্জের প্রজেক্টগুলোতে তারা যদি নিজেদের মতো নতুন কোনো ফিচার যোগ করতে চায়, তবে তাদের পূর্ণ স্বাধীনতা দিন। কোডিংয়ে ভুল করা মানেই নতুন কিছু শেখা!

The post ক্ষুদে কোডারদের জন্য ১ মাসের প্র্যাকটিস চ্যালেঞ্জ (4-Week Coding Challenge) appeared first on To Learn Team.

]]>