ওয়েব ডেভেলপমেন্ট শেখার জন্য আমাকে কী করতে হবে?
একটা ওয়েব এপ্লিকেশনের মূলত তিনটা প্রধান অংশ থাকে যথাক্রমে, ফ্রন্টএন্ড , ব্যাকএন্ড ও ডাটাবেস। এখন দেখা যাক কোন অংশে কি থাকে এবং কিভাবে ডেভেলপ করা যায়।
১. ফ্রন্টএন্ড: কোন একটা ওয়েব এপ্লিকেশন ব্রাউজারে ওপেন করলে যা দেখা যায় সেটাই মূলত ফ্রন্ট এন্ড। এই ফ্রন্টএন্ড ডেভেলপ করার ব্যবহার করা হয় HTML, CSS এবং JavaScript । এছাড়া কোনো অপশন নাই। সুতরাং ওয়েব ডেভেলপমেন্টের জন্য এইগুলো শিখতেই হবে।
২. ব্যাকএন্ড: ব্রাউসার (যেমন গুগলক্রম) থেকে আসা রিকোয়েস্টগুলো প্রসেস করে ব্যাকএন্ড এবং বিভিন্ন সিদ্ধান্তও নিয়ে থাকে যেমন - কোন ইউসারকে কি দেখানো হবে, ইত্যাদি। উদাহরণ স্বরূপ বলা যখন দুই জন ইউসার একই এপ্লিকেশনে (যেমন কোরা) প্রবেশ করে তারা কিন্তু একই কনটেন্ট দেখতে পায় না। এই ব্যাকএন্ড ডেভেলপ করার জন্য অনেক অপশন আছে যেমন পাইথন (Python), জাভা (Java), সিশার্প (C#), পিএইচপি (PHP) ও ইত্যাদি। ব্যাকএন্ড ডেভেলপ করার জন্য জনপ্রিয় ফ্রেমওয়ার্কগুলো হলো -
- পাইথনঃ ফ্লাস্ক (Flask), জ্যাংগো (Django) অথবা অন্য কোনো
- সিশার্পঃ Asp.Net Core
- জাভাঃ Spring
তবে এই ফ্রেমওয়ার্কগুলো কিন্তু অবশ্যই HTML, CSS এবং JavaScript শেখার পর শুরু করতে হবে।
৩. ডাটাবেস: একটা ওয়েব এপ্লিকেশন এর সকল তথ্য জমা থাকে ডাটাবেজে। এখানেও অনেকগুলো অপশন আছে যেমন MySql, MSSQL, Oracle, Postgres ইত্যাদি। প্রথমে MySql দিয়ে শুরু করতে পারেন। এখানে মূলত আপনাকে query লেখা শিখতে হবে। তবে query লিখে এপ্লিকেশন ডেভেলপ করা এখন তেমন চলে না (নিরাপত্তার অনেক ঝুঁকি থাকে)। তাই লোকজন Object Relational Mapping (ORM) বেশি ব্যবহার করে। কয়েকটি ল্যাঙ্গুয়েজের Object Relational Mapping (ORM) এর নাম -
- পাইথনঃ SQL Alchemy
- সিশার্পঃ Entity Framework
- জাভাঃ ActiveJDBC
Comments
Comments are closed