কে হতে চায় ওয়েব ডেভেলপার? [পর্ব-০২] :: ওয়েব ডেভেলপার হওয়ার প্রথম পদক্ষেপ হিসেবে php তে একটা স্ক্রিপ্ট লিখুন (পি এইচ পি -১)

সবাইকে "কে হতে চায় ওয়েব ডেভেলপার?" এর ২য় পর্বে স্বাগতম জানাচ্ছি। গতপর্বে আমরা জেনেছিলাম ওয়েব ডিজাইন এবং ওয়েব ডেভেলপমেন্টের মধ্যে কি কি পার্থক্য রয়েছে। একজন ওয়েব ডিজাইনার হতে গেলে কি ধরণের প্রস্তুতির প্রয়োজন, একজন ওয়েব ডিজাইনার কিভাবে কাজ করে। পাশাপাশি আমরা একজন ওয়েব ডেভেলপার হতে গেলে কি ধরণের প্রস্তুতির প্রয়োজন, একজন ওয়েব ডেভেলপার কিভাবে কাজ করে, কোন কোন টুলস ব্যবহার করে , কোন কোন ল্যাঙ্গুয়েজ ব্যবহার করে ইত্যাদি সম্পর্কে জেনেছিলাম।

আমরা গতপর্বে জেনেছিলাম যে একজন ওয়েব ডেভেলপারকে কমপক্ষে একটা সার্ভার সাইড প্রোগ্রামিং ল্যাঙ্গুয়েজ যেমন php বা asp ভালোভাবে জানতে হবে এবং এক্সপার্ট হতে হবে। আমরা  php শেখা শুরু করবো। তারপূর্বে বাস্তব প্রেক্ষাপটটা বিবেচনা করা দরকার।

আমি এখন পুর্ণাঙ্গ ওয়েব সাইট তৈরি করতে পারি আমি ওয়েব ডেভেলপার হয়ে গেছি!!!

একটা কাজ পারা আর জেনে বুজে পারার মধ্যে অনেক পার্থক্য আছে।একজন সার্জারীর ডাক্টার যখন অপারেশন করেন , তার বেশ কয়েকজন সহযোগী তাকে সহযোগীতা করে থাকে। এমন হতে পারে যে তার কোন একজন সহযোগী ১০ বছর একই কাজ করতে করতে, দেখতে দেখতে শিখে ফেলেছে কিভাবে ঐ নির্দিষ্ট রোগের জন্য অপারেশন করতে হয়। হয়তবা ডাক্টাররা এধরণের কোন সহযোগী পেলে তাকে দিয়ে অনেক সময় কিছু কিছু গুরুত্বপূর্ণ কাজও করিয়ে নেন, এমনকি পুরো অপারেশনটা হলেও অবাক হওয়ার কিছু নেই।

শুরুতেই এরকম একটা উদাহরণ দেয়ার কারণ হচ্ছে, আমরা অনেকেই কিভিন্ন ধরণের CMS বা কনটেন্ট ম্যানেজমেন্ট সিস্টেম যেমন WordPress বা joomla দিয়ে সাইট ডেভেলপ করতে পারি, থিম তৈরি করতে পারি তাও আবার কোন প্রকার প্রোগ্রামিং ল্যাঙ্গুয়েজ ভালোভাবে না জেনেই, এবং দাবি করে থাকি আমরা ওয়েব ডেভলপার। আসলে আমরা এ ধরণের কাজ যখন করি তখন কিন্তু একজন ওয়েব ডেভলপার হিসেবে নয় বরং বিশ্বের বাঘাবাঘা ডেভলপারের ভার্চুয়াল সহযোগী হিসেবে কাজ করি। তাই আমরা নিজেরা একদমই নতুন কিছু সৃষ্টি করতে পারি না।

আমরা ঐ সকল বড় বড় ডেভেলপারদের তৈরি করা বিভিন্ন লাইব্রেরি ফাংশন সমূহ ব্যবহার করছি। আমাদের সামর্থ নেই নূন্যতম একটা নতুন কোন ফিচার যুক্ত করার। তাই প্রায়ই আমরা যখন প্রফেশনাল কাজ শুরু করি , আমাদের ক্লায়েন্টদের চাহিদা পূরণ করতে হিমশিম খেতে হয়। অনেক ছোট  সমস্যা সমাধান করতেও মাথা নষ্ট হয়ে যায়। তাই এই জন্যই আমাদের ওয়েব সাইট তৈরিতে যে প্রোগ্রামিং ল্যাঙ্গুয়েজ সমূহ ব্যবহৃত হয় ভালোভাবে জানতে হবে। আমরা এখন php শেখা শুরু করবো।

php শেখা শুরু করার আগে কিছু কথা

PHP একটি ওয়েব প্রোগ্রামিং ল্যাঙ্গুয়েজ । PHP  কে বলা হয় হাইপারটেক্সট প্রিপ্রসেসর (Hypertext Preprocessor) । এবং এটি একটা সার্ভার সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ । কোন  ডাইনামিক এবং ইউজার ফ্রেন্ডলী , সিকিউড ওয়েব সাইট তৈরির ক্ষেত্রে PHP একটা শক্তিশালি  ওপেন সোর্স জেনারেল পারপোজ স্ক্রিপ্টিং ল্যঙ্গুয়েজ ।  PHP কে এইচ টি এম এল HTML এর মতো মার্কআপ ল্যাঙ্গুয়েজের সাথে ব্যবহার করা যায়। PHP ব্যবহার করে WordPress বা joomla এর মতো কনটেন্ট ম্যানেজমেন্ট সিস্টেম তৈরি করা যায়। এছাড়া ই-কমার্স ওয়েব সাইট ,  অনলাইন ব্যাংকিং, এডকেশন ম্যানেজমেন্ট  সফটওয়্যার এর মত জটিল জটিল অনলাইন ভিত্তিক সফটওয়্যারও তৈরি করা যায়।

PHP শিখতে হলে প্রথমেই প্রয়োজন একটা ওয়েব সার্ভার , (বলেন কি ! কত টাকা দাম)

শিরোনাম দেখে আতঙ্কিত হওয়ার কোন কারণ নেই । PHP একটা  সার্ভার সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ হওয়ায় শুরুতেই আমাদের একটা ওয়েব সার্ভার প্রয়োজন হবে। এই সার্ভারটি হতে পারে কোন জেনুইন ওয়েব হোস্টিং সার্ভার বা লোকাল সার্ভার । আমরা খুব সহজেই বিনা খরচে আমাদের কম্পিউটারে লোকাল সার্ভার তৈরি করে নিতে পারি। তাহলে আসুন শুরু করা যাক

এজন্য আমাদের প্রয়োজন হবে  XAMPP সফটওয়্যারটি । এই সফটওয়্যারটি PHP, MySql এবং Apache web server এর একটা প্যকেজ সফটওয়্যার। আমাদের লোকাল কম্পিউটারে এক্স এ এম পি পি (XAMPP) ইন্সটল করলেই পি এইচ পি (PHP), মাই এস কিউ এল(MySql) এবং এপাচি(Apache) এই তিনটিই ইন্সটল করা হয়ে যাবে ।Xampp   ইন্সটল করা খুবই সহজ।

ঝটপট এখান থেকে XAMPP ডাউনলোড করে নিন

একটা exe ফাইল পাবেন এটা ডাবল ক্লিক করে ইন্সটল করা শুরু করুন। নিচের ছবির মতো উইন্ডো আসবে।Next বাটনে ক্লিক করুন। এর পর নিচের ছবির মতো উইন্ডো আসবে। নিচের SERVICE SECTION এর  তিনটি চেকবক্সে টিক চিহ্ন দিয়ে দিন । এটা খুবই গুরুত্বপূর্ণ।

সবশেষে সবকিছু ঠিক থাকলে ইন্সটল হয়ে যাবে এবং XAMPP ওপেন করলে নিচের ছবির মতো দেখতে পাবেন।

আসুন PHP তে একটা প্রোগ্রাম লিখে ফেলা যাক , (দুনিয়া জয় করার আনন্দ পাবেন, যদি প্রথমবার করেন)

এখন একটা 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 ম্যাসেজটি দেখাবে।

কোর্সে সক্রিয় অংশগ্রহণকারীদের জন্য কিছু করণীয়

প্রতিটা পর্বে কোর্সে সক্রিয় অংশগ্রহণকারীদের জন্য কিছু প্রশ্ন, প্রজেক্ট বা বিশেষ কিছু করণীয় থাকবে। এগুলো সম্পন্ন করে কোর্সে আপনার সক্রিয়তা নিশ্চিৎ করুন। এই কোর্সের সাথে সম্পৃক্ত বিচারক মন্ডলী এগুলো পর্যবেক্ষণ করবেন এবং প্রয়োজনীয় নির্দেশনা প্রদান করবেন।

কে হতে চায় ওয়েব ডেভেলপার? [পর্ব-০১] :: ওয়েব ডেভেলপমেন্ট শুরুর কথা এর জন্য কিছু সহজ প্রশ্ন থাকছে । আপনারা টিউমেন্ট করে প্রশ্ন গুলোর সঠিক উত্তর প্রদানের চেষ্টা করুন।

  • প্রশ্ন ১: XAMPP সফটওয়্যারটি কেন প্রয়োজন?
  • প্রশ্ন ২: একটা কনটেন্ট ম্যানেজমেন্ট সিস্টেমের নাম উল্লেখ করুন ?
  • প্রশ্ন ৩: PHP  কি প্রোগ্রামিং ল্যাঙ্গুয়েজ?

কোর্সের কোন পার্ট সম্পর্কে বা প্রোগ্রাম সম্পর্কে কোন বিষয় আমাকে জানানোর জন্য টিউমেন্ট করতে পারেন এর পাশাপাশি আমাকে ফেসবুকে ম্যাসেজ দিতে পারেন।

কোর্সে সক্রিয়ভাবে অংশ গ্রহণ করুন , আপনার মতামত , জিজ্ঞাসা , সবার সাথে শেয়ার করুন। প্রতিদিন কিছু না কিছু শেখার চেষ্টা করুন। নূন্যতম প্রতিদিন দুই ঘন্টা করে কোডিং করুন। আপনার ইচ্ছা আর সক্রিয় অংশগ্রহণই আপনাকে এ বিষয়ে অভিজ্ঞ করে তুলবে। তাহলে ওয়েব ডেভেলপার হওয়ার জন্য আপনি প্রস্তুত তো!

আজ এ পর্যন্তই। সবাইকে ধন্যবাদ । শুভকামনা রইলো।

Level 2

আমি অসীম কুমার পাল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 147 টি টিউন ও 469 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 17 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

আমি অসীম কুমার পাল। ইলেকট্রনিক্স এবং ওয়েব ডিজাইনকে অন্তরে ধারণ করে পথ চলতেছি। স্বপ্ন দেখি এই পৃথিবীর বুকে একটা সুখের স্বর্গ রচনা করার। নিজেকে একজন অতি সাধারণ কিন্তু সুখী মানুষ ভাবতে পছন্দ করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

প্রশ্ন ১: XAMPP সফটওয়্যারটি কেন প্রয়োজন?
উঃ কম্পিউটার কে লোকাল সারভার বানাতে Xammp প্রয়োজন ।
প্রশ্ন ২: একটা কনটেন্ট ম্যানেজমেন্ট সিস্টেমের নাম উল্লেখ করুন ?
উঃ একটা কনটেন্ট ম্যানেজমেন্ট সিস্টেম এর নাম হল ওয়ার্ডপ্রেস(WordPress).
প্রশ্ন ৩: PHP কি প্রোগ্রামিং ল্যাঙ্গুয়েজ?
উঃ হ্যাঁ,PHP একটি ওয়েব প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং এটি একটা সার্ভার সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ । কোন ডাইনামিক এবং ইউজার ফ্রেন্ডলী , সিকিউড ওয়েব সাইট তৈরির ক্ষেত্রে PHP একটা শক্তিশালি ওপেন সোর্স জেনারেল পারপোজ স্ক্রিপ্টিং ল্যঙ্গুয়েজ ।

1. localhost আর লোকাল সার্ভার এর জন্য
2. Drupal, Ghost
3. হ্যাঁ

দাদা, php এর উপর টিঊটোরিয়াল গুলো ভিডিও টিউন হলে বুঝতে খুব এ সুবিধা হয়, টেক্সট দেখে দেখে বুঝা অনেক সময় সাপেক্ষ আর কষ্টকর এবং রীতি মত php শেখার আগ্রহের জন্য ভয়ঙ্কর ও বটে, আমি অনেক দিন থেকে এ অপেক্ষা করতেছিলাম আপনার php এর lecture এ অংশ গ্রহন করতে কারন একদম নতুন দের জন্য আপনার বুঝানোর স্টাইল, কৌশল এগুলা খুব এ নিখুত , বাংলা তে ভালো মানের php এর উপর ভিডিও টিউটোরিয়াল নেই বললে এ চলে, আশা করি দাদা php এর উপর ভিডিও টিউটোরিয়াল পাব যেগুলা শুধু আমার নাহ সবার এ কাজে লাগবে, ধন্যবাদ

    @লিমন: টেকটিউনসের নির্দেশনা অনুযায়ী আমি লেখি বা ভিডিও টিউন করি। আমার ভিডিও টিউনগুলো টেক্সট টিউন সমূহের মতো জনপ্রিয় নয় এবং সবাই দেখে না। আমি যখন লেখি বা ভিডিও টিউন করি তখন সবার কাছে কনটেন্টটি পৌছাবে এটাই প্রত্যাশা করি। ধন্যবাদ

    @লিমন: আমি আপনার সাথে একমত। ভিডি ও টিউন হলে আরো ভালো ভাবে বুজতে ্ও শিখতে পারতাম।

1। লোকাল সার্ভার তৈরী করার জন্য।
2। জুমলা্, ওয়ার্ডপ্রেস (আগে জানতাম না কমেন্ট গুলো দেখে জানতে পারলাম)
3।এটা একটা প্রোগ্রামিং ল্যাংগুয়েজ

চমৎকার লিখনভঙ্গি! খুব ভাল লাগলো, চালিয়ে যান ।

1. পিএইচপি যেহেতু সার্ভার সাইট স্ক্রিপ্টিং ল্যাঙ্গুয়েজ তাই নিজের পিসিকে সার্ভারে পরিণত করার জন্য এবং ডেটাবেজ কানেক্ট করার জন্য এগুলো আলাদাভাবে ইন্সটল না করে একই সাথে xamp সফটওয়ার ইউস করা হয় যাতে সবগুলো একসাথে ইন্সটল হয়ে যায়
2. জুমলা , ওয়ার্ডপ্রেস , ড্রুপাল
3. অবশ্যই

ভিডিও টিউটোরিয়াল না করার অনুরোধ রইল , কারণ স্বল্প ব্যান্ডউইথ আর স্লো নেটের কারণে হয়ত সবার পক্ষে তা দেখা সম্ভব নয় ! আর, আমি বুঝিনা সামান্য কষ্ট করে একটা টেক্সট টিউটোরিয়াল পরতে এত আলসেমি কেন ? ভিডিও টিউটোরিয়াল দেখতে কষ্ট কম লাগে তাইনা , চেয়ারে আরাম করে বসে কানে হেডফোন দিয়ে দেখা যায় , লোল ! টিউনার ভাই কে বলছি , আমার তো মনে হয় ভিডিও টিউটোরিয়াল করতেই বেশি কষ্ট হয় , তাই আপনি আরামসে টেক্সট টিউটোরিয়াল বানান , পাবলিক একটু কষ্ট করেই না হয় পড়ুক !!!

শুরু করতেছি 😀

প্রশ্ন ১: XAMPP সফটওয়্যারটি কেন প্রয়োজন?
উঃ কম্পিউটার কে লোকাল সারভার বানাতে Xammp প্রয়োজন ।
প্রশ্ন ২: একটা কনটেন্ট ম্যানেজমেন্ট সিস্টেমের নাম উল্লেখ করুন ?
উঃ একটা কনটেন্ট ম্যানেজমেন্ট সিস্টেম এর নাম হল ওয়ার্ডপ্রেস(WordPress).
প্রশ্ন ৩: PHP কি প্রোগ্রামিং ল্যাঙ্গুয়েজ?
উঃ হ্যাঁ,PHP একটি ওয়েব প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং এটি একটা সার্ভার সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ । কোন ডাইনামিক এবং ইউজার ফ্রেন্ডলী , সিকিউড ওয়েব সাইট তৈরির ক্ষেত্রে PHP একটা শক্তিশালি ওপেন সোর্স জেনারেল পারপোজ স্ক্রিপ্টিং ল্যঙ্গুয়েজ ।

Level 2

প্রশ্ন ১: XAMPP সফটওয়্যারটি কেন প্রয়োজন?
উ: কম্পিউটারকে লোকাল সার্ভার হিসাবে কাজ করাতে।
প্রশ্ন ২: একটা কনটেন্ট ম্যানেজমেন্ট সিস্টেমের নাম উল্লেখ করুন ?
উ: Wordress এরকম কয়েকটা হচ্ছে-Joomla, Drupal.
প্রশ্ন ৩: PHP কি প্রোগ্রামিং ল্যাঙ্গুয়েজ?
উ: হ্যা, PHP একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ। এটার সাহায্যে ওয়েবসাইটে প্রাণ সঞ্চার করা যায় অর্থাৎ ডাইনামিক করা যায়।

1.কম্পিউটারে লোকাল সার্ভার তৈরী করতে
2.ওয়ার্ড প্রেস
3.হ্যাঁ