Web Design এবং Development কি, কেন শিখব?
Web Design
Web Design মানে হলো একটি Website দেখতে কেমন হবে তা নির্ধারণ করা। একজন Web Designer এর প্রধান কাজ একটা সম্পূর্ণ Website এর Template তৈরি করা, যেমন সেই Site টির Layout কেমন হবে, Menu Bar – Header এর কোন জায়গায় হবে, Side Bar হবে কি হবেনা, Image গুলো কিভাবে show করবে ইত্যাদি, ইত্যাদি। সহজ কথায় আপনার Web Site এর Information গুলো কিভাবে উপস্থাপন করা হবে, সেটা নির্ধারণ করাই একজন Web Designer এর কাজ।
Web Design Part এ কোন Application থাকেনা। যেমন Login System, File Upload করে Database এ save করা, Image Manipulation ইত্যাদি ইত্যাদি। কোন প্রকার Application ছাড়া Web Site তৈরী করাকে বলা হয় Static Site Design. আর যেসব Web Site এর কোন কিছু Add, Edit বা Delete করতে মূল Code এ যাওয়া ছাড়া পরিবর্তন করা সম্ভব, সেগুলো হলো Dynamic Web Site. যেমন Facebook একটি Dynamic Site. আমরা চাইলে Facebook এ আমাদের Profile, যেকোন Post, Friend যোকোন সময় Add, Edit এবং Delete করতে পারছি। মূলত এই Web Site টি Dynamic হওয়াতে আমাদের জন্য তা করা সম্ভব হচ্ছে।
একটা বিষয় মাথায় রাখতে হবে যে, Web Deisgn, Graphics Design বা Programming এই ধরনের পেশা আসলে একমাত্র তাদের জন্য যারা Creative কিছু করতে চান। আরেকটি কথা মনে রাখতে হবে যে, Web Design উচ্চ আয়ের পেশার মধ্যে অন্যতম হলেও যারা রাতারাতি কিভাবে আয় করবেন এই চিন্তা করেন তাদের জন্য Web Design নয়।
Web Design এবং Development কেন শিখব?
Internet based Freelancing Marketplace গুলোতে Web Designer দের অনেক চাহিদা। Online এ কাজের কোনো শেষ নেই। বরং Website Designer এর সংকট রয়েছে। আর তাই এ ক্ষেত্রে আমাদেরও কাজেরও সম্ভাবনা অনেক বেশি। এবং এধরনের কাজের দামও বেশি। একজন সাধারন মানের Freelancer এর ঘণ্টাপ্রতি কাজ করার Rate শুরু হয় ২ ডলার থেকে, কিন্তু একজন Web Designer এর ঘণ্টাপ্রতি Rate শুরুতেই ১০ বা ১২ ডলার হয়ে থাকে। অন্যভাবে বললে বতর্মানে Freelance Marketplace গুলোতে Creative Website Design করার জন্য প্রতিটি Site এ ২০০ ডলার থেকে দুই হাজার ডলার পর্যন্ত পাওয়া যায়।
অনেকে মনে করেন Web Design বা Development শিখলে শুধু Freelance করতে হবে এবং না করলে আয় বন্ধ। এ ধারনা ঠিক নয়।
অনেক Market Place আছে যেখানে Web Template এবং Web Element খুবই ভাল দামে বিক্রি করা যায়। themeforest.net এ ধরনের site এর একটি উদাহরণ। আর এ সব Site এ আপনি আপনার তৈরী করা Template বহুবার বিক্রি করতে পারবেন এবং Quality ভালো হলে প্রতিমাসে এইসব Template এর আয় দিয়েই আপনি একটি স্বাচ্ছন্দ্যময় জীবানযাপন করতে পারবেন।
আর এ সকল বিষয়কে সামনে রেখেই আমাদের Web Site Design এবং Development Course টি তৈরি করা হয়েছে।
একজন Professional Web Site Designer হতে হলে আপানাকে যেসব বিষয়ে জানতে হবে সেগুলো হলো HTML, CSS, Javascript, jQuery, Bootstrap.
HTML:
HTML একটি Markup Language. যেকোন Browser কোন একটা Site এর Viewer হিসেবে যা দেখতে পায় তা HTML দিয়ে নির্ধারণ করা হয়ে থাকে। এটি কোন Programming Language নয়, বরং যেকোনো Programming থেকে অনেক সহজ। এটা এতটাই সহজ যে যেকোনো সাধারন মানুষ যে Programming শিখতে চায় না, সেও আনন্দের ছলে HTML শিখে নিতে পারে।
CSS:
CSS মানে হলো Cascading Style Sheet. এটি নির্ধারণ করে দেয় Browser যে content HTML দ্বারা প্রদর্শিত হবে সেটা দেখতে কেমন হবে। অর্থাৎ লেখাটার Font কত বড় হবে। পাশে কতটুকু জায়গা খালি থাকবে। একটা লেখা থেকে আরেকটার দূরত্ব কতটুকু হবে, এটির রঙ কি হবে Background কি হবে, এমনকি সর্বশেষ CSS3 দিয়ে Content Animation ও যুক্ত করা যায়।
javascript/jQuery:
এই দুটোকে মূলত Programming Language এর কিছুটা কাছাকাছি ধরা যায়। মূলত দু,টি জিনিসের কাজ একি তবে jQuery হচ্ছে Javascript এরই একটা রূপ যা Site এ Javascript ব্যবহারকে অনেকটাই সহজ করে। আর এগুলোর কাজ হচ্ছে Site টিকে Interactive করা। অর্থাৎ Visitor একটা Button এ click করলে Menu Open হবে । অথবা একটা Form Submit করলে Confirmation Message আসবে ইত্যাদি।
আর Bootstrap হলো খুবই জনপ্রিয় একটি HTML, CSS, and Javascript framework যা দিয়ে একটি Responsive (Mobile, Tab, Desktop Pc, Laptop ইত্যাদি) Website (তৈরী করা যায়।
এরপর যখন আপনি নিজেকে একজন Web Site Developer হিসেবে তৈরি করতে চাইবেন বা একটি Dynamic Site তৈরী করতে চাইবেন তখন আপনাকে PHP/MySql জানতে হবে। এখানে PHP একটি Scripting Language এবং MySql একটি Database Platform.
PHP web development এর জন্য খুবই জনপ্রিয় একটি Scripting Language যা সম্পূর্ণ Free এবং Open Source (Server Side).
উপোরক্ত এসব কাজ ভালভাবে শিখে দক্ষতা অর্জন করে আপনিও নেমে পড়তে পারেন উচ্চ আয়ের এই সম্মানজনক পেশায়।শুধু মনে রাখতে হবে, আগে ভাল করে কাজ শিখতে হবে এবং তার পর Professional হিসেবে কাজ শুরু করতে হবে।