ফাইল আপলোড (File Upload) করার নিয়ম
প্রোগ্রামিং বা কোডিং ফাইল (যেমন: .c, .cpp, .py, .java) আপলোড করার সময় কিছু বিশেষ নিয়ম মেনে চলা জরুরি, যাতে কোডটি রান করার সময় কোনো সমস্যা না হয় এবং অন্য কেউ তা সহজে বুঝতে পারে।
"কনস্ট্যান্ট, ভ্যারিয়েবল এবং ডেটা টাইপ" সংক্রান্ত কোনো অ্যাসাইনমেন্ট বা প্রজেক্ট ফাইল আপলোড করার জন্য নিচের নির্দেশিকাটি অনুসরণ করুন:
১. ফাইলের সঠিক নাম প্রদান (Naming
Convention)
কোড ফাইলের নাম দেওয়ার সময় বিষয়ের সাথে মিল রেখে নাম দিন।
- ভুল নাম: abc.c বা file1.py
- সঠিক নাম: constant_variable_task.c বা data_types_assignment.py
- নিয়ম: ফাইলের নামে স্পেস দেবেন না, প্রয়োজনে আন্ডারস্কোর (_) ব্যবহার করুন।
২. সঠিক ফাইল ফরম্যাট বা এক্সটেনশন (File
Extension)
আপনি যে প্রোগ্রামিং ল্যাঙ্গুয়েজে কোডটি লিখেছেন, সেই অনুযায়ী সঠিক এক্সটেনশন নিশ্চিত করুন:
- C ল্যাঙ্গুয়েজ: .c
- C++: .cpp
- Python: .py
- Java: .java
- সতর্কতা: অনেক সময় কোড ফাইলকে .txt ফরম্যাটে সেভ করা হয়, যা আপলোড করলে অনেক প্ল্যাটফর্মে রান করা যায় না। সবসময় মূল সোর্স ফাইলটি আপলোড করুন।
৩. কোডের ভেতরে কমেন্ট
(Commenting)
ফাইল আপলোড করার আগে কোডের ভেতরে আপনার নাম, রোল এবং কনস্ট্যান্ট বা ভ্যারিয়েবলগুলোর কাজ সংক্ষেপে লিখে দিন।
C
// প্রোগ্রাম: কনস্ট্যান্ট এবং ডেটা টাইপ প্রদর্শন
// নাম: আপনার নাম
const float PI = 3.1416; // কনস্ট্যান্ট ভ্যারিয়েবল
int age = 25; // ইন্টিজার ডেটা টাইপ
৪. ফাইল জিপ (Zip) করা (প্রয়োজন হলে)
যদি আপনার প্রজেক্টে অনেকগুলো ফাইল থাকে (যেমন: একাধিক হেডার ফাইল বা ডেটা ফাইল), তবে সবগুলো ফাইলকে একটি ফোল্ডারে রেখে সেটি ZIP
বা RAR
ফরম্যাটে কম্প্রেস করে আপলোড করুন। এতে ফাইলের গঠন ঠিক থাকে।
৫. গিটহাব (GitHub)
বা অনলাইন প্ল্যাটফর্মে আপলোডের নিয়ম
যদি আপনি GitHub বা Replit-এর মতো প্ল্যাটফর্মে কোড আপলোড করেন:
1.
Commit Message: ফাইল আপলোড করার সময় একটি ছোট মেসেজ লিখুন (যেমন:
"Added logic for constants and data types")।
2.
Public/Private: যদি এটি কোনো পরীক্ষার অ্যাসাইনমেন্ট হয়, তবে সেটি
'Private' রিপোজিটরিতে রাখাই ভালো।
৬. সাধারণ আপলোড পদ্ধতি (ধাপে ধাপে)
১. যে প্ল্যাটফর্মে আপলোড করবেন (যেমন: গুগল ড্রাইভ বা আপনার শিক্ষা প্রতিষ্ঠানের পোর্টাল) সেখানে লগ-ইন করুন। ২. 'Upload
File' বা '+' আইকনে ক্লিক করুন। ৩. আপনার কম্পিউটারের ফোল্ডার থেকে কোড ফাইলটি সিলেক্ট করুন। ৪. আপলোড শেষ হলে নিশ্চিত করুন যে ফাইলটি ঠিকমতো দেখা যাচ্ছে কি না।
কোডিং ফাইল, বিশেষ করে কনস্ট্যান্ট
(Constants), ভ্যারিয়েবল
(Variables) এবং ডেটা টাইপ (Data
Types) সংক্রান্ত অ্যাসাইনমেন্ট বা প্রজেক্ট ফাইল আপলোড করার জন্য প্ল্যাটফর্মভেদে নিয়মগুলো নিচে দেওয়া হলো। আপনি আপনার প্রয়োজন অনুযায়ী নিচের যেকোনো একটি অনুসরণ করতে পারেন:
১. গুগল ক্লাসরুম (Google
Classroom) - অ্যাসাইনমেন্টের জন্য
শিক্ষাপ্রতিষ্ঠানে কোড জমা দেওয়ার জন্য এটি সবচেয়ে বেশি ব্যবহৃত হয়।
- সরাসরি ফাইল: আপনার কোড ফাইলটি (যেমন: assignment1.c বা task.py) সরাসরি 'Add
or create' বাটনে ক্লিক করে 'File'
অপশন থেকে আপলোড করুন।
- একাধিক ফাইল: যদি অনেকগুলো ফাইল থাকে, তবে সেগুলোকে একটি ফোল্ডারে ভরে ZIP
করে আপলোড করা ভালো।
- সাবমিট: আপলোড শেষে অবশ্যই 'Turn
In' বাটনে ক্লিক করবেন, অন্যথায় শিক্ষক সেটি দেখতে পাবেন না।
২. গিটহাব (GitHub)
- প্রফেশনাল বা ওপেন সোর্স প্রজেক্টের জন্য
গিটহাবে কোড আপলোড করার দুটি প্রধান উপায় আছে:
- ওয়েব ইন্টারফেস: আপনার রিপোজিটরিতে
(Repository) গিয়ে 'Add file' > 'Upload
files'-এ ক্লিক করে ফাইলগুলো ড্র্যাগ করে ছেড়ে দিন। নিচে একটি ছোট
'Commit message' লিখে 'Commit changes' দিন।
- গিট কমান্ড
(Terminal): প্রফেশনাল নিয়ম হলো কমান্ড লাইনের মাধ্যমে আপলোড করা:
Bash
git add .
git commit -m "Added
constant and variable tasks"
git push origin main
৩. অনলাইন জাজ (Online
Judge - যেমন: Codeforces, URI, LeetCode)
যদি আপনি কোনো প্রবলেম সলভ করে সেটি সাবমিট করতে চান:
- ল্যাঙ্গুয়েজ সিলেকশন: ফাইল আপলোডের আগে ড্রপডাউন মেনু থেকে সঠিক ল্যাঙ্গুয়েজ (যেমন:
C11, C++17, Python 3.x) সিলেক্ট করুন।
- সাবমিট বাটন: অনেক সময় ফাইল আপলোড না করে সরাসরি কোড কপি করে বক্সে পেস্ট
(Paste) করতে হয়। এরপর 'Submit'
বাটনে ক্লিক করলে অটোমেটিক টেস্ট শুরু হবে।
৪. ইমেইল (Email)
- অ্যাটাচমেন্ট: নিচে থাকা পেপারক্লিপ আইকনে ক্লিক করে ফাইলটি যুক্ত করুন।
- সতর্কতা: সরাসরি .exe বা রান-এবল ফাইল ইমেইলে পাঠানো যায় না (সিকিউরিটি ব্লকিং থাকে)। সবসময় মূল সোর্স কোড (যেমন: .c, .cpp, .java) পাঠাবেন।
দ্রুত চেকলিস্ট (আপলোডের আগে):
- [ ] ফাইলের নাম কি সঠিক আছে? (যেমন: data_types_practice.c)
- [ ] কোডের শুরুতে নিজের নাম ও রোল কি কমেন্ট হিসেবে দিয়েছেন?
- [ ] কোডটি কি আপনার কম্পিউটারে একবার রান করে দেখেছেন?
0 Comments