-->

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

توضیحات دوره

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

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

  • بخش 0 - قبل از خرید بدانیم
  • بخش 1 - یک شروع پرسرعت
  • بخش 2 - مقدماتی از برنامه نویسی Swift
  • بخش 3 - مقدمات رابط گرافیک
  • بخش 4 - مقدمات شی گرایی
  • بخش 5 - مدیریت یک برنامه

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

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

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

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

فصل ۱

بخش 0 - قبل از خرید بدانیم

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

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

  1. ۰۱

    قبل از خرید بدانیم

    ۳۳:۰۰

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

  2. ۰۲

    بیشتر بدانیم

    ۱۶:۰۰

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

فصل ۲

بخش 1 - یک شروع پرسرعت

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

در این فصل، نصب و آماده سازی سیستم عامل OS X، آشنایی بیشتر با OS X، نصب محیط توسعه Xcode و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    نصب و آماده سازی سیستم عامل OS X

    ۱:۰۰:۰۰

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

  2. ۰۲

    آشنایی بیشتر با OS X

    ۱۸:۰۰

    این جلسه به «آشنایی بیشتر با OS X» اختصاص دارد و بخشی از فصل «بخش 1 - یک شروع پرسرعت» است.

  3. ۰۳

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

    ۱۸:۰۰

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

  4. ۰۴

    آشنایی با محیط توسعه Xcode

    ۱۰:۰۰

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

  5. ۰۵

    ساخت Apple ID

    ۱۵:۰۰

    این جلسه به «ساخت Apple ID» اختصاص دارد و بخشی از فصل «بخش 1 - یک شروع پرسرعت» است.

  6. ۰۶

    آشنایی با شبیه ساز iOS

    ۱۵:۰۰

    این جلسه به «آشنایی با شبیه ساز iOS» اختصاص دارد و بخشی از فصل «بخش 1 - یک شروع پرسرعت» است.

  7. ۰۷

    اتصال یک دستگاه واقعی

    ۰۹:۰۰

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

  8. ۰۸

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

    ۱۷:۰۰

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

  9. ۰۹

    آشنایی با Interface Builder

    ۳۸:۰۰

    این جلسه به «آشنایی با Interface Builder» اختصاص دارد و بخشی از فصل «بخش 1 - یک شروع پرسرعت» است.

  10. ۱۰

    Import - Export پروژه ها

    ۰۵:۰۰

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

فصل ۳

بخش 2 - مقدماتی از برنامه نویسی Swift

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

در این فصل، آشنایی با متغیر ها در Swift، شناخت بیشتر متغیرها، عبارات کنترل شرط if و switch و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    آشنایی با متغیر ها در Swift

    ۴۸:۰۰

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

  2. ۰۲

    شناخت بیشتر متغیرها

    ۱۹:۰۰

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

  3. ۰۳

    عبارات کنترل شرط if و switch

    ۲۶:۰۰

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

  4. ۰۴

    حلقه های کنترلی for - while - repeat

    ۲۰:۰۰

    این جلسه به «حلقه های کنترلی for - while - repeat» اختصاص دارد و بخشی از فصل «بخش 2 - مقدماتی از برنامه نویسی Swift» است.

  5. ۰۵

    چند تمرین عملی الگوریتم

    ۲۶:۰۰

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

  6. ۰۶

    آشنایی بیشتر با Swift

    ۲۶:۰۰

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

  7. ۰۷

    بازنویسی الگوریتم ها با استفاده از متدها

    ۱۵:۰۰

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

  8. ۰۸

    توابع بازگشتی

    ۰۹:۰۰

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

فصل ۴

بخش 3 - مقدمات رابط گرافیک

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

در این فصل، آشنایی بیشتر با Interface Builder، استفاده از UI در Swift، استفاده از Outlet و Action در Swift و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    آشنایی بیشتر با Interface Builder

    ۳۳:۰۰

    این جلسه به «آشنایی بیشتر با Interface Builder» اختصاص دارد و بخشی از فصل «بخش 3 - مقدمات رابط گرافیک» است.

  2. ۰۲

    استفاده از UI در Swift

    ۱۶:۰۰

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

  3. ۰۳

    استفاده از Outlet و Action در Swift

    ۲۸:۰۰

    این جلسه به «استفاده از Outlet و Action در Swift» اختصاص دارد و بخشی از فصل «بخش 3 - مقدمات رابط گرافیک» است.

  4. ۰۴

    اولین پروژه - کلید و لامپ

    ۱۵:۰۰

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

  5. ۰۵

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

    ۱۹:۰۰

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

  6. ۰۶

    تغییر آیکون برنامه

    ۱۳:۰۰

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

  7. ۰۷

    استفاده از Launch Screen

    ۰۸:۰۰

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

  8. ۰۸

    آشنایی با Auto Layout

    ۲۵:۰۰

    این جلسه به «آشنایی با Auto Layout» اختصاص دارد و بخشی از فصل «بخش 3 - مقدمات رابط گرافیک» است.

  9. ۰۹

    تمرین کار با Auto Layout

    ۳۲:۰۰

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

  10. ۱۰

    تصاویر جادویی

    ۲۷:۰۰

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

  11. ۱۱

    پروژه تمرینی تصاویر جادویی

    ۲۰:۰۰

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

فصل ۵

بخش 4 - مقدمات شی گرایی

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

در این فصل، مفاهیم اولیه شی گرایی، مثال هایی از شی گرایی، final - static - class و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    مفاهیم اولیه شی گرایی

    ۴۸:۰۰

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

  2. ۰۲

    مثال هایی از شی گرایی

    ۴۰:۰۰

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

  3. ۰۳

    final - static - class

    ۲۲:۰۰

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

  4. ۰۴

    Const - Encapsulation

    ۱۵:۰۰

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

  5. ۰۵

    Value and Reference Types

    ۲۳:۰۰

    این جلسه به «Value and Reference Types» اختصاص دارد و بخشی از فصل «بخش 4 - مقدمات شی گرایی» است.

  6. ۰۶

    Casting

    ۲۰:۰۰

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

  7. ۰۷

    Optional Type

    ۲۱:۰۰

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

فصل ۶

بخش 5 - مدیریت یک برنامه

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

در این فصل، آشنایی بیشتر با ViewController ها، آشنایی با NavigationController، از چرخه اجرا بیشتر بدانیم و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    آشنایی بیشتر با ViewController ها

    ۳۴:۰۰

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

  2. ۰۲

    آشنایی با NavigationController

    ۳۰:۰۰

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

  3. ۰۳

    از چرخه اجرا بیشتر بدانیم

    ۱۹:۰۰

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

  4. ۰۴

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

    ۱۰:۰۰

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

  5. ۰۵

    Enhanced ViewController

    ۰۹:۰۰

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

  6. ۰۶

    استفاده از AlertController

    ۱۲:۰۰

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

فصل ۷

بخش 6 - آرایه ها و دیکشنری ها

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

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

  1. ۰۱

    استفاده از آرایه ها

    ۵۰:۰۰

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

  2. ۰۲

    تمرین کار با آرایه ها

    ۲۷:۰۰

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

  3. ۰۳

    استفاده از دیکشنری ها

    ۲۳:۰۰

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

  4. ۰۴

    تمرین کار با دیکشنری ها

    ۱۱:۰۰

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

فصل ۸

بخش 7 - پیاده سازی چند پروژه واقعی

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

در این فصل، پروژه - تبدیل واحد، پروژه - ماشین حساب، پروژه - بازی tic tac toe و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

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

    ۳۲:۰۰

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

  2. ۰۲

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

    ۱:۴۲:۰۰

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

  3. ۰۳

    پروژه - بازی tic tac toe

    ۱:۲۵:۰۰

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

  4. ۰۴

    بازی با کامپیوتر در tic tac toe

    ۲۹:۰۰

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

  5. ۰۵

    پروژه - بازی Hangman

    ۱:۱۹:۰۰

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

  6. ۰۶

    پروژه - Rock Paper Scissors

    ۴۴:۰۰

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

فصل ۹

بخش 8 - پایان دوره مقدماتی

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

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

  1. ۰۱

    بهتر بنویسیم

    ۲۶:۰۰

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

  2. ۰۲

    خطایابی در پروژه

    ۱۳:۰۰

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

  3. ۰۳

    مفاهیم دیگری از شی گرایی

    ۵۸:۰۰

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

  4. ۰۴

    استفاده از Protocol ها

    ۳۳:۰۰

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

  5. ۰۵

    اجرای پروژه روی دستگاه واقعی

    ۱۲:۰۰

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

  6. ۰۶

    گرفتن خروجی IPA

    ۱۲:۰۰

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

فصل ۱۰

بخش 9 - کنترل لیست ها

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

در این فصل، استفاده از ScrollView، استفاده از TableView، استفاده از CollectionView را دنبال می‌کنید.

  1. ۰۱

    استفاده از ScrollView

    ۱۰:۰۰

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

  2. ۰۲

    استفاده از TableView

    ۱:۵۷:۰۰

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

  3. ۰۳

    استفاده از CollectionView

    ۱۷:۰۰

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

فصل ۱۱

بخش 10 - بانک اطلاعات

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

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

  1. ۰۱

    دیتابیس چیست

    ۲۱:۰۰

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

  2. ۰۲

    استفاده از دیتابیس در کد

    ۴۷:۰۰

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

  3. ۰۳

    ترکیب دیتابیس با لیست

    ۱:۱۱:۰۰

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

  4. ۰۴

    دیتابیس خارجی

    ۱۲:۰۰

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

  5. ۰۵

    پروژه - دیکشنری

    ۲۹:۰۰

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

فصل ۱۲

بخش 11 - همزمانی

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

در این فصل، برنامه نویسی همزمانی - Concurrent، پروژه - شمارش گر معکوس را دنبال می‌کنید.

  1. ۰۱

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

    ۱:۲۵:۰۰

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

  2. ۰۲

    پروژه - شمارش گر معکوس

    ۳۸:۰۰

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

فصل ۱۳

بخش 12 - برنامه نویسی Server Side

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

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

  1. ۰۱

    دریافت سورس نمایشی یک سایت

    ۳۳:۰۰

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

  2. ۰۲

    ایجاد سرور محلی و نصب محیط توسعه وب

    ۱:۰۲:۰۰

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

  3. ۰۳

    استفاده از JSON برای انتقال اطلاعات

    ۵۹:۰۰

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

  4. ۰۴

    پروژه اپلیکیشن هواشناسی

    ۱:۲۸:۰۰

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

فصل ۱۴

بخش 13 - پروژه Note

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

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

  1. ۰۱

    پروژه Note

    ۲:۴۷:۰۰

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

  2. ۰۲

    همگام سازی دیتابیس در پروژه Note

    ۱:۲۶:۰۰

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

  3. ۰۳

    لیست علاقمندی ها

    ۳۹:۰۰

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

فصل ۱۵

بخش 14 - سفارشی سازی کامپوننت ها

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

در این فصل، استاندارد اندازه ها، استفاده از فونت در پروژه، استفاده از Icon Font در پروژه و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    استاندارد اندازه ها

    ۵۰:۰۰

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

  2. ۰۲

    استفاده از فونت در پروژه

    ۲۱:۰۰

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

  3. ۰۳

    استفاده از Icon Font در پروژه

    ۲۳:۰۰

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

  4. ۰۴

    کنترل سفارشی Checkbox

    ۲۶:۰۰

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

  5. ۰۵

    کنترل سفارشی شمارشگر اعداد

    ۲۰:۰۰

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

  6. ۰۶

    کنترل سفارشی ValidBox

    ۴۵:۰۰

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

  7. ۰۷

    کنترل سفارشی Circular Progressbar

    ۱:۲۴:۰۰

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

  8. ۰۸

    کنترل سفارشی RatingBar

    ۴۱:۰۰

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

  9. ۰۹

    کنترل سفارشی SideBarMenu

    ۵۴:۰۰

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

  10. ۱۰

    ایجاد Action Sheet

    ۰۸:۰۰

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

فصل ۱۶

بخش 15 - دانلود فایل و تصویر

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

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

  1. ۰۱

    دانلود فایل از اینترنت - سرور

    ۴۷:۰۰

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

  2. ۰۲

    پروژه گالری آنلاین

    ۱:۳۶:۰۰

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

  3. ۰۳

    ماژول دانلود فایل

    ۱:۳۴:۰۰

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

فصل ۱۷

بخش 16 - ارسال اپلیکیشن به App Store

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

در این فصل، خرید اشتراک سالانه حساب توسعه دهندگان اپل، ارسال اپلیکیشن به App Store را دنبال می‌کنید.

  1. ۰۱

    خرید اشتراک سالانه حساب توسعه دهندگان اپل

    ۲۶:۰۰

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

  2. ۰۲

    ارسال اپلیکیشن به App Store

    ۳۶:۰۰

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

فصل ۱۸

پیش مطالعه

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

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

  1. ۰۱

    iOS چیست

    ۰۷:۰۰

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

  2. ۰۲

    Swift چیست

    ۰۷:۰۰

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

فصل ۱۹

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

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

در این فصل، کلیدهای میانبر در Xcode را دنبال می‌کنید.

  1. ۰۱

    کلیدهای میانبر در Xcode

    ۲۵:۰۰

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

فصل ۲۰

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

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

در این فصل، نصب سیستم عامل OS X، آشنایی بیشتر با OS X، نصب محیط توسعه Xcode و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    نصب سیستم عامل OS X

    ۳۰:۰۰

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

  2. ۰۲

    آشنایی بیشتر با OS X

    ۲۸:۰۰

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

  3. ۰۳

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

    ۱۶:۰۰

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

  4. ۰۴

    آشنایی بیشتر با Xcode

    ۱۶:۰۰

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

  5. ۰۵

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

    ۲۱:۰۰

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

فصل ۲۱

مهاجرت به نسخه جدیدتر

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

در این فصل، آشنایی بیشتر با Swift 3، مهاجرت از Swift 2 به نسخه 3، آشنایی بیشتر با Swift 4 و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    آشنایی بیشتر با Swift 3

    ۱۴:۰۰

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

  2. ۰۲

    مهاجرت از Swift 2 به نسخه 3

    ۱۲:۰۰

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

  3. ۰۳

    آشنایی بیشتر با Swift 4

    ۱۴:۰۰

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

  4. ۰۴

    مهاجرت از Swift 3 به نسخه 4

    ۰۹:۰۰

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

فصل ۲۲

اولین پروژه iOS

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

در این فصل، ایجاد اولین پروژه، بررسی ساختار پروژه، Import and Export را دنبال می‌کنید.

  1. ۰۱

    ایجاد اولین پروژه

    ۲۲:۰۰

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

  2. ۰۲

    بررسی ساختار پروژه

    ۰۹:۰۰

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

  3. ۰۳

    Import and Export

    ۰۵:۰۰

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

فصل ۲۳

طراحی رابط کاربری

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

در این فصل، Interface Builder چیست، Auto Layout چیست، طراحی رابط کاربری با Auto Layout و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    Interface Builder چیست

    ۳۲:۰۰

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

  2. ۰۲

    Auto Layout چیست

    ۱۷:۰۰

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

  3. ۰۳

    طراحی رابط کاربری با Auto Layout

    ۳۷:۰۰

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

  4. ۰۴

    Auto Resizing چیست

    ۱۰:۰۰

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

  5. ۰۵

    تغییر آیکون برنامه

    ۲۲:۰۰

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

فصل ۲۴

کار با نقشه و مکان یابی

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

در این فصل، استفاده از نقشه در برنامه، موقعیت یابی در نقشه، استفاده از Point Annotation و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    استفاده از نقشه در برنامه

    ۲۶:۰۰

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

  2. ۰۲

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

    ۲۶:۰۰

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

  3. ۰۳

    استفاده از Point Annotation

    ۲۲:۰۰

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

  4. ۰۴

    مسیریابی در نقشه

    ۴۷:۰۰

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

مدرس دوره

محمدحسین کاشی زاده قالی باف

محمدحسین کاشی زاده قالی باف

توسعه‌دهندهٔ وب و اپلیکیشن؛ مدرس iOS و Docker

محمدحسین کاشی زاده قالی باف، توسعه‌دهنده و مدرس برنامه‌نویسی iOS و Docker در uncox، در توسعهٔ وب، اپلیکیشن‌های تلفن همراه، زیرساخت و سرپرستی تیم فنی سابقه دارد. این اطلاعات از فایل اصلی رزومهٔ بازیابی‌شده از بخش آموزش Docker در uncox و صفحهٔ قدیمی معرفی مدرس iOS استخراج شده است. فایل PDF در سال ۲۰۲۱ ذخیره شده و سوابق زیر مربوط به زمان تنظیم آن است؛ سمت‌های شغلی فعلی تأیید نشده‌اند. فایل کامل هفت‌صفحه‌ای در تب «رزومه» در دسترس است. تحصیلات کارشناسی مهندسی فناوری اطلاعات، مؤسسهٔ آموزش عالی رایانه‌ای تهران. کارشناسی ارشد فناوری اطلاعات، گرایش تجارت الکترونیک، دانشگاه مهر البرز. سوابق شغلی • مدیر فنی شرکت اورس (Avers)، از اسفند ۱۳۹۸ تا زمان تنظیم رزومه. • برنامه‌نویس ارشد وب در شرکت دانش‌بنیان دیدستان، آذر ۱۳۹۷ تا اسفند ۱۳۹۹. • سرپرست تیم فنی دادسان، اردیبهشت تا آبان ۱۳۹۷. • برنامه‌نویس ارشد وب و تلفن‌های هوشمند در فوژان رسانه ایده هوشمند، مهر ۱۳۹۳ تا فروردین ۱۳۹۷. • مدرس برنامه‌نویسی iOS و Docker در uncox، از فروردین ۱۳۹۵ تا زمان تنظیم رزومه. توانمندی‌های فنی • برنامه‌نویسی شیءگرا با PHP، فریم‌ورک‌های Laravel و Yii، توسعهٔ WordPress و Joomla و آشنایی با Go. • راه‌اندازی و مدیریت سرورهای Linux بر پایهٔ LAMP و LEMP، کار با Docker، VMware Workstation و ESXi و ابزارهای مدیریت میزبانی WHM/cPanel، DirectAdmin و Webmin. • کار با MySQL، SQLite، Postgres و SQL Server؛ آشنایی با RabbitMQ و Kafka و مدیریت لاگ با ELK و Graylog. • طراحی رابط وب با HTML، CSS، LESS و SCSS و قالب‌های Handlebars، LightnCandy، Blade و Twig؛ کار با JavaScript، ES6، jQuery، AJAX، AngularJS و ReactJS. • ابزارهای ساخت Grunt، Webpack و Rollup؛ کنترل نسخه با Git، GitHub، GitLab و GitLab CI/CD. • برنامه‌نویسی Java و Swift و توسعهٔ Android و iOS؛ آشنایی با React Native، Electron، Angular و طراحی تجربهٔ کاربری. در رزومهٔ قدیمی iOS، Objective-C و آشنایی با C، C++، C# و Python نیز ذکر شده است. • آشنایی با SEO، Google Analytics، Tag Manager و Search Console. • آشنایی با Unity، Unreal Engine و Blueprint و تولید محتوای گرافیکی با Photoshop. • آشنایی با Agile/Scrum، Lean Startup و DevOps و ابزار مدیریت پروژهٔ Jira. پروژه‌ها و فعالیت‌ها • توسعهٔ اپلیکیشن‌های Android و iOS دنیای احسان و وب‌سایت سه‌زبانهٔ جایزهٔ احسان. • طراحی و توسعهٔ ویدیوپلیر اختصاصی دیدستان با پشتیبانی از تبلیغات VAST و سرویس استریم مبتنی بر Go. • طراحی و توسعهٔ سرویس تبلیغات گراف‌مدیا و زیرساخت و سرویس‌های دادسان. • توسعهٔ سرویس‌های uncox شامل پرسش‌وپاسخ، Snip، تیکت پشتیبانی، همکاری در فروش، پرداخت و کیف پول، خبرنامه، رابط کاربری و گفت‌وگوی گروهی. • طراحی اپلیکیشن مکان‌محور «اینجاست» برای Android و iOS و نامزدی جایزهٔ بهترین اپلیکیشن در مسابقات ایران موبی‌کد دانشگاه امیرکبیر در سال ۱۳۹۳. • توسعهٔ «زائریاب» برای شناسایی و مدیریت زائران با NFC و بارکد و پشتیبانی از کارکرد آنلاین و آفلاین. • توسعهٔ «نور القرآن» با متن، ترجمه و پخش صوت قرآن و دریافت عنوان بهترین اپلیکیشن در مسابقات تولید اپلیکیشن سپاه حضرت محمد (ص) تهران بزرگ، طبق رزومهٔ مدرس. • برگزاری دوره‌های حضوری و ویدیویی Android و iOS، کارگروه‌های تخصصی برنامه‌نویسی و حضور در نمایشگاه‌های کتاب و رسانه‌های دیجیتال. فعالیت‌های پیشین در رزومهٔ iOS تولید نرم‌افزار آموزشی قرآن تحت ویندوز (۱۳۸۷)، نرم‌افزارهای درسی (۱۳۸۸)، وب‌سایت انتشارات آرمان تدبیر و سامانهٔ هوشمند مدارس آرمان (۱۳۸۹)، وب‌سایت‌های آبتین سرور و گاد سرور (۱۳۹۰)، وب‌سایت رک‌نت و سرویس مدیریت کاربران شبکهٔ رک‌جت (۱۳۹۱) و راه‌اندازی شبکهٔ دفتر خدمات الکترونیک قضایی شعبهٔ آیت‌الله کاشانی (۱۳۹۳).

رزومهٔ مدرس

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ثبت‌نام جدید متوقف شده است. خریداران قبلی با کد حسابی که خرید کرده‌اند وارد شوند.

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

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

گالری دوره