CodeGym /Java Blog /এলোমেলো /কেন অ্যান্ড্রয়েড উন্নয়ন? আমার ব্যক্তিগত অভিজ্ঞতা থেকে। ...
John Squirrels
লেভেল 41
San Francisco

কেন অ্যান্ড্রয়েড উন্নয়ন? আমার ব্যক্তিগত অভিজ্ঞতা থেকে। কারণ এবং তথ্য

এলোমেলো দলে প্রকাশিত
আপনি যদি এমন কেউ হন যে আপনার জাভা জ্ঞান কোথায় প্রয়োগ করবেন তা এখনও সিদ্ধান্ত নেননি, তাহলে এই নিবন্ধটি অবশ্যই আপনার জন্য। নিবন্ধটি একটি সম্ভাবনা হিসাবে অ্যান্ড্রয়েড বিকাশকে অন্বেষণ করে। আমি কীভাবে একজন অ্যান্ড্রয়েড বিকাশকারী হয়ে উঠলাম তার গল্প। টিপস এবং অ্যান্ড্রয়েড বিকাশের সম্ভাবনা সহ। প্রবেশ করা! কেন অ্যান্ড্রয়েড উন্নয়ন?  আমার ব্যক্তিগত অভিজ্ঞতা থেকে।  কারণ ও তথ্য- ১

একটা গল্প দিয়ে শুরু করব

ব্যক্তিগত অভিজ্ঞতা থেকে, আমি জানি যে অনেক লোক অন্য ছাত্রদের বৃদ্ধি/সাফল্যের গল্প পড়তে পছন্দ করে। এই বিষয়ে আগ্রহ নেওয়া উপযুক্ত। অন্যদের ভুল, ভালো পছন্দ এবং অভিজ্ঞতা অন্য কাউকে জীবনের গুরুত্বপূর্ণ সিদ্ধান্ত নিতে সাহায্য করতে পারে। কিন্তু এমনও আছেন যারা এই সব গল্পে বিশেষ আগ্রহী নন। নীচে এই গল্পগুলির মধ্যে একটি এবং শুধুমাত্র আপনার ইচ্ছাই নির্ধারণ করবে আপনি এটি পড়েছেন কিনা =) আমি 2016 সালের গ্রীষ্মে অ্যান্ড্রয়েডের সাথে প্রথম পরিচিত হয়েছিলাম। আমি তখনও জাভা জানতাম না। আমার জ্ঞান শুধুমাত্র C/C++-এ প্রথম-বর্ষের বিশ্ববিদ্যালয় কোর্স প্রোগ্রামিং-এ আমার অভিজ্ঞতা থেকে এসেছে এবং আমি HTML/CSS লেআউট সম্পর্কে কিছুটা জানতাম। একই বছর, আমি অ্যান্ড্রয়েড অপারেটিং সিস্টেম চালিত আমার প্রথম স্মার্টফোন পেয়েছি। আমার মনে আছে কিভাবে আমি আমার নিজের অ্যান্ড্রয়েড অ্যাপ লিখতে এবং চালানোর একটি বন্য ইচ্ছা দ্বারা গ্রাস করেছি। সময় নষ্ট না করে তদন্ত শুরু করলাম। আমি শিখেছি যে জাভা হচ্ছে জাভা ডেভেলপমেন্টের জন্য ব্যবহৃত প্রধান প্রোগ্রামিং ভাষা। আশা হারাইনি, আমি নির্দেশমূলক ভিডিও দেখা শুরু করেছি যা বর্ণনা করে যে কীভাবে একটি উন্নয়ন পরিবেশ প্রস্তুত ও সেট আপ করতে হয়। প্রায় 2 সপ্তাহ ধরে 18 টি পাঠের পর, আমি নিজে থেকে শুরু করেছি। আমার নিজস্ব ধারণা ছিল এবং Google-এর সাথে একত্রে আমি সেগুলিকে জীবন্ত করার চেষ্টা করেছি। আমি আমার বিকাশের বেশিরভাগ সময় এক্সএমএল মার্কআপে কাটিয়েছি, স্ক্রিনের উপস্থিতিতে কাজ করেছি। যদি আমার সরাসরি জাভা কোড সম্পাদনা করার প্রয়োজন হয়, আমি শুধু Google-এ যা চাই তার একটি বিবরণ লিখলাম এবং রেডিমেড কোড কপি করেছি (সাধারণত স্ট্যাক ওভারফ্লো থেকে)। তারপর অ্যান্ড্রয়েড স্টুডিওতে, এটি কাজ না হওয়া পর্যন্ত আমি এটিকে টুইক করব। এই অ-উৎপাদনশীল পদ্ধতিটি আমার কাছে স্পষ্ট করে দিয়েছে যে আমি জাভা-এর মূল বিষয়গুলি সম্পর্কে জ্ঞান ছাড়া বেশিদূর যেতে পারব না। অ্যান্ড্রয়েড সম্পর্কে সচেতন হওয়ার এক মাস পর, ভাগ্যের মতো, আমাকে সেই কোম্পানিতে অ্যান্ড্রয়েড অ্যাপ ডেভেলপ করা শুরু করতে বলা হয়েছিল যেখানে আমার বাবা একজন iOS ডেভেলপার হিসেবে কাজ করেছিলেন। অবশ্য কোনো বেতনের প্রশ্নই আসেনি। এটি ছিল অবৈতনিক অনুশীলন, তবে যদি আমার কোডটি কিছুর জন্য উপযুক্ত বলে প্রমাণিত হয় তবে এটি চূড়ান্ত পণ্যে ছেড়ে দেওয়া হবে। আর সেটাই হয়েছে। এক মাস পরে, আমি কমবেশি বুঝতে পেরেছিলাম যে কীভাবে UI লেআউটের জন্য XML ব্যবহার করতে হয় এবং অ্যাপের একটির অনেকগুলি স্ক্রীন পুনরায় ডিজাইন করতে সক্ষম হয়েছি। কোম্পানির মালিক আমাকে বলেছিলেন যে আমার কাজ সফলভাবে গ্রাহকের কাছে বিক্রি হয়েছে, এবং তিনি আমাকে $100 পুরস্কার হিসেবে দিয়েছেন। তাই আমি খুব, খুব, খুব অল্প বেতনে এই কোম্পানিতে কাজ করতে থাকলাম, কিন্তু বাস্তব প্রকল্পে কাজ করার সময় শেখার ক্ষমতা সহ। কয়েকদিন ধরে এই প্রকল্পগুলিতে খনন করে, এবং সদয় সহকর্মীদের সাহায্য ছাড়াই, আমি জাভা এবং অ্যান্ড্রয়েড বিকাশের মূল বিষয়গুলি বুঝতে শুরু করেছি। তাই মাসের পর মাস, আমি আমার ইউনিভার্সিটির পড়াশুনাকে কর্মক্ষেত্রে পড়াশুনার সাথে একত্রিত করেছি। 2017 সালের বসন্তে, আমি একজন সহপাঠীর কাছ থেকে এই কোর্সটি সম্পর্কে শিখেছি। তিনি একটি সাবস্ক্রিপশন কিনেছিলেন এবং বেশিরভাগ কোর্স সম্পন্ন করেছিলেন। আমি আগ্রহী হয়েছি এবং এটি চেষ্টা করার সিদ্ধান্ত নিয়েছে। আমার জন্য, CodeGym-এর বিনামূল্যের অংশে কাজ করা ছিল মূলত গবেষণার উদ্দেশ্যে, কারণ আমার জ্ঞান ইতিমধ্যেই লক্ষ্য দর্শকদের কাছ থেকে প্রত্যাশিত মাত্রা ছাড়িয়ে গেছে। আমার জন্য একটি কাঠামোগত উপায়ে শেখাও খুব গুরুত্বপূর্ণ ছিল, যেহেতু আমি এটি মিস করেছিলাম, টপিক থেকে টপিক ডার্টিং। আপনি জানেন, 10টি স্তরের মাধ্যমে কাজ করার পরে এবং সমস্ত কাজ শেষ করার পরে, আমি একটি খুব ভাল বই পড়া হিসাবে প্রক্রিয়া হিসাবে উপভোগ্য খুঁজে পেয়েছি! অবশেষে, আমার সমস্ত জ্ঞান জায়গা হয়ে গেল। সময়ের অভাবে আমি অগ্রগতি চালিয়ে যেতে পারিনি এবং কারণ আমি আগে অনেক বিষয় ভালোভাবে অধ্যয়ন করেছি। আমি বর্তমানে একই কোম্পানিতে কাজ করি, কিন্তু এখন উচ্চ বেতনে। এই যাত্রার একেবারে শুরুতে আমার হাস্যকর অ্যাসাইনমেন্টের কথা মনে পড়লে আমি হাসি।

কেন অ্যান্ড্রয়েড বিকাশ একজন শিক্ষানবিস জাভা প্রোগ্রামারের জন্য একটি প্রতিশ্রুতিশীল ক্ষেত্র?

আমি অ্যান্ড্রয়েড ডেভেলপমেন্ট কী এবং শুরু করার জন্য আপনার কী জ্ঞান দরকার তার একটি সাধারণ চিত্র বর্ণনা করে শুরু করব। যে সমস্ত ক্ষেত্রে জাভা প্রধান প্রযুক্তিগত টুল, তার মধ্যে অ্যান্ড্রয়েড ডেভেলপমেন্ট এই বিশেষ প্রোগ্রামিং ভাষার ন্যূনতম জ্ঞানের দাবি রাখে। অনেক জাভা ফিচার অ্যান্ড্রয়েডে ব্যবহার করা হয় না কারণ সেগুলির প্রয়োজন নেই, এবং তাদের অনেকগুলি সম্পূর্ণরূপে গ্রেডল বিল্ড টুলের নির্দিষ্ট সংস্করণে বাদ দেওয়া হয়েছে। সেই অনুযায়ী, জাভা-নির্দিষ্ট জ্ঞানের থ্রেশহোল্ড শুরু করার জন্য প্রয়োজন CodeGym-এর জাভা কোর এবং জাভা সিনট্যাক্স কোর্সের স্তরে। অবশ্যই, মাল্টিথ্রেডিং বোঝার বিষয়ে আপনার ভুলে যাওয়া উচিত নয়। এখানে অভিজ্ঞতা খুব দরকারী হবে. আপনি যদি এই ধারণাগুলি জাভা সম্পর্কিত হিসাবে জানেন তবে আপনি বেশ আত্মবিশ্বাসী বোধ করবেন। অ্যান্ড্রয়েডের ইউজার ইন্টারফেস (UI) অংশে যাওয়া যাক। অ্যাপের উপাদানগুলি XML-এ স্তরগুলি ব্যবহার করে সাজানো হয়েছে৷ এখানে আপনাকে প্রত্যাশিত ফলাফল পেতে বিভিন্ন ট্যাগ একত্রিত করতে হবে। আপনি যদি HTML লেআউট নিয়ে কাজ করেন, তাহলে আপনি খুব দ্রুত আরাম পাবেন। কিন্তু আপনি এইচটিএমএল এর সাথে পরিচিত না হলেও, এটি সম্পর্কে কঠিন কিছু নেই এবং ইন্টারনেটে প্রচুর প্রাসঙ্গিক উপাদান রয়েছে। অ্যান্ড্রয়েড স্টুডিওতে XML মার্কআপ কেমন দেখায় তা এখানে: কেন অ্যান্ড্রয়েড উন্নয়ন?  আমার ব্যক্তিগত অভিজ্ঞতা থেকে।  কারণ ও তথ্য - 2এর পরে, একটি গুরুত্বপূর্ণ বিষয় যা জানা এবং বোঝার জন্য তা হল গিট সংস্করণ নিয়ন্ত্রণ ব্যবস্থা। এই টুল ছাড়া একটি অ্যান্ড্রয়েড অ্যাপ ডেভেলপ করা কল্পনা করা কঠিন। কিন্তু এখানে আপনার সুপার স্পেশালিস্ট হওয়ার দরকার নেই। একজন শিক্ষানবিশ হিসাবে, আপনার সংগ্রহস্থলে খুব কমই জটিল ক্রিয়াকলাপ সম্পাদন করতে হবে। এছাড়াও, যদি কমান্ড-লাইনটি আপনার কাছে অপরিচিত হয় এবং আপনি ক্রমাগত একটি শেলে কমান্ড লিখতে অস্বস্তিবোধ করেন, যা গিট ব্যবহার করার সময় প্রয়োজনীয়, সেখানে সোর্সট্রি নামে একটি জনপ্রিয় গ্রাফিকাল শেল রয়েছে যা আপনার শাখাগুলির একটি গ্রাফিকাল উপস্থাপনা প্রদান করবে এবং একটি আপনি কোথায় আছেন তা পরিষ্কার বোঝা। আচ্ছা, এখন আসুন অ্যান্ড্রয়েড ডেভেলপমেন্টের প্রস্তাবিত সম্ভাবনা সম্পর্কে কথা বলি. আমি উপরে যা বলেছি তা সত্ত্বেও, অ্যান্ড্রয়েড শেখা শুরু করার জন্য একটি কম থ্রেশহোল্ডের অন্যদিকে, সুযোগ এবং বৃদ্ধির উপায়গুলির একটি সম্পূর্ণ পর্বত রয়েছে! অ্যান্ড্রয়েড ওএস একটি দ্রুত বিকশিত প্ল্যাটফর্ম। কার্যত প্রতি বছর, একটি নতুন সংস্করণ প্রকাশ করা হয়, ব্যবহারকারীদের জন্য নতুন বৈশিষ্ট্য এবং ডেভেলপারদের জন্য একগুচ্ছ গুডিজ প্রবর্তন করে। এইভাবে, আপনার কাজ কখনই রুট হয়ে উঠবে না, যেখানে আপনি কিছু স্থিতিশীল সংস্করণ সমর্থন করেন। সবসময় নতুন কিছু থাকবে। সর্বদা যেখানে সরানো হবে সেখানে থাকবে। প্ল্যাটফর্মটি কতটা জনপ্রিয় তা ভুলে যাবেন না: কেন অ্যান্ড্রয়েড উন্নয়ন?  আমার ব্যক্তিগত অভিজ্ঞতা থেকে।  কারণ ও তথ্য- 3

https://marketer.ua/stats-operating-system-2017/

ক্যারিয়ার বৃদ্ধির জন্য আপনাকে ক্রমাগত কোড করতে হবে না — প্রথমে একটি বেতনের জন্য, তারপর কিছুক্ষণ পরে অন্যের জন্য ইত্যাদি। সম্প্রতি, স্থপতির পদটি জনপ্রিয় হয়েছে। একজন স্থপতির দায়িত্ব হল একটি অ্যাপ্লিকেশনের তত্ত্বাবধান করা এবং ডিজাইন করা, এটির স্থাপত্য সম্পর্কে তার দৃষ্টিভঙ্গি ঠেলে দেওয়া। ডিজাইন প্যাটার্নের সঠিক জ্ঞানের সাথে, এই দরজাগুলি আপনার জন্য খোলা থাকবে। অ্যান্ড্রয়েড চালিত বিপুল সংখ্যক গ্যাজেট এবং ডিভাইসগুলি পরামর্শ দেয় যে আপনাকে মোবাইল অ্যাপ লেখার জন্য নিজেকে সীমাবদ্ধ করার দরকার নেই। আপনি ঘড়ি, টেলিভিশন, গাড়ি এবং এমনকি রেফ্রিজারেটরের জন্য সফ্টওয়্যার বিকাশ করতে পারেন! আপনি দেখতে পাচ্ছেন, প্রচুর সম্ভাবনা রয়েছে এবং এই তালিকাটি আরও দীর্ঘ হতে পারে, তবে আমি আশঙ্কা করছি নিবন্ধটি খুব দীর্ঘ হয়ে যাবে। এটি বলেছে, আমি এই সমস্ত সুযোগগুলিকে বাস্তবে পরিণত করার কিছু টিপস শেয়ার করতে চাই. উপরে উল্লিখিত হিসাবে, অ্যান্ড্রয়েড একটি শালীন গতিতে বিকশিত হচ্ছে, এবং বিকাশের অনেক দিকগুলি কেবল অপ্রচলিত হয়ে উঠছে। তাদের অধ্যয়ন আপনার সময় নষ্ট করবেন না. তারা সম্ভবত ইতিমধ্যে নতুন দ্বারা প্রতিস্থাপিত হয়েছে. আরও আধুনিক পদ্ধতির অধ্যয়ন করার জন্য আপনার সময় ব্যয় করা ভাল হবে। আপনার চেয়ে যারা এই এলাকায় কাজ করছেন তাদের পরামর্শ সবসময় শুনুন। কখনও কখনও পরামর্শ Google-এর যেকোনো তথ্যের চেয়ে বেশি মূল্যবান। এবং এই লোকেদের কাছ থেকে পরামর্শ চাইতে ভয় পাবেন না। নিজেকে অ্যান্ড্রয়েড বিশ্ব সম্পর্কে তথ্যের একটি অতিরিক্ত উৎস খুঁজুন, উদাহরণস্বরূপ, একজন মোবাইল বিকাশকারীর জনপ্রিয় আইটি সম্প্রদায়ের নিবন্ধগুলি হজম করে৷ আমি এই শেষ করব. আমি আশা করি আমার নিবন্ধটি আপনাকে অ্যান্ড্রয়েড বিকাশের বিশ্ব কল্পনা করতে সাহায্য করেছে এবং আপনি নিজের জন্য দরকারী কিছু সংগ্রহ করতে সক্ষম হয়েছেন =) একটি মন্তব্যে আপনার প্রতিক্রিয়া লিখুন বা এটি পছন্দ করুন৷ ধন্যবাদ সবাইকে! এবং সৌভাগ্য যেখানেই আপনি Java ব্যবহার করতে বেছে নিয়েছেন!
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION