کالج اورست : اولین و مجهزترین آموزشگاه تخصصی کامپیوتر ، شبکه و برنامه نویسی در کرج با بیش از 16000 فارغ التحصیل (تاسیس 1388 )
تولید یک برنامه برای گوشی های هوشمند یک بحث پر طرفدار و همچنین پردرآمد در ایران شناخته می شود. برنامه نویسی این برنامه ها از IOS گرفته تا برنامه نویسی دیگر پلتفرم ها مانند اندروید بیشترین مخاطبین را بسوی خود جلب نموده است. از آنجایی که تعداد دستگاه های هوشمند متنوع از جمله MAC در ایران رو به افزایش است و این افزایش به خودی خود نیاز به ابزارهای متنوع را در ایران فراهم نموده، اینجاست که برنامه نویسان به کمک کاربران می شتابند و اقدام به ایجاد ابزار های متنوع جهت استفاده از امکانات دستگاه های هوشمند موبایل MAC می نمایند. هدف از این دوره، آموزش برنامه نویسی iOSبه کمک زبان Swift می باشد که زبان جدید شرکت اپل است. در این راستا تلاش شده تا با کمک به مخاطبین ( دانشجویان و علاقمندان به یادگیری برنامه نویسی موبایل IOS)، برنامه نویسی آی فون و آی پد را به سادگی آموزش ببینند. این دوره آموزش نحوه راه انداری ابزارهای مناسب برنامه نویسی IOS شامل راه اندازی محیطXCODE ، ساخت Simulator مناسب، نصب Mac OSX بر روی کامپیوتر خودتان و همچنین آشنایی با انواع Frameworkها، IOS SDK، وزبان SWIFT بررسی می شود. در ادامه باید گفت در این دوره برای درک بهتر مطالب پروژه هایی جهت آموزش بهتر برنامه نویسی می شود. نمونه پروژه هایی که در این دوره نوشته می شود شامل ماشین حساب، برنامه Paint، مرورگر نقشه، JetRecorder، Player، برنامه ارسال و دریافت سرویس های یک سرور و برنامه دفترچه تلفن است.
تولید اپلیکیشن برای تلفن های همراه هوشمند طرفداران بسیاری دارد و میل به یادگیری زبان های برنامه نویسی مربوط به این دستگاه ها روز به روز افزایش پیدا می کند. در این بین از آنجایی که یادگیری زبان برنامه نویسی اپلیکیشن ها و برنامه های سیستم عامل iOS از اهمیت بالایی برخوردار است در نتیجه هدف هدف ما از برگزاری چنین دوره ای ایجاد فضایی آموزشی برای علاقه مندان به این حوزه می باشد تا بتوانند به کمک زبان Swift که زبان جدید شرکت اپل به حساب می آید با نحوه و چگونگی برنامه نویسی برای این سیستم عامل محبوب آشنا شوند.
برنامه نویس موبایل
بدون پیشنیاز
آموزش نصب و تنظیم سیستم عامل macOS بر روی محیط ویندوز جهت توسعه ی پروژه های Swift (install and config macOS on windows)
آموزش راه اندازی محیط کاری و تعاملی Play Ground در Swift (Play Ground environment)
آموزش مفاهیم شی گرا در زبان Swift (object oriented concepts in swift)
آموزش کلاس در Swift
آموزش نحوه ی ایجاد فایل های swift
آموزش متدها و attribute ها در swift (methods and attributes in swift)
آموزش حلقه های تکرار جدید در ویرایش 3 swift (new loops in swift 3)
آموزش دستورات شرطی در SWIFT (Conditional statements)
آموزش حلقه ی for-in در SWIFT
آموزش مفهوم وراثت در Swift (inheritance in swift)
آموزش کپسوله سازی به روش کلاسیک (classic encapsulation)
آموزش کپسوله سازی به روش Swift (Swift encapsulation)
آموزش مقداردهی اولیه آبجکت (object initialization) و فراخوانی تابع Construtor
آموزش فراخوانی تابع destructor و حذف آبجکت از حافظه (object deinitialization)
آموزش تبدیل نوع در SWIFT (Type casting)
آموزش کار با رشته در SWIFT (Work with string)
آموزش کار با آرایه ها در Swift (Arrays in swift)
آموزش کار با نوع داده ای Dictionary در Swift (Dictionaries in swift)
آموزش کار با نوع داده ای چندتایی یا Tuple در Swift
آموزش مفهوم Static در Swift (Static concept in swift)
آموزش مفهوم Protocol ها در Swift
آموزش enum های پیچیده در ویرایش 3 زبان Swift (Advanced enums in swift 3)
آموزش تنظیم کنندگان سطح دسترسی در Swift (Access modifiers)
آموزش کار با (انواع مقداری) Value Typeو (انواع ارجاعی) Reference Type در Swift
آموزش و کار با Optional ها (متغیرهای optional) در ویرایش 3 زبان Swift
آموزش پیاده سازی الگو توسعه (design pattern) singleton در swift
آموزش پیاده سازی الگو توسعه ی prototype در swift
آموزش و کار با Closure ها در Swift
آموزش طراحی قالب و طرح کلی ظاهر اپلیکیشن در پروژه های Swift (User interface Layouts)
آموزش پیاده سازی کامپوننت های رابط کاربری در پروژه ی Swift (Visual components)
آموزش کار با محیط شبیه ساز (simulator) Apple در پروژه های Swift
آموزش ساخت و طراحی ظاهر کلی اپلیکیشن با Interface builder / آموزش کار با Interface builder در پروژه های Swift
آموزش کار با Action ها و Outlet ها در اپلیکیشن های Swift
آموزش استفاده از آیکون های استاندارد و پیش فرض در Swift 3
آموزش استفاده از embedded font در Swift
آموزش کار با آبجکت Table view controller در پروژه ی Swift
آموزش پیاده سازی نوار منو در کناره ی صفحه یا side menu bar در اپلیکیشن Swift (Side menu bars)
آموزش پیاده سازی قابلیت پیمایش در اپلیکیشن های چند صفحه ای در Swift (Multi page Apps and Navigation)
آموزش پیاده سازی معماری MVC در پروژه های swift
ویژگی ها و مزایای معماری MVC در برنامه نویسی ios
پیاده سازی app بر اساس معماری MVC
آموزش پیاده سازی سرویس های تحت وب با swift (web service)
بررسی مفهوم وب سرویس ها و کاربرد آنها در برنامه نویسی ios
راه اندازی JDK در OSx
معرفی intellij idea
راه اندازی tomcat web server در OSx
مفهوم و کاربرد xml و json در web service ها
پیاده سازی وب سرویس ها توسط jersey و upload روی host
ارسال و دریافت اطلاعات و parsing آن در swift
آموزش مفاهیم دیتابیس در swift (Database Concept)
آموزش کار با زبان SQL و دیتابیس SQLite در IOS
آموزش کوئری گرفتن از دیتابیس SQLite (SQLite Queries)
آموزش برنامه نویسی موازی و پردازش همزمان با Swift 3 (MultiThreading)
آموزش استفاده از فریم ورک های Mapkit و Core location
current location and movement
background update ها
GeoCoding
annotation ها
پیاده سازی مفهوم Overlay
مفهوم flyover map
آموزش پیاده سازی صفحه راه اندازی و اجرای اپلیکیشن (Lunch screen) در Swift
آموزش ساخت حساب کاربری و ایجاد Apple ID (Apple Developer id)
آموزش مباحث امنیتی در اپلیکیشن های Swift
آموزش استفاده از core data جهت ذخیره و بازیابی اطلاعات
sub class ها در core data
مدیریت relation ها در core data
predicate ها
معرفی ابزارهای برنامهنویسی آیاواس و نحوه استفاده از آنها برای شروع کار
آشنایی با زبان سوئیفت و محیط Playground
آشنایی با انواع دادهها، تعریف متغیرها، عملگرها، شرطها، حلقهها و توابع در زبان سوئیفت
معرفی مفهوم آرایه، دیکشنری، تاپل و Fast Enumeration
معرفی آپشنالها در سوئیفت و نحوه برخورد و کار با آنها
معرفی مفهوم برنامهنویسی شیگرا، و مفاهیم Class, Object, Method و Property
آشنایی با سوئیفت به عنوان یک زبان شیگرا و نحوه ساخت کلاس دلخواه
کار با کلاسهای متداول در سوئیفت
آشنایی با مفاهیم Inheritance، Protocol، Category و Extension
معرفی MVC و مفاهیم بنیادی در توسعه اپلیکیشنهای آیاواس نظیر Outlet، Action، Delegation و Completion Handler
کار با Storyboard و View Controller برای طراحی و پیادهسازی اپلیکیشن
نحوه کار با فریمورک UIKit و استفاده از کلاسهای پایه نظیر UIButton، UILabel و UITextField
آشنایی با تکنیک Adaptive Layout و استفاده از آن برای طراحی اپلیکیشنی پویا
آشنایی با مفهوم Delegation و کاربرد وسیع آن در برنامه نویسی آیاواس
استفاده از TableView و CollectionView برای نمایش اطلاعات
طراحی رابط کاربری با Navigation Controller و TabBar Controller در Storyboard و حرکت بین صفحات مختلف
کار با تصاویر و معرفی Asset Catalog
نحوه خواندن و نوشتن اطلاعات روی حافظه دستگاه
معرفی و استفاده از سه تکنیک Delegation، Notification و KVO جهت تبادل اطلاعات در محیط اپلیکیشن
نحوه ارتباط با وب سرور جهت دریافت اطلاعات از APIها به فرم JSON
نحوه استفاده از پروژه های اوپن سورس و شخص ثالث به کمک CocoaPods جهت قدرت بخشیدن به پروژه اصلی
query generation