থামেন ভাই গুলিয়ে ফেলার আগে আপনার জানা দরকার আসলে কোনটা কি।
ওয়েব ডেভেলপমেন্ট VS ওয়ার্ডপ্রেস থিম ডেভেলপমেন্ট। দুইটা এক জিনিশ নাকি পার্থক্য আছে?
চলেন তাহলে আলোচনা করি?
ওয়েব ডেভেলপমেন্ট হচ্ছে এমন একটি ওয়েবসাইট তৈরি করা, যার মধ্যে পরিস্থিতি অনুযায়ী সিদ্ধান্ত নেওয়ার মত বুদ্ধিমত্তা থাকবে। সহজ ভাষায় বলি, আমরা যখন কোন ওয়েবসাইটে রেজিস্ট্রেশন করার জন্য আইডি ও পাসওয়ার্ড ব্যবহার করি, তখন ডাটাবেইজে সেই আইডি ও পাসওয়ার্ড সংরক্ষরণ করে রাখে, পরবর্তিতে লগিন করার সময় আইডি বা পাসওয়ার্ড ভুল দিলে সে আমাদেরকে লগিন করতে দেয় না। ইউজার যখন কোন ওয়েবসাইটে লগিন করে তখন তার জন্য যতটুকু পারমিশন দেওয়া আছে সে শুধু ততটুকু কাজই করতে পারে। এক্ষেত্রে ইউজারের আইডি ও পাসওয়ার্ড সংরক্ষণ করে ওয়েবসাইটে প্রোগ্রামিং করা থাকে। লগিন করার সময় তা মিলিয়ে তার জন্য যতটুকু পারমিশন দেওয়া আছে ততটুকুর মধ্যে তাকে সীমাবদ্ধ রাখার জন্য। ক্লিয়ার? চলেন পরের অংশে চলে যাই। .
বহুবার বলেছি ওয়েবসাইট ডেভেলপ করার জন প্রয়োজন পি.এইচ.পি (PHP Hypertext Preprocessor) প্রোগ্রামিং ল্যাংগুয়েজ। পি.এইচ.পি হচ্ছে সার্ভার সাইড প্রোগ্রামিং ল্যাংগুয়েজ যা কখনো ইউজার/ক্লায়েন্টের সামনে আসে না, সে শুধু সার্ভারে রান করে ডিসিশন তৈরি করে ইউজার/ক্লায়েন্টকে HTML ফরমেটে ডাটা প্রদান করে। চলেন পার্থক্য জেনে নেই।
ওয়েব ডেভেলপমেন্ট করতে হলে পি.এইচ.পি প্রোগ্রামিং ল্যাংগুয়েজ ভালভাবে জানতে হবে, ভালভাবে জানতে হবে বলতে আসলেই ভালভাবে জানতে হবে। মোটামুটিভাবে জানলে হবে না। কারণ একটি ওয়েবসাইট ডেভেলপ করার জন্য অনেক ধরনের সিকিউরিটি মেইনটেইন, ডাটা প্রসেসিং, কন্ডিশন তৈরি ইত্যাদির প্রয়োজন হয়।
ওয়ার্ডপ্রেস থিম ডেভেলপমেন্ট হচ্ছে ওয়েব ডেভেলপমেন্টেরই একটি অংশ। যার মাধ্যমে পি.এইচ.পি খুব ভালভাবে না জেনে এবং এত ধরনের সিকিউরিটি মেইনটেইন না করেও ওয়েবসাইট ডেভেলপ করা যায়। কারণ ওয়ার্ডপ্রেস হচ্ছে পি.এইচ.পি’র একটি প্যাকেজ, যাকে সি.এম.এস বলা হয়। এর মধ্যে পি.এইচ.পি’র অনেক ধরনের ফাংশন তৈরি করা আছে। একজন ওয়ার্ডপ্রেস থিম ডেভেলপারের কাজ হচ্ছে সেই ফাংশনগুলোকে কল করে ওয়ার্ডপ্রেসের থিম তৈরি করা। যেহেতু কঠিন এবং গুরুত্বপূর্ণ কাজগুলো ওয়ার্ডপ্রেস নিজেই তৈরি করে রেখেছে, সেহেতু ওয়ার্ডপ্রেস থিম ডেভেলপারের কাজ অনেক কম এবং সহজ হয়ে যায়। আর তাই সম্পূর্ণ পি.এইচ.পি শেখার চাইতে ওয়ার্ডপ্রেসের থিম ডেভেলপমেন্ট শেখা অনেক সহজ। বর্তমানে লোকালি ও ফ্রিল্যান্সিং-এ ওয়ার্ডপ্রেস থিমের মাধ্যমেই প্রায় ৯৫% ওয়েবসাইট ডেভেলপ করা হয়।
এখন আপনাকে কিছু কথা মনে করিয়ে দেই, যদিও PHP সম্পর্কে খুব একটা ধারনা ছাড়াও শুধু মাত্র কোড কপি পেস্ট করেই ওয়ার্ডপ্রেস থিম ডেভেলপমেন্ট করা যায় কিন্তু আপনি যদি প্রিমিয়াম এডভান্স কোন থিম ডেভেলপ করতে চান তাহলে অবশ্যই আপনাকে PHP সম্পর্কে নিচের জিনিস গুলো জানতে হবে।
PHP data types: String, Integer, Boolean, Array, Object, NULL, Resource এর মধ্যে থেকে Object এবং Resource এই দুইটা বাদে বাকিগুলা সম্পর্কে অবশ্যই সচ্ছ ধারণা থাকতে হবে। তবে বাকিগুলো ভালোভাবে বুঝলে এই দুইটা সহজে বুঝে যাবেন পরবর্তীতে।
variable scope: local ও global, এই দুইটা বুঝলে static এমনিতেই বুঝে যাবেন।
Loop: while, for এবং foreach এই তিনটা ভালোভাবে জানলেই চলবে।
Operators: অন্যান্য অপারেটর গুলো সম্পর্কে কম জানলেও Assignment Operators, Comparison Operators, Increment / Decrement Operator, PHP Logical Operator, PHP String Operators এইগুলা সবগুলোই ভালোভাবে জানা থাকতে হবে।
Statements: if, if…else, if…elseif….else এই তিনটা ভালোভাবে এবং switch সম্পর্কে ধারণা রাখলেই চলবে।
Loops : while, for, এবং foreach এই তিনটা অবশ্যই ভালোভাবে জানতে হবে। do…while সম্পর্কে ধারনা রাখলেই চলবে।
Function: PHP এর builtin function এবং user defined ফাংশন কি জিনিস ভালোভাবে বুঝতে হবে এবং বিভিন্ন PHP builtin ফাংশন কি কাজ করে সেগুলো চোখ বুলায়ে রাখতে হবে যাতে পরবর্তিতে যেকোন সময় প্রয়োজন পড়লে মনে পড়ে যায়। Aurgument/Parameter: function এর সাথে সম্প্রর্কিত aurgument এবং parameter এই দুইটা জিনিস সম্পক্কে অবশ্যই আবশ্যই ভালোভাবে বুঝতে হবে।
return: function এ return জিনিসটা আসলে কি কাজ করে এইটা মাথার মধ্যে ভালোভাবে ঢুকাতে হবে যদি আগে ঢুকানো না থাকে।
Array: Array অনেক গুরুত্তপূর্ন একখান জিনিস, তাই এই জিনিস খায় না মাথায় দেয় এ সম্পর্কে অবশ্যই ভালো ধারণা থাকা বাধ্যতামূলক। এর সাথে foreach loop এর জন্যও সেইম রুল।
উপরের যতকিছুই শিখেন var_dump() / print_r() এই ফাংশন টা সম্পর্কে যদি না জানেন এবং ঠিকমত ব্যবহার করতে না পারেন তাহলে, আপনার PHP বলেন অথবা WordPress শিখার জীবন বৃথা -_- তাই এই ফাংশন দুইটা কখন, কোথায় এবং কিভাবে ব্যবহার করতে হয় ভালোভাবে শিখে নেন।
Basic PHP মানে এই না যে শুধু উপরের বিষয় গুলো অন্তর্ভুক্ত! আপনি যখন PHP শিখবেন তখন অবশ্যই একটা কোর্স আউটলাইন ফলো করবেন সেই কোর্স আউটলাইন থেকে উপরের বিষয়গুলোতে যাতে বেশি জোর দেন তাই উপরের লিস্ট টি বানালাম। সবচাইতে ভালো হয় বেশি বাছা-বাছি না করে সব বিষয়ই ভালোভাবে শিখা।
অনেকের মনে প্রশ্ন থাকেঃ Basic PHP এর এরিয়া আসলে কতটূকু?
উত্তর আমি বলবোঃ আপনি Basic PHP যদি অলরেডি শিখে থাকেন, তাহলে উপরের প্রত্যেক টা পয়েন্ট পড়ুন আর নিজেকে প্রশ্ন করুন যে সেটা ভালো মত জানেন কি না? যদি এমন মনে হয় জানেন বাট কনফিউশনে আছেন, তাহলে আবার বিষয়টা নিয়ে জানুন এবং প্র্যাকটিস করুন।
লেখাঃ শিশির চৌধুরী
প্রথম প্রকাশিতঃ সি টেক ব্লগ
আমি মামুন। COO, Injaazh Private Limited, Pabna। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 9 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 122 টি টিউন ও 134 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 50 ফলোয়ার আছে এবং আমি টেকটিউনসে 2 টিউনারকে ফলো করি।
{জানিয়ে দাও} (,) {না হয় জেনে নাও}