آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

دوره آموزش عملی و کاربردی IOS

پیشنیاز : آشنایی با یک زبان برنامه نویسی
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان) وضعیت
1398/02/01 52 ساعت یکشنبه ها ساعت 16:30 تا 20:30 مهندس عباس آبادی 1,200,000 ثبت نام

توجه: از دانشجویان عزیز تقاضا میگردد جهت قطعی کردن ثبت نام با آموزشگاه تماس بگیرند.

پیش نیازها:

آشنایی با یک زبان برنامه نویسی


مخاطبین:
  • شرکت ها و سازمان هایی که قصد توسعه سیستم های خود به دستگاه های IOS را دارند.
  • Startup ها و کسانی که قصد شروع تجارت برپایه برنامه های موبایل را دارند.
  • آن دسته از برنامه نویسان IOS که قصد آشنایی با مطالب به روز و پیشرفته زبان Swift را دارند.

اهداف دوره:

در این دوره تلاش شده است که دانشجویان آخرین اصول طراحی و ساخت برنامه های IOS را به صورت پروژه محور و عملی یاد بگیرند. همینطور دانشجویان در پایان این دوره قادر خواهند بود اولا هر برنامه IOS را که نیاز باشد را طراحی و تولید کنند، ثانیا این کار را با بهترین روش های طراحی و توسعه شامل TDD, MVC, Design Patterns انجام دهند. همچنین در این دوره ۱۰ برنامه کوچک و بزرگ ساخته خواهد شد که شما را برای پیاده سازی هر طیف برنامه ای آماده خواهد کرد.


سرفصل دوره آموزشی iOS

راه اندازی محیط کار
  • نصب سیستم عامل Mac OSX در محیط ویندوز
  • دانلود و نصب برنامه XCode
  • ساخت یک برنامه ساده برای معرفی محیط XCode
  • پخش موسیقی در برنامه با استفاده از Player

مقدمات برنامه نویسی به زبان Swift
  • مفاهیم اولیه زبان Swift و نحوه کار با Datatype های گوناگون
  • آموزش راه اندازی محیط کاری و تعاملی Play Ground در Swift (Play Ground environment
  • نحوه ایجاد شرط، حلقه، آرایه و شمارنده (Condition, Loop, Array & Enum)
  • برنامه نویسی شی گرا (Object Oriented Programming)، ارث بری (Inheritance) و Polymorphism
  • ایجاد کلاس و مقداردهی کلاس ها
  • آموزش تنظیم کنندگان سطح دسترسی در Swift (Access modifiers)
  • ایجاد Struct
  • تفاوت کلاس و Struct
  • آموزش کپسوله سازی به روش Swift (Swift encapsulation)
  • آموزش تبدیل نوع در SWIFT (Type casting)
  • آموزش کار با Extentions
  • Protocol Oriented Programming
  • آموزش کار با محیط شبیه ساز simulator آیفون
Version Control با استفاده از Git
  • مفهوم Version Control و تفاوت Git با GitHub
  • مقدمات کار با Max OSX Terminal
  • راه اندازی GitHub Repository و اتصال ‍پروژه ها به آن
  • آموزش دستورات مهم و کاربردی git
  • نحوه کار با GitHub Desktop و ابزار XCode Source Control

تکنیک های طراحی رابط کاربری و ارتباط آن با کد (Auto Layout, Stackview, Segues)
  • طراحی اولیه برنامه Swoosh : هدف از ساخت این برنامه آموزش کار با سیستم Auto layout, stackview و segues است که در هر کدام از controller های آن استفاده خواهیم کرد. در پایان این بخش شما قادر خواهید بود که برنامه های چند صفحه ای ایجاد کرده و اطلاعات را بین صفحات مختلف رد و بدل کنید.
  • Stackview
  • طراحی MVC (Model-View-Controller) و نحوه Refactor کردن پروژه ها در XCode
  • Visual Segues & Programmatic Segues
  • IBActions و تبادل اطلاعات بین Controller های مختلف
  • طراحی و ساخت برنامه Tahlil Profile و پشتیبانی از سازهای مختلف دستگاه های IOS (Auto Layout) : هدف از ساخت این برنامه فراگیری کامل تکنیک Auto layout است که برای پشتیبانی از دستگاه ها با سایز های مختلف ضروری است.
  • طراحی و ساخت برنامه Window Shopper : هدف اصلی از ساخت این برنامه آشنایی با برخی قابلیت های شخصی سازی المنت های IOS است که در طراحی هرچه بهتر صفحات به ما کمک می کنند.
  • IBDesignable & Draw
  • Custom Test Fields

کار با Data
  • طراحی و ساخت برنامه Color Swag : در پایان این بخش برنامه Color Swag ساخته خواهد شد که هدف اصلی از طراحی و ساخت آن کار با Data و نمایش آن در جدول و کالکشن های مخصوص IOS خواهد بود. همچنین تمامی تکنیک هایی که در بخش 4 در زمینه طراحی فراگرفته اید در این App اعمال خواهد شد.
  • TableView & TableViewCell
  • Singleton Desing Pattern & DataSource
  • CollectionVeiw & CollectionViewCell

Rest, Api, Networking
  • طراحی و ساخت برنامه Chat App : هدف اصلی از ساخت این برنامه آموزشی کار با Api های مختلف خواهد بود. در پایان این بخش شما قادر خواهید بود که برنامه هایی نظیر Telegram که با Api ها کار می کنند را بسازید. برنامه chat app در حقیقت یک شبکه اجتماعی کوچک است که قابلیت ارتباط با سایر کاربران از طریق کانال را ارائه می دهد. همچنین در این برنامه از تمامی تکنینک هایی که در بخش 5 در زمینه کار با Data فراگرفته اید در این App اعمال خواهد شد.
  • آموزش مفهوم HTTP و HTTP Verbs (Post, Put, Get, Delete)
  • آموزش مفهوم Json
  • @IBInspectable
  • کار با Gradient در Swift
  • معرفی و نصب Cocopods روی سیستم عامل و آموزش کار با کتابخانه های آماده
  • کار با کتابخانه های Alamofire, SwiftyJSON & Socket.IO-Client-Swift
  • مفاهیم Rest و Api
  • ساخت یک Api و تعامل با آن از طریق Chap App
  • Guard Let Conditions
  • Error Handling( do, try, catch)
  • تفاوت میان پروتکل های HTTP & HTTPS
  • NSAppTransportSecurity
  • نحوه احراز هویت و حق دسترسی در حوزه Security برنامه (Authentication & Authorization)
  • آموزش استفاده از Web Socket و ساخت محیط زنده چت
  • Create Account, Login, Fetching Data

کار با Maps & GPS
  • طراحی و ساخت برنامه Pixel City : هدف اصلی از ساخت این برنامه آموزش کار با Map و GPS در برنامه های IOS خواهد بود. در این برنامه شما قادر خواهید بود هر مکانی را در نقشه مشخص کنید و تمام عکس های گرفته شده در آن مکان را از Flicker فراخوانی و نمایش دهید. همچنین در این برنامه تمامی تکنیک هایی که در بخش های گذشته فراگرفته اید را این بار روی نقشه استفاده خواهید کرد.
  • MKMapViewDelegate
  • Requesting Location Service
  • UITapGestureRecognizer
  • تعامل با Flicker api
  • اضافه کردن قابلیت 3D Touch به برنامه

معرفی Core Data
  • ساخت برنامه GoalPost : هدف از ساخت این برنامه آموزش کار با پایگاه داده درونی سیستم عامل IOS است، که با استفاده از آن شما می توانید اطلاعاتی را که از کاربر دریافت می کنید درون خود دستگاه ذخیره کنید. در پایان این بخش شما می توانید تعامل کامل با Core Data را فراگرفته و به صورت حرفه ای با Table View کار خواهید کرد.
  • Core Data چیست؟
  • ارتباط با Core Data از طریق برنامه ‌GoalPost
  • ساخت Core Data Entity & Attributes
  • ذخیره سازی اطلاعات در Core Data
  • فراخوانی اطلاعات ازCore Data
  • نمایش اطلاعات فراخوانی شده در برنامه
  • حذف اطلاعات از Core Data
  • ساخت آیکون برای برنامه GoalPost

برنامه نویسی حرفه ای و کار با Firebase
  • طراحی و ساخت برنامه Breakpoint : هدف از ساخت این برنامه تکمیل دانش ارتباط با Api ها و طراحی می باشد. جهت انجام این کار از Firebase استفاده خواهد شد. Breakpoint در حقیقت برنامه ای است که از طریق آن می توانید به ساخت گروه های ارتباطی و پیام رسانی مشغول شوید. همچنین برای تکمیل این برنامه به تمامی مهارت های ذکر شده در بخش 6 نیاز داریم.
  • نحوه کارکرد Firebase و ایجاد پروژه در آن
  • ‌Authentication & Login
  • UITabBarController
  • آپلود پست ها در Firebase
  • فراخوانی پیام ها و پست ها از Firebase

تست نویسی در Swift و رویکرد Test Driven Development(TDD)
  • معرفی مفاهیم اولیه تست
  • Unit Testing
  • تکنیک ها و استراتژی های Unit Testing
  • UI Testing
  • معرفی رویکرد Test Driven Development(TDD)
  • ساخت یک برنامه با رویکرد TDD

Swift Design Patterns
  • انواع Desing Pattern ها (Creational, Behavioral, Structural)
  • Builder Desing Pattern
  • Adapter Design Pattern
  • Singleton Design Pattern
  • MVC Design Pattern


ios-دوره آموزش ios-آموزش ios-آموزش برنامه نویسی ios
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال
آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .