لطفا برنامه نویسی iOS را حرفه ای یاد بگیرید

وضعیت دوره : در حال برگزاری
8265
مدت زمان دوره : 28:56:33
حجم دانلود دوره : 3/1 گیگابایت
تعداد جلسات دوره : 41 قسمت
اگر تصمیم گرفته اید که یک مهارت جدید یاد بگیرید ما به شما یادگیری زبان سوئیفت و توسعه نرم افزارهای iOS را پیشنهاد میکنیم . زبان برنامه نویسی سویفت در حال حاضر یک زبان open source می باشد که به همراه Objective-C زبان برنامه نویسی iOS است . open source بودن سویفت بدین معناست که توسعه دهندگان از سراسر جهان اکنون می توانند به رشد و تکامل این زبان کمک کنند . شما همچنین می توانید برنامه های وب را با زبان سویفت ایجاد کنید و به طور خلاصه ، سویفت را می توان به عنوان یک زبان ماندگار برای مدت زمان طولانی معرفی کرد .

زبان سویفت یک زبان بسیار مناسب برای مبتدیان است که قصد شروع به یادگیری برنامه نویسی را دارند . این زبان که یک زبان سطح بالا محسوب می شود بسیار به زبان انسان نزدیک بوده و باعث می شود شما خطوط کمتری بنویسید و نگران مدیریت حافظه و مواردی از این قبیل نباشید . لازم به ذکر است محیط توسعه نرم افزار های iOS یعنی Xcode به شما امکان این را می دهد که بتوانید برای Mac OSX، iPad، iPhone وiWatch برنامه های کاربردی بسازید .

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

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

پیش نیازها :

این دوره هیچ پیش نیازی ندارد، از سطح پایه و با زبانی ساده تدریس شده است.

سرفصل ها :
  • فصل اول: مفاهیم کلی برنامه نویسی
    • زبان های کامپایلری
    • زبان های مفسری
    • معرفی زبان برنامه نویسی سویفت
  • فصل دوم: مقدمات برنامه نویسی iOS و ابزارهای مورد نیاز آن
    • نصب و آماده سازی سیستم عامل OS X
    • نصب محیط توسعه ی Xcode
    • آشنایی با محیط توسعه ی Xcode
    • آشنایی با شبیه ساز iOS
    • اتصال دستگاه واقعی
    • ساخت Apple Id
  • فصل سوم: زبان برنامه نویسی سویفت
    • آشنایی با انواع داده ها
    • آشنایی با انواع Collection ها
    • آشنایی با دستورات شرطی
    • آشنایی با حلقه های تکرار در زبان سویفت
    • آشنایی با متدها و توابع در زبان سویفت
    • آشنایی با Closures
    • آشنایی با extension در زبان سویفت
  • فصل چهارم: رابط گرافیکی در iOS
    • آشنایی با Interface Builder
    • استفاده از UI در سویفت
  • فصل پنجم: مفاهیم شی گرایی
    • مفاهیم کلاس و آبجکت ( شی )
    • Constructor چیست؟
    • استفاده از مفهموم ارث بری درسویفت
    • مفهوم Overriding در سویفت
    • آشنایی با سطوح دسترسی
    • مفهوم struct و تفاوت آن با class
    • مفاهیم value type  و reference type
    • Enum چیست و چه کاربردی دارد؟
    • Protocol چیست؟
    • تفاوت Protocol و کلاس
    • آشنایی با Type casting و کلید واژه static 
  • فصل ششم: آشنایی با UI های پرکاربرد در iOS
    • آشنایی با Label و Button
    • استفاده از Outlet و Action در سویفت
    • آشنایی با TextField در iOS
    • آشنایی با Segmented Control و Switch در iOS
    • آشنایی با Slider در iOS
    • آشنایی با Activity Indicator View و ProgressView در iOS
    • آشنایی با UIWebView برای نمایش صفحات وب در iOS
    • آشنایی با ImageView در iOS
      • آشنایی با تکنیک Stretchable Image
      • آشنایی با تکنیک Tileable Image
    • تغییر آیکون برنامه
    • اضافه کردن فونت به پروژه
    • توسعه کلاس های ImageView و Button و Label و TextField
  • فصل هفتم : آشنایی با UIViewController ها در iOS
    • چگونه یک ViewController جدید ایجاد کنیم؟
    • اضافه کردن View به ViewController
    • آشنایی با NavigationController
    • ارتباط بین دو ViewController
      • ارسال داده به یک ViewController جدید
      • آشنایی با چگونگی دریافت نتیجه از ViewController ثانویه
  • فصل هشتم : کنترل لیست ها و لایه بندی های مختلف
    • آشنایی با UIView
    • آشنایی با AutoLayout
    • آشنایی با UIStackView
    • آشنایی با ScrollView
    • آشنایی با TableView
    • آشنایی با CollectionView
  • فصل نهم : انواع خطاها در برنامه نویسی و نحوه ی خطایابی
    • خطاهای Syntax
    • خطاهای Runtime
    • خطاهای منطقی
    • آشنایی با Try ... Catch
  • فصل نهم : همزمانی
    • آشنایی با مفاهیم برنامه نویسی همزمانی و مفهوم Concurrent در iOS
  • فصل یازدهم : آشنایی با کلاس AppDelegate در iOS
  • فصل دوازدهم: کار با ویوهای سفارشی
    • UIView چیست ؟
    • چگونه یک ویوی سفارشی ایجاد کنیم ؟
    • استفاده از ویوی های سفارشی در iOS
  • فصل سیزدهم : آشنایی با AlertController در iOS
    • نمایش Dialog به صورت Alert
    • نمایش Dialog به صورت Action Sheet
  • فصل چهاردهم : آشنایی با TabBarController
    • ارتباط بین ViewControllerهای درون یک TabBarController
  • فصل پانزدهم : آشنایی با CocoaPods
    • نصب و آپدیت CocoaPods
    • اضافه کردن کتابخانه به پروژه با استفاده از CocoaPods
  • فصل شانزدهم : آشنایی با کتابخانه ی IQKeyboardManagerSwift
    • برطرف کردن چالش باز شدن کیبورد در استفاده از TextField
  • فصل هفدهم : آشنایی با کتابخانه ی SwiftMessages
    • نمایش پیغام به صورت Toast
    • نمایش Alert و ActionSheet های سفارشی شده
  • فصل هجدهم : استفاده از Animation در iOS
    • اعمال انمیشن های مختلف بر روی View
    • آشنایی با Animatable Properties
    • آشنایی با Animation Options
    • آشنایی با کتابخانه DCAnimationKit
  • فصل نوزدهم : آشنایی با Core Data - داده های پایدار
    • چگونگی افزودن Core Data به پروژه
    • آشنایی با Core Data Stack
    • تعریف Managed Object Model
    • اضافه کردن Records به Core Data
    • خواندن داده ها از Core Data
    • حذف کردن یک Record از Core Data
    • آپدیت کردن یک Record در Core Data
  • فصل بیستم : ذخیره اطلاعات با پایگاه داده Realm
    • چگونگی افزودن Realm به پروژه
    • آشنایی با متد ها و نحوه استفاده از Realm
    • آشنایی با دیزاین پترن Singletone
  • فصل بیست و یکم : آشنایی با فرمت Json
    • Json چیست ؟
    • ساختار Json از چه چیزی تشکیل شده است ؟
    • آشنایی با JsonObject
    • آشنایی با JsonArray
    • ساخت Json در زبان سویفت
    • Parse کردن Json و تبدیل آن به Object و آرایه در زبان جاوا
    • آشنایی با کتابخانه ObjectMapper برای کار با Json
  • فصل بیست و دوم : ارتباط با سرور در iOS
    • آشنایی با انواع متدهای HTTP
      • آشنایی با متد GET
      • آشنایی با متد POST
      • آشنایی با متد PUT
      • آشنایی با متد Delete
    • کتابخانه معروف Alamofire
      • آشنایی با متدها و نحوه پیاده سازی این کتابخانه
        • ارسال درخواست POST
        • ارسال درخواست GET
    • استفاده از کتابخانه Kingfisher برای لود تصاویر از سرور
  • فصل بیست و سوم :استفاه از MapKit در پروژه های iOS
    • نمایش یک مکان بر روی نقشه
    • اضافه کردن Annotation
    • ایجاد تنظیمات روی Annotation View
  • فصل بیست و چهارم : طراحی و ساخت اپلیکیشن دیجی کالا
مدت زمان جلسه : 00:17:30
حجم دانلود جلسه : 17 مگابایت

توجه :

جهت دانلود ویدئوی این جلسه با کیفیت (حجم) های مختلف به صفحه آن در وب سایت آپارات مراجعه کنید. بدین منظور اینجـــا کلیک کنید.


در این جلسه به شرح موارد زیر می پردازیم :

  • زبان های کامپایلری
  • زبان های مفسری
  • آشنایی کلی با زبان سویفت
پیوست ها :
  • این جلسه دارای پیوست نمی باشد.
loder | اُکسیما
»» معرفی مدرس دوره
حسین رئیسی | اُکسیما

حسین رئیسی

دارای مدرک کارشناسی مهندسی مکانیک گرایش کنترل از دانشگاه صنعتی امیرکبیر (پلی تکنیک تهران)


دارای مدرک کارشناسی ارشد مهندسی کامپیوتر گرایش نرم افزار از دانشگاه صنعتی شریف


مسلط به زبان های برنامه نویسی:

  • جاوا
  • کاتلین
  • سوئیفت
  • سی شارپ
»» پشتیبانی دوره

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


»» مشاوره آنلاین دوره

در صورتی که در مورد هر کدام از دوره های اُکسیما سوال و یا ابهامی در ذهن شما هست، می توانید همین حالا از طریق تلگرام با ما در تماس باشید و از مشاوره رایگان استفاده نمائید.


به اشتراک بگذارید ...

دوستان و همراهان گرامی : آیا تمایل دارید این دوره را با دوستان و آشنایان خود در تلگرام به اشتراک بگذارید؟

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

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

14 : 30 : 54

142

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

27 : 35 : 58

492

اگر تصمیم گرفته اید که یک مهارت جدید یاد بگیرید ما به شما یادگیری زبان سوئیفت و توسعه نرم افزارهای iOS را پیشنهاد میکنیم . زبان برنامه نویسی سویفت در حال حاضر یک زبان open source می باشد که به همراه Objective-C زبان برنامه نویسی iOS است . open source بودن سویفت بدین معناست که توسعه دهندگان از سراسر جهان اکنون می توانند به رشد و تکامل این زبان کمک کنند .

28 : 56 : 33

208