Програма за iOS Академија


Аплицирај
Почеток на курсот
21 Окт 2019
Број на часови
204
Цена на курсот
2 000 EUR

За кого е наменета академијата

Програмата која ја организираат Семос Едукација и CodeWell е наменета за лица кои сакаат да навлезат во областа на програмирање во iOS и да станат iOS програмери.  Учесниците ќе научат да програмираат преку работа на реални продукти. Преку 17 неделната Академија учесниците целосно ќе изработат мобилни апликации кои ќе служат како референца за нивното идно вработување и ќе ја лансираат својата нова кариера како програмери или ќе се унапредат во постоечките знаења. Учесниците самостојно ќе смислуваат иновативни решенија, а во исто време ќе бидат носители на процесот на градење комплетна и функционална iOS мобилна апликација. Главен инструктор на академијата e Мартин Анчевски, еден од основачите на компанијата CodeWell и главниот технички експерт заслужен за спроведување на многу успешни проекти.


Содржина на курсот

Модул 1 – Вовед во основи на програмирањето во Swift

Во овој модул студентите ќе ги изучуваат основите на Swift програмирањето. 

  • Introduction to the basic concepts in Swift such as playgrounds, statements, variables and constants;
  • Using operators and conditionals for creating an iOS app and solving a quiz by choosing from a set of answers;
  • Proper exercise is provided using the previously gained knowledge from the lectures and the students will take an extended quiz.
  • Introduction to loops in Swift;
  • Working with basic functions needed for app developing;
  • Necessary exercises providing practical knowledge of the previous lessons with the usage of loops and basic functions.
  • The students will be also having a mini project for home named Is it prime which will be a mini "math" project using basic conditionals and loops.
  • Basic work with collections and the students will work on an example project named How many fingers and they should be able to detect how many fingers are touching the screen;
  • Explaining the use of optional in Swift;
  • Exercises using optional and collections.
  • Learning adding comments, making print statements and introducing User Defaults;
  • Introducing the process of debugging;
  • Practicing the debugging knowledge and the addition of comments, print statements and User Defaults.

По завршување на модулот и стекнување на основните знаења за Swift програмирање, студентите ќе работат на реален проект- Expert system(e.g. Grocery store using conditionals, expressions, flow control where the user can choose products from a set of groceries and calculate checkout price)

Модул 2 – Вовед во iOS програмирање

Во вториот модул учесниците на обуката ќе се запознаат со поимите кои се директно поврзани со iOS оперативниот систем, Apple уредите и ќе работат на UI дизајнот на iOS апликациите. 

  • Running and modifying an iOS app, intro to XCode, discovering how to connect user interface controls to controller code learning how to add images and other assets to the app by making a word collage (changing basic UI properties of given strings on the screen like color, size, fonts…);
  • Discovering IBActions and data types by making a Dice app (Simulation of a dice roll using basic UI elements);
  • Exercises working on the previous apps and gaining deep practical knowledge of the field.
  • Learning basics of Views and Layout Constraints by working on a Space Adventure app;
  • Using MVC and discovering the whole app cycle by working on Unit converter (Exercise consisting of few labels and changing between units (Fahrenheit to Celsius, Km to Miles…) and also presenting with a mini project for home - Calculator (standard calculator app with basic operations);
  • Exercising Views, Layout Constraints, MVC and working on the app cycle.
  • Introducing User interface basics and the structure of the app;
  • Learn connecting views to controllers by working on a basic drawing app (create a drawing app with drawing, deleting lines, color chooser) and a mini project for home will be assigned (A quiz app with choosing from a set of question and answers);
  • Feedback for the mini project will be provided with comments and suggestions for further development and exercise.
  • Gain familiarity with Auto Layout constraints by working on a Calculator with auto layout (Standard calculator app with basic operations using Auto layout);
  • Learning how to create dynamic images with Core Graphics, discovering UIResponder and touches by working on a finger painter and also presenting a mini project for home - Paint (create a drawing app with drawing, deleting lines, color chooser);
  • Exercises by working on Auto Layout constraints and Core Graphics.

На крајот од овој модул, студентите ќе треба да завршат проект кој ќе биде едноставна iOS апликација со комплексен UI интерфејс (Implement and understand app lifecycle, constraints).

Модул 3 – Изучување на напредни податочни структури и шаблони за дизајн на софтвер

Во овој модул учесниците на обуката ќе се здобијат со напредно знаење за  структурата на податоци и патерни во Swift како и шеми на код, кои ќе им го олеснат понатамошното изучување и работа на апликациите ( In this module the students will gain advanced knowledge of the coding data structures and patterns for simplifying the work in Swift). 

  • Defining classes and structures;
  • Working with properties and calling methods;
  • Exercises including work with classes and structures, also revising knowledge of properties and methods.
  • Defining the usage of strings and array operations;
  • Learning how to inherit methods, properties, and other characteristics from another class and adapting protocols;
  • Exercise the usage of strings and array operations and also inheritance and protocols.
  • Discovering optionals and recognizing patterns in a code;
  • Using Json parsing method by making a bitcoin price tracker (learn how JSON/web services is structured, used and parsed);
  • Exercises including working on the tracker and revising usage of Json, optionals and patterns.
  • Discovering multithreading and creating concurrent threads;
  • Using self-contained blocks of functionality that can be passed around and used in the code (Closures);
  • Exercises regarding previous knowledge.

По завршување на овој модул, студентите ќе треба да завршат со Casino Games проектот (Implement classic casino or card games using inheritance and design patterns).

Модул 4 – Креирање на iOS апликации, поврзани со сервиси

Во овој напреден модул студентите ќе научат како нивната изработена апликација да ја поврзат со интернет или да ја поврзат со друга апликација. 

  • View controller life cycle and working on memory management;
  • Adding multiple view controllers using UITabBarController and UINavigationController;
  • Proper exercise including controller life cycle, memory management and using UITabBarcontroller and UINavigationController and a mini project for home will be assigned to the students – UIAlertController.
  • Learning segues and how to send and receive information from one view to another as well as multithreading this being practiced on the lesson;
  • Using UITableview for displaying sets of data on iOS and UICollectionView for displaying multidimensional data creating Times table App, Twitter and Gallery;
  • Exercises will be provided for revising the development of the previously assigned apps.
  • Using AV Foundation framework for working with time-based audiovisual media on iOS by making a noise maker and xylophone;
  • Working with Cocoapods, the dependency manager in Swift and working on memorable places;
  • Exercises regarding the AV Foundation framework and Cocoapods.
  • Further work on Networking, Alamofire, REST, JSON and URL and developing a RSS reader (learn how to call web services and handle their response) and the students will also have a project for home, make an Instagram app;
  • Working with Advanced UI components of an iOS apps;
  • Exercises including the previously made apps and assigning the students with a mini project for home - Tinder app.

До крајот на овој модул студентите ќе можат да направат едноставна апликација со комплексен UI интерфејс.

Модул 5 – Напредно iOS програмирање

Во овој финален модул студентите ќе се усовршат во изградбата на целосно функционална iOS апликација со сите детали и карактеристики што се предвидени.

  • Learning to add local notifications and content rich notifications to the iOS app;
  • Discovering the push notification capabilities of the app;
  • Exercises implementing the knowledge of adding notifications to the iOS app.
  • Working with Firebase and authentication login by making a chat (Implementing a conversational app);
  • Learn using the Firebase database and notifications by making a chat (extended with notifications);
  • Exercises working on Firebase and perfecting the knowledge.
  • Discovering the use of location services like MapKit and Core Location by making a Memorable places app;
  • Learning the Images framework using image picker and adding a camera feature by making a Gallery (extended with adding images);
  • Exercises and experimenting with the location services and images framework.
  • Using localization to make the app support other languages and learn to add animations to the app by making a Timer;
  • Learning how to submit the app to the app store;
  • Exercises and finishing a shared economy project.

На крајот од академијата студентите ќе бидат спремни да сработат целосно функционална iOS апликација како Chat app, Instagram/Tinder, клон на апликација која е веќе присутна на пазарот со напредни Frameworks и APIs или споствена апликација со напредни функионалности.  Огромното практичното знаење стекнато од академијата ќе можат да го искористат на својата нова работна позиција или работа на фриленс проект од дома.

Лице за контакт

Ирена Ивановска
Head of IT Training Department
+389 70 246 146, секој работен ден 9:00-17:00

Лице за контакт

Цеко Тодоровски
Раководител на iOS Академија
+389 78 441 752, секој работен ден 9:00-17:00

Попуст за рана уплата

1.800 EUR за рана уплата до 21 октомври 2019.

Редовната цена изнесува 2.000 EUR.

Верификациони документи

  • Диплома за посета на ИОС Академијата
  • Меѓународен сертификатза App Development with Swift со положен официјален Apple испит.

CodeWell

CodeWell е интернационална компанија која нуди IT решенија и услуги со бескомпромисен квалитет и вредност за клиенти ширум светот, една од првите во Република Македонија специјализирана за изработка и развој на мобилни апликации. CodeWell е тим што има лансирано повеќе интернационални стартапи, меѓу  кои е и “Letz” кој што на компанијата ѝ донесе значителен успех, подем и искуство. CodeWell има комплетирано повеќе од 100 успешни проекти, а дел од нив за Sony Music Entertainment, Heineken, Holland Casino, Raiffeisen Bank, T-Mobile и Vip.

Методи

Предавањата се изведуваат на модерен и интерактивен начин, користејќи модерни информациски технологии, преку индивидуална и групна работа, практично менторство, како и интерактивни консултанти со предавања во текот на часовите.

Начин на плаќање

  • Уплата во готово со уплатница или дебитни картички
  • Уплата на рати со кредитни картички
  • Уплата на рати без камата со кредитни картички на Стопанска Банка
  • Уплата на фактура