সবাইকে "কে হতে চায় ওয়েব ডেভেলপার?" এর ২য় পর্বে স্বাগতম জানাচ্ছি। গতপর্বে আমরা জেনেছিলাম ওয়েব ডিজাইন এবং ওয়েব ডেভেলপমেন্টের মধ্যে কি কি পার্থক্য রয়েছে। একজন ওয়েব ডিজাইনার হতে গেলে কি ধরণের প্রস্তুতির প্রয়োজন, একজন ওয়েব ডিজাইনার কিভাবে কাজ করে। পাশাপাশি আমরা একজন ওয়েব ডেভেলপার হতে গেলে কি ধরণের প্রস্তুতির প্রয়োজন, একজন ওয়েব ডেভেলপার কিভাবে কাজ করে, কোন কোন টুলস ব্যবহার করে , কোন কোন ল্যাঙ্গুয়েজ ব্যবহার করে ইত্যাদি সম্পর্কে জেনেছিলাম।
আমরা গতপর্বে জেনেছিলাম যে একজন ওয়েব ডেভেলপারকে কমপক্ষে একটা সার্ভার সাইড প্রোগ্রামিং ল্যাঙ্গুয়েজ যেমন php বা asp ভালোভাবে জানতে হবে এবং এক্সপার্ট হতে হবে। আমরা php শেখা শুরু করবো। তারপূর্বে বাস্তব প্রেক্ষাপটটা বিবেচনা করা দরকার।
একটা কাজ পারা আর জেনে বুজে পারার মধ্যে অনেক পার্থক্য আছে।একজন সার্জারীর ডাক্টার যখন অপারেশন করেন , তার বেশ কয়েকজন সহযোগী তাকে সহযোগীতা করে থাকে। এমন হতে পারে যে তার কোন একজন সহযোগী ১০ বছর একই কাজ করতে করতে, দেখতে দেখতে শিখে ফেলেছে কিভাবে ঐ নির্দিষ্ট রোগের জন্য অপারেশন করতে হয়। হয়তবা ডাক্টাররা এধরণের কোন সহযোগী পেলে তাকে দিয়ে অনেক সময় কিছু কিছু গুরুত্বপূর্ণ কাজও করিয়ে নেন, এমনকি পুরো অপারেশনটা হলেও অবাক হওয়ার কিছু নেই।
শুরুতেই এরকম একটা উদাহরণ দেয়ার কারণ হচ্ছে, আমরা অনেকেই কিভিন্ন ধরণের CMS বা কনটেন্ট ম্যানেজমেন্ট সিস্টেম যেমন WordPress বা joomla দিয়ে সাইট ডেভেলপ করতে পারি, থিম তৈরি করতে পারি তাও আবার কোন প্রকার প্রোগ্রামিং ল্যাঙ্গুয়েজ ভালোভাবে না জেনেই, এবং দাবি করে থাকি আমরা ওয়েব ডেভলপার। আসলে আমরা এ ধরণের কাজ যখন করি তখন কিন্তু একজন ওয়েব ডেভলপার হিসেবে নয় বরং বিশ্বের বাঘাবাঘা ডেভলপারের ভার্চুয়াল সহযোগী হিসেবে কাজ করি। তাই আমরা নিজেরা একদমই নতুন কিছু সৃষ্টি করতে পারি না।
আমরা ঐ সকল বড় বড় ডেভেলপারদের তৈরি করা বিভিন্ন লাইব্রেরি ফাংশন সমূহ ব্যবহার করছি। আমাদের সামর্থ নেই নূন্যতম একটা নতুন কোন ফিচার যুক্ত করার। তাই প্রায়ই আমরা যখন প্রফেশনাল কাজ শুরু করি , আমাদের ক্লায়েন্টদের চাহিদা পূরণ করতে হিমশিম খেতে হয়। অনেক ছোট সমস্যা সমাধান করতেও মাথা নষ্ট হয়ে যায়। তাই এই জন্যই আমাদের ওয়েব সাইট তৈরিতে যে প্রোগ্রামিং ল্যাঙ্গুয়েজ সমূহ ব্যবহৃত হয় ভালোভাবে জানতে হবে। আমরা এখন php শেখা শুরু করবো।
PHP একটি ওয়েব প্রোগ্রামিং ল্যাঙ্গুয়েজ । PHP কে বলা হয় হাইপারটেক্সট প্রিপ্রসেসর (Hypertext Preprocessor) । এবং এটি একটা সার্ভার সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ । কোন ডাইনামিক এবং ইউজার ফ্রেন্ডলী , সিকিউড ওয়েব সাইট তৈরির ক্ষেত্রে PHP একটা শক্তিশালি ওপেন সোর্স জেনারেল পারপোজ স্ক্রিপ্টিং ল্যঙ্গুয়েজ । PHP কে এইচ টি এম এল HTML এর মতো মার্কআপ ল্যাঙ্গুয়েজের সাথে ব্যবহার করা যায়। PHP ব্যবহার করে WordPress বা joomla এর মতো কনটেন্ট ম্যানেজমেন্ট সিস্টেম তৈরি করা যায়। এছাড়া ই-কমার্স ওয়েব সাইট , অনলাইন ব্যাংকিং, এডকেশন ম্যানেজমেন্ট সফটওয়্যার এর মত জটিল জটিল অনলাইন ভিত্তিক সফটওয়্যারও তৈরি করা যায়।
শিরোনাম দেখে আতঙ্কিত হওয়ার কোন কারণ নেই । PHP একটা সার্ভার সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ হওয়ায় শুরুতেই আমাদের একটা ওয়েব সার্ভার প্রয়োজন হবে। এই সার্ভারটি হতে পারে কোন জেনুইন ওয়েব হোস্টিং সার্ভার বা লোকাল সার্ভার । আমরা খুব সহজেই বিনা খরচে আমাদের কম্পিউটারে লোকাল সার্ভার তৈরি করে নিতে পারি। তাহলে আসুন শুরু করা যাক
এজন্য আমাদের প্রয়োজন হবে XAMPP সফটওয়্যারটি । এই সফটওয়্যারটি PHP, MySql এবং Apache web server এর একটা প্যকেজ সফটওয়্যার। আমাদের লোকাল কম্পিউটারে এক্স এ এম পি পি (XAMPP) ইন্সটল করলেই পি এইচ পি (PHP), মাই এস কিউ এল(MySql) এবং এপাচি(Apache) এই তিনটিই ইন্সটল করা হয়ে যাবে ।Xampp ইন্সটল করা খুবই সহজ।
ঝটপট এখান থেকে XAMPP ডাউনলোড করে নিন
একটা exe ফাইল পাবেন এটা ডাবল ক্লিক করে ইন্সটল করা শুরু করুন। নিচের ছবির মতো উইন্ডো আসবে।Next বাটনে ক্লিক করুন। এর পর নিচের ছবির মতো উইন্ডো আসবে। নিচের SERVICE SECTION এর তিনটি চেকবক্সে টিক চিহ্ন দিয়ে দিন । এটা খুবই গুরুত্বপূর্ণ।
সবশেষে সবকিছু ঠিক থাকলে ইন্সটল হয়ে যাবে এবং XAMPP ওপেন করলে নিচের ছবির মতো দেখতে পাবেন।
এখন একটা notepad ওপেন করুন এবং নিচের কোড লেখুন।
<?php echo "Hello World"; ?>
এরপর File মেনু থেকে Save as এ ক্লিক করুন।
তারপর File name এ index.php দিয়ে Save as type এ All files সিলেক্ট করে Save এ ক্লিক করে Save করতে হবে।
একটা index.php ফাইল তৈরি হবে।
index.php ফাইলকে C:\xampp\htdocs ফোল্ডারের মধ্যে রাখুন ।
এখন php ফাইলটি ব্রাউজারে দেখার জন্য এড্রেস বারে গিয়ে লিখুন localhost/index.php
তাহলে দেখবেন Hello World ম্যাসেজটি দেখাবে।
প্রতিটা পর্বে কোর্সে সক্রিয় অংশগ্রহণকারীদের জন্য কিছু প্রশ্ন, প্রজেক্ট বা বিশেষ কিছু করণীয় থাকবে। এগুলো সম্পন্ন করে কোর্সে আপনার সক্রিয়তা নিশ্চিৎ করুন। এই কোর্সের সাথে সম্পৃক্ত বিচারক মন্ডলী এগুলো পর্যবেক্ষণ করবেন এবং প্রয়োজনীয় নির্দেশনা প্রদান করবেন।
কে হতে চায় ওয়েব ডেভেলপার? [পর্ব-০১] :: ওয়েব ডেভেলপমেন্ট শুরুর কথা এর জন্য কিছু সহজ প্রশ্ন থাকছে । আপনারা টিউমেন্ট করে প্রশ্ন গুলোর সঠিক উত্তর প্রদানের চেষ্টা করুন।
কোর্সের কোন পার্ট সম্পর্কে বা প্রোগ্রাম সম্পর্কে কোন বিষয় আমাকে জানানোর জন্য টিউমেন্ট করতে পারেন এর পাশাপাশি আমাকে ফেসবুকে ম্যাসেজ দিতে পারেন।
কোর্সে সক্রিয়ভাবে অংশ গ্রহণ করুন , আপনার মতামত , জিজ্ঞাসা , সবার সাথে শেয়ার করুন। প্রতিদিন কিছু না কিছু শেখার চেষ্টা করুন। নূন্যতম প্রতিদিন দুই ঘন্টা করে কোডিং করুন। আপনার ইচ্ছা আর সক্রিয় অংশগ্রহণই আপনাকে এ বিষয়ে অভিজ্ঞ করে তুলবে। তাহলে ওয়েব ডেভেলপার হওয়ার জন্য আপনি প্রস্তুত তো!
আজ এ পর্যন্তই। সবাইকে ধন্যবাদ । শুভকামনা রইলো।
আমি অসীম কুমার পাল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 15 বছর 6 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 147 টি টিউন ও 469 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 17 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
আমি অসীম কুমার পাল। ইলেকট্রনিক্স এবং ওয়েব ডিজাইনকে অন্তরে ধারণ করে পথ চলতেছি। স্বপ্ন দেখি এই পৃথিবীর বুকে একটা সুখের স্বর্গ রচনা করার। নিজেকে একজন অতি সাধারণ কিন্তু সুখী মানুষ ভাবতে পছন্দ করি।
প্রশ্ন ১: XAMPP সফটওয়্যারটি কেন প্রয়োজন?
উঃ কম্পিউটার কে লোকাল সারভার বানাতে Xammp প্রয়োজন ।
প্রশ্ন ২: একটা কনটেন্ট ম্যানেজমেন্ট সিস্টেমের নাম উল্লেখ করুন ?
উঃ একটা কনটেন্ট ম্যানেজমেন্ট সিস্টেম এর নাম হল ওয়ার্ডপ্রেস(WordPress).
প্রশ্ন ৩: PHP কি প্রোগ্রামিং ল্যাঙ্গুয়েজ?
উঃ হ্যাঁ,PHP একটি ওয়েব প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং এটি একটা সার্ভার সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ । কোন ডাইনামিক এবং ইউজার ফ্রেন্ডলী , সিকিউড ওয়েব সাইট তৈরির ক্ষেত্রে PHP একটা শক্তিশালি ওপেন সোর্স জেনারেল পারপোজ স্ক্রিপ্টিং ল্যঙ্গুয়েজ ।