হ্যালো টেকটিউনস কমিউনিটি, কেমন আছেন সবাই? টেকটিউনসের প্রযুক্তির সাগরে নিচ্চয় হারিয়ে গেছেন! কিন্তু না আমরা প্রযুক্তির মধ্যে থেকেই নিত্য নতুন প্রযুক্তির স্বাদ নিতে থাকবো, কি বলেন?
তবে নতুন সব টিপসের মাধ্যমে আপনার নিজস্ব উন্নয়ন চাইতো নাকি? হ্যাঁ টেকটিউনসে টেকটোনলজি স্বাদের সাথে সাথে নিজের ক্যারিয়ারও তো গড়া চাই। আর এজন্য আজকে আমার ভিন্ন টপিকস নিয়ে আলোচনা করবো যেখানে আপনি ওয়েব প্রোগ্রামিং এর কিছু মূল্যবান বিষয় শিখবেন। 😆
আজকে আমি একদম নতুন টপিকস নিয়ে আপনাদের সামনে হাজির হলাম। আমরা ওয়েব ডেভেলপার হতে চাই তারা কি জানি ফ্রন্ট ইন্ড (Front End Development) নাকি ব্যাক ইন্ড (Back End Development) নিয়ে কাজ করবো?
কিংবা আমরা কি আদৌ জানি এগুলো আসলে কি? এগুলোর মধ্যে আসল পার্থক্য কি? বা কোনটার চাহিদা বর্তমানে তুলনামূলক বেশি বা আমাদের ক্যারিয়ারের জন্য উপকারী। 🙄
আপনি না জানলেও আজ আপনাকে জানানোর জন্য গোছানো ধারণা দেওয়ার জন্যই আমি চলে এসেছি আজকের টিউন নিয়ে। এই টিউনে আমরা ওয়েব ডেভেলপমেন্টের এই ২ টি গুরুত্বপূর্ণ বিষয় নিয়ে জানবো। আশাকরি।
আমরা অনেকে ওয়েব ডিজাইন এবং ডেভেলপমেন্টের সাথে জড়িত থাকলেও বা নতুন এই পেশায় আশাকরি। 😈
আমরা ওয়েব পেজের সামনে বসে যতো কিছু দেখি সবই ফ্রন্ট ইন্ড ডেভেলপার ডিজাইন করেন। অর্থাৎ আমরা চোখে যতো কিছু দেখি সবই ফ্রন্ট ইন্ড ডেভেলপার তৈরি করেন। আমরা ওয়েব পেজে চোখ দিয়ে যা কিছু দেখি সবই HTML, CSS এবং JAVA SCRIPT দিয়ে তৈরি।
এই ৩ টি ভাষায় মূলত ব্যবহার করা হয় ফ্রন্ট ইন্ড ডেভেলপমেন্টের জন্য। তবে এই ৩ টির মধ্যে সব থেকে বেশি আকর্ষণীয় এবং চাহিদা বহুল এবং এডভ্যান্স ভাষা জাভাস্ক্রিপ্ট। স্লাইডার, ড্রপ ডাউন মেনু সহ আরও অনেক গুরুত্বপূর্ণ কাজের তৈরির জন্য জাভা স্ক্রিপ্ট খুব জনপ্রিয়।
ফ্রন্ট ইন্ড ডেভেলপারদের কাজ কে সহজ করার জন্য এখন অনেক ফ্রেম ওয়ার্ক আছে। যেমন, jQuery, CSS library, Bootstrap
ডিজাইনকে খুব সহজে আকর্ষণীয় করার জন্য এগুলোর বিকল্প নাই।
ব্যাক ইন্ড হলো যেকোনো অ্যাপের ব্রেন। ব্যাক ইন্ড ডেভেলপমেন্ট এমনই অ্যাপলিকেশন কোডের কাজ যা কখনও ইউজার দেখতে পান না। এই অ্যাপ সার্ভার সাইড ল্যাংগুয়েজ এবং ডাটাবেজের মাধ্যমে করা হয়। ইউজার ফ্রন্ট ইন্ডে যে কাজগুলো করার জন্য ওয়েব অ্যাপে তথ্য দেয় সেগুলোই মূলত ব্যাক ইন্ড ডেভেলপার বিল্ড করেন।
ফ্রন্ট ইন্ডের কাজ ব্যাক ইন্ডের চেয়ে একটু জটিল। শিখতেও সময় সাপেক্ষ। ডেভেলপার সার্ভার সাইড ল্যাংগুয়েজ যেমন PHP, Ruby, Python, .Net ইত্যাদি প্রোগ্রাম ল্যাংগুয়েজ দিয়ে ডেভেলপ করা হয় যেটা ডাটাবেজ যেমন MySQL, SQL এর সাথে সংযুক্ত থাকে। ব্যাক ইন্ড প্রোগ্রামিং এর মাধ্যমে ওয়েব সাইটকে বেশি বেশি সুবিধা সম্বলিত করা হয়। আপনি যদি আপনার ওয়েব সাইটে কোন এক্সট্রা সুবিধা যেমন কন্টাক্ট ফর্ম, নিউজ লেটার সাইন আপ বা পেজ কন্টেন্ট এডিটের মতো সুবিধা দিতে চান তাহলে সেটা ব্যাক ইন্ড ডেভেলপার দায়িত্ব বহন করবে।
ব্যাক ইন্ড ডেভেলপারের কাজকে সহজ করতে এবং ইউজার বান্ধব করতে অনেক ফ্রেম ওয়ার্ক আছে। যেমন, Ruby on Rails, Code Igniter or Node.js
আমাদের ফ্রেম ওয়ার্ক ব্যবহারের সময় অনেক বিষয় খেয়াল রাখতে হবে।
এখন আপনি যদি সহজভাবে বুঝতে চান তাহলে বলবো, ব্যাক ইন্ড ডেভেলপার ফ্রন্ট ইন্ড ডেভেলপারের রেডি কোড নিয়ে তাদের অ্যাপ তৈরি করেন ওয়েব সাইটকে আরও বেশি ফাংশনলেবল করার জন্য। ফ্রন্ট ইন্ড ডেভেলপার এমনভাবে কোড করেন যেন ব্যাক ইন্ড ডেভেলপার সেটা বুঝতে পারে।
HTML, CSS এবং JavaScript তুলনামূলক শিখতে সময় কম লাগে। অন্য দিকে সার্ভার সাইড প্রোগ্রামিং বা ডাটাবেজ যেমন PHP, Ruby, Python বা MySQL, SQL ইত্যাদি জানা একটু সময় সাপেক্ষ। নন-টেকনিক্যাল ব্যাকগ্রাউন্ড থাকলে আমি পার্সোনালী আগে সবাইকে ফ্রন্ট ইন্ড দিয়ে শুরু করতে বলি। যদিও মার্কেটে প্রতিযোগিতা একটু বেশি, তবুও আপনি এক্সপার্ট হলে ভালো অবস্থান করতে পারবেন নিঃসন্দেহে।
আর ধীরে ধীরে আপনি ব্যাক ইন্ডের কাজও শিখে নিতে পারবেন। তবে ব্যাক ইন্ডের কাজে তুলনামূলক টেকনিক্যাল বিষয়ের ছেলে মেয়েরা এগিয়ে। এখানে প্রতিযোগিতা কম থাকলেও, আপনাকে রিয়েল এক্সপার্ট হতে হবে মার্কেটে টিকে থাকতে হলে।
তাছাড়া আপনি যতো আপডেট ভার্সনের সাথে নিজে মানিয়ে নিতে পারবেন আপনি ততো গেইনার হতে পারবেন।
এখন আপনাকেই ডিসিশন নিতে হবে আপনি কোন বিষয়ে শিখতে চান এবং আপনার আগ্রহ কোনটাতে। আপনার আগ্রহের সাথে তাল মিলিয়ে আপনি আপনার ক্ষেত্র বের করে নিতে পারবেন আশা করি। তবে শিখতে হবে নতুন নিয়মে, নতুন সব আপডেট ফলো করে। তাহলে আপনি দাপিয়ে বেড়াতে পারবেন এই ওয়েব জগতে। 😆
কোন সমস্যা থাকলে আমাকে জানাতে ভুলবেন না। কোন পরামর্শ থাকলেও দিতে পারবেন সবার উদ্দেশ্যে।
আপনাদের ওয়েব জগত আরও সুন্দর এবং সফল হোক এই কামনায় আজ এখানেই শেষ করছি। ভালো থাকবেন।
ধন্যবাদ সবাইকে। 😆 🙄
আমি আইটি সরদার। Web Programmer, iCode বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 10 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 261 টি টিউন ও 1750 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 22 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
আমি ইমরান তপু সরদার (আইটি সরদার),পড়াশুনা করেছি কম্পিউটার বিজ্ঞান এবং প্রযুক্তি নিয়ে; পেশা কন্টেন্ট রাইটার এবং মার্কেটার। লেখালেখি করি নেশা থেকে ফেব্রুয়ারি ২০১৩ থেকে। লেখালেখির প্রতি শৈশব থেকেই কেন জানি অন্যরকম একটা মমতা কাজ করে। আর প্রযুক্তি সেটা তো একাডেমিকভাবেই রক্তে মিশিয়ে দিয়েছে। ফলস্বরুপ এখন আমার ধ্যান, জ্ঞান, নেশা সবকিছু...
আপনার সাহায্য ও পরামর্শ প্রয়োজন।