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

توضیحات دوره

آموزش برنامه‌نویسی iOS با Swift و Xcode؛ آماده‌سازی محیط مک، ساخت پروژه، کار با Interface Builder و اجرای برنامه روی شبیه‌ساز و دستگاه.

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

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

  • آماده‌سازی Xcode و اجرای پروژه iOS
  • کار با Interface Builder و شبیه‌ساز
  • تمرین مبانی زبان Swift

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

می‌خواهید ساخت نخستین برنامه iOS و مبانی Swift را یاد بگیرید.

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

برای تمرین به محیط macOS و Xcode سازگار با دستگاهتان نیاز دارید؛ مبانی Swift در دوره معرفی می‌شوند.

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

محیط آموزش Xcode و Interface Builder است. جلسه‌ها شامل آماده‌سازی OS X هستند و به نسخه‌های زمان ضبط مربوط‌اند؛ سازگاری ابزار و سیستم‌عامل خود را پیش از تمرین بررسی کنید.

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

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

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

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

فصل ۱

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

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

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

  1. ۰۱

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

  2. ۰۲

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

فصل ۲

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵
    ۱۵:۰۰

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

  6. ۰۶

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

  7. ۰۷

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

  8. ۰۸

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

  9. ۰۹

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

  10. ۱۰

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

فصل ۳

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶

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

  7. ۰۷

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

  8. ۰۸

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

فصل ۴

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶

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

  7. ۰۷

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

  8. ۰۸

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

  9. ۰۹

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

  10. ۱۰

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

  11. ۱۱

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

فصل ۵

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶
    ۲۰:۰۰

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

  7. ۰۷
    ۲۱:۰۰

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

فصل ۶

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶

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

فصل ۷

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

فصل ۸

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶

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

فصل ۹

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶

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

فصل ۱۰

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

فصل ۱۱

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

فصل ۱۲

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

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

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

  1. ۰۱

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

  2. ۰۲

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

فصل ۱۳

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

فصل ۱۴

بخش 13 - پروژه Note

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

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

  1. ۰۱
    ۲:۴۷:۰۰

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

  2. ۰۲

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

  3. ۰۳

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

فصل ۱۵

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

  6. ۰۶

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

  7. ۰۷

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

  8. ۰۸

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

  9. ۰۹

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

  10. ۱۰

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

فصل ۱۶

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

فصل ۱۷

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

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

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

  1. ۰۱

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

  2. ۰۲

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

فصل ۱۸

پیش مطالعه

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

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

  1. ۰۱
    ۰۷:۰۰

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

  2. ۰۲
    ۰۷:۰۰

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

فصل ۱۹

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

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

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

  1. ۰۱

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

فصل ۲۰

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

فصل ۲۱

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

فصل ۲۲

اولین پروژه iOS

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳
    ۰۵:۰۰

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

فصل ۲۳

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

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

  4. ۰۴

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

  5. ۰۵

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

فصل ۲۴

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

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

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

  1. ۰۱

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

  2. ۰۲

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

  3. ۰۳

    این جلسه به «استفاده از 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

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

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

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

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

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

گالری دوره