তাহলে আপনি অ্যান্ড্রয়েডের জন্য অ্যাপ বানাতে চান? কিছু লোক আপনাকে বলতে পারে যে গেমে এন্ট্রি করার জন্য এখন অনেক লেট হয়ে গেছে, বিশেষ করে আপনি যদি একদম নতুন বিগিনার হন, কিন্তু আসলেই এটা সত্য নয়।
যদি লাগে প্লে স্টোর ক্র্যাপ অ্যাপ দিয়ে ভরা পড়েছে এবং নতুন কিছুর জন্য জায়গা নেই, মনে রাখুন আপনাকে অরিজিনাল হতে হবে না। আপনার অ্যাপগুলো শুধু অন্য অ্যাপগুলো না দিয়ে কিছু অফার করলে হবে, এমনকি যদি সেটি শুধু একটি ক্লিনার ইন্টারফেস হোক।
そう言うと, প্রোগ্রামিং শেখার সেরা উপায়গুলোতে একটি হচ্ছে বই পড়া, তাই এখানে কিছু চমৎকার রিসোর্স দেওয়া হলো যা আপনি চেক আউট করতে পারেন। আপনাকে জাভা (Java) খুব ভালোভাবে শিখতে হবে, তাই আমরা কিছু জাভা বইও অন্তর্ভুক্ত করেছি।
Java: A Beginner's Guide
Java: A Beginner's Guide BUY NOW ON AMAZON
আপনার যদি জাভা সম্পর্কে জ্ঞান নেই, তবে এই বইটি থেকে শুরু করুন। মনে রাখবেন একটি নতুন ল্যাঙ্গুয়েজ শিখা কঠিন এবং সেরা লেখা গাইডগুলোও শুধু পথ সুগম করতে পারে।
তবে, নতুনদের জন্য বান্ধবতা (newbie-friendliness) এর ক্ষেত্রে, Java: A Beginner's Guide খুব কম বই এর সমকক্ষ। এটি খুব শুরু থেকে শুরু করে এবং ল্যাম্বডা এক্সপ্রেশন (lambda expressions) এবং JavaFX-এর মতো এডভান্সড ফিচারের মাধ্যমে নেয়া যায়। এর একটা কারণ আছে যে এটি আমাজনে #১ बेस्ट সেলার!
লেখা চলমান লেটেস্ট ভার্সন, ৬ষ্ঠ সংস্করণ, সম্পূর্ণরূপে জাভা প্ল্যাটফর্ম স্ট্যান্ডার্ড এডিশন ৮ জন্য আপডেটেড, তাই আপনি যা শিখবেন সেটি আধুনিক জাভা ডেভেলপমেন্ট প্র্যাকটিসের জন্য প্রযোজ্য হবে।
Head First Java
Head First Java, 2nd Edition BUY NOW ON AMAZON
এই বইটি আপনার পড়া উচিত একবার জাভার প্রাথমিক এক্সপোজার পাওয়ার পর কারণ এটি ল্যাঙ্গুয়েজকে সম্পূর্ণ ভিন্ন উপায়ে আপনাকে দেখায় — "হেড ফার্স্ট" (Head First) অ্যাপ্রোচ ব্যবহার করে।
Head First Java বুঝতে পারে মানুষের মস্তিষ্ক নভ্যতা চায়। দ্রুত শিখতে হলে, আপনাকে বিস্মিত, উদ্বুদ্ধ, এবং অনেকভাবে एনগেজড থাকতে হবে। এটাই ইহAgaricus মম্বো-জাম্বোকে আপনার মনে বুঝিয়ে জমায়।
অন্য কথায়, জাভার আপনার প্রাথমিক এক্সপোজার সিনট্যাক্স এবং কনসেপ্টের সাথে কমফর্টেবল হওয়া, Head First Java হলো দ্বিতীয় পাস যা নিশ্চিত করে সেটি ভালোভাবে মাথায় পড়েছে।
Thinking in Java
Thinking in Java BUY NOW ON AMAZON
Head First Java-এর সরাসরি বিপরীত, এই বই শুষ্ক এবং টেকনিক্যাল। এটি উভয় থিওরেটিক্যাল এবং প্র্যাক্টিক্যাল, জাভা কোডিং করার সময় আপনি যে যেকোনো ডিটেইল মুখোমুখি হতে পারেন সেগুলো কভার করে।
তবে Thinking in Java-র আসল সেলিং পয়েন্ট হচ্ছে এটি আপনাকে সত্যিকারের মানে "জাভাতে চিন্তা" করতে শেখায়। এই বই আপনাকে জাভাকে চমৎকার করে তোলা ইডিয়াম এবং প্যাটার্ন শিখাবে, যাতে আপনি ক্লিনার এবং সেফার কোড লিখতে পারেন।
আমি এটি প্রথম বা দ্বিতীয় বই হিসেবে রিকমেন্ড করব না, কিন্তু আপনি যদি নিজেকে ইন্টারমিডিয়েট জাভা প্রোগ্রামার ভাবেন, তবে আপনাকে অবশ্যই এটি চেক আউট করা উচিত। এবং সেরা পার্ট? এটি ফ্রি উপলব্ধ যদি আপনি অনলাইনে পড়তে চান।
Android Programming for Beginners
Android Programming for Beginners: Learn all the Java and Android skills you need to start making powerful mobile applications BUY NOW ON AMAZON
আপনি যদি শুধু একটা বই অФোর্ড করতে পারেন এবং আপনার জাভা বা অ্যান্ড্রয়েড অভিজ্ঞতা নেই, তবে এই বইটি আপনাকে সবচেয়ে বেশি bang-per-buck দিতে পারে। এটি ৪০টি মিনি-অ্যাপ এবং ৩টি রিয়েল-ওয়ার্ল্ড অ্যাপের উদাহরণ দিয়ে জাভা এবং অ্যান্ড্রয়েডের পরিচিতি দিয়েছে।
Android Programming for Beginners অনুমান করে যে আপনি কিছুই জানেন না এবং আপনাকে অ্যান্ড্রয়েড কোডিং এনভায়রনমেন্টের সাথে কমফর্টেবল করার ওপর ফোকাস করে। এটি আপনাকে মাস্টার তৈরি করবে না, কিন্তু আপনাকে খুব দুরে নিয়ে যাবে।
The Big Nerd Ranch Guide
Android Programming: The Big Nerd Ranch Guide BUY NOW ON AMAZON
অদ্ভুত নামের باजूद — The Big Nerd Ranch অনলাইনে প্রোগ্রামিং শেখায় — এটি সম্ভবত অ্যান্ড্রয়েড প্রোগ্রামিংয়ের সেরা বই যা আপনি কখনো পাবেন। যেকোনো গ্রুপ অ্যান্ড্রয়েড প্রোগ্রামারের বই রিকমেন্ডেশন চাইলে তাদের অর্ধেক এটি বলবে।
The Big Nerd Ranch Guide একটি বুটক্যাম্প কোর্সের ওপর ভিত্তি করে যা অ্যান্ড্রয়েড প্রোগ্রামিংয়ের ফান্ডামেন্টালস এবং অ্যান্ড্রয়েড অ্যাপ ডেভেলপ করার সময় ব্যবহার করার ভালো টেকনিক শেখায়।
The Big Nerd Ranch সারা বিশ্বের ক্লায়েন্টের জন্য কাস্টম মোবাইল অ্যাপ ডেভেলপ করে, তাই আপনি নিশ্চিন্ত থাকতে পারেন যে তাদের কাছে এই বইতে যা শেখানো হয়েছে তার পেছনে এক্সপার্টিজ এবং অভিজ্ঞতা রয়েছে।
Android Studio Development Essentials
Android Studio Development Essentials - Android 6 Edition BUY NOW ON AMAZON
আপনি যদি অ্যান্ড্রয়েডের জন্য কোড লিখেন, তবে আপনাকে একটি প্রোপার IDE দরকার টেক্সট এডিটরের বদলে, এবং এই দিনগুলো সেরা চয়েস হচ্ছে অ্যান্ড্রয়েড স্টুডিও (Eclipse এবং NetBeans পুরনো কথা)। মনে রাখবেন অ্যান্ড্রয়েড স্টুডিও IntelliJ IDEA-এর একটি ফর্ক।
আপনি আপনাকেই 웹상의 ফ্রি রিসোর্স ব্যবহার করে অ্যান্ড্রয়েড স্টুডিও শিখতে পারেন, কিন্তু Android Studio Development Essentials সেটি যা আপনাকে নিতে হবে আপনি যদি IDE-এর ফিচারগুলোর কমপ্রিহেনসিভ কভারেজ চান, যার মধ্যে গ্রেডল (Gradle) বিল্ড কনফিগারেশন রয়েছে।
এটি কিছু এডভান্সড টপিকও কভার করে, যেমন প্রপার ম্যাটেরিয়াল ডিজাইন (যাতে আপনার অ্যাপ সুন্দর এবং আধুনিক দেখে), গুগল ম্যাপসের সাথে ইন্টিগ্রেশন, এবং গুগল প্লে-র ইন-অ্যাপ বিলিং এবং ডেভেলপার কনসোলের সাথে ইন্টিগ্রেশন।
Android 6 for Programmers
Android 6 for Programmers: An App-Driven Approach (Deitel Developer) BUY NOW ON AMAZON
প্রোগ্রামিংয়ের সবচেয়ে কঠিন অংশ হচ্ছে আপনার শেখা সব থিওরেটিক্যাল কনসেপ্ট নেওয়া এবং সেগুলোকে কিছু স্পষ্ট জিনিসে পরিবর্তন করা। অ্যান্ড্রয়েড ডেভেলপমেন্টের API শিখা একটা জিনিস, কিন্তু স্ক্র্যাচ থেকে একটি একচুড়া অ্যাপ বানানো সম্পূর্ণ আলাদা জিনিস।
সেটিই Android 6 for Programmers এর মতো বই খুব কাজে লাগে। এটি আপনাকে আটটি পূর্ণাঙ্গ প্রজেক্টের মধ্য দিয়ে নিয়ে যায় এবং আপনাকে একটি একচুড়া অ্যান্ড্রয়েড অ্যাপ তৈরি এবং সম্পূর্ণ করার ফার্স্ট-হ্যান্ড অভিজ্ঞতা দেয়।
এটিকে সর্বোচ্চ ফायेদা उठাতে, আপনাকে ইতিমধ্যে জাভার সাথে ইন্টারমিডিয়েট ডিগ্রীতে কমফর্টেবল থাকা উচিত। কভার করা টপিকগুলো রয়েছে অ্যান্ড্রয়েড স্টুডিও, গ্রেডল, ম্যাটেরিয়াল ডিজাইন, থ্রেডিং, SQLite, প্লে স্টোর API, এবং আরও অনেক কিছু।
আপনি কেন অ্যান্ড্রয়েড শিখতে চান?
এই সাতটি বইয়ের মাঝপথে, আপনি যতটুকু জ্ঞান এবং প্র্যাক্টিস পাবেন তা আপনাকে আপনার নিজের অ্যান্ড্রয়েড অ্যাপ স্ক্র্যাচ থেকে কমপ্লিট লিখতে দেবে, কিন্তু এই ইউটিউব চ্যানেল এবং এই মোবাইল ডেভেলপমেন্ট ব্লগ দিয়ে আপনার শিক্ষা চালিয়ে যাওয়া বয়েন।
শেষে, আমরা আপনাকে এই চমৎকার পডকাস্টগুলোর দিকে নির্দেশ করতে চাই প্রোগ্রামারদের জন্য যা আপনার যাত্রায় আপনাকে অমূল্য প্রমাণ হতে পারে। কমপক্ষে, সেগুলো আপনাকে কমিউটিং, গরম কাজ, অ্যাপয়েন্টমেন্টের অপেক্ষা করার সময় শিখার উপায় দেয়।
এখন আপনার পালা: আপনি কেন অ্যান্ড্রয়েড অ্যাপ বানানো শিখতে চান? আপনার মস্তিষ্কে কি কেউ কুল আইডিয়া ঘুরছে? কমেন্টে আমাদের সাথে শেয়ার করুন!