গাইড লাইন ও টিপস পর্ব -১ :: ওয়েব ডেভলপার হতে চাই

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

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

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

HTML শিখুন

html

প্রথমেই আপনাকে HTML সম্পর্কে ভাল ধারনা থাকতে হবে HTML বলতে সাধারন ভাবে ট্যাগ সমূহ বা কিভাবে টেক্সট লিঙ্কআপ করতে হয় বা কিভাবে লেয়ার বানাতে হয় শুধু মাত্র এই সাধারন জিনিস গুলোর মধ্যে সীমাবদ্ধ থাকলে হবে না HTML এর হাই লেভেল পর্যন্ত জানতে হবে।

CSS শিখুন

csslogoএর পর CSS টা বেশ ভাল ভাবে জানতে হবে। এটা জানা ছাড়া ভাল ভাবে সাইটের ডিসপ্লে বা ডিজাইনকে কন্ট্রোল করতে পারবেন না। সৌন্দর্য বৃদ্ধি করতে পারবেন না। তাই HTML এর পরেই CSS কে ভাল ভাবে রপ্ত করতে হবে।

Server-Side Technologies কে রপ্ত করুন

php Python rubyবেশ অনেক server side Technologies রয়েছে এর মধ্যে PHP, ColdFusion, Python, Ruby, ASP.NET, Java EE ইত্যাদি রয়েছে। আমার কাছে কেউ সাজেশন চাইলে আমি বলব এগুলোর মধ্যে PHP টা শিখতে। কারন PHP টা বর্তমানে বেশ জনপ্রিয় ও এর মাধ্যমে অনেক সুন্দর সুন্দর ডায়নামিক ওয়েব সাইট বানানো যায়। তবে যারা নতুন তাদের ASP.NET, Java EE এই দুটো কাছেই যেতে না করব কারন এই দুটো অনেক কঠিন ও জটিল জিনিস। যেমন আপনি যদি ASP.NET শিখতে চান তবে আপনাকে সি ল্যাঙ্গুয়েজ ও ভিজুয়াল ব্যাসিক সম্পর্কে বেশ ভাল ধারনা থাকতে হবে।

JavaScript জানুন

JavaScriptLogoওয়েব সাইটকে ডায়নামিক করে গড়ে তুলতে JavaScript এর বেশ প্রয়োজন পরবে। এটি একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ। বেশ কঠিন একটি জিনিস। এটা ভাল ভাবে শিখতে পারলে বেশ অনেক কাজে দিবে। কঠিন ও সময় সাপেক্ষ বলে যারা শিখতে ইচ্ছুক না তাদের জন্য বলব শিখার কোন দরকার নেই। শুধু স্ক্রিপ্টগুলো বা কোডগুলো কি ভাবে ব্যবহার করতে হয় এটা শিখুন তাহলেই হবে। কাজের সুবিধা মত গুগলে সার্চ দিলে অনেক অনেক রেডি স্ক্রিপ্ট পাবেন। জাভাস্ক্রিপ্ট এর কিছু ফ্রেমওয়ার্ক আছে এগুলো সমন্ধে জানুন। আমার কাছে MooTools, jQuery ফ্রেমওয়ার্ক ভাল লাগে। এছাড়া সম্ভবত আরও অনেক ফ্রেমওয়ার্ক আছে।

SQL শিখুন

SQL iconডায়নামিক ওয়েব সাইট বানাতে হলে অবশ্যই ডাটাবেজ সম্পর্কে জানতে হবে। অনেক ধরনের ডাটাবেজ ইঞ্জিন রয়েছে কিন্তু SQL টা বেশীর ভাগ মানুষ ব্যবহার করে ও বুঝে। তাই এটাই শিখাটা ভাল।

ওয়েব সার্ভার সম্পর্কে ধারনা নিন

website_hosting_server

ওয়েব সার্ভার সম্পর্কে তেমন বেশি জানা লাগবে না। হালকা পাতলা জানলেই হবে। যেমন ফাইল আপলোড করা, সাব ডোমেইন তৈরি করা, ইমেইল কনফিগার করা ইত্যাদি... ইত্যাদি...

ওয়েব ফ্রেমওয়ার্ক ব্যবহার করা শিখুন

frameworkআপনি সব কিছু শিখলেন HTML, CSS, JavaScript, PHP ইত্যাদি। কিন্তু এগুলোকে Raw Materials হিসাবে নিয়ে কাজ করতে অনেক অনেক সময় লাগবে। অনেক ঝেমেলা পোহাতে হবে। তাই সময় বাঁচানোর জন্য ও কাজের সুবিধার্থে ওয়েব ফ্রেমওয়ার্ক ব্যবহার করতে হবে। যেমন আপনি যদি PHP ভাল পারেন তবে আপনি CakePHP, CodeIgniter, Zend ইত্যাদি ফ্রেমওয়ার্ক ব্যবহার করতে পারেন বা আপনি যদি Python ভাল জানেন তবে Django, webpy ও Ruby এর জন্য RoR ফ্রেমওয়ার্ক ব্যবহার করতে পারেন।

বিভিন্ন CMS ব্যবহার করা শিখুন

WordPress-Joomla-and-Drupal

অনেক ধরনের শক্তিশালী CMS রয়েছে যেগুলো ফ্রি তে পাওয়া যায়। যেমন WordPress, Joomla, Drupal ইত্যাদি। এগুলোর যেকোনো একটিতে এক্সপার্ট হন। এগুলো আপনাকে খুব দ্রুত ও সহজে বিভিন্ন ধরনের ওয়েব সাইট করতে সাহায্য করবে। আমার কাছে সাজেশন চাইলে আমি বল WordPress টা শিখুন। এটা বেশ শক্তিশালী একটি CMS। খুব সহজে ওয়েব সাইট ডেভলপ করা যায় এটা দিয়ে।

ওয়েব সিকিউরিটি সম্পর্কে জানুন

Internet-Security-logo

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


উপরুক্ত জিনিস গুলো ছারাও একজন এক্সপার্ট ওয়েব ডেভলপারকে আরও কিছু অতিরিক্ত জিনিস জানতে হয়। তার মধ্যে রয়েছেঃ বিভিন্ন ডেভলপমেন্ট সহায়ক টুলস, বাগ ট্র্যাকিং সিস্টেম, লিনেক্স কমান্ড, সাবভার্সন, অ্যাজাক্স ইত্যাদি।

কিভাবে বা কোথায় থেকে শিখব ???

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

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

তবে নিজে নিজে শিখাটা অনেক কঠিন একটা ব্যাপার হয়ে দাঁড়ায়। তাই কোন ট্রেনিং সেন্টার বা এক্সপার্ট কারো সান্নিধ্যে যেতে হয়। সেই ক্ষেত্রে একটু সতর্ক থাকবেন। অর্থাৎ...

  • এক্সপার্ট হলেই যে ভাল শিখাতে পারবে এমন কোন কথা নেই। অনেকে আছে যারা নিজেরা নিজে অনেক ভাল পারে কিন্তু অন্যকে শিখাতে পারেনা।
  • অনেকে আছে ভাল শিখায় কিন্তু ব্যবহারগত ভাবে সেটা কাজে লাগানো শিখাতে পারে না।
  • কিছু ট্রেনিং সেন্টার কাজের জিনিসের চেয়ে অকাজের জিনিসের দিকে বেশি গুরুত্ব দেয়।
  • কিছু ট্রেনিং সেন্টার আছে যারা শিখায় ১০ টাকার জিনিস কিন্তু বিনিময়ে নেয় ২০ টাকা।

এমন কিছু জিনিস আছে যা দেখে বুঝে ট্রেনিং সেন্টার বা এক্সপার্টদের সান্নিধ্যে যাবেন।

কিছু এক্সট্রা উপদেশ বাক্যঃ

  • শিখার ক্ষেত্রে অবশ্যই ধৈর্য সহকারে শিখতে হবে। আস্তে আস্তে সামনে আগাতে হবে।
  • মাঝ পথে বা অর্ধেক শিখে বাকি টুকু বাদ রাখবেন না। একটার পর একটা ধীরে ধীরে আয়ত্বে আনার চেষ্টা করবেন।
  • কোন সমস্যার সম্মুখীন হলে গুগল সার্চ আর সাহায্য নিবেন। আর প্রথম দিকে শিখার সময় প্রচুর সময় দিবেন।
  • এক সাথে সব শিখার চেষ্টা করবেন না। একটি একটি করে ধীরে ধীরে শিখবেন।
  • শিখার পাশাপাশি নিয়মিত প্র্যাকটিস করবেন। প্র্যাকটিসের উদ্দেশ্যে প্রয়োজন বোধে অন্যকে ফ্রিতে সাইট ডেভলপ করে দিবেন। এতে প্র্যাকটিসের পাশাপাশি সুনামও বাড়বে।
  • শিখা শেষ হয়ে গেলেও নিয়মিত প্রাসঙ্গিক বিষয় গুলোর আপডেট খবর রাখবেন।

শেষ কথা

নিজে যতই পারেন না কেন সেটা নিয়ে অহংকার করবেন না। “অহংকার পতনের মূল” যথা সম্ভব চেষ্টা করবেন অন্যকে সাহায্য করতে। অন্যকে টুকটাক সাহায্য নিয়মিত করার চেষ্টা করবেন এতে অন্যকে সাহায্য করতে গিয়ে নিজেও অনেক কিছু শিখতে পারবেন।

উপরুক্ত গাইড লাইনের কোন বিষয় বুঝতে সমস্যা হলে মন্তব্যতে জানান বা ফেসবুকে ইনবক্স করুন।

লেখাটি সর্বপ্রথম মৌমাছি ব্লগে প্রকাশিত - মৌমাছি

Level New

আমি হোসেন রাহাত। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 46 টি টিউন ও 210 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

প্রযুক্তিকে ভালোবাসি আর মানুষকে সাহায্য করতে পছন্দ করি তাই Blogging এর মাধ্যমে নিজের মনের ইচ্ছাকে পূরণ করার চেষ্টা করছি। আমাকে আরও জানতে Visit করুন -হোসেন রাহাত


টিউনস


আরও টিউনস


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


টিউমেন্টস

আমিও নতুন তাই গাইডলাইনগুলি দারুন ভাল লাগল রাহাত ভাই। আশা করি আপনার বর্ণিত গাইডলাইন মেনে চলতে পারব 🙂

ছোট্ট একটা মিসটেকঃ “বিভিন্ন CSM ব্যবহার করা শিখুন” ঠিক করে দিন 😛

Level 0

🙂 ভালো লেগেছে রাহাত ভাই।

ধন্যবাদ টিউন টির জন্য
ভাই নিজে নিজে শিখা আমার পক্ষে সম্ভব নয়। আমি Html এর কিছু ট্যাগ নিজে নিজে বই দেখে শিখছি।
কোন ভাল আইটি প্রতিষ্ঠানের নাম আমারে দেন যারা ভাল শিখায়। ♦ [email protected]

tnx rahat vai… amar onek kaje lagbe… ssc diye web developing sikhbo… google theke jotodur pari sikhbo bt ekta valo trusted it center er khoje asi.. karo jana thakle plz janabeN

কেউ এখানে কোথায় শিখবেন বা কার কাছে শিখবেন এগুলো জানতে চাইবেন না। এতে সবাই তার নিজ নিজ ওয়েবসাইট বা নিজ নিজ প্রতিষ্ঠানের কথা বলবে। পোস্টটি শুধু মাত্র একটা গাইড লাইন দেবার জন্য করা। কোন প্রতিষ্ঠানের বিজ্ঞাপনেন জন্য নয়। তাই কেউ যদি কোন বিজ্ঞাপন দেন তবে মুছে দিতে বাধ্য হব…
ধন্যবাদ…

Level 0

রাহাত আপনাকে ধন্যবাদ টিউন এবং সর্বশেষ মতামত দেবার জন্য। কিন্তু, PRACTICAL হাতে কলমে শিখার জন্য কি আপনারা সবাই মিলে একটা প্রতিষ্ঠান সাজেস্ট করতে পারেন না? টি টি তে সব বিষয়েই কিছু না কিছু জ্ঞান পাওয়া যায় কিন্তু কখনও কোন প্রতিষ্ঠানের ঠিকানা দেওয়া হয়না। কাজ শিখার জন্য কি একটা ভাল প্রতিষ্ঠান ও আমার দেশে নেই ? !!! সবাইকে ধন্যবাদ।

    Level 0

    @ওমর: টেকটিউনস এ আমরা সবাই চেষ্টা করি এখান থেকেই যাতে সবাই শিখতে পারেন। তারপরত্ত যদি কেউ হাতে কলমে শিখতে চায় তাহলে ফেসবুকে তাদের প্রিয় টিউনারদের সাথে যোগাযোগ করে জানতে পারেন। এতে করে টিটিতে এই প্রতিষ্ঠান সেই প্রতিষ্ঠানের ঠিকানা দেত্তয়ার প্রতিযোগিতা কমে যায় 🙂

    @ওমর: ভাই দুঃখের সাথে বলতে হচ্ছে সবাই মিলে কোন প্রতিষ্ঠান সাজেস্ট করা সম্ভব না। কারন যে শিখবে সে তার নিজের লাভের জন্য বা উপকারের জন্য শিখবে। ঠিক তেমনি যে শিখাবে সে তার লাভের কথা চিন্তা করবে। টি টি র সবাই মত এক হবে না। কারন আমি আমার লাভের জন্য আমার প্রতিষ্ঠান সাজেস্ট করবো। আরেক জন তার লাভের জন্য তার প্রতিষ্ঠান সাজেস্ট করবে। এভাবে সবাই তার লাভের কথা চিন্তা করবে।
    তবে মাহাবুব ভাই (swordfish) যেটা বলেছে সেটা করলে ভাল হয়… কোন প্রয়োজন পরলে টিউনারের সাথে ফেসবুকে যোগাযোগ করাটা ভাল…
    ধন্যবাদ আপনাকে…

Level 0

রাহাত ভাই আমি কিন্তু এখন আপনার এলাকায় 😉 রয়েছি

লেখা দেখে বোঝা যায় অনেক চিন্তা করে লিখেছেন , লেখাটা গাইড লাইন হিসাবে খুবই ভাল হয়েছে এবং শেষের কথা গুলো পুরো আমার মনের কথা লিখেছেন , আমার কাছে অনেকে জিঘাসা করত কিভাবে ভাল ওয়েব ডেভেলপার হওয়া যায় … এখন আপনার লেখা শেয়ার করেলেই হবে 🙂 ……..ধন্যবাদ

    @GM অর্ণব: চিন্তা করে লিখলে তো ভাই এত বিস্তারিত থাকতো… এক দিন দুই দিন পর পর অনেকে ইনবক্স করে তাই আমি বাক্তিগত লাইফে যা করি বা আমি যা ব্যবহার করি যেভাবে কাজ করি তাই দিসি…

একটা কথা বলে রাখা দরকার যে ওয়েব ডেভেলপ শেখাটা অনেকটা নিজের আগ্রহের কাছে , কেননা যারা ওয়েব ডেভেলপ করে তাদের একটি দিনও কিছুটা কোডিং করতে বাদ যায় না । আর অনেকে বলেছেন ভাল কোন প্রতিষ্ঠান আছে কি না , এটা সম্পূর্ণ আপনার নিজের ব্যাপার কেননা শিখবেন ত আপনি , আর অনলাইন এর কথা বললে w3school,tutorialzine,tizag,vogella , … আর অনেক আছে , এগুলো হতে যা শিখবেন তা অন্য যায়গায় লাখ টাকা দিয়েও পাবেন না! (প্রমানিত ) । আর সব সময় G মামা তো আছেই

Level 0

আপনাকে ধন্যবাদ দিতেই হবে। এমন কোন বই এর নাম বললে ভালো হয় যা উপকারে আসবে।

    @মম: ভাই এগুলো প্রতিটার জন্য আলাদা আলাদা বই আছে… গুগলে সার্চ দেন পাবেন…

Level 0

ভাইয়্যা এমুন করেন ক্যান 😉 একখান নাম কইয়্যা দেন না। সবাই চাইব্যার লাগছে যখন 🙂

রাহাত ভাই ধন্যবাদ আপনার টিউনটির জন্য।

    @swordfish: জি ভাই যারা যারা পারসনাল্লি ইনবক্স করছে তাদের একটা সাজেশন দিয়া দিছি…

টিউনটি খুব ভাল হয়েছে । অনেক অনেক অনেক ধন্যবাদ ।

ধন্যবাদ রাহাত ভাই সুন্দর পোস্টের জন্য ।
ভাই ওয়েব ডিজাইন ও ওয়েব ডেভেলপ এর পার্থক্য কি?
ওয়েব ডিজাইন শিখতে কি কি জানা লাগে?

    @Rahman noor: ওয়েব ডিজাইন বলতে বিভিন্ন টেম্পলেট বানানো, ডিজাইন করা, ইত্যাদি আর ডেভলপমেন্ট মানে তো সম্পূর্ণ ওয়েব সাইট…

Level 0

ভাইয়া আপনাকে অনেক ধন্যবাদ।আমি নতুন আমাকে দোয়া করবেন আমি যেন আপনার গাইড লাইন অনুসরণ করতে পারি।

Level 0

আপনার টিউন পড়ে আমার শেখার আগ্রহ অনেক বেড়ে গেল।ধন্যবাদ

Level 0

So many suggestions….Thanks…
Bangladesh e valo web-developer er asa na korai volo. To sekhabe ke……?
Jodi techtunes e keu thake tobe amake janan ami nije text korbo……..mone hoina keu ase.
Kisu tips dite chai……….
Jodi keu Web Development sikhte chai tobe LYNDA.com e jete pare karon otai best site world ranking e.

Tobe akbare sob sekha somvob noi, ami seiral ta bole dei..
At first,
HTML 4.0 sikhun.
Tarpor CSS3 sikhun [HTML sara CSS sikha jabe na]
Tarpor Javascript sikhun [HTML + CSs sara Javascript sekha jabe na]
Tarpor HTML 5.0 sikhun [still under development http://www.ishtml5readyyet.com]
Tarpor Jquery Sikhun [HTML + CSS + JAVASCRIPT sara Jquery sekha somvob noi]
Adobe Dreamweaver CS5.5 ba CS6 sikhun.
Now you are a complete developer. Egula janle CMS er dorkar nai.

Ar Flash Based development er jonne….
At first,
Flash CS5.5 sikhun
Actionscript 3.0 sikhun.

Ami nije Lynda theke sikhesi+sikhtesi tai jani je world er best trainer ra okhane ase……….
Apnara chaile google e aro bistarito jante parben.
Hope this information will work for you………

Level 0

I made a mistake You also have to learn PHP with MYSQL to be a complete web developer………

দূর্দান্ত হয়েছে ভাই। অনেক ধন্যবাদ। চেষ্টা করব ফলো করতে।

Level 0

darun! bhai apni ki amak phone a tips dite parben kindly?
01721467262

    @rezabd99: ভাই ফোনের চেয়ে ভাল হয় আপনি আমাকে ফেসবুকে ইনবক্স করুন। যে কোন টিপসের ক্ষেত্রে সাহায্য করার চেষ্টা করব।
    ফেসবুক – হোসেন রাহাত

Level 0

superb!!!!!!!!!!excellent you’re the man buddy

Level 0

Excellent………….. Thanks a lot..

Level 3

দারুন……এভাবে নিয়মিত পোষ্ট করুন আর আমার মত অধমকে পদ দেখান।

Level 0

Thanks @Rahat vi