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

توضیحات دوره

آموزش توسعه اندروید با Java و Android Studio؛ مبانی جاوا، Git، طراحی Layout، چرخه Activity و ساخت پروژه‌های عملی اندروید.

این مسیر با شناخت محیط توسعه، Logcat و ساخت پروژه شروع می‌شود. پس از تمرین Git و رفع تداخل کد، طراحی LinearLayout، RelativeLayout و ConstraintLayout بررسی می‌شود. مبانی جاوا، آرایه‌ها و شیءگرایی در پروژه‌هایی مانند تبدیل واحد، ماشین حساب و Hangman به کار می‌روند.

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

  • طراحی رابط کاربری و مدیریت چرخه Activity
  • تمرین جاوا و شیءگرایی در پروژه‌های اندروید
  • استفاده از Git و رفع تداخل کد

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

می‌خواهید جاوا، رابط کاربری اندروید و مدیریت کد با Git را در پروژه‌های عملی تمرین کنید.

پیش‌نیاز شروع

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

ابزارها و شیوه تمرین

تمرین‌ها بر پایه Java و Android Studio هستند؛ Layout، Activity، Logcat و Git در مسیر دوره به کار می‌روند.

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

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

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

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

فصل ۱

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

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

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

  1. ۰۱

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

فصل ۲

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

فصل ۳

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶

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

  7. ۰۷

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

  8. ۰۸

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

  9. ۰۹

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

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

فصل ۴

استفاده از Git

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶

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

فصل ۵

طراحی لایه

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

فصل ۶

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

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

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

  1. ۰۱
    ۲۱:۰۰

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴
    ۳۴:۰۰

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

  5. ۰۵
    ۲۸:۰۰

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

  6. ۰۶

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

  7. ۰۷

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

  8. ۰۸

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

فصل ۷

اکتیویتی ها

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

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

  1. ۰۱

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

  2. ۰۲

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

فصل ۸

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳
    ۲۵:۰۰

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

فصل ۹

آرایه ها

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

فصل ۱۰

پروژه - Hangman

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

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

فصل ۱۱

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳
    ۲۱:۰۰

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

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

فصل ۱۲

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶

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

  7. ۰۷

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

فصل ۱۳

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

فصل ۱۴

بوم ترسیم - Canvas

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

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

  1. ۰۱
    ۲۳:۰۰

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

  2. ۰۲
    ۳۵:۰۰

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

فصل ۱۵

پروژه - باران

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳
    ۱:۰۷:۰۰

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

فصل ۱۶

ماشین مجازی MEmu

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

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

فصل ۱۷

انواع Dialog

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

فصل ۱۸

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

فصل ۱۹

کنترل لیست - ListView

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶

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

فصل ۲۰

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

فصل ۲۱

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶

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

فصل ۲۲

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

فصل ۲۳

Widget های رایج

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳
    ۴۲:۰۰

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

فصل ۲۴

بکارگیری Fragment و ViewPager

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

فصل ۲۵

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

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

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

  1. ۰۱

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

  2. ۰۲

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

فصل ۲۶

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶

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

  7. ۰۷

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

  8. ۰۸

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

  9. ۰۹

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

فصل ۲۷

وب سرویس ها

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶

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

  7. ۰۷

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

مدرس دوره

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

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

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

رزومه مدرس

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

گالری دوره