متخصص برنامه نویسی اندروید آموزش برنامه نویسی اندروید جامع و پروژه محور تا کسب درآمد

با تدریس   سعید شاهینی
مدیر تیم موبایل در تلوبیون

۸۶ ساعت
۲۴۱ جلسه
۱ سال پشتیبانی
گارانتی بازگشت ۱۰۰ درصدی وجه

آموزش برنامه نویسی اندروید


هیچ‌کدام از ما نمی‌توانیم آینده را بدون گوشی‌های هوشمند تصور کنیم. اندروید قدرتمند اکنون بیش از 70% بازار جهانی گوشی‌های هوشمند را در دست دارد و فرصت ویژه‌ای برای دوست‌داران خود فراهم کرده تا در هر گوشه از جهان دست به خلق محصول بزنند و کارفرمای خود باشند. شما به‌عنوان یک برنامه‌نویس حرفه‌ای اندروید فرصت‌های شغلی و کسب درآمد بسیار زیادی دارید. از راه‌اندازی کسب‌وکار شخصی گرفته تا ساخت اپلیکشن و فروش آن در مارکت‌ها یا همکاری با شرکت‌های خارجی و کسب درآمد ارزی بنابرین پیشنهاد ما این است که آموزش برنامه نویسی اندروید را از همین حالا شروع کنید. در ادامه اهمیت این حوزه را بیشتر بررسی می‌کنیم.

اگر که با مفاهیم برنامه نویسی آشنا نیستی و قصد شرکت در دوره آموزش برنامه نویسی اندروید را داری ، پیشنهاد می‌کنیم ابتدا در دوره آموزش برنامه نویسی مقدماتی لقمان آوند شرکت کنی و بعد از آن مسیر یادگیری برنامه نویسی را به درستی انتخاب کنی.

دوره‌ متخصص اندروید و دوره آموزش فلاتر با هدف تدریس تمامی مباحث و سرفصل‌های لازم برای تسلط و آمادگی دانشجویان جهت ورود به بازار کار ارائه شده است. در این دوره‌‌ کامل‌ترین سرفصل‌های اندروید به صورت غیرحضوری تدریس می‌شود و دانشجویان پس از مشاهده جلسات امکان پرسش و پاسخ، رفع اشکال، انجام تمرین، انجام آزمون‌های مقطعی و رتبه‌بندی خواهند داشت. پس از پایان دوره کسانی که در آزمون‌های جامع و ارزیابی فنی بالاترین نمرات را کسب کنند، جهت استخدام به شرکت‌هایی معرفی می‌شوند که قصد دارند از طریق مجموعه سون‌لرن برنامه‌نویس موردنظر خود را جذب کنند.

چرا یک برنامه‌نویس اندروید بشوم؟

  • پلتفرم اندروید محبوب ترین سیستم‌عامل موبایل دنیاست و حدود 70% مارکت جهانی و بیش از 85% مارکت ایران را در اختیار دارد.
  • بازار کار اندروید در ایران بسیار گسترده است. شما بعد از دوره می‌توانید به‌عنوان برنامه‌نویس اندروید در شرکت های زیادی استخدام شوید. 
  • پس از یادگیری این امکان را خواهید داشت که برای پیاده‌سازی ایده‌های شخصی خود اپلیکیشن طراحی کنید.
  • اگر قصد راه‌اندازی یک استارتاپ و بیزینس را دارید، می‌توانید با به عهده گرفتن بخش اندروید هزینه‌های تیم فنی را کاهش دهید. 
  • اندروید گزینه‌ای عالی برای فریلنسری و دورکاری است به‌گونه‌ای که درآمد مناسبی نیز داشته باشید.
  • با اندروید امکان کسب درآمد دلاری و دریافت پروژه از سایت‌های خارجی برای شما فراهم می‌شود. 

چگونه می‌توان از برنامه نویسی اندروید کسب درآمد کرد؟

بسیاری بر این باورند که یکی از زیر شاخه های پولساز برنامه نویسی ، اندروید است . به دلیل گستره استفاده کنندگان از دستگاه های اندرویدی و محبوبیت بیش از حد آن در میان مردم دنیا بسیاری از افراد رو به آموزش برنامه نویسی اندروید آورده‌اند که بتوانند پس از یادگیری این مهارت کسب درآمد کنند.

این دوره
برای چه کسانی
مناسـب اسـت؟

  • علاقه‌مندان به ورود به حوزه برنامه‌نویسی و یادگیری یک مهارت اندروید سودآور.
  • کسانی که قصد راه‌اندازی استارتاپ و یا ساخت اپلیکیشن موبایل را دارند.
  • کسانی که می‌خواهند به‌عنوان فریلنسر درامد ارزی داشته باشند.
  • کسانی که به پروژه گرفتن و کسب درآمد بالاتر از کارمندی فکر می‌کنند.

این دوره
برای چه کسانی
مناسـب نیست؟

  • کسانی که وقت کافی برای یادگیری مستمر و تمرین کافی ندارند
  • کسانی که چالش و ریسک زیاد را در ازای پیشرفت زیاد نمی‌پذیرند
  • کسانی که بدون شناخت از این حوزه و فقط با انگیزه درآمد بالا قصد ورود دارند

نظرات دانشجویان دانشجویان سابق دوره چه می گویند؟

Farhad Abdoli

Farhad Abdoli | ‏ ۴۲۶ روز با سون لرن
دانشجوی دوره متخصص برنامه نویسی اندروید

با اطمینان می‌گم این دوره عالی بود و کمک می‌کنه تا شما به یک متخصص تبدیل بشید. تدریس استاد شاهینی، که از ابتدایی‌ تا حرفه‌ای ترین مباحث رو کاملا توضیح می‌دن، عالی هست. پاسخگویی منتور ها خوب بود، به سوالات کمتر از ۲۴ ساعت جواب می‌دادن. من کاملا از دوره راضی هستم. و قطعا آکادمی سون لرن رو به همه پیشنهاد می‌کنم. ممنون از آکادمی خوب سون لرن.

سید میثم ایازی

سید میثم ایازی | ‏ ۵۵۴ روز با سون لرن
دانشجوی دوره متخصص برنامه نویسی اندروید

دوره واقعا عالی بود، همه چی خوب بود. استاد شاهینی واقعا عالی تدریس می‌کنن، فن بیان و راحتی و صمیمیت ایشون در تدریس که دیگه حرف نداره. مباحث دوره کامل بود. منتور و پشتیبانی عالی در این دوره داشتم. ممنون از مجموعه سون لرن

دموی جلسات و پروژه های دوره

ویژگی های دوره

ما به کیفیت و اثربخشی محصول خود اعتقاد داریم و به همین منظور گارانتی بازگشت وجه یک ماهه به شما ارائه می دهیم تا خریدی بدون ریسک و بدون نگرانی داشته باشید.
هزینه‌ای که بابت دوره پرداخت می‌کنید تا 1 ماه در اختیار خودِ شماست. اگر پس از خرید دوره به‌صورت جامع، به هر دلیلی از شرکت در آن منصرف شدید تا ١ ماه پس از خريد امكان انصراف و بازگشت كامل وجه برای شما درنظر گرفته شده است. برای انصراف از دوره لازم است در بازه زمانی تعیین شده درخواست خود را با پشتیبانی مطرح کرده و حداکثر ۲۵% از دوره را مشاهده کرده باشید. پس از انصراف همواره منتظر نظرات و پیشنهادات شما برای بهبود کیفیت دوره و نحوه ارائه آن‌ها هستیم و امیدواریم در حوزه موردنظر خود به موفقیت و فرصت‌های بزرگی دست پیدا کنید.

آموزش مهارت‌محور به این معنی‌ست که در طول دوره و باتوجه به میزان پیچیدگی هر مبحث آموزشی تمرین‌، آزمون و پروژه‌های مختلفی برای شما در نظر گرفته شده است تا یادگیری خود را تکمیل کنید. همچنین برگزاری وبینارهای متعدد و عضویت در گروه تلگرامی دوره امکان ارتباط با اساتید، منتورها و سایر دانشجویان را برای شما فراهم می‌کند. وضعیت آموزشی هر دانشجو برای منتورهای دوره قابل رصد و ارزیابی‌ست زیرا منتورها از بین دانشجویان برتر انتخاب شده‌اند و به‌خوبی با فرایند آموزشی و چالش‌های دوره آشنایی دارند. پایبندی به این متد آموزشی علاوه‌بر ارتقا سطح مهارتی که دارید، شما را با چالش هاى فنى و نحوه مدیریت آن‌ها آشنا مى كند و اين همان چيزى‌ست كه برای حضور در بازار كار به آن نياز داريد.

هیچ سوالی بی‌جواب نخواهد ماند. پس از ورود به دوره امكان پرسش و پاسخ و رفع اشكال براى شما فراهم است. شما می‌توانید در هر ساعتی از شبانه روز سوالات خود را مطرح کنید و اساتید یا منتورهای دوره در سريع‌ترين زمان ممكن به شما پاسخ خواهند داد. حضور در این فضای تعاملی و همراهی با دیگران می‌تواند در ارتقای مهارت‌های نرم دانشجویان و ایجاد یک رقابت سالم نقش موثری داشته باشد.

فعالیت‌های آموزشی تعریف شده در دوره مانند مشاهده جلسات، تمرین، آزمون، پروژه، پاسخ دادن به سوال دیگران و غیره با شاخصی به‌نام xp ارزیابی می‌شوند که منجربه رتبه‌بندی دانشجویان خواهد شد. به این معنی که دانشجویان با انجام هر کدام از موارد بالا و کسب امتیاز (xp) مربوط به آن فرایند، جایگاه خود را در رتبه‌بندی دوره ارتقا می‌دهند. طبیعتا دانشجویانی که xp بیشتری دارند نسبت به دیگران از رتبه و مهارت بهتری برخوردار هستند و آمادگی بیشتری برای ارزیابی‌های پایان دوره و کسب موقعیت‌های شغلی دارند. هر فعالیتی xp مشخصی دارد تا علاوه‌بر تشویق دانشجو برای پایبندی به آموزش، یک معیار مشخص و عادلانه برای انتخاب دانشجویان برتر ارائه دهد. بدین ترتیب شما می‌توانید میزان مشارکت و پیشرفت خود را با دیگران مقایسه و در فرصت باقی‌مانده از دوره، برای بهبود وضعیت آموزشی خود تلاش کنید.

هرساله شرکت‌های معتبری از سراسر ایران اقدام به جذب نیرو در حوزه تکنولوژی می‌کنند و بسیاری از این مجموعه‌ها از سون‌لرن درخواست معرفی نیروی متخصص دارند. در این شرایط سون‌لرن خود را موظف می‌داند تا افراد برتر هر دوره را اعتبارسنجی کرده و به شرکت‌های متقاضی جهت استخدام معرفی کند. سایر دانشجویان نیز درصورت بهره‌مندی کامل از محتوای دوره و تکمیل مهارت‌های خود به‌راحتی قادر به اشتغال و فعالیت در زمینه موردنظر خود خواهند بود.

پشتیبانی طولانی‌مدت سون‌لرن از زمان ثبت نام شما، به مدت 1 سال همراهتان خواهد بود . علاوه بر این در صورت استخدام شما پس از دوره، با هماهنگی واحد پشتیبانی می توانید از 1 ماه همراهی پس از استخدام هم استفاده نمایید تا با خیال راحت و دلگرمی بر جایگاه شغلی که شایسته شماست تکیه بزنید. طبیعتا دانشجویانی که طبق زمان‌بندی دوره، یادگیری را پیش ببرند از مدت زمان پشتیبانی بیشترین بهره را خواهند برد. این پشتیبانی شامل پاسخ به مشکلات فنی، آموزشی و موارد مربوط به اشتغال شما است.

محتوای دوره‌ها همواره در اختیار شماست و لازم نیست نگران منقضی شدن آن و یا از بین رفتن پروفایل کاربری خود باشید چرا که بدون محدودیت زمانی و مکانی به آن دسترسی دارید. درضمن هر زمان که برخی مباحث آموزشی تغییر کرده و نیازمند به‌روزرسانی باشند، محتوای به‌روزشده سرفصل‌هایی که خریداری کرده‌اید در پنل کاربری شما در سایت 7learn.com قرار خواهد گرفت.

دانشجویان سابق متخصص سون لرن کجا استخدام شدند؟

کار کردن در شرکت‌های بزرگ و پویا مزایای زیادی در اختیار شما قرار می‌دهد که رشد فردی، بروز خلاقیت، ارتباطات مناسب و درآمد خوب تنها بخشی از این مزایا هستند. برای اینکه به جمع حرفه‌ای‌ها راه پیدا کنید و در کار خود بی‌بدیل باشید، باید همواره به‌روز بوده و در جایگاه خود حرفی برای گفتن داشته باشید. دوره‌‌های متخصص سن‌لرن، دانش موردنیاز و مهارت‌های کاربردی را در اختیارتان قرار می‌دهند تا با پشتکار و انگیزه فراوان بتوانید مانند بسیاری از دانشجویان سون لرن در کسب‌وکار و یا شغل خود موفق باشید.

در این دوره دانش فنی موردنیاز شما تدریس می‌شود، کافی‌ست نهایت استفاده را از آن داشته باشید تا مانند بسیاری از دانشجوهای موفق سون‌لرن، از فرصت های شغلی چنین شرکت‌های مطرحی بهره‌مند شوید.

و ده ها
شرکت دیگر

سرفصل های دوره

آموزش جاوا و مقدمات دوره

در این دوره ابتدا با مفاهیم شی گرایی آشنا می شوید و سپس بر مباحث Java SE مسلط خواهید شد. مباحث شی گرایی و زبان جاوا پیش نیازهای دوره های برنامه نویسی اندروید می باشند.

  • ورود به دنیای اندروید رایگان ۵ دقیقه
  • آشنایی با مفاهیم شی گرایی رایگان ۱۶ دقیقه
  • آشنایی با جاوا منتشر شده ۱۴ دقیقه
  • ابزارهای توسعه نرم افزار با جاوا رایگان ۱۴ دقیقه
  • سینتکس و قواعد نوشتاری در جاوا رایگان ۲۳ دقیقه
  • بخش دوم سینتکس و قواعد نوشتاری در جاوا منتشر شده ۳۲ دقیقه
  • ارث بری (Inheritance) منتشر شده ۲۲ دقیقه
  • Method Overriding, Overloading منتشر شده ۱۸ دقیقه
  • کپسوله سازی (Encapsulation) منتشر شده ۱۷ دقیقه
  • انتزاع (Abstraction) منتشر شده ۱۷ دقیقه
  • کاربردهای final در متد، متغیر و کلاس منتشر شده ۳ دقیقه
  • آشنایی با انواع کاربردهای static منتشر شده ۱۲ دقیقه
  • عملگرها در جاوا رایگان ۹ دقیقه
  • عبارات شرطی در جاوا منتشر شده ۱۳ دقیقه
  • آرایه ها - Array منتشر شده ۷ دقیقه
  • حلقه ها - Loop منتشر شده ۸ دقیقه
  • Generic Methods منتشر شده ۶ دقیقه
  • Generic Class منتشر شده ۷ دقیقه

ابتدا نصب نرم افزار اندروید استودیو (Android Studio) آموزش داده می شود و پس از آن با پنجره ها و امکانات مختلف آن آشنا خواهید شد.

  • نصب اندروید استودیو منتشر شده ۲۲ دقیقه
  • آشنایی با نحوه ساخت و کاربردهای شبیه ساز اندروید منتشر شده ۱۸ دقیقه
  • Sdk Manager منتشر شده ۱۶ دقیقه
  • معرفی بخش های مختلف اندروید استودیو منتشر شده ۴۴ دقیقه
  • آموزش کار با اندروید استدیو نسخه آخر (چیپ مانکی)

در این دوره با تمامی مفاهیم پایه برنامه نویسی اندروید مانند Gradle،Android Manifest، Activity ، Intent، Android Resources، ٰView، View Group آشنا خواهید شد.

  • آشنایی با xml منتشر شده ۹ دقیقه
  • آشنایی با ساختار پروژه اندرویدی منتشر شده ۹ دقیقه
  • آشنا با ًResource ها در اندروید منتشر شده ۴ دقیقه
  • آشنایی با Gradle منتشر شده ۱۲ دقیقه
  • آشنایی با مفاهیم پیاده سازی رابط کاربری در اندروید منتشر شده ۲۲ دقیقه
  • ConstraintLayout منتشر شده ۲۹ دقیقه
  • پروژه ساخت صفحه پروفایل کاربری - بخش اول منتشر شده ۳۱ دقیقه
  • پروژه ساخت صفحه پروفایل کاربری - بخش دوم منتشر شده ۳۱ دقیقه
  • پروژه ساخت صفحه پروفایل کاربری - بخش سوم منتشر شده ۱۶ دقیقه
  • FrameLayout منتشر شده ۶ دقیقه
  • LinearLayout منتشر شده ۹ دقیقه
  • ScrollView منتشر شده ۵ دقیقه
  • RelativeLayout منتشر شده ۱۵ دقیقه
  • پیاده سازی ساخت صفحه پروفایل کاربری - بخش ۴ - مدیریت رویدادها منتشر شده ۳۱ دقیقه
  • پروژه ساخت پروفایل کاربری - بخش ۵ - ّIntents منتشر شده ۴۰ دقیقه

Git یک سیستم کنترل ورژن یا version control system می باشد که توسط لینوس توروالدز، خالق هسته لینوکس طراحی شده است. هدف اصلی این سرویس فراهم کردن محیطی برای برنامه نویسان بود تا بتوانند به صورت گروهی روی یک پروژه مشترک کار کنند. به کمک Git می توانید یک پروژه نرم افزاری ایجاد کنید که به راحتی توسط خودتان و دیگران قابل تغییر می باشد. اطلاعات پروژه شما می تواند توسط دیگران هم قابل ردیابی یا تغییر باشد. Git این اطلاعات را تحت ساختاری به نام Repository یا مخزن ذخیره می کند. پس Repository یک محیط در Git ...

  • آشنایی با Git و چرایی استفاده از آن منتشر شده ۱۹ دقیقه
  • نصب و شروع کار با گیت منتشر شده ۳۲ دقیقه
  • کانفیگ کردن git منتشر شده ۸ دقیقه
  • آشنایی با وضعیت فایل ها و LifeCycle در git منتشر شده ۱۲ دقیقه
  • ایجاد و مدیریت انشعاب ها در پروژه (Git Branches) منتشر شده ۳۲ دقیقه
  • رفع تداخل ها (Fix Conflicts) منتشر شده ۱۹ دقیقه
  • مدل برنچینگ بهینه (Git Flow) منتشر شده ۱۶ دقیقه
  • ثبت و نمایش تغیرات در git منتشر شده ۱۲ دقیقه
  • برگردوندن و ریست کردن پروژه به یک کامیت خاص منتشر شده ۱۰ دقیقه
  • آموزش Stashing در git منتشر شده ۱۶ دقیقه
  • معرفی، کانفیگ و استفاده از GitLab منتشر شده ۴۷ دقیقه
  • آشنایی با فایل gitignore و اهمیت اون منتشر شده ۳۰ دقیقه

یکی از مهارت های بسیار مهم هر برنامه نویس حرفه ای، خطایابی یا Debugging پروژه است، در این دوره با انواع روش های پیدا کردن مشکلات اپلیکیشن، مانند log گذاری، Breakpoints آشنا خواهید شد.

  • Logcats منتشر شده ۲۵ دقیقه
  • Debug و Breakpoints منتشر شده ۳۲ دقیقه

یکی از مهارت های مهم برای برنامه نویس اندروید توانایی اضافه کردن Dependency یا Library به پروژه می باشد، در این دوره با انواع روش های اضافه کردن Dependency آشنا خواهید شد.

  • اضافه کردن لایبرری با استفاده از بخش Dependency منتشر شده ۱۳ دقیقه
  • اضافه کردن لایبرری با استفاده از Module منتشر شده ۱۴ دقیقه

بهترین راه برای لود تصاویر در اندروید استفاده از یکی از لایبرری های Picasso، Glide یا Fresco می باشند، که در این دوره با هر کدام از آن ها به صورت اختصاصی آشنا خواهید شد.

  • لود کردن تصاویر با استفاده از لایبرری Picasso منتشر شده ۱۰ دقیقه

تقریبا هیچ اپلیکیشنی را پیدا نمی کنید که از مفهوم لیست در آن استفاده نشده باشد، RecyclerView ابزاری قدرتمند برای پیاده سازی لیست های ساده و پیچیده می باشد که در این دوره با آن آشنا خواهید شد.

  • آشنایی با RecyclerView رایگان ۱۰ دقیقه
  • تنظیمات اولیه پروژه و تامین Resource ها منتشر شده ۱۲ دقیقه
  • ساخت آداپتر و ViewHolder منتشر شده ۲۲ دقیقه
  • Item Click Listener منتشر شده ۷ دقیقه
  • اضافه کردن آیتم جدید به RecyclerView منتشر شده ۲۴ دقیقه
  • ویرایش و حذف آیتم از RecyclerView منتشر شده ۲۲ دقیقه
  • بازی کلمات (Words) منتشر شده ۶۹ دقیقه

فرگمنت ها ابزاری مناسب برای پیاده سازی رابط کاربری های اصطلاحا ماژولار می باشند، در این دوره با انواع Fragment ها و کاربردهای هر کدام آشنا خواهید شد. انواع فرگمنت هایی که آموزش داده می شوند عبارتند از Dialog Fragment، BottomSheetDialogFragment و البته خود کلاس Fragment.

  • آشنایی با کاربرد و انواع فرگمنت ها در اندروید منتشر شده ۱۱ دقیقه
  • چرخه حیات فرگمنت - Fragment Lifecycle منتشر شده ۱۷ دقیقه
  • FragmentTransaction منتشر شده ۲۷ دقیقه
  • Pass Arguments to fragment منتشر شده ۱۲ دقیقه
  • DialogFragment منتشر شده ۱۶ دقیقه
  • BottomSheet Dialog Fragment منتشر شده ۴ دقیقه
  • ViewPager منتشر شده ۱۷ دقیقه

متریال دیزاین یک راه و روش یا خطی مشی پر استفاده برای رابط و تجربه کاربری اپلیکیشن های اندرویدی است. در این دوره با انواع View ها و پیاده سازی طراحی متریال دیزاین آشنا خواهید.

  • معرفی Material Design منتشر شده ۲۰ دقیقه
  • پروژه متریال دیزاین، بخش اول: CoordinatorLayout، AppBarLayout، ُToolbar منتشر شده ۲۶ دقیقه
  • پروژه متریال دیزاین، بخش دوم: Material Card View منتشر شده ۱۶ دقیقه
  • پروژه متریال دیزاین، بخش سوم: CollapsingToolbarLayout منتشر شده ۲۸ دقیقه
  • پروژه متریال دیزاین، بخش چهارم: FloatActionButton منتشر شده ۲۶ دقیقه
  • پروژه متریال دیزاین، بخش پنجم: SnackBar منتشر شده ۶ دقیقه
  • پروژه متریال دیزاین، بخش ششم: BottomNavigation منتشر شده ۲۴ دقیقه
  • پروژه متریال دیزاین، بخش هفتم: NavigationView منتشر شده ۲۲ دقیقه

استفاده از انیمیشن های مناسب، باعث جذابیت هر چه بیشتر اپلیکیشن شما برای کاربر خواهد بود. توانایی پیاده سازی انیمیشن ها با Performance عالی و روان در پلتفرم اندروید با توجه به محدودیت های سخت افزاری، کار خیلی ساده ای نیست، اما در این دوره خواهید دید که چطور انیمیشن های استاندارد یا ترکیبی را بهینه پیاده سازی کنید. لایبرری Lottie یکی از ابزارهای جدید و قدرتمند برای پیاده سازی انیمیشن های پیچیده است که در این دوره به طور کامل با نحوه استفاده از آن آشنا خواهید شد.

  • Alpha Animation منتشر شده ۱۲ دقیقه
  • Scale Animation منتشر شده ۸ دقیقه
  • Translate Animation منتشر شده ۱۴ دقیقه
  • Rotate Animation منتشر شده ۴ دقیقه
  • AnimationSet منتشر شده ۶ دقیقه
  • Airbnb Lottie منتشر شده ۱۶ دقیقه

در این دوره با چگونگی و قدم های مورد نیاز برای انتشار اپ آشنا خواهید شد، مواردی مانند sign، obfuscate کردن فایل نصبی اپلیکیشن اندرویدی

  • امضای دیجیتالی اپ - Sign Application منتشر شده ۲۵ دقیقه
  • آشنایی با ابزار R8 منتشر شده ۲۳ دقیقه

در این دوره با مفاهیم Thread، Process، Async Task و Runnable آشنا خواهید شد.

  • آشنایی با مفهوم Mutlithreading منتشر شده ۱۷ دقیقه
  • ایجاد Thread با استفاده از کلاس Thread و اینترفیس Runnable منتشر شده ۱۴ دقیقه

اتصال اپلیکیشن به سرور و دریافت، ارسال اطلاعات به آن یکی از مهم ترین مفاهیمی هست که متخصص اندروید باید بدان مسلط باشد، یکی از استانداردهای این زمینه Rest Api می باشد که در این دوره با مفاهیم و تکنولوژی های آن آشنا خواهید شد. لایبرری های volley و retrofit که از معروف ترین http client های پلتفرم اندروید می باشند در این دوره آموزش داده می شوند.

  • معرفی مفاهیم و اصطلاحات دوره منتشر شده ۱۴ دقیقه
  • آشنایی با ساختار Json منتشر شده ۵ دقیقه
  • تبدیل Json به کلاس جاوا و بالعکس منتشر شده ۱۸ دقیقه
  • معرفی لایبرری Volley و آشنایی با نحوه کارکرد آن منتشر شده ۲۲ دقیقه
  • پروژه Seven Learn Students - قدم اول: معرفی و دانلود Resource های مورد نیاز منتشر شده ۵ دقیقه
  • پروژه Seven Learn Students - قدم دوم: دریافت لیست دانشجوها از سرور با استفاده از لایبرری volley منتشر شده ۱۷ دقیقه
  • پروژه Seven Learn Students - قدم سوم: نمایش لیست دانشجوها در RecyclerView منتشر شده ۳۳ دقیقه
  • پروژه Seven Learn Students - قدم چهارم: پیاده سازی رابط کاربری فرم اضافه کردن دانشجو منتشر شده ۱۷ دقیقه
  • پروژه Seven Learn Students - قدم پنج: ذخیره اطلاعات روی سرور با استفاده از Volley منتشر شده ۵۷ دقیقه
  • پروژه Seven Learn Students - قدم ششم: استفاده از لایبرری Gson برای تبدیل json به جاوا منتشر شده ۱۱ دقیقه
  • پروژه Seven Learn Students - قدم هفتم: Customize Volley Request منتشر شده ۲۸ دقیقه
  • پروژه Seven Learn Students - قدم هشتم: آموزش لایبرری Retrofit منتشر شده ۲۶ دقیقه

Shared preference ابزاری برای ذخیره سازی اطلاعات روی یک فایل xml می باشد. یکی از مهمترین دلایل استفاده زیاد از این کلاس، سادگی و کاربردی بودن آن می باشد. در این دوره به طور کامل با آن آشنا خواهید شد.

  • پروژه آموزش Shared Prefernce، بخش اول: پیاده سازی رابط کاربری منتشر شده ۱۸ دقیقه
  • پروژه آموزش Shared Prefernce، بخش اول: ذخیره سازی و دریافت اطلاعات منتشر شده ۱۹ دقیقه

در این دوره با مفاهیم دیتابیس آشنا خواهید شد.

  • پایگاه داده چیست؟ منتشر شده ۲۵ دقیقه
  • آشنایی با پایگاه داده های رابطه ای (RDBMS) منتشر شده ۴۳ دقیقه
  • آشنایی با SQL و امکانات آن منتشر شده ۳۱ دقیقه
  • فرایندهای طراحی پایگاه داده رابطه ای و ER-Diagram منتشر شده ۴۸ دقیقه

در این دوره شما با مفاهیم اولیه و پایگاه داده mysql آشنا خواهید شد.

  • آشنایی با SQL و قابلیت های آن رایگان ۱۳ دقیقه
  • آشنایی با ابزارها و کلاینت های SQL رایگان ۱۳ دقیقه
  • آشنایی با MySQL منتشر شده ۱۹ دقیقه
  • اتصال به پایگاه داده از طریق Cammand Line منتشر شده ۹ دقیقه
  • Show ، Use و Drop : ایجاد، حذف و نمایش پایگاه های داده در SQL منتشر شده ۱۱ دقیقه
  • Create و Alter: ایجاد، حذف و مدیریت جداول در SQL منتشر شده ۴۵ دقیقه
  • دستور INSERT : درج و افزودن رکورد به یک جدول منتشر شده ۱۶ دقیقه
  • دستور Delete : حذف رکورد از جداول منتشر شده ۱۳ دقیقه
  • دستور UPDATE : ویرایش اطلاعات سطرهای جداول منتشر شده ۱۳ دقیقه
  • دستور SELECT : گزارش گیری از اطلاعات (مرتب سازی، aggrigates و عملگرها) منتشر شده ۵۸ دقیقه
  • دستور LIMIT : محدودسازی تعداد رکوردهای برگشتی و ایجاد صفحه بندی (pagination) در پروژه ها منتشر شده ۱۴ دقیقه
  • انواع عملیات JOIN و دریافت اطلاعات از چند جدول منتشر شده ۲۹ دقیقه

Sqlite یک Database از نوع Relational است، این دیتابیس Open Source است و دلیل استفاده شرکت گوگل از این دیتابیس روی پلتفرم اندروید، سادگی و حجم بسیار کم است. در این دوره با کاربردهای مختلف آن آشنا خواهید شد. لایبرری Room: این لایبرری نقش یک Wrapper روی دیتابیس Sqlite را بازی می کند، که کار کردن با Sqlite را بسیار ساده تر می کند و در سال های اخیر بسیار محبوب شده و بسیاری از توسعه دهندگان به جای استفاده مستقیم از Sqlite از Room بهره می گیرند. در این دوره با نحوه ساخت database، table، تعریف، ویرایش، ...

  • پروژه ToDo List، بخش اول: پیاده سازی Ui منتشر شده ۳۶ دقیقه
  • پروژه ToDo List، بخش دوم: پیاده سازی دیتابیس Sqlite منتشر شده ۷۸ دقیقه
  • پروژه ToDo List، بخش سوم: پیاده سازی قابلیت جستجو در Sqlite منتشر شده ۱۹ دقیقه
  • پروژه ToDo List، بخش چهارم: آموزش استفاده از لایبرری Room منتشر شده ۲۵ دقیقه

این ابزار یکی از Component های اصلی اندروید به شمار می رود و بر اساس ایدئولوژی publish / subscribe عمل می کند. در این دوره با نحوه کاربرد و ساخت Broadcast Receiver از نوع Manifest Declared و Context Declared و تفاوت های آن ها آشنا خواهید شد، همچنین Local Broadcast Receiver که سربار کمتر و امنیت بیشتری دارد آموزش داده می شود.

  • معرفی Broadcast receiver منتشر شده ۶ دقیقه
  • Context Registered Broadcast Receivers منتشر شده ۱۰ دقیقه
  • Manifest Declared Broadcast Receiver منتشر شده ۸ دقیقه

یکی از نیازهای مهم متخصص اندروید آشنایی با نحوه عملکرد و مدیریت فایل های پلتفرم است. در این دوره با موارد مهم مانند آپلود فایل، دانلود، ساخت، تغییر، لیست کردن، کپی، جابه جایی فایل ها آشنا خواهید شد.

  • پروژه فایل منیجر، قسمت اول: پیاده سازی رابط کاربری منتشر شده ۵۰ دقیقه
  • پروژه فایل منیجر، قسمت دوم: لیست کردن فایل ها و اضافه کردن پوشه منتشر شده ۵۱ دقیقه
  • پروژه فایل منیجر، قسمت سوم: حذف، کپی و Move کردن فایل منتشر شده ۲۱ دقیقه
  • پروژه فایل منیجر، قسمت چهارم: چک کردن وضعیت External Storage منتشر شده ۵ دقیقه
  • پروژه فایل منیجر، قسمت پنجم: پیاده سازی قابلیت جستجو منتشر شده ۱۳ دقیقه
  • پروژه فایل منیجر، قسمت ششم: پیاده سازی قابلیت نمایش Grid منتشر شده ۱۹ دقیقه
  • آپلود فایل با استفاده از Retrofit منتشر شده ۱۶ دقیقه

پخش صدا و موسیقی، کنترل آن و ... در برخی اپلیکیشن ها کاربرد بسیار مهمی است که در این دوره به طور کامل با پیاده سازی این موارد آشنا خواهید شد.

  • پروژه موزیک پلیر، بخش اول: پیاده سازی رابط کاربری منتشر شده ۳۳ دقیقه
  • پروژه موزیک پلیر، بخش دوم: پخش موزیک با استفاده از مدیا پلیر منتشر شده ۲۹ دقیقه
  • پروژه موزیک پلیر، بخش سوم: انتخاب و تغییر موزیک منتشر شده ۲۴ دقیقه

نمایش ویدیو، کنترل آن و ... در برخی اپلیکیشن ها کاربرد بسیار مهمی است که در این دوره به طور کامل با پیاده سازی این موارد آشنا خواهید شد.

  • پخش ویدیو با استفاده از VideoView منتشر شده ۱۲ دقیقه
  • پخش ویدیو با ExoPlayer منتشر شده ۱۹ دقیقه
  • سفارشی سازی رابط کاربری ExoPlayer منتشر شده ۱۵ دقیقه

نمایش ویدیو، کنترل آن و ... در برخی اپلیکیشن ها کاربرد بسیار مهمی است که در این دوره به طور کامل با پیاده سازی این موارد آشنا خواهید شد.

  • آشنایی با انواع Notification (اعلانات) رایگان ۷ دقیقه
  • ساخت نوتیفیکیشن منتشر شده ۱۹ دقیقه
  • Expandable Notification منتشر شده ۱۳ دقیقه

مفهوم پوش نوتیفیکشن به معنی ارسال نوتیفیکیشن از سمت کامپیوتری یا موبایلی دیگر، برای کابران اپ می باشد، حال می تواند این نوتیفیکیشن پیامی از کاربر به کاربری دیگر باشد مثل اپ تلگرام یا اینستاگرام، یا ارسال کد تخفیف از سمت سایت شما به کاربران سرویس باشد. در این دوره با نحوه پیاده سازی مفهوم push notification و تنظیمات آن با استفاده از Firebase (متعلق به گوگل) مسلط خواهید شد.

  • معرفی سرویس Push Notification و پیاده سازی با استفاده از Firebase منتشر شده ۱۷ دقیقه
  • دریافت نوتیفیکیشن در حالت Foreground منتشر شده ۷ دقیقه
  • Notification Topic منتشر شده ۵ دقیقه

سرویس ها نوعی Activity هستند ولی بدون داشتن User Interface! مثلا شما ممکن است بخواهید موزیکی پخش شود و حتی با خارج شدن کاربر از اپلیکیشن همچنان موزیک در حال پخش باقی بماند. یا هنگام دانلود فایل، وقتی کاربر از اپ خارج شد، همچنان دانلود فایل ادامه یابد. در این سناریو ها راه حل استفاده از Service هاست. در این دوره با انواع Service ها اعم از Started، Bound، foreground، Intent Service و پیاده سازی هرکدام آشنا خواهید شد.

  • آشنایی با مفهوم Service و آموزش ساخت Background Service منتشر شده ۱۴ دقیقه
  • Foreground Service منتشر شده ۹ دقیقه
  • BoundService منتشر شده ۱۶ دقیقه

پس از گذراندن این دوره می توانید، Location کاربر را گرفته، با انتخاب مقصد، مسیریابی کنید و مسیر پیشنهادی به کاربر پیشنهاد دهید و زمان تخمینی رسیدن به مقصد را مشخص کنید.

  • Google Map، بخش اول منتشر شده ۶۲ دقیقه
  • Google Map، بخش دوم: مسیریابی منتشر شده ۴۹ دقیقه

Bluetooth در اپ های اندرویدی

واقعیت افزوده یکی از تکنولوژی های بسیار کاربردی و جذاب است، که به دلیل جدید بودن بازار کار بسیار خوبی هم در ایران و هم در جهان داراست. در این دوره با امکانات و ویژگی های این لایبرری آشنا خواهید شد.

  • Google Ar Core منتشر شده ۵۹ دقیقه

این معماری سال های گذشته، به دلیل داشتن برخی خواص، مورد علاقه برنامه نویسان اندروید قرار داشته، در این دوره با پیاده سازی آن آشنا خواهید شد.

  • آشنایی با معماری MVP رایگان ۲۰ دقیقه
  • پیاده سازی پروژه To Do List منتشر شده ۸۷ دقیقه

این لایبرری یکی از تخصصی ترین و بهترین لایبرری ها جهت پیاده سازی Event Driven Architecture و Async Programming می باشد. این ابزار مزایا و کاربردهای بسیار زیادی دارد و در بسیاری از شرکت های امروزی مورد استفاده قرار می گیرد، اما مفاهیم پیچیده و بعضا ترسناک این لایبرری فراگیری آن را سخت می کند. در این دوره با انواع مفاهیم ساده و پیچیده از این ابزار آشنا خواهید شد.

  • آشنایی با RxJava و کاربردهای آن منتشر شده ۱۸ دقیقه
  • ترکیب RxJava با Retrofit منتشر شده ۲۹ دقیقه
  • آشنایی با Lambda Expression در جاوا منتشر شده ۱۲ دقیقه
  • عملگرهای RxJava منتشر شده ۲۸ دقیقه
  • آشنایی با Subject های Reply, Publish و Behavior در RxJava منتشر شده ۸ دقیقه

این لایبرری برای پیاده سازی ساختار Publish / Subscribe مورد استفاده قرار می گیرد. مزایای آن سادگی و کاربردی بودن آن نسبت به Broadcast Receiver در بسیاری از موارد است. در این دوره به طور کامل به این لایبرری مسلط خواهید شد.

  • آشنایی با کاربرد و نحوه استفاده از لایبرری Event Bus منتشر شده ۱۴ دقیقه

این معماری به دلیل سادگی، جداسازی بسیار خوب لایه های نرم افزار و در عین حال تست پذیری مناسب خیلی محبوب شده و در بسیاری از پروژه های جدید در سراسر جهان مورد استفاده قرار می گیرد. در این دوره با مفاهیم، پیاده سازی، مزایا و معایب آن آشنا خواهید شد. تسلط بر RxJava از پیش نیازهای این دوره می باشد.

  • آشنایی با معماری Mvvm + RxJava منتشر شده ۲۰ دقیقه

استفاده از Navigation Component بهترین راه حل برای پیاده سازی Navigation Pattern اپ و اتصال فرگمنت هاست که در سال ۲۰۱۹ به بلوغ خود رسیده و در بسیاری از اپلیکیشن های امروزی مورد استفاده قرار می گیرد، در این دوره به طور کامل با این لایبرری دوست داشتنی آشنا خواهید شد.

  • آشنایی با Navigation Component منتشر شده ۱۶ دقیقه
  • پروژه Trivia - پیاده سازی Navigation Graph منتشر شده ۱۹ دقیقه
  • Nested Navigation Graph و تصمیم گیری بر اساس شرط منتشر شده ۱۶ دقیقه
  • ارسال اطلاعات به Destination های مختلف و معرفی پلاگین Safe Args منتشر شده ۱۴ دقیقه

در این دوره معماری Mvvm با کمک Android Components که توسط گوگل به تازگی منتشر شده، آموزش داده میشود. آموزش مفاهیم، کاربردها، پیاده سازی، مزایا و معایب Android Components را شامل می شود.

  • آشنایی با معماری MVVM و Android Architecture Components رایگان ۱۴ دقیقه
  • آشنایی با Lifecycle-Aware Components منتشر شده ۱۵ دقیقه
  • Live Data رایگان ۱۸ دقیقه
  • ViewModel منتشر شده ۱۰ دقیقه
  • به اشتراک گذاری اطلاعات بین فرگمنت ها با استفاده از ViewModel منتشر شده ۱۴ دقیقه
  • ترکیب چند source و ایجاد یک LiveData واحد با استفاده از MediatorLiveData منتشر شده ۷ دقیقه
  • Live Data Transformations منتشر شده ۹ دقیقه
  • پروژه اول: چطور در معماری MVVM درخواست HTTP به سرور ارسال کنیم؟ منتشر شده ۱۵ دقیقه
  • بخش دوم: دریافت اطلاعات از سرور و Cache کردن آن ها با لایبرری روم (MVVM + Android Architecture Components + Repository + RxJava) منتشر شده ۳۹ دقیقه
  • وبینار حل تمرین و پرسش و پاسخ درباره معماری MVVM + Android Components منتشر شده ۵۶ دقیقه

در حال حاضر پلتفرم اندروید مثل گذشته فقط به زبان جاوا متکی نیست و به تازگی Kotlin First شده، به این معنی که از سوی گوگل دیگر این زبان به عنوان زبان رسمی پلتفرم اندروید محسوب می شود. این زبان با سرعت بسیار زیادی در حال پیشرفت است و روی پتلفرم های دیگری غیر از اندروید هم به محبوبیت رسیده و روز به روز به موارد استفاده از آن اضافه می شود. در این دوره با این زبان، خصوصیات، نحوه نگارش (Syntax) و انواع امکانات آن آشنا خواهید شد. پیش نیاز این دوره آشنایی با مفاهیم شی گرایی و زبان جاوا می باشد.

  • آشنایی با زبان کاتلین و کاربرد آن در برنامه نویسی اندروید رایگان ۱۴ دقیقه
  • قوانین و مفاهیم پایه کدنویسی در کاتلین منتشر شده ۲۱ دقیقه
  • کلاس ها و ارث بری در کاتلین منتشر شده ۱۴ دقیقه
  • Properties and Fields منتشر شده ۱۶ دقیقه
  • عبارات شرطی IF و When در کاتلین و انواع روش های استفاده از آن ها منتشر شده ۱۱ دقیقه
  • انواع حلقه ها (Loops) در زبان کاتلین منتشر شده ۹ دقیقه
  • Object Expressions, Object Declaration, Companion Objects منتشر شده ۱۷ دقیقه
  • اینترفیس (Interface) و قابلیت های آن در کاتلین منتشر شده ۱۳ دقیقه
  • Lambda Expressions And Anonymous Functions منتشر شده ۲۰ دقیقه
  • High Order Functions, Extension Functions and Inline Functions in Kotlin منتشر شده ۲۱ دقیقه
  • کلاس های Nested و Inner در زبان کاتلین منتشر شده ۵ دقیقه
  • Null Safety رایگان ۹ دقیقه
  • Data Class در کاتلین و آشنایی با کاربرد آن منتشر شده ۱۵ دقیقه
  • Delegated Properties منتشر شده ۱۲ دقیقه
  • آموزش کار با Coroutines در زبان کاتلین - بخش اول منتشر شده ۴۰ دقیقه
  • آموزش کار با Coroutines در زبان کاتلین - بخش دوم منتشر شده ۳۸ دقیقه

مفهوم پوش نوتیفیکشن به معنی ارسال نوتیفیکیشن از سمت کامپیوتری یا موبایلی دیگر، برای کابران اپ می باشد، حال می تواند این نوتیفیکیشن پیامی از کاربر به کاربری دیگر باشد مثل اپ تلگرام یا اینستاگرام، یا ارسال کد تخفیف از سمت سایت شما به کاربران سرویس باشد. در این دوره با نحوه پیاده سازی مفهوم push notification و تنظیمات آن با استفاده از Firebase (متعلق به گوگل) مسلط خواهید شد.

  • معرفی سرویس Firebase Analytics و آشنایی با امکانات آن منتشر شده ۳۹ دقیقه
  • اتصال اپ به فایربیس (Firebase) منتشر شده ۹ دقیقه
  • ثبت رویداد ها در فایربیس (Log Events) منتشر شده ۲۳ دقیقه
  • ثبت ScreenView ها در فایربیس (Log Screen Views) منتشر شده ۵ دقیقه
  • دسته بندی کاربران بر اساس خصوصیات (User Property) منتشر شده ۱۸ دقیقه
  • Google Analytics منتشر شده ۲۶ دقیقه
  • Release کردن اپ به همراه آنالیتیکس منتشر شده ۹ دقیقه

در این سرفصل یک پروژه فروشگاهی کامل را پیاده سازی خواهیم کرد.

  • معرفی امکانات و تکنولوژی های مورد استفاده در پروژه فروشگاه محصولات نایکی رایگان ۱۳ دقیقه
  • آشنایی با آخرین مفاهیم و قابلیت های متریال دیزاین منتشر شده ۳۵ دقیقه
  • ایجاد تم پروژه با استفاده از متریال دیزاین منتشر شده ۳۹ دقیقه
  • تزریق وابستگی (Dependency Injection) منتشر شده ۲۷ دقیقه
  • فریمورک تزریق وابستگی KOIN رایگان ۲۰ دقیقه
  • آماده سازی زیربنای پروژه و اضافه کردن Dependency های پایه منتشر شده ۴۳ دقیقه
  • پیاده سازی Bottom Navigation و هماهنگ سازی فرگمنت ها منتشر شده ۲۱ دقیقه
  • Loading View منتشر شده ۲۳ دقیقه
  • پیاده سازی صفحه اصلی پروژه نایک | قسمت اول منتشر شده ۳۲ دقیقه
  • پیاده سازی صفحه اصلی پروژه نایک | قسمت دوم منتشر شده ۳۳ دقیقه
  • پیاده سازی صفحه اصلی پروژه نایک | قسمت سوم منتشر شده ۲۶ دقیقه
  • پیاده سازی صفحه اصلی پروژه نایک | قسمت چهارم منتشر شده ۲۷ دقیقه
  • پیاده سازی جزئیات محصول پروژه نایک | قسمت اول منتشر شده ۳۱ دقیقه
  • پیاده سازی جزئیات محصول پروژه نایک | قسمت دوم منتشر شده ۲۶ دقیقه
  • پیاده سازی جزئیات محصول پروژه نایک | قسمت سوم منتشر شده ۳۱ دقیقه
  • پیاده سازی جزئیات محصول پروژه نایک | قسمت چهارم منتشر شده ۳۱ دقیقه
  • پیاده سازی جزئیات محصول پروژه نایک | قسمت پنجم منتشر شده ۳۶ دقیقه
  • پیاده سازی لیست محصولات پروژه نایک | قسمت اول منتشر شده ۴۰ دقیقه
  • پیاده سازی لیست محصولات پروژه نایک | قسمت دوم رایگان ۳۹ دقیقه
  • مکانیزم مدیریت خطا در پروژه: قسمت اول منتشر شده ۳۰ دقیقه
  • مکانیزم مدیریت خطا در پروژه: قسمت دوم منتشر شده ۲۸ دقیقه
  • صفحه ورود به حساب کاربری و ثبت نام: قسمت اول منتشر شده ۳۶ دقیقه
  • صفحه ورود به حساب کاربری و ثبت نام: قسمت دوم منتشر شده ۳۶ دقیقه
  • صفحه ورود به حساب کاربری و ثبت نام: قسمت سوم منتشر شده ۳۱ دقیقه
  • صفحه ورود به حساب کاربری و ثبت نام: قسمت چهارم منتشر شده ۳۱ دقیقه
  • صفحه سبد خرید: قسمت اول منتشر شده ۲۶ دقیقه
  • صفحه سبد خرید: قسمت دوم منتشر شده ۳۱ دقیقه
  • صفحه سبد خرید: قسمت سوم منتشر شده ۲۸ دقیقه
  • صفحه سبد خرید: قسمت چهارم منتشر شده ۲۳ دقیقه
  • صفحه سبد خرید: معرفی مفهوم Empty State و پیاده سازی آن در پروژه منتشر شده ۳۶ دقیقه
  • صفحه سبد خرید: پیاده سازی badge تعداد آیتم های سبد خرید در Bottom Navigation منتشر شده ۲۲ دقیقه
  • پروسه خرید: پیاده سازی صفحه خرید و رسید پرداخت بخش اول منتشر شده ۲۸ دقیقه
  • پروسه خرید: پیاده سازی صفحه خرید و رسید پرداخت بخش دوم منتشر شده ۲۶ دقیقه
  • پروسه خرید: پیاده سازی صفحه خرید و رسید پرداخت بخش سوم منتشر شده ۲۸ دقیقه
  • پروسه خرید: پیاده سازی صفحه خرید و رسید پرداخت بخش چهارم منتشر شده ۱۷ دقیقه
  • پیاده سازی صفحه پروفایل منتشر شده ۳۷ دقیقه
  • پیاده سازی لیست علاقه مندی ها: قسمت اول منتشر شده ۲۴ دقیقه
  • پیاده سازی لیست علاقه مندی ها: قسمت دوم منتشر شده ۲۴ دقیقه
  • پیاده سازی لیست علاقه مندی ها: قسمت سوم منتشر شده ۱۷ دقیقه
  • پیاده سازی صفحه سوابق سفارش منتشر شده ۳۸ دقیقه

وبینارهای دوره

وبینار انتقال تجربه سعید شاهینی و پرسش و پاسخ

  • ویدیوی وبینار انتقال تجربه و پرسش و پاسخ منتشر شده ۶۴ دقیقه

سپهر بیش از 10 سال هست که در فرانسه در شرکت های نرم افزاری مطرحی مشغول به کار هست و تجربه های زیادی در بهینه سازی کدها و معماری های نرم افزاری داره. اینکه بخشی از این تجربه ها رو داشته باشی یه فرصت ویژه است.اگر برات مهمه که در توسعه نرم افزار کدهای تمیزی بنویسی و پروژه نرم افزاریت با متد درستی پیش بره این وبینار دقیقا بهت کمک می کنهاگر دوست داری با Domain Deriven Design ، الگوهای طراحی و به شکل خاص الگوی ساندویچ آشنا بشی، این وبینار رو باید ببینی.اگر دوست داری ابزارها و دیزاین پترن هایی رو بشناس ...

  • معرفی وبینار و محتوای آن رایگان ۲ دقیقه
  • بخش اول: آشنایی با Domain Deriven Design منتشر شده ۲۸ دقیقه
  • بخش دوم: ریفکتور کردن کد با استفاده از Sandwich Pattern (الگوی طراحی ساندویچ) منتشر شده ۶۳ دقیقه
  • بخش سوم: استفاده از الگوی ساندویچ و Approval Test ها برای ریفکتور کردن سریع کدها منتشر شده ۶۰ دقیقه
  • پرسش و پاسخ انتهای جلسه و معرفی منابع مفید منتشر شده ۷ دقیقه

از چه کسی یاد میگیری؟

تصویر سعید شاهینی

سعید شاهینی

مدیر تیم موبایل در تلوبیون


  • بنیان‌گذار اپلیکیشن فیت آرنا
  • مدیرفنی شرکت توسعه تکنولوژی هیراد
  • برنامه‌نویس ارشد اندروید در دیجی‌کالا و دیجی‌استایل
  • برنامه نویس اندروید - فولفکر (استارتاپ در حوزه روانشناسی - آواتک)
  • برنامه نویس اندروید - همیاروردپرس
  • بیش از ۶ سال سابقه تدریس در حوزه برنامه نویسی موبایل
  • برگزار کننده دوره های متخصص و صفر تا صد اندروید با بیش از ۱۰ هزار دانشجو

رزومه و نمونه تدریس
تصویر mohammad hasan dabbaghy

mohammad hasan dabbaghy
مدرس مهمان

رزومه

منتورهای دوره دوستان زیر منتور دوره متخصص برنامه نویسی اندروید هستند و در طول دوره به سوالات شما پاسخ میدن و همراهتون هستند.

تصویر پوریا شفیعی

پوریا شفیعی
منتور

مهندس نرم افزار رزومه

سوالات متداول

آیا برنامه نویسی اندروید یک شغل پر درآمد است؟

آیا برنامه نویسی اندروید یک شغل پر درآمد است؟

برنامه نویسی اندروید یک شغل پردرآمد است چون:

  • در دنیا اکثر کسب‌و‌کارها به اپلیکیشن نیاز دارند.
  • اندروید بیشترین کاربر موبایل را دارد.
  • سهم خوبی از فروش اپلیکیشن را دارد.

در نتیجه حتی اگر شما برنامه نویس موبایل متوسط هم باشید حقوق بالایی را دریافت می‌کنید. و اگر خلاق باشید و اپلیکیشن خود را بسازید و منتشر کنید می‌توانید از این راه هم کسب درآمد کنید.

آیا یادگیری برنامه نویسی اندروید پیش نیاز خاصی دارد؟

آیا یادگیری برنامه نویسی اندروید پیش نیاز  خاصی دارد؟

پیش نیاز برنامه نویسی اندروید آشنایی با مبانی کامپیوتر است. بقیه موارد مانند زبان جاوا و مفاهیم شی گرایی در طی دوره تدریس می‌شود.

مدت زمان موردنیاز برای یادگیری برنامه نویسی اندروید چقدر است؟

مدت زمان موردنیاز برای یادگیری برنامه نویسی اندروید چقدر است؟

مدت زمان مورد نیاز یادگیری برنامه نویسی اندروید بستگی دارد به اینکه:

  • چه پیش‌ زمینه‌ای از برنامه نویسی دارید.
  • چقدر در در روز برای یادگیری وقت می‌گذارید.
  • سرعت یادگیری شما چقدر است.

به طور کلی مدت زمان یادگیری برنامه نویسی اندروید با توجه به شرایط هر فرد می‌تواند بین یک ماه تا یک سال باشد.

بهترین محیط برنامه نویسی اندروید کدام است؟

بهترین محیط برنامه نویسی اندروید کدام است؟

بهترین محیط برنامه نویسی اندروید، Android Studio است. اندروید استودیو به عنوان ابزار رسمی توسعه اپلیکیشن‌های اندروید مورد استفاده قرار می‌گیرد. بهترین سیستم عامل هم به ترتیب لینوکس، مک، ویندوز است.

در این دوره با چه زبانی برنامه نویسی اندروید آموزش داده می شود؟

زبان های استفاده شده در این دوره جاوا و کاتلین هستند که به صورت کامل آموزش داده می‌شود.

بهترین روش یادگیری برنامه نویسی اندروید چیست؟

بهترین روش یادگیری برنامه نویسی اندروید چیست؟

وقتی در مورد بهترین روش یادگیری یک زبان برنامه نویسی خاص صحبت می‌شود باید بدانید که شما باید موارد مختلفی را درنظر بگیرید. من دو مورد از مهمترین‌ها را اینجا مطرح می‌کنم.

همیشه قبل از شروع یادگیری برنامه نویسی این دو سوال مطرح می‌شود:

  • آیا بهتر است به صورت self study یاد بگیریم یا یک مشاور و یک منبع جامع داشته باشیم؟ واقعیت این است هر دو روش شما را به هدف‌تان می‌رساند اما زمان رسیدن متفاوت است. ممکن است یادگیری هر زبان برنامه نویسی به صورت self study بین ۲ تا ۳ سال زمان نیاز داشته باشد. ولی اگر یک منبع آموزشی جامع با مدرس باتجربه داشته باشید که حتی پاسخگوی سوالات شما باشد آن مسیر ۳ ساله می‌تواند به یکسال تبدیل شود. من توصیه می‌کنم که اگر زمان برای شما مهم است مسیر دوم را انتخاب کنید.
  • به چه صورت برای یادگیری برنامه نویسی اقدام کنیم که نتیجه بهتری بگیریم؟ واقعیت این است که برنامه نویس بهتر کسی است که قدرت حل مسئله بهتری دارد. و این توانایی با حل مسئله و چالش‌پذیری به دست می‌آید. پس بهتر است در طول یادگیری تمرین کنید، برای خودتان پروژه تعریف کنید و در قالب پروژه چالش‌هایی را برای خودتان طرح کنید و آن چالش‌ها را در کنار آموز‌ش‌هایی که می‌بینید حل کنید. مواردی که در فرآیند چالش‌ها یاد می‌گیرید محال است که فراموش کنید.

پس اگر با یک مدرس با تجربه و معتبر و تمرین و چالش‌پذیری یادگیری را شروع کنید مطمئن باشید بهترین نتیجه را می‌گیرید.

همین الان ثبت نام کن

نقدی:
۴.۹ میلیون تومان
اقساطی در ۳قسط ( به صورت ماهانه)
پرداخت ۳ قسط ۱.۶۳۳ میلیون تومانی ، به صورت ماهانه (مجموعا ۴.۹ میلیون تومان)
مبلغ قسط اول
۱.۶۳۳ میلیون تومان

نیاز به مشاوره تخصصی دارید؟

ثبت درخواست مشاوره رایگان:
متخصص برنامه نویسی اندروید دسترسی سریع به جمع متخصصین بپیوندید ...
نقدی/اقساطی ثبت نام میکنم