আমি একজন ওয়েব ডিজাইনার, ওয়েব ডেভেলপার এবং একজন গ্রাফিক্স ডিজাইনার। অনেকে বলতে পারেন যে, "ভাই এত গুলো একসাথে কি করে পারেন ?" আসল কথা হল তারা অবিশ্বাস করে এই যা। যাই হোক তাদের এই প্রশ্নের সহজ উত্তর হচ্ছে মানুষ চাইলে সবই পারে। তাছাড়া একদিনে শিখি নাই।একাধিক বছর লেগেছে।
যাই হোক আমি আপনাদের কমন কিছু প্রশ্নের উত্তর দিতে চাই যাতে করে আপনারা উপকৃত হতে পারেন। আমি আশা করব আপনারা আর কখনোই এই প্রশ্ন গুলো করবেন না। বলে রাখা ভালো যে আমি সব প্রশ্নের উত্তর নিজের অভিজ্ঞতা থেকে দিব।
প্রশ্নঃ ভাই গ্রাফিক্স ডিজাইনিং এর জন্য কোন কম্পিউটার ভালো হবে ?
উত্তরঃ আপনি যদি logo,business card,flyers (or something similar) ডিজাইন করেন আর Photo editing এর কাজ করেন তাহলে Dual core এর ল্যাপটপ যথেষ্ট। আমি নিজেই Dual core এর ল্যাপটপ এ কাজ করি কোন সমস্যা হয়না। তবে যদি আপনি অনেক বড় সাইজের কিছু ডিজাইন করেন যেমন রাস্তায় যে সকল বড় বড় Poster দেখেন সেগুলো তাহলে র্যাম বাড়িয়ে নিন।
উত্তরঃ আপনি যদি logo,business card,flyers (or something similar) ডিজাইন করেন আর Photo editing এর কাজ করেন তাহলে Dual core এর ল্যাপটপ যথেষ্ট। আমি নিজেই Dual core এর ল্যাপটপ এ কাজ করি কোন সমস্যা হয়না। তবে যদি আপনি অনেক বড় সাইজের কিছু ডিজাইন করেন যেমন রাস্তায় যে সকল বড় বড় Poster দেখেন সেগুলো তাহলে র্যাম বাড়িয়ে নিন।
প্রশ্নঃ ভাই ওয়েব ডিজাইনিং ও ডেভেলপমেন্ট এর জন্য কোন কম্পিউটার ভালো হবে ?
উত্তরঃ Dual core এর ল্যাপটপ। ৪-৮ জিবি র্যাম। এতটুকুই যথেষ্ট। তবে Android app development এর ক্ষেত্রে Core i3,8 GB র্যাম হচ্ছে মিনিমাম।
উত্তরঃ Dual core এর ল্যাপটপ। ৪-৮ জিবি র্যাম। এতটুকুই যথেষ্ট। তবে Android app development এর ক্ষেত্রে Core i3,8 GB র্যাম হচ্ছে মিনিমাম।
Backlit keyboard আছে এমন ল্যাপটপ নিলে ভালো হয়। রাতে অন্ধকারে কোড লিখতে সুবিধা হয় যদি আপনি না দেখে টাইপ করা না জানেন। তবে এই সুবিধা সম্পন্ন ল্যাপটপ গুলার দাম সাধারণত ৪০ হাজারের উপরে হয়।
প্রশ্নঃ ভাই ওয়েব ডিজাইন, ওয়েব ডেভেলপমেন্ট এবং গ্রাফিক্স ডিজাইনিং কোন প্রতিষ্ঠান থেকে শিখবো ?
উত্তরঃ আমি মনে করি যে কোন প্রতিষ্ঠান থেকে শিখার চেয়ে ভাল হয় পরিচিত কোন ভায়ের কাছ থেকে টাকা দিয়ে শিখে নিন। তার কাছ থেকে ফ্রিতে শিখতে চাইবেন না। সবার কাছেই নিজের সময়ের দাম আছে। যে জিনিস সে মোটা অংকের টাকা খরচ করে, ৫-৬ মাস ট্রেনিং নিয়ে রাত জেগে অনুশীলন করে শিখেছে সেটা কেন সে আপনাকে ফ্রীতে শিখাবে ?
তবে যদি আপনি অভাবগ্রস্ত হন তাহলে ভিন্ন কথা। সে ক্ষেত্রে তাকে আপনার পরিস্থিতি সুন্দর করে বুঝিয়ে বলুন আশা করি সে রাজি হবে। কারো কাছ থেকে ব্যক্তিগত ভাবে শিখার সুবিধা হল আপনি একজন মেন্টর পেয়ে যাবেন। একজন মেন্টর থাকা খুব জরুরী নয়ত সঠিক পথ থেকে দূরে চলে যেতে পারেন। তাছাড়া মেন্টর থাকলে খুব দ্রুত শিখতে পারবেন এবং দ্রুত অভিজ্ঞ হবেন কারন একজন মেন্টর তার ছাত্রকে শিখানোর পাশাপাশি নিজের অভিজ্ঞতার থেকে অর্জিত জ্ঞান টুকুও দান করেন।
১০-১৫ হাজার টাকা দিয়ে শিখতে পারেন। এর নিচে বলে তাদের অপমান করবেন না। তারপর ও যদি প্রতিষ্ঠান থেকে শিখতে চান তাহলে গ্রাফিক্স ডিজাইন এর ক্ষেত্রে মোটামুটি মানের একটাই ভর্তি হলেই হল। কারন একবার কোন টুল কি কাজে ব্যবহার করা হয়,bleeding option,clipping mask,neck joint,layer adjustment,level ইত্যাদি সম্পর্কে ভালো ধারণা হয়ে গেলে পরে অনেক Advance জিনিস ইউটিউব থেকেই শিখতে পারবেন কোন সমস্যা হবে না।
সঠিক এবং মানানসই রঙ নির্বাচন করার জন্য Adobe color wheel ব্যবহার করতে পারেন।
Adobe color wheel -> https://color.adobe.com/create/color-wheel/
Pentool দিয়ে কাজ করতে সমস্যা হলে আপনি Pentool এর গেইম টা খেলতে পারেন। গেইম খেলতে খেলতে Pentool শিখা হয়ে যাবে।
Pentool Game -> https://bezier.method.ac/
ওয়েব ডিজাইন, ওয়েব ডেভেলপমেন্ট শিখার ক্ষেত্রে খুবই ভালো কোন প্রতিষ্ঠান থেকে শিখুন। যে ক্লাস নিবে তার সম্পর্কে পারলে খুজ খবর নিন। অবশ্যই অনুশীলনের ব্যপারে আলসেমি করা যাবে না। আলসেমি করলে কোর্স শেষে আফসোস করতে হবে।কারন কোর্স শেষে যদি কিছু না পারেন তখন সাহায্য করার মত কেউ থাকবে না। আর কোর্স শেষে প্রতিষ্ঠানে সাহায্য চাইতে গেলে দেখবেন তাদের সুর পাল্টে গিয়েছে।
প্রশ্নঃ ভাই ওয়েব ডিজাইন, ওয়েব ডেভেলপমেন্ট কিভাবে শিখবো ? (এই প্রশ্নের মাধ্যমে আপনারা যা বুঝাতে চান সেটা হল যে, ভাই ইন্টারনেট থেকে টুকিটাকি শিখেছি কিন্তু বাস্তবে ঠিক কি ভাবে প্রয়োগ করবো বা বাস্তবে প্রয়োগ করার মত জ্ঞান কিভাবে অর্জন করব ? আপনারা প্রশ্নটির মাধ্যমে এই ধরনের কিছু একটা বুঝাতে চান।)
উত্তরঃ
ওয়েব ডিজাইন এর ক্ষেত্রেঃ
প্রথমে HTML, CSS শিখুন। তারপর একটা মেনু বার বানান,তারপর html এর <table> ট্যাগ ব্যবহার করে ফেসবুক এর লগইন পেইজ বানান। বানানোর আগে সব কয়টা ট্যাগ কিভাবে কাজ করে তা ভালো ভাবে যেনে নিন। যখন বানানো শুরু করবেন তখন কোন ওয়েবসাইট এর সাহায্য নিবেন না, ইউটিউব এর সাহায্য একদম নিবেন না। শুধুমাত্র w3school থেকে ট্যাগ এর কাজ গুলো দরকার পড়লে আবার দেখতে পারেন। ধরে নিন এটা আপনার প্রথম প্রোজেক্ট।
প্রথমে HTML, CSS শিখুন। তারপর একটা মেনু বার বানান,তারপর html এর <table> ট্যাগ ব্যবহার করে ফেসবুক এর লগইন পেইজ বানান। বানানোর আগে সব কয়টা ট্যাগ কিভাবে কাজ করে তা ভালো ভাবে যেনে নিন। যখন বানানো শুরু করবেন তখন কোন ওয়েবসাইট এর সাহায্য নিবেন না, ইউটিউব এর সাহায্য একদম নিবেন না। শুধুমাত্র w3school থেকে ট্যাগ এর কাজ গুলো দরকার পড়লে আবার দেখতে পারেন। ধরে নিন এটা আপনার প্রথম প্রোজেক্ট।
সাইড নোটঃ টেবিল ট্যাগ ব্যবহার করেই ইমেইল টেমপ্লেট বানানো হয়।CSS গুলো সাধারণত inline or internal css হিসাবে থাকে। ইমেজ এর ক্ষেত্রে ইমেজ এর url দেয়। এভাবেই এক ফাইলেই সব কিছু যুক্ত করেই ইমেইল টেমপ্লেট বানানো হয়।
এবার যা করবেন তা হল খুজে খুজে ইন্টারনেট থেকে একটা সাদা মাটা ডিজাইন এর ওয়েবসাইট বের করেন। তারপর হুবহু একই ওয়েবসাইট নিজে HTML & CSS দিয়ে বানান। তারপর শিখবেন bootstrap 4 ও jquery. দুইটাই আপনি তাদের নিজেদের documentation পড়ে শিখতে পারবেন
। তবে এই কাজটা বেশির ভাগেই পারবে না। তাই ভিডিও দেখে শিখার লিঙ্ক দিয়ে দিচ্ছি।
। তবে এই কাজটা বেশির ভাগেই পারবে না। তাই ভিডিও দেখে শিখার লিঙ্ক দিয়ে দিচ্ছি।
TrainingWithLiveProject -> http://www.trainingwithliveproject.com/p/web-design-tutoria…
এইখানে ওয়েব ডিজাইনিং এর ফুল কোর্স আছে বলতে পারেন।
সতর্কতাঃ প্রত্যেকটা টিউটোরিয়াল সিরিয়ালি দেখবেন। কোন টিউটোরিয়াল ভালো ভাবে না বুঝা অবধি পরবর্তী টিউটোরিয়াল এ যাবেন না। নইলে পরে আপনার মাথায় প্যাঁচ লেগে আপনার আমও যাবে ছালাও যাবে।
ওয়েব ডেভেলপমেন্ট এর ক্ষেত্রেঃ
আগে পিএইচপি শিখেন তারপরে লারাভেল । যদি চাকরী পাওয়া বেশি দরকারি হয় মানে যদি তাড়াহুড়ু থাকে সেক্ষেত্রে শুরুতেই লারাভেল শিখতে পারেন। তারপর ছোট খাট একটা জবের জন্য চেষ্টা করতে পারেন।
আগে পিএইচপি শিখেন তারপরে লারাভেল । যদি চাকরী পাওয়া বেশি দরকারি হয় মানে যদি তাড়াহুড়ু থাকে সেক্ষেত্রে শুরুতেই লারাভেল শিখতে পারেন। তারপর ছোট খাট একটা জবের জন্য চেষ্টা করতে পারেন।
পিএইচপি অনেক বিশাল । প্রায় ১ হাজারের উপরে শুধু পিএইচপি Functions ই আছে। সাধারণত মানুষ সচারচর যেগুলো ব্যবহৃত হয় সে গুলো শিখে। তারপর অন্য গুলো কখনো দরকার পড়লে php এর documentation থেকে পড়ে বুঝে নিয়ে তারপর প্রয়োগ করে থাকে।
# আপাতত কোন গুলো শিখলেই হবে ?
-> আপাতত নিচে উল্লেখিত গুলো পর্যায়ক্রমে শিখুনঃ
-> আপাতত নিচে উল্লেখিত গুলো পর্যায়ক্রমে শিখুনঃ
১। ল্যাঙ্গুয়েজ ব্যাসিকস
---------------------------------------
২। ভ্যারিয়েবল ও ডাটা টাইপস
---------------------------------------
৩। কন্সট্যান্টস, এক্সপ্রেশনস ও অপারেটরস
---------------------------------------
৪। কন্ট্রোল স্ট্রাকচারস
---------------------------------------
৫। ফাংশনস
---------------------------------------
৬। এ্যারে
---------------------------------------
-> count()
-> array_key_exists
-> array_keys
-> array_values
-> in_array
-> array_pop
-> array_push
-> array_shift
-> array_unshift
-> array_flip
-> array_reverse
-> array_merge
-> array_rand
-> array_search
---------------------------------------
৭। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
---------------------------------------
-> ক্লাস এবং অবজেক্ট
-> মেথড এবং প্রোপার্টি
-> স্ট্যাটিক ও নন-স্ট্যাটিক কনটেক্সট
-> ইনহেরিট্যান্স
-> ভিজিবিলিটি
-> কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর
-> ইন্টারফেইস
-> এ্যাবস্ট্রাকশন
-> ট্রেইটস
---------------------------------------
৮। নেইমস্পেইস
---------------------------------------
৯। ফাইলসিস্টেম
---------------------------------------
-> ডিরেক্টরী তৈরি করা
-> ডিরেক্টরী ব্রাউজ করা
-> ডিরেক্টরী ডিলিট করা
-> ফাইল তৈরি করা / ফাইলে কন্টেন্ট যোগ করা
-> ফাইল পড়া
-> ফাইল ডিলিট করা
---------------------------------------
১০। ডিজাইন প্যাটার্ন
---------------------------------------
১১। MySQL এর বেসিক। CRUD (Create,Read,Update,Delete) এর জন্য যতটুকু লাগে ততটুকু দিয়ে শুরু করতে পারেন।
---------------------------------------
২। ভ্যারিয়েবল ও ডাটা টাইপস
---------------------------------------
৩। কন্সট্যান্টস, এক্সপ্রেশনস ও অপারেটরস
---------------------------------------
৪। কন্ট্রোল স্ট্রাকচারস
---------------------------------------
৫। ফাংশনস
---------------------------------------
৬। এ্যারে
---------------------------------------
-> count()
-> array_key_exists
-> array_keys
-> array_values
-> in_array
-> array_pop
-> array_push
-> array_shift
-> array_unshift
-> array_flip
-> array_reverse
-> array_merge
-> array_rand
-> array_search
---------------------------------------
৭। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
---------------------------------------
-> ক্লাস এবং অবজেক্ট
-> মেথড এবং প্রোপার্টি
-> স্ট্যাটিক ও নন-স্ট্যাটিক কনটেক্সট
-> ইনহেরিট্যান্স
-> ভিজিবিলিটি
-> কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর
-> ইন্টারফেইস
-> এ্যাবস্ট্রাকশন
-> ট্রেইটস
---------------------------------------
৮। নেইমস্পেইস
---------------------------------------
৯। ফাইলসিস্টেম
---------------------------------------
-> ডিরেক্টরী তৈরি করা
-> ডিরেক্টরী ব্রাউজ করা
-> ডিরেক্টরী ডিলিট করা
-> ফাইল তৈরি করা / ফাইলে কন্টেন্ট যোগ করা
-> ফাইল পড়া
-> ফাইল ডিলিট করা
---------------------------------------
১০। ডিজাইন প্যাটার্ন
---------------------------------------
১১। MySQL এর বেসিক। CRUD (Create,Read,Update,Delete) এর জন্য যতটুকু লাগে ততটুকু দিয়ে শুরু করতে পারেন।
যেমনঃ
SELECT,INSERT,UPDATE,DELETE,WHERE ইত্যাদি।
SELECT,INSERT,UPDATE,DELETE,WHERE ইত্যাদি।
বিনা মূল্যে পিএইচপি শিখার লিঙ্কঃ
TrainingWithLiveProject ->
http://www.trainingwithliveproject.com/p/php-tutorials.html
TrainingWithLiveProject ->
http://www.trainingwithliveproject.com/p/php-tutorials.html
টাকা দিয়ে পিএইচপি কোর্স করলে যা শিখতে পারবেন তার থেকে অনেক বেশি শিখতে পারবেন এই ওয়েবসাইট থেকে।
আশাকরি আপনাদের অনেকের উপকার হয়েছে। অনেকক্ষণ ধরে টাইপ করছি আর টাইপ করতে পারছি না। আজ এই পর্যন্তই। আবার কবে লিখব জানি না। সাধারণত লিখি না।এই লিখাটা অনেকের খুব প্রয়োজন তাই লিখলাম। বাক্য একটু এলোমেল হতে পারে ,বানান ভুল থাকতে পারে ।চেক করার মত ধৈর্য নেই এখন।
কোনটি তুলনামুলক সহজ? গ্রাফিক্স ডিজাইন নাকি ওয়েব ডিজাইন?
ردحذف