مقدمه
با سلام. به دوره آموزش برنامه نویسی برای اندروید به زبان Java در محیط Eclipse خوش آمدهاید.
اندروید، از اواخر سال 2011 به این طرف، پرفروشترین سیستمعامل جهان بوده است [1]. از ماه مه 2017، هر ماه بیش از 2 میلیارد کاربر با این سیستمعامل کار کردهاند، همچنین از آن زمان به بعد، اندروید، بیشترین سیستمعامل نصب شده در جهان است [1]. و بالاخره جدیدترین آمار اینکه، در ابتدای سال 2020، فروشگاه Google Play، نزدیک به 3 میلیون App را در ویترین خود برای ارائه به کاربران، جای داده است [1].
شما نیز با این دورهی آموزشی، این توانایی را پیدا میکنید که ایدههای خود را برای نوشتن App گوشی به واقعیت تبدیل کرده و آن را در این بازار پر رونق App های اندرویدی عرضه کنید. ما در این مسیر، گامبهگام با شما هستیم و آنچه که نیاز دارید را در اختیارتان قرار میدهیم، هم اطلاعات و هم ابزار کار!
برنامهنویسانی که سراغ نوشتن App اندرویدی میروند با شرایطی ویژه و نامعمول مواجه میشوند. شما اگر میخواهید تحت ASP.Net برنامهنویسی کنید، خیلی راحت ورژنی از Visual Studio را نصب میکنید و بلافاصله شروع به کد زدن میکنید و خروجی میگیرید. در مورد زبانهای دیگر مثل PHP نیز اوضاع چنین است، یک IDE مثل Eclipse نصب میکنید و تمام...(البته Eclipse حتی نیاز به نصب هم ندارد، کاملاً، Portable هست). اما در مورد برنامهنویسی برای اندروید، اوضاع کمی فرق میکند.
هر چند که زبان مورد استفاده برای نوشتن App های اندرویدی، اغلب Java میباشد و دقیقا مثل PHP، برای آن نیز میتوان از یک IDE متداول مثل Eclipse استفاده کرد، اما مشکل آنجا خود را نشان میدهد که ما علاوه بر نصب IDE، نیاز به نصب SDK نیز پیدا میکنیم. متاسفانه SDK، به دلیل سیاست تحریم شرکت گوگل علیه ایران، برای برنامهنویسان داخل کشور، به راحتی قابل نصب نیست. اگر بخواهید در محیط Android Studio کار کنید، باز اوضاع همین است و نیاز به نصب SDK دارید. حتی برنامهنویسانی که تحت ASP.Net و به کمک Xamarin اقدام به تولید App (برای انواع گوشی) میکنند نیز، نیاز به نصب SDK دارند...
اما SDK چیست؟ درواقع SDK یا همان Android SDK یا همان Android Software Development Kit، مجموعهای از ابزارهای توسعهی نرمافزار است که برای نوشتن Appهای تحت اندروید، مورد استفاده قرار میگیرد [2]. Android SDK شامل موارد زیر است [2]:
- کتابخانههای مورد نیاز نرمافزارهای اندرویدی
- ابزارهای اشکالزدایی
- شبیهساز دستگاههای اندرویدی (برای تست Appهای تولید شده، بر روی چندین نوع دستگاه اندرویدی و بصورت شبیهسازی شده)
- مستندات مربوط به API های اندروید
- مثالهای آماده
- ...
هر زمان که شرکت گوگل، ورژنی جدید از اندروید منتشر میکند، یک ورژن جدید SDK متناظر با آن نیز منتشر میشود [2]. برای نوشتن Appهایی که از امکانات جدیدترین ورژن اندروید بهره میبرند، برنامهنویسان باید جدیدترین ورژن SDK را نیز دانلود کرده و بر روی سیستم خود نصب کنند [2]. همانطور که در بالا اشاره شد، استفاده از SDK های عرضه شده توسط گوگل برای برنامهنویسان ایرانی مقداری مشکل است. اما خبر خوش اینکه، با دورهی آموزشی حاضر، شما دیگر درگیر این مشکلات نخواهید بود و با خیال راحت، تمام تمرکز خود را صرفاً به آموزش و تمرین صرف خواهید کرد. بله ما SDK های لازم برای شروع برنامهنویسی اندروید را بصورت آماده، در داخل پکیج این دورهی آموزشی قرار دادهایم و شما فقط کافیست آنرا از داخل DVD، به کامپیوتر خود کپی کنید، همین :)
برای مشاهدهی سادگی نصب SDK و سایر ابزارهای مورد نیاز از داخل پکیج دروهی آموزشی حاضر، میتوانید ویدئوی بخش اول جلسهی پنجم را مشاهده کنید، ویدئوی 1.
ویدئوی 1. بخش اول از جلسهی پنجم
برای مشاهدهی این ویدئو در Youtube، روی لینک مقابل کلیک کنید: >>لینک Youtube<<
جلسات آنلاین
دوستان گرامی اگر پیگیر مقالات ما در بخش وبلاگ سایت باشید، در مقالهی مرور سال 2019 و تصمیمات برای سال 2020، نوشته بودم که تصمیم دارم دورهی آموزش برنامهنویسی برای اندروید (همین دورهی حاضر) را حدود خرداد ماه 1399 بر روی وبسایت قرار دهم. همانطور که اشاره کرده بودم، این دورهی آموزشی، به همراه یک دورهی دیگر، به صورت یک سری ویدئوی آموزشی که در کلاس درس ضبط شدهاند، خدمت علاقهمندان ارائه میشوند. درواقع، بنده امسال (سال تحصیلی 98/99)، این مباحث را در هنرستان برای هنرآموزان رشتهی کامپیوتر تدریس میکنم و حین تدریس، ویدئو تهیه میکنم. همانطور که خدمتتان عرض شد، قرار بود این دورهها، در انتهای سال تحصیلی، منتشر شوند اما به دلیل شرایط ویژهای که بخاطر بیماری کرونا بوجود آمد (همهگیری ویروس COVID-19)، مدارس پس از تدریس جلسهی سیزدهم، تعطیل شدند. از طرف دیگر، بخاطر لزوم ادامهی تدریس بصورت اینترنتی، تصمیم گرفتم صفحهی اختصاصی این دورهی آموزشی را زودتر از موعد مقرر در وبسایت ایجاد کنم تا محلی باشد برای انتشار آنلاین جلسات چهاردهم به بعد. به این ترتیب، دانشآموزان کلاس خواهند توانست از منزل، همچنان به آموزش خود ادامه دهند. بنابراین، از هفتهی سوم فروردین ماه به بعد، هر هفته، ویدئوی جلسات جدید به انتهای همین صفحه افزوده خواهند شد.
البته برای تدریس از خانه در این شرایط کرونا، وزارت آموزش و پرورش برخی از پیام رسانها را معرفی کرده است تا همکاران مدرس، از آن طریق برای دانشآموزان تدریس کنند. من هم این ویدئوها را از همان طریق در اختیار دانشآموزان کلاس خودم قرار میدهم اما همانطور که گفتم، دوست داشتم جلسهی چهاردهم به بعد را بصورت آزاد منتشر کنم. پس به این ترتیب، همگان خواهند توانست این جلسات آزاد را بصورت رایگان از طریق این صفحه مشاهد کرده یا دانلود کنند. البته برای دوستانی هم که پکیج را بصورت ارسال پستی سفارش میدهند، تمامی جلسات تا روز سفارش، در داخل پکیج ارسال خواهند شد.
در مورد انتهای این دوره هم، واقعا نمیدانم!!! احتمالاً تا روزی که آموزش و پروش انتهای سال تحصیلی جاری را اعلام کند. به هر حال تا آن زمان ما اینجا در خدمتتان هستیم و میتوانید هر هفته، یک جلسهی آموزشی جدید را دریافت کنید ...
ویدئوی 2. جلسهی چهاردهم بخش اول
برای مشاهدهی جلسهی چهاردهم - بخش اول در Youtube، روی لینک مقابل کلیک کنید: >>لینک Youtube<<
ویدئوی 3. جلسهی چهاردهم بخش دوم
برای مشاهدهی جلسهی چهاردهم - بخش دوم در Youtube، روی لینک مقابل کلیک کنید: >>لینک Youtube<<
برای مشاهدهی جلسهی پانزدهم در Youtube، روی لینک مقابل کلیک کنید: >>لینک Youtube<<
ویدئوی 5. جلسهی شانزدهم (جلسهی آخر)
برای مشاهدهی جلسهی شانزدهم (جلسهی آخر) در Youtube، روی لینک مقابل کلیک کنید: >>لینک Youtube<<
پیشنیازهای دوره
هرچند که در مورد موضوعات مطرح شده در این دورهی آموزشی، تا حد امکان و موردبهمورد، توضیحات کافی داده میشود، اما دانستن اصول پایهای و اولیهی برنامهنویسی برای شروع این دوره، الزامی است. از آنجاییکه ما در هر جلسه، با سرعت به سراغ پیادهسازی پروژههایی میرویم که چندان ساده و ابتدایی نیستند، بنابراین، چنانچه هیچ تجربهی قبلی در زمینهی برنامهنویسی (در هیچ زبانی) ندارید، ممکن است در استفاده از این دوره، دچار مشکل شوید. پس اگر قبلاً در زمینههای دیگر (دسک تاپ، وب سایت و ...) تحت زبانهای مختلف، اصلاً کدنویسی نکردهاید و با تکنولوژیهایی مثل برنامهنویسی شیءگرا، هیچ گونه آشنایی اولیه ندارید، به شما توصیه میشود قبلاً مهارتهای برنامهنویسی عمومی خود را تقویت کنید و سپس اقدام به استفاده از این دوره کنید.
همچنین حداقل سیستم مورد نیاز برای اجرای IDE و شبیهساز مورد استفاده در این دوره، ویندوز 7 سرویس پک 1 یا ویندوز 10 و حداقل 3 گیگابایت حافظهی RAM میباشد. البته اگر هارددیسک سیستم شما از نوع SSD نیست و نیز اگر سرعت پردازندهی سیستم شما کمتر از 2.2GHz است، حداقل RAM را 4 گیگابایت درنظر بگیرید.
طریقهی دریافت پکیج این دورهی آموزشی
روش خرید این پکیج فعلاً به اینصورت است که شما مبلغ 70،000 تومان به کارت با شمارهی 3354-2479-0810-5029 بنام بنده (عبدالرضا قنبری) منتقل کرده و سپس با شمارهی موبایل بنده یعنی 09052358238 تماس حاصل فرمایید و آدرس پستی خود را اعلام فرمایید تا بنده بلافاصله پکیج را آماده و به آدرس شما ارسال نمایم.
منابع
1- وبسایت ویکی پدیا.
2- وبسایت تکنو پدیا.