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

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

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

  1. মোবাইল এপ এপ্লিকেশন ডেভেলপমেন্ট এর ভবিষ্যৎ কেমন?
  2. মোবাইল এপ এপ্লিকেশন ডেভেলপমেন্ট এর জন্য কেমন কম্পিউটার/ লেপটপ লাগবে?
  3. মোবাইল এপ এপ্লিকেশন ডেভেলপমেন্ট এর জন্য কি কি Programming Language জানতে হবে?
  4. মোবাইল এপ এপ্লিকেশন ডেভেলপমেন্ট এর জন্য কি কি জানতে হবে?

তো চলুন একটি একটি করে সমস্যা গুলো নিয়ে আলোচনা করা যাক।

১. মোবাইল এপ এপ্লিকেশন ডেভেলপমেন্ট এর ভবিষ্যৎ কেমন:

যদি আমি এই সম্পর্কে বলতে যায় তাহলে বোধহয় আমার আগে আপনিই এটির সমাধান দিয়ে দিতে পারবেন। বর্তমান বিশ্ব সব থেকে বেশি যে জিনিসটা ব্যবহার করছে, সেটি হলো মোবাইল ফোন। দিন দিন এর চাহিদা ব্যপক ভাবে বৃদ্ধি পেয়েই যাচ্ছে। এমনকি আপনার কাছেও হয়তো একাধিক ফোন রয়েছে। আর সেই ফোন গুলোর মধ্যে অনেক ধরনের সফটওয়্যার/এপ রয়েছে। আপনি যদি নতুন কোন ভালো এপ তৈরি করতে পারেন তাহলেই আপনিই বলুন সেই এপটির ভবিষ্যৎ কেমন হবে? আমি আপনাকে এতটুকু আশ্বাস দিতে পারি আগামী ২০ বছরের মধ্যেও মোবাইল এপ এপ্লিকেশন ডেভেলপমেন্ট সেক্টরের উপর কোন প্রকার ধসের সম্ভবনা নেই। দিন দিন এর ভবিষ্যৎ আরো উজ্জ্বল হয়ে উঠছে। তাই ভবিষ্যত নিয়ে না ভাবলেও চলবে আশা করি।

ফাইভার কি সেটা জানেন তো! ফাইভার মার্কেটপ্লেস এর এ টু জেড

২. মোবাইল এপ এপ্লিকেশন ডেভেলপমেন্ট এর জন্য কেমন কম্পিউটার/ লেপটপ লাগবে:

এটি খুব গুরুত্বপূর্ণ একটি প্রশ্ন। যেহুত আমরা মোবাইল এপ এপ্লিকেশন ডেভেলপমেন্ট করবো Android Studio নামক সফটওয়্যার এর মাধ্যমে, আর এটি অনেক ভারী একটি সফটওয়্যার। তাই আমাদের কম্পিউটারটি হতে হবে একটু ভালো। মিনিমাম CORE i3 4GB RAM তে ও আপনি এই সফটওয়্যারটি ব্যবহার করতে পারবেন। তবে সব থেকে গুরুত্বপূর্ণ যে বিষয়টি হচ্ছে সেটি হলো আপনি যতো ভালো কোয়ালিটির কম্পিউটারই ব্যবহার করেন না কেনো আপনাকে SSD এর সহায়তা নিতে হবে। তাহলেই আপনি সুন্দর ভাবে সফটওয়্যারটি ব্যবহার করতে পারবেন।

৩. মোবাইল এপ এপ্লিকেশন ডেভেলপমেন্ট এর জন্য কি কি Programming Language জানতে হবে:

মোবাইল এপ এপ্লিকেশন ডেভেলপমেন্ট এর জন্য আপনাকে C,C++ & Java/Kotlin এর যে কোন একটির উপর ভাল দক্ষতা থাকতে হবে। আমি ব্যক্তিগত ভাবে আপনাকে একটি পরামর্শ দেবো, আপনারা যারা বিগেনার আছেন তাদের জন্য Java দিয়ে শুরু করাটাই ভালো হবে। কারন আপনি যখন Android সম্পর্কে বিভিন্ন সাইটে সার্চ করবেন আপনার সমস্যা সম্পর্কে, তখন Java এর উপর আপনি অনেক ভিডিও খুঁজে পাবেন এবং সেগুলো বুঝতে আপনার সুবিধা হবে। Java তে আপনি যে সুবিধাটি পাবেন সেটি C++/Kotlin  এ পাবেন না। কারন Java দিয়ে আপনি যতগুলো Android Developer পাবেন তা অন্য কোন language  এ পাবেন না।

ফিশিং ওয়েবসাইট সতর্ক বার্তা | ফেজবুক একাউন্ট হারানোর আগে সতর্ক হন

৪. মোবাইল এপ এপ্লিকেশন ডেভেলপমেন্ট এর জন্য কি কি জানতে হবে:

আমি বলবো আপনাকে অনেক কিছুই জানতে হবে। চলুন একটি একটি করে জেনে নেই।

৪.১. আপনাকে Android App Developer হতে গেলে XML শিখতে হবে। প্রশ্ন হতে পারে আপনি এটি কেন শিখবেন?XML আপনি এই কারনে শিখবেন, কেননা Android এর যে Native Mobile Application আছে সেটির UI(User Interferes) তৈরি করতে গেলে আপনাকে অবশ্যই XML জানতে হবে।XML নিয়ে কোন ভয়ের কারণ নেই, কারন আপনি যদি HTML জেনে থাকেন( eliminate, tag, attribute, property, value) তাহলে আপনি খুব সহজেই XML Code করতে পারবেন।XML এ অনেক property আছে। আপনার যে property গুলো প্রয়োজন সেগুলো লিখে সার্চ দিলে অসংখ্য resources file পেয়ে যাবেন।

৪.২. আপনাকে Android Studio সম্পর্কে ভালো করে শিখতে হবে। আপনারা অনেকেই আছেন যারা Java, XML ভালো পারেন, কিন্তু Android Studio তে যে Development Environment আছে সেগুলোর খুঁটিনাটি জানেন না। তাই আপনাকে অবশ্যই Android Studio সম্পর্কে ভালো করে জানতে হবে। তা নাহলে আপনি যখন Android Studio তে program করবেন তখন process এর সময় আপনি যে সমস্যা গুলো face করবেন, সেগুলো আপনারা সমাধান করতে পারবেন না।এ জন্য Android Studio এর Development Environment সম্পর্কে খুঁটিনাটি বিষয় গুলো খুব ভালো করে জানতে হবে।

তিনটি বিষয় না জেনে কখনই ফ্রিল্যান্সিং শুরু করবেন না

৪.৩. আপনাকে offline database সম্পর্কে জানতে হবে। মোবাইল এপ বানানোর জন্য আমাদের database লাগবেই। কারন database বিহীন কোন সফটওয়্যার কল্পনাও করা যায় না। Android এর জন্য offline database হিসাবে আপনি sqlite/ sqlite এর Modern version Rum database ব্যবহার করতে পারেন। তবে Rum database ব্যবহারের পূর্বে অবশ্যই sqlite শিখতে হবে।৪.২. আপনাকে online database সম্পর্কে জানতে হবে। এর জন্য আপনি MySQL, Mongodb, firebase ব্যবহার করতে পারেন।

MySQL: আপনি বিনামূল্যে আনলিমিটেড ডাটাবেজ তৈরি করতে পারবেন এবং সেটি Mobile App এর সাথে ব্যাবহার করতে পারবেন।

Firebase: আপনাকে এটি ব্যবহার করতে হলে এর জন্য টাকা দিতে হবে। এর মাধ্যমে আপনি আপনার App এর full details গুলো দেখতে পাবেন( কত গুলো install হলো, কই থেকে হলো, কতোবার open হয়েছে ইত্যাদি)। আপনি যদি আপনার App এর মাঝে Audio/video call দেয়ার feature রাখতে চান তাহলে আপনাকে অবশ্যই Firebase ব্যবহার করতে হবে। Firebase ব্যবহার করে Push Notification system ব্যবহার করতে পারবেন, যেটি আপনি MySQL এ পাবেন না। Online database হিসাবে যদি আপনি MySQL ব্যাবহার করেন, তাহলে এই MySQL কে handle করার জন্য যেকোন একটি server site language ভালো করে শিখতে হবে। এর জন্য আপনি (Php/Asp/nodejs/ python) শিখতে পারেন।

৪.৪. আপনাকে JSON সম্পর্কে জানতে হবে। প্রশ্ন আসতে পারে আমরা JSON কেনো শিখবো? এটি তো JavaScript এর একটি notation, যেটিকে বলা হয় JavaScript object notation আপনি যদি JSON না জানেন তাহলে আপনি কখনই Mobile App Developer হতে পারবেন না। কেননা Mobile Application Database থেকে যে Data গুলো send করে/ data retrieve করে আপনার show করে, এই show করানোর জন্য আপনাকে ListView/recyclerview ব্যাবহার করতে হয়। আর এটির জন্য আপনাকে JSON বুঝতে হবে। কেননা আপনি Database থেকে JSON format এই data retrieve করে নিয়ে এসে ListView/ recyclervie এর ভিতরে আপনি show করাবেন। এ জন্য JSON array structure টি ভালো করে আপনাকে আয়ত্ত করতে হবে।

ইমেইল মার্কেটিং এর মাধ্যমে ১০০০/মাস ডলার ইনকাম করুন

৪.৫. আপনি যদি একজন পূর্নাঙ্গ Android Developer হতে চান তাহলে আপনাকে web developer ও হতে হবে। এটি হচ্ছে সব থেকে বড় কথা। আপনার মনে প্রশ্ন জাগতে পারে আমি Android Developer হবো কিন্তু আবার Web Developer কেনো হবো ? আসলে Android Developer হতে গেলে আপনাকে অবশ্যই Web Developer হতে হবেই। তা নাহলে আপনি কখনই পূর্নাঙ্গ Mobile Application কখনই করতে পারবেন না। হুম ঐ সকল App তৈরি করতে পারবেন যে গুলোর কোন ( control panel, database system, remote cominacation system) নেই, এ রকম যে static Mobile Application গুলো রয়েছে সেগুলো তৈরি করতে পারবেন। কিন্তু আপনি যদি Dynamic Mobile Application তৈরি করতে চান তাহলে আপনাকে(User & Admin) panel এর জন্য web developer হতে হবে। কেননা এই Admin panel আপনি তৈরি করবেন একটি web application হিসাবে।এর জন্য আপনাকে (HTML,CSS, BOOTSTRAP, JAVASCRIPT etc) এগুলো খুব ভালো করে শিখতে হবে।

৪.৬. UI Design এর জন্য আপনাকে(Adobe Photoshop, illustrator, xd) শিখতে হবে। আপনাকে তিনটিই জানতে হবে। কারন কখন কোনটা কোথায় লাগবে সেটি আপনিও বুঝতে পারবেন না।যদি আপনি vector icon ব্যবহার করতে চান তাহলে আপনাকে illustrator ব্যবহার করে vector icon তৈরি করতে পারবেন যেটি অন্য গুলো দিয়ে পারবেন না। ।আপনি Mobile Application এর জন্য বিভিন্ন framework(react,ionic, phonegap, Flutter) ব্যবহার করতে পারেন।সত্যি বলতে একজন পূর্নাঙ্গ Android Developer হতে গেলে শিখার শেষ নেই, জানার শেষ নেই। নিজেকে প্রতিনিয়ত update করুন।

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

আবারো দেখা হবে Android App Develop নিয়ে নতুন কোন বিষয় নিয়ে।সবাই ভাল থাকবেন, সুস্থ থাকবেন এবং ঘরে থাকবেন।

আল্লাহ হাফেজ

মোঃ হাসিবুল হাসান,

কম্পিউটার সাইন্স এন্ড ইঞ্জিনিয়ারিং ডিপার্টমেন্ট,

ইন্টারনেশনাল ইউনিভার্সিটি অফ বিজনেস এগ্রিকালচার এন্ড টেকনোলজি,

Email- hhasibul677@gmail.com

আসাদুল্লাহ

আসাদুল্লাহ

মোঃ আসাদুল্লাহ একজন টেক ব্লগার! টেকনোলজির বিভিন্ন বিষয়ে জানতে এবং জানাতে ভালবাসে সে! অনলাইন মেইক মানি, গ্যাজেট, ট্রিক্স, অনলাইন সিকিউরিটি নিয়ে নিজে জানার সাথে সাথে সবাই কে জানাতেই এই ব্লগ!
ডোমেইন কিনবেন কিভাবে, Best Domain Tech Alert Previous post যে ১০টি বিষয় চেক না করে, ভুলেও ডোমেইন কিনবেন না!
সিপিএ মার্কেটিং এর নামে স্প্যামিং!, TechAlert Bangla Next post সিপিএ মার্কেটিং এর নামে স্প্যামিং!

Leave a Reply

Your email address will not be published. Required fields are marked *

Close

টেক এলার্ট এর জনপ্রিয় ভিডিওঃ