-->

توسعه نرم افزار اندروید بر پایه Java

توضیحات دوره

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

چه چیزهایی یاد می‌گیرید؟

  • قبل از مطالعه بدانیم
  • اطلاعات مفید در توسعه
  • آماده سازی محیط توسعه
  • استفاده از Git
  • طراحی لایه
  • مقدمات برنامه نویسی جاوا

فایل‌ها و اطلاعات دوره

زمان‌ها مربوط به ویدیوهای آموزشی هستند؛ برای تمرین و مرور، زمان جداگانه‌ای در نظر بگیرید.

سرفصل‌ها و جلسه‌ها

موضوع، توضیح و زمان هر جلسه

فصل ۱

قبل از مطالعه بدانیم

۱ جلسه۳۰ دقیقه
دربارهٔ این فصل

در این فصل، چند نکته قابل توجه را دنبال می‌کنید.

  1. ۰۱

    چند نکته قابل توجه

    ۳۰:۰۰

    این جلسه به «چند نکته قابل توجه» اختصاص دارد و بخشی از فصل «قبل از مطالعه بدانیم» است.

فصل ۲

اطلاعات مفید در توسعه

۴ جلسه۱ ساعت و ۲۷ دقیقه
دربارهٔ این فصل

در این فصل، کد رنگ را بشناسیم، Logcat را بشناسیم، میانبر - Shortcut - های رایج و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    کد رنگ را بشناسیم

    ۱۱:۰۰

    این جلسه به «کد رنگ را بشناسیم» اختصاص دارد و بخشی از فصل «اطلاعات مفید در توسعه» است.

  2. ۰۲

    Logcat را بشناسیم

    ۱۸:۰۰

    این جلسه به «Logcat را بشناسیم» اختصاص دارد و بخشی از فصل «اطلاعات مفید در توسعه» است.

  3. ۰۳

    میانبر - Shortcut - های رایج

    ۵۱:۰۰

    این جلسه به «میانبر - Shortcut - های رایج» اختصاص دارد و بخشی از فصل «اطلاعات مفید در توسعه» است.

  4. ۰۴

    XML Namespace در Android چیست

    ۰۷:۰۰

    این جلسه به «XML Namespace در Android چیست» اختصاص دارد و بخشی از فصل «اطلاعات مفید در توسعه» است.

فصل ۳

آماده سازی محیط توسعه

۹ جلسه۲ ساعت و ۴۵ دقیقه
دربارهٔ این فصل

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

  1. ۰۱

    نصب محیط توسعه

    ۲۵:۰۰

    این جلسه به «نصب محیط توسعه» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.

  2. ۰۲

    راه اندازی دستگاه مجازی

    ۱۶:۰۰

    این جلسه به «راه اندازی دستگاه مجازی» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.

  3. ۰۳

    ساخت اولین پروژه

    ۲۳:۰۰

    این جلسه به «ساخت اولین پروژه» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.

  4. ۰۴

    اولین پروژه چگونه کار کرد

    ۲۱:۰۰

    این جلسه به «اولین پروژه چگونه کار کرد» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.

  5. ۰۵

    Import - Export پروژه ها

    ۰۷:۰۰

    این جلسه به «Import - Export پروژه ها» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.

  6. ۰۶

    نصب Android SDK 26 and Studio 2.3.3

    ۱۸:۰۰

    این جلسه به «نصب Android SDK 26 and Studio 2.3.3» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.

  7. ۰۷

    نصب آخرین نسخه با دور زدن تحریم ها

    ۳۳:۰۰

    این جلسه به «نصب آخرین نسخه با دور زدن تحریم ها» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.

  8. ۰۸

    ساخت پروژه جدید در Android Studio 2.3.3

    ۱۸:۰۰

    این جلسه به «ساخت پروژه جدید در Android Studio 2.3.3» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.

  9. ۰۹

    بروز رسانی پروژه Android Studio

    ۰۴:۰۰

    این جلسه به «بروز رسانی پروژه Android Studio» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.

منابع مشترک این فصل

فصل ۴

استفاده از Git

۶ جلسه۲ ساعت و ۱۳ دقیقه
دربارهٔ این فصل

در این فصل، مقدمه ای بر Git و نصب، استفاده از Git در Command Line، مروری بر GitKraken و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    مقدمه ای بر Git و نصب

    ۱۵:۰۰

    این جلسه به «مقدمه ای بر Git و نصب» اختصاص دارد و بخشی از فصل «استفاده از Git» است.

  2. ۰۲

    استفاده از Git در Command Line

    ۴۳:۰۰

    این جلسه به «استفاده از Git در Command Line» اختصاص دارد و بخشی از فصل «استفاده از Git» است.

  3. ۰۳

    مروری بر GitKraken

    ۲۴:۰۰

    این جلسه به «مروری بر GitKraken» اختصاص دارد و بخشی از فصل «استفاده از Git» است.

  4. ۰۴

    یک تمرین ساده برای Branching

    ۱۳:۰۰

    این جلسه به «یک تمرین ساده برای Branching» اختصاص دارد و بخشی از فصل «استفاده از Git» است.

  5. ۰۵

    تداخل کد Conflict و رفع آن

    ۱۴:۰۰

    این جلسه به «تداخل کد Conflict و رفع آن» اختصاص دارد و بخشی از فصل «استفاده از Git» است.

  6. ۰۶

    انتقال Local به Remote

    ۲۴:۰۰

    این جلسه به «انتقال Local به Remote» اختصاص دارد و بخشی از فصل «استفاده از Git» است.

فصل ۵

طراحی لایه

۴ جلسه۲ ساعت و ۳ دقیقه
دربارهٔ این فصل

در این فصل، Layout ها را بشناسیم، طراحی با Linear Layout، طراحی با Relative Layout و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    Layout ها را بشناسیم

    ۳۱:۰۰

    این جلسه به «Layout ها را بشناسیم» اختصاص دارد و بخشی از فصل «طراحی لایه» است.

  2. ۰۲

    طراحی با Linear Layout

    ۴۰:۰۰

    این جلسه به «طراحی با Linear Layout» اختصاص دارد و بخشی از فصل «طراحی لایه» است.

  3. ۰۳

    طراحی با Relative Layout

    ۱۸:۰۰

    این جلسه به «طراحی با Relative Layout» اختصاص دارد و بخشی از فصل «طراحی لایه» است.

  4. ۰۴

    آشنایی با ConstraintLayout

    ۳۴:۰۰

    این جلسه به «آشنایی با ConstraintLayout» اختصاص دارد و بخشی از فصل «طراحی لایه» است.

فصل ۶

مقدمات برنامه نویسی جاوا

۸ جلسه۳ ساعت و ۵۰ دقیقه
دربارهٔ این فصل

در این فصل، متغیر ها، انواع داده، دستورات شرطی و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    متغیر ها

    ۲۱:۰۰

    این جلسه به «متغیر ها» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.

  2. ۰۲

    انواع داده

    ۱۳:۰۰

    این جلسه به «انواع داده» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.

  3. ۰۳

    دستورات شرطی

    ۳۰:۰۰

    این جلسه به «دستورات شرطی» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.

  4. ۰۴

    حلقه ها

    ۳۴:۰۰

    این جلسه به «حلقه ها» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.

  5. ۰۵

    متد ها

    ۲۸:۰۰

    این جلسه به «متد ها» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.

  6. ۰۶

    الگوریتم های تمرینی

    ۲۷:۰۰

    این جلسه به «الگوریتم های تمرینی» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.

  7. ۰۷

    پروژه - مقسوم علیه ها

    ۴۷:۰۰

    این جلسه به «پروژه - مقسوم علیه ها» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.

  8. ۰۸

    پروژه - تبدیل واحد

    ۳۰:۰۰

    این جلسه به «پروژه - تبدیل واحد» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.

فصل ۷

اکتیویتی ها

۲ جلسه۵۲ دقیقه
دربارهٔ این فصل

در این فصل، چرخه زندگی Activity، ارتباط بین Activity ها را دنبال می‌کنید.

  1. ۰۱

    چرخه زندگی Activity

    ۳۲:۰۰

    این جلسه به «چرخه زندگی Activity» اختصاص دارد و بخشی از فصل «اکتیویتی ها» است.

  2. ۰۲

    ارتباط بین Activity ها

    ۲۰:۰۰

    این جلسه به «ارتباط بین Activity ها» اختصاص دارد و بخشی از فصل «اکتیویتی ها» است.

فصل ۸

پروژه - ماشین حساب

۳ جلسه۱ ساعت و ۴۵ دقیقه
دربارهٔ این فصل

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

  1. ۰۱

    رابط گرافیکی

    ۲۰:۰۰

    این جلسه به «رابط گرافیکی» اختصاص دارد و بخشی از فصل «پروژه - ماشین حساب» است.

  2. ۰۲

    برنامه نویسی

    ۱:۰۰:۰۰

    این جلسه به «برنامه نویسی» اختصاص دارد و بخشی از فصل «پروژه - ماشین حساب» است.

  3. ۰۳

    روتوش

    ۲۵:۰۰

    این جلسه به «روتوش» اختصاص دارد و بخشی از فصل «پروژه - ماشین حساب» است.

فصل ۹

آرایه ها

۳ جلسه۱ ساعت و ۱۴ دقیقه
دربارهٔ این فصل

در این فصل، آرایه را بشناسیم، آشنایی با آرایه های Static، آشنایی با آرایه های Dynamic را دنبال می‌کنید.

  1. ۰۱

    آرایه را بشناسیم

    ۲۰:۰۰

    این جلسه به «آرایه را بشناسیم» اختصاص دارد و بخشی از فصل «آرایه ها» است.

  2. ۰۲

    آشنایی با آرایه های Static

    ۲۶:۰۰

    این جلسه به «آشنایی با آرایه های Static» اختصاص دارد و بخشی از فصل «آرایه ها» است.

  3. ۰۳

    آشنایی با آرایه های Dynamic

    ۲۸:۰۰

    این جلسه به «آشنایی با آرایه های Dynamic» اختصاص دارد و بخشی از فصل «آرایه ها» است.

فصل ۱۰

پروژه - Hangman

۴ جلسه۲ ساعت و ۲۳ دقیقه
دربارهٔ این فصل

در این فصل، رابط گرافیک، برنامه نویسی - قسمت اول، برنامه نویسی - قسمت دوم و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    رابط گرافیک

    ۳۵:۰۰

    این جلسه به «رابط گرافیک» اختصاص دارد و بخشی از فصل «پروژه - Hangman» است.

  2. ۰۲

    برنامه نویسی - قسمت اول

    ۴۶:۰۰

    این جلسه به «برنامه نویسی - قسمت اول» اختصاص دارد و بخشی از فصل «پروژه - Hangman» است.

  3. ۰۳

    برنامه نویسی - قسمت دوم

    ۴۱:۰۰

    این جلسه به «برنامه نویسی - قسمت دوم» اختصاص دارد و بخشی از فصل «پروژه - Hangman» است.

  4. ۰۴

    روتوش و نهایی سازی

    ۲۱:۰۰

    این جلسه به «روتوش و نهایی سازی» اختصاص دارد و بخشی از فصل «پروژه - Hangman» است.

منابع مشترک این فصل

فصل ۱۱

پروژه - جمع تاس

۳ جلسه۱ ساعت و ۳۴ دقیقه
دربارهٔ این فصل

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

  1. ۰۱

    رابط گرافیک

    ۲۰:۰۰

    این جلسه به «رابط گرافیک» اختصاص دارد و بخشی از فصل «پروژه - جمع تاس» است.

  2. ۰۲

    برنامه نویسی

    ۵۳:۰۰

    این جلسه به «برنامه نویسی» اختصاص دارد و بخشی از فصل «پروژه - جمع تاس» است.

  3. ۰۳

    روتوش

    ۲۱:۰۰

    این جلسه به «روتوش» اختصاص دارد و بخشی از فصل «پروژه - جمع تاس» است.

منابع مشترک این فصل

فصل ۱۲

برنامه نویسی شیء گرایی

۷ جلسه۲ ساعت و ۴۵ دقیقه
دربارهٔ این فصل

در این فصل، شیء گرایی را بشناسیم، شیء گرایی - Visibility، شیء گرایی - Inheritance و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    شیء گرایی را بشناسیم

    ۳۴:۰۰

    این جلسه به «شیء گرایی را بشناسیم» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.

  2. ۰۲

    شیء گرایی - Visibility

    ۲۵:۰۰

    این جلسه به «شیء گرایی - Visibility» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.

  3. ۰۳

    شیء گرایی - Inheritance

    ۲۳:۰۰

    این جلسه به «شیء گرایی - Inheritance» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.

  4. ۰۴

    شیء گرایی - Listener

    ۳۴:۰۰

    این جلسه به «شیء گرایی - Listener» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.

  5. ۰۵

    شیء گرایی - Constants

    ۲۱:۰۰

    این جلسه به «شیء گرایی - Constants» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.

  6. ۰۶

    شیء گرایی - Casting

    ۱۶:۰۰

    این جلسه به «شیء گرایی - Casting» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.

  7. ۰۷

    شیء گرایی - Constructor

    ۱۲:۰۰

    این جلسه به «شیء گرایی - Constructor» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.

فصل ۱۳

برنامه نویسی همزمانی

۳ جلسه۱ ساعت و ۳۳ دقیقه
دربارهٔ این فصل

در این فصل، هم زمانی را بشناسیم، پروژه - شمارنده، پروژه - رقابت Thread ها را دنبال می‌کنید.

  1. ۰۱

    هم زمانی را بشناسیم

    ۲۰:۰۰

    این جلسه به «هم زمانی را بشناسیم» اختصاص دارد و بخشی از فصل «برنامه نویسی همزمانی» است.

  2. ۰۲

    پروژه - شمارنده

    ۲۵:۰۰

    این جلسه به «پروژه - شمارنده» اختصاص دارد و بخشی از فصل «برنامه نویسی همزمانی» است.

  3. ۰۳

    پروژه - رقابت Thread ها

    ۴۸:۰۰

    این جلسه به «پروژه - رقابت Thread ها» اختصاص دارد و بخشی از فصل «برنامه نویسی همزمانی» است.

فصل ۱۴

بوم ترسیم - Canvas

۲ جلسه۵۸ دقیقه
دربارهٔ این فصل

در این فصل، انیمیشن، ترسیم را دنبال می‌کنید.

  1. ۰۱

    انیمیشن

    ۲۳:۰۰

    این جلسه به «انیمیشن» اختصاص دارد و بخشی از فصل «بوم ترسیم - Canvas» است.

  2. ۰۲

    ترسیم

    ۳۵:۰۰

    این جلسه به «ترسیم» اختصاص دارد و بخشی از فصل «بوم ترسیم - Canvas» است.

فصل ۱۵

پروژه - باران

۳ جلسه۲ ساعت و ۷ دقیقه
دربارهٔ این فصل

در این فصل، برنامه نویسی - قسمت اول، برنامه نویسی - قسمت دوم، نهایی سازی را دنبال می‌کنید.

  1. ۰۱

    برنامه نویسی - قسمت اول

    ۳۷:۰۰

    این جلسه به «برنامه نویسی - قسمت اول» اختصاص دارد و بخشی از فصل «پروژه - باران» است.

  2. ۰۲

    برنامه نویسی - قسمت دوم

    ۲۳:۰۰

    این جلسه به «برنامه نویسی - قسمت دوم» اختصاص دارد و بخشی از فصل «پروژه - باران» است.

  3. ۰۳

    نهایی سازی

    ۱:۰۷:۰۰

    این جلسه به «نهایی سازی» اختصاص دارد و بخشی از فصل «پروژه - باران» است.

فصل ۱۶

ماشین مجازی MEmu

۴ جلسه۴۲ دقیقه
دربارهٔ این فصل

در این فصل، انتخاب پر سرعت ترین Emulator، ساخت دیوایس از جنس MEmu، اتصال MEmu به ADB و تست و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    انتخاب پر سرعت ترین Emulator

    ۰۸:۰۰

    این جلسه به «انتخاب پر سرعت ترین Emulator» اختصاص دارد و بخشی از فصل «ماشین مجازی MEmu» است.

  2. ۰۲

    ساخت دیوایس از جنس MEmu

    ۱۶:۰۰

    این جلسه به «ساخت دیوایس از جنس MEmu» اختصاص دارد و بخشی از فصل «ماشین مجازی MEmu» است.

  3. ۰۳

    اتصال MEmu به ADB و تست

    ۱۵:۰۰

    این جلسه به «اتصال MEmu به ADB و تست» اختصاص دارد و بخشی از فصل «ماشین مجازی MEmu» است.

  4. ۰۴

    رفع مشکل دستگاه Offline

    ۰۳:۰۰

    این جلسه به «رفع مشکل دستگاه Offline» اختصاص دارد و بخشی از فصل «ماشین مجازی MEmu» است.

منابع مشترک این فصل

فصل ۱۷

انواع Dialog

۴ جلسه۱ ساعت و ۳۰ دقیقه
دربارهٔ این فصل

در این فصل، ساخت AlertDialog در ساده ترین حالت، ساخت USelect با استفاده از AlertDialog، ساخت دیالوگ TimePicker و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    ساخت AlertDialog در ساده ترین حالت

    ۱۹:۰۰

    این جلسه به «ساخت AlertDialog در ساده ترین حالت» اختصاص دارد و بخشی از فصل «انواع Dialog» است.

  2. ۰۲

    ساخت USelect با استفاده از AlertDialog

    ۴۲:۰۰

    این جلسه به «ساخت USelect با استفاده از AlertDialog» اختصاص دارد و بخشی از فصل «انواع Dialog» است.

  3. ۰۳

    ساخت دیالوگ TimePicker

    ۱۹:۰۰

    این جلسه به «ساخت دیالوگ TimePicker» اختصاص دارد و بخشی از فصل «انواع Dialog» است.

  4. ۰۴

    ساخت دیالوگ DatePicker

    ۱۰:۰۰

    این جلسه به «ساخت دیالوگ DatePicker» اختصاص دارد و بخشی از فصل «انواع Dialog» است.

فصل ۱۸

طراحی فریم ورک اختصاصی

۴ جلسه۱ ساعت و ۴۱ دقیقه
دربارهٔ این فصل

در این فصل، چرا از Framework استفاده کنیم، کلاس Application، کلاس پیشرفته Activity و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    چرا از Framework استفاده کنیم

    ۰۶:۰۰

    این جلسه به «چرا از Framework استفاده کنیم» اختصاص دارد و بخشی از فصل «طراحی فریم ورک اختصاصی» است.

  2. ۰۲

    کلاس Application

    ۴۵:۰۰

    این جلسه به «کلاس Application» اختصاص دارد و بخشی از فصل «طراحی فریم ورک اختصاصی» است.

  3. ۰۳

    کلاس پیشرفته Activity

    ۳۲:۰۰

    این جلسه به «کلاس پیشرفته Activity» اختصاص دارد و بخشی از فصل «طراحی فریم ورک اختصاصی» است.

  4. ۰۴

    طراحی یک UI Parser

    ۱۸:۰۰

    این جلسه به «طراحی یک UI Parser» اختصاص دارد و بخشی از فصل «طراحی فریم ورک اختصاصی» است.

فصل ۱۹

کنترل لیست - ListView

۶ جلسه۱ ساعت و ۵۲ دقیقه
دربارهٔ این فصل

در این فصل، ساخت Helper داده نمونه رنگ ها، تعریف ListView در ابتدایی ترین حالت، اپتیمایز کردن کد با استفاده از ViewHolder و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    ساخت Helper داده نمونه رنگ ها

    ۱۴:۰۰

    این جلسه به «ساخت Helper داده نمونه رنگ ها» اختصاص دارد و بخشی از فصل «کنترل لیست - ListView» است.

  2. ۰۲

    تعریف ListView در ابتدایی ترین حالت

    ۳۳:۰۰

    این جلسه به «تعریف ListView در ابتدایی ترین حالت» اختصاص دارد و بخشی از فصل «کنترل لیست - ListView» است.

  3. ۰۳

    اپتیمایز کردن کد با استفاده از ViewHolder

    ۰۸:۰۰

    این جلسه به «اپتیمایز کردن کد با استفاده از ViewHolder» اختصاص دارد و بخشی از فصل «کنترل لیست - ListView» است.

  4. ۰۴

    ساده سازی ListView به کمک شیء گرایی

    ۱۸:۰۰

    این جلسه به «ساده سازی ListView به کمک شیء گرایی» اختصاص دارد و بخشی از فصل «کنترل لیست - ListView» است.

  5. ۰۵

    پیاده سازی RecyclerView

    ۱۷:۰۰

    این جلسه به «پیاده سازی RecyclerView» اختصاص دارد و بخشی از فصل «کنترل لیست - ListView» است.

  6. ۰۶

    چند نوع View در RecyclerView

    ۲۲:۰۰

    این جلسه به «چند نوع View در RecyclerView» اختصاص دارد و بخشی از فصل «کنترل لیست - ListView» است.

فصل ۲۰

متریال دیزاین - Material Design

۵ جلسه۲ ساعت و ۴۴ دقیقه
دربارهٔ این فصل

در این فصل، Material Design چیست، آزمایش ابتدایی Material Design، تغییرات صحنه با انیمیشن و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    Material Design چیست

    ۰۶:۰۰

    این جلسه به «Material Design چیست» اختصاص دارد و بخشی از فصل «متریال دیزاین - Material Design» است.

  2. ۰۲

    آزمایش ابتدایی Material Design

    ۴۰:۰۰

    این جلسه به «آزمایش ابتدایی Material Design» اختصاص دارد و بخشی از فصل «متریال دیزاین - Material Design» است.

  3. ۰۳

    تغییرات صحنه با انیمیشن

    ۲۰:۰۰

    این جلسه به «تغییرات صحنه با انیمیشن» اختصاص دارد و بخشی از فصل «متریال دیزاین - Material Design» است.

  4. ۰۴

    انیمیشن در تغییرات پیچیده صحنه

    ۴۷:۰۰

    این جلسه به «انیمیشن در تغییرات پیچیده صحنه» اختصاص دارد و بخشی از فصل «متریال دیزاین - Material Design» است.

  5. ۰۵

    Framework - Circular Reveal

    ۵۱:۰۰

    این جلسه به «Framework - Circular Reveal» اختصاص دارد و بخشی از فصل «متریال دیزاین - Material Design» است.

فصل ۲۱

استفاده از Style و Theme

۶ جلسه۵۶ دقیقه
دربارهٔ این فصل

در این فصل، Theme و Style را بشناسیم، بکارگیری Theme، Attribute و Format آن و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    Theme و Style را بشناسیم

    ۱۰:۰۰

    این جلسه به «Theme و Style را بشناسیم» اختصاص دارد و بخشی از فصل «استفاده از Style و Theme» است.

  2. ۰۲

    بکارگیری Theme

    ۱۶:۰۰

    این جلسه به «بکارگیری Theme» اختصاص دارد و بخشی از فصل «استفاده از Style و Theme» است.

  3. ۰۳

    Attribute و Format آن

    ۱۰:۰۰

    این جلسه به «Attribute و Format آن» اختصاص دارد و بخشی از فصل «استفاده از Style و Theme» است.

  4. ۰۴

    میراث بری در Style ها

    ۰۹:۰۰

    این جلسه به «میراث بری در Style ها» اختصاص دارد و بخشی از فصل «استفاده از Style و Theme» است.

  5. ۰۵

    استخراج Style از Widget

    ۰۷:۰۰

    این جلسه به «استخراج Style از Widget» اختصاص دارد و بخشی از فصل «استفاده از Style و Theme» است.

  6. ۰۶

    Style در Widget ها

    ۰۴:۰۰

    این جلسه به «Style در Widget ها» اختصاص دارد و بخشی از فصل «استفاده از Style و Theme» است.

فصل ۲۲

استفاده از ActionBar و Toolbar

۴ جلسه۱ ساعت و ۴ دقیقه
دربارهٔ این فصل

در این فصل، آشنایی با Toolbar و ActionBar، دکمه Home در ActionBar، Menu در ActionBar و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    آشنایی با Toolbar و ActionBar

    ۱۲:۰۰

    این جلسه به «آشنایی با Toolbar و ActionBar» اختصاص دارد و بخشی از فصل «استفاده از ActionBar و Toolbar» است.

  2. ۰۲

    دکمه Home در ActionBar

    ۰۹:۰۰

    این جلسه به «دکمه Home در ActionBar» اختصاص دارد و بخشی از فصل «استفاده از ActionBar و Toolbar» است.

  3. ۰۳

    Menu در ActionBar

    ۳۲:۰۰

    این جلسه به «Menu در ActionBar» اختصاص دارد و بخشی از فصل «استفاده از ActionBar و Toolbar» است.

  4. ۰۴

    ساخت Search در ActionBar

    ۱۱:۰۰

    این جلسه به «ساخت Search در ActionBar» اختصاص دارد و بخشی از فصل «استفاده از ActionBar و Toolbar» است.

فصل ۲۳

Widget های رایج

۳ جلسه۱ ساعت و ۱۶ دقیقه
دربارهٔ این فصل

در این فصل، استفاده از Snackbar، استفاده از FAB، ساخت AppDrawer را دنبال می‌کنید.

  1. ۰۱

    استفاده از Snackbar

    ۲۵:۰۰

    این جلسه به «استفاده از Snackbar» اختصاص دارد و بخشی از فصل «Widget های رایج» است.

  2. ۰۲

    استفاده از FAB

    ۰۹:۰۰

    این جلسه به «استفاده از FAB» اختصاص دارد و بخشی از فصل «Widget های رایج» است.

  3. ۰۳

    ساخت AppDrawer

    ۴۲:۰۰

    این جلسه به «ساخت AppDrawer» اختصاص دارد و بخشی از فصل «Widget های رایج» است.

فصل ۲۴

بکارگیری Fragment و ViewPager

۵ جلسه۱ ساعت و ۴۷ دقیقه
دربارهٔ این فصل

در این فصل، آشنایی با Fragment ها، ترکیب Fragment - ViewPager - TabLayout، ساخت یک کلاس منسجم برای Tab و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    آشنایی با Fragment ها

    ۲۲:۰۰

    این جلسه به «آشنایی با Fragment ها» اختصاص دارد و بخشی از فصل «بکارگیری Fragment و ViewPager» است.

  2. ۰۲

    ترکیب Fragment - ViewPager - TabLayout

    ۲۸:۰۰

    این جلسه به «ترکیب Fragment - ViewPager - TabLayout» اختصاص دارد و بخشی از فصل «بکارگیری Fragment و ViewPager» است.

  3. ۰۳

    ساخت یک کلاس منسجم برای Tab

    ۳۰:۰۰

    این جلسه به «ساخت یک کلاس منسجم برای Tab» اختصاص دارد و بخشی از فصل «بکارگیری Fragment و ViewPager» است.

  4. ۰۴

    بهینه سازی کلاس شخصی UTab

    ۲۰:۰۰

    این جلسه به «بهینه سازی کلاس شخصی UTab» اختصاص دارد و بخشی از فصل «بکارگیری Fragment و ViewPager» است.

  5. ۰۵

    انتشار UTab در سرویس Snip

    ۰۷:۰۰

    این جلسه به «انتشار UTab در سرویس Snip» اختصاص دارد و بخشی از فصل «بکارگیری Fragment و ViewPager» است.

فصل ۲۵

مجوز های خطرناک

۲ جلسه۱ ساعت و ۴ دقیقه
دربارهٔ این فصل

در این فصل، دریافت Permission خطرناک، ساخت کلاس تمیز Permission های خطرناک را دنبال می‌کنید.

  1. ۰۱

    دریافت Permission خطرناک

    ۲۷:۰۰

    این جلسه به «دریافت Permission خطرناک» اختصاص دارد و بخشی از فصل «مجوز های خطرناک» است.

  2. ۰۲

    ساخت کلاس تمیز Permission های خطرناک

    ۳۷:۰۰

    این جلسه به «ساخت کلاس تمیز Permission های خطرناک» اختصاص دارد و بخشی از فصل «مجوز های خطرناک» است.

فصل ۲۶

بانک اطلاعاتی SQLite

۹ جلسه۴ ساعت و ۱ دقیقه
دربارهٔ این فصل

در این فصل، دیتابیس را بشناسیم، SQL و SQLite چیست، ساخت فایل SQLite درون SDCard و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    دیتابیس را بشناسیم

    ۱۱:۰۰

    این جلسه به «دیتابیس را بشناسیم» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.

  2. ۰۲

    SQL و SQLite چیست

    ۳۱:۰۰

    این جلسه به «SQL و SQLite چیست» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.

  3. ۰۳

    ساخت فایل SQLite درون SDCard

    ۲۹:۰۰

    این جلسه به «ساخت فایل SQLite درون SDCard» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.

  4. ۰۴

    ساخت Table در SQLite

    ۱۵:۰۰

    این جلسه به «ساخت Table در SQLite» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.

  5. ۰۵

    دستورات Insert - Update - Delete

    ۲۷:۰۰

    این جلسه به «دستورات Insert - Update - Delete» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.

  6. ۰۶

    گزارش گیری Select

    ۱۰:۰۰

    این جلسه به «گزارش گیری Select» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.

  7. ۰۷

    تولید داده تستی

    ۲۷:۰۰

    این جلسه به «تولید داده تستی» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.

  8. ۰۸

    ساخت Helper شخصی SQLite

    ۱:۰۰:۰۰

    این جلسه به «ساخت Helper شخصی SQLite» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.

  9. ۰۹

    ساخت UI پروفایل های مجازی

    ۳۱:۰۰

    این جلسه به «ساخت UI پروفایل های مجازی» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.

فصل ۲۷

وب سرویس ها

۷ جلسه۱ ساعت و ۵۶ دقیقه
دربارهٔ این فصل

در این فصل، وب سرویس چیست، راه اندازی وب سرویس قدیمی، ماژول وب سرویس چگونه کار می کند و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    وب سرویس چیست

    ۱۰:۰۰

    این جلسه به «وب سرویس چیست» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.

  2. ۰۲

    راه اندازی وب سرویس قدیمی

    ۱۱:۰۰

    این جلسه به «راه اندازی وب سرویس قدیمی» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.

  3. ۰۳

    ماژول وب سرویس چگونه کار می کند

    ۳۴:۰۰

    این جلسه به «ماژول وب سرویس چگونه کار می کند» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.

  4. ۰۴

    دریافت JSON از وب سرویس

    ۱۱:۰۰

    این جلسه به «دریافت JSON از وب سرویس» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.

  5. ۰۵

    فرمت JSON چیست

    ۱۳:۰۰

    این جلسه به «فرمت JSON چیست» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.

  6. ۰۶

    چگونه فرمت JSON را بخوانیم

    ۱۳:۰۰

    این جلسه به «چگونه فرمت JSON را بخوانیم» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.

  7. ۰۷

    بکارگیری فرمت JSON در پروژه

    ۲۴:۰۰

    این جلسه به «بکارگیری فرمت JSON در پروژه» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.

مدرس دوره

بهنام آقاجانی

بهنام آقاجانی

من بهنام آقاجانی هستم، مؤسس سایت uncox (پورتال آموزش ایرانیان) و تهیه کننده بیشتر دوره هایی که در این سایت می بینید. از کودکی وارد دنیای برنامه نویسی شدم و یادگیری زبان های مختلف برنامه نویسی همیشه بخشی از زندگی ام بوده. حالا حدود ۳۵ سال از شروع این مسیر می گذره؛ مسیری که بیش از بیست سال به صورت حرفه ای، با حضور در شرکت ها، همکاری در پروژه های بزرگ و پیش بردن پروژه های شخصی ادامه اش داده ام. آموزش دادن و به اشتراک گذاشتن چیزهایی که یاد گرفته ام، یکی از علاقه های اصلی منه. در کنارش، عاشق ساختن ابزارهای زیرساختی و خودکار کردن کارها یا همون اتوماسیون هستم؛ بالاخره به عنوان یک «برنامه نویس تنبل»، همیشه دنبال راهی می گردم که با کمترین زحمت، بیشترین بازدهی رو داشته باشم! توی آموزش هام، مهم ترین چیزی که سعی می کنم منتقل کنم، شیوه فکر کردن، حل مسئله و پیدا کردن راه های خلاقانه برای ساده تر کردن مسائل پیچیده است. دوست دارم یاد بگیرید چطور جست وجو و تحقیق کنید و چطور مسیر یادگیری تون رو مستقل ادامه بدید. در کنار این مهارت ها، مباحث تخصصی هر زبان، فریم ورک یا ابزار رو هم به طور کامل و عملی، با مثال ها و پروژه های کاربردی آموزش می دم؛ تا هم موضوع رو خوب بفهمید و هم بتونید در کار واقعی ازش استفاده کنید.

رزومهٔ مدرس

شروع تماشا در uPlayer

ویدیوها در برنامهٔ uPlayer پخش می‌شوند. برای شروع، این چهار مرحله را انجام دهید.

  1. برنامه را نصب کنید

    نسخهٔ مناسب کامپیوترتان را دانلود و نصب کنید.

    دانلود uPlayer
  2. کد حساب را کپی کنید

    وارد حساب uncox شوید. در صفحهٔ پلیر، «کد UPlayer» را کپی کنید.

    رفتن به صفحهٔ کد
  3. کد را در uPlayer وارد کنید

    برنامه را باز کنید و کد کپی‌شده را در کادر ورود بچسبانید.

    قبلاً وارد برنامه شده‌اید؟

    به تنظیمات ← دسترسی‌ها ← افزودن کد بروید و کد را ثبت کنید.

    اگر کد پیامکی درخواست شد، تأیید را تکمیل کنید.

  4. جلسه را پخش کنید

    در فهرست آموزش‌های برنامه، این دوره را پیدا کنید:

    توسعه نرم افزار اندروید بر پایه Java

    جلسهٔ دلخواه را باز کنید. برای شروع پخش به اینترنت متصل باشید.

ابتدا رایگان امتحان کنید

کل دوره رایگان است. مراحل دریافت دوره و واردکردن کد را انجام دهید.

دسترسی به تمام جلسه‌ها

پرداخت لازم نیست. ابتدا مراحل دریافت رایگان را انجام دهید؛ سپس کد حساب خود را در uPlayer وارد کنید.

دوره را نمی‌بینید یا به مشکل خورده‌اید؟

بررسی کنید کد حسابی را وارد کرده‌اید که خرید با آن انجام شده است.

گالری دوره