2 lygis Nemokamos studijos

iOS – pažengusių

iOS – viena iš dviejų populiariausių mobiliųjų platformų pasaulyje. iOS programuotojai kuria programėles įrenginiams, palaikantiems iOS – „Apple“ operacinę sistemą. Šie įrenginiai sparčiai tobulėja ir užima vis didesnę rinkos dalį, todėl vartotojui patogių ir patrauklių iOS operacinės sistemos programėlių poreikis nuolatos auga. iOS platformos subtilybes išmanantis programuotojas gali darbuotis įmonėje arba kurti programėles savarankiškai. Modernios iOS platformos išmanymas ne tik suteikia specifinių žinių, bet ir sutvirtina bendruosius programavimo įgūdžius.

  • 3554€
    Vidutinis iOS programuotojo atlyginimas Lietuvoje
  • 94%
    iOS programuotojų Lietuvoje yra patenkinti savo darbu
  • 87%
    Studentų sėkmingai pabaigia iOS kursą

Įsidarbinimo galimybės

Programa

4 mėnesiai
  • 1 tema
  • 2 tema
  • 3 tema
  • 4 tema
  • 5 tema
  • 6 tema
  • 7 tema
  • 8 tema

Introduction

General introduction to iOS, history, structure. Introduction to iOS development ecosystem, Xcode. Some core concepts like View Controllers, Interface Builder, MVC. Demo of building a simple app where all this is shown in practice.

Source control with Git

Source code management is a core part of the development workflow. This section introduces Git and familiarises with the essential source code management workflow. It also shows the different ways to do SCM: Xcode integrated tools and alternatives — Sourcetree and command line. Students are also introduced to a collaborative environment such as GitHub, pull requests.

Swift

In this part of the course we will learn how to use Pandas library to work with tabular data. We will learn how to create, write, read and index Pandas dataframes. We will also learn dataframe methods and how to use them for analysing and visualizing tabular data.Swift is the development language for iOS in this course so solid fundamentals are extremely important. This section works as introduction to Swift to those who programmed in different languages and as a refresher for those already familiar with Swift.

Unit testing with XCTest

Testing remains one of the weaker areas of iOS dvelopment. Here the concept of unit testing and XCTest framework are introduced.

Documentation

This section show some tips and tricks how to use help in XCode, what additional resources Apple and third parties provide. It also show how to add documentation to your own code with markup.

App lifecycle

This section teaches about application lifecycle and events.

View Controllers

This section introduces another central piece of the iOS—UIViewController. It teaches about its role, relationship with its view. It also digs a bit deeper into architecture of the app and tells about alternatives to Apple’s MVC.

Views

UIView is a cornerstone of iOS UI. This section familiarises students with basic properties and gemotery of UIView and working with Interface Builder

Text in UI

Hardly any application can avoid outputting text to the UI. This section introduces the main UIKit elements used for that purpose.

UIKit Controls

This section introduces common standard UIKit controls available on iOS.

Drawing in UIView

Here we dig deeper into UIView. Section also teaches how to work with images and intricacies of view layers.

Animation

Animation is a very important part of UI and UX. It draws user’s attention, informs about what’s happening in the app, and makes the application more fun to use. This section introduces the basic concepts and most common ways to work with animations.

Touches

Sometimes standard controls are just not enough. This section teaches how to handle touches when you need just a bit extra.

Autolayout

Despite being introduced some six years ago Auto layout remains the topic many, even seasoned, iOS developers struggle with. On the other hand, with more and more new devices joining iOS family auto layout is the crucial part of making work with UI manageable. This section spends a lot of time making sure students get the core concepts right and are able to work with layouts either in Interface Builder or in code.

iPad considerations

This section teaches how to deal with issues specific to bigger screens. It also teaches how to work with iPad multitasking and basics of drag and drop.

View Controllers Containment

After learning how to work with a single ViewController students now learn how ViewControllers can be combined. Another very common and important classes as UINavigation controller and tab bar controllers are introduced. This section also teaches how to define app flow using storyboards.

Table and Collection View controllers

Yet another concept you will meet in almost any iOS app—table and collection views. This section teaches the fundamentals of working with them and how to solve the most common problems every developer will come across.

Alerts and Action Sheets

When the full-blown view controllers would be an overkill but you need some interaction.

Networking with URLSession

Probably 100`% of business app do some communication over the network. This section teaches the fundamentals of HTTP protocol, some core concepts of REST APIs. After finishing it students will know how to make network requests and to deal with JSON data.

Threads and GCD

Concurency is hard but cannot be avoided. This section teaches the most important concepts.

Web views

Showing web content in the app is a very common task. In this section students will learn how to utilised WKWebView for this. It also introduces Safari View controller for the cases when you need an in-app browser.

Maps and Core Location

Working with maps is another very common task for the iOS app. This section teaches the basics.

Calls, Email and SMS

This short section familiarises students how to do a couple of common communication tasks.

Photo Library and Camera

Another commonly used system framework.

Persistency

This section shows a couple of common ways to save the application data on iOS.

Core Data

When the simple persistency is not enough there is always the option to use Core Data. Despite not being used in every app it is still important enough to be introduced to students so they will know how to deal with it if needed.

Notifications

Once very simple notifications got quite a bit of functionality with the latest releases of iOS. This section teaches how to manage local and remote notifications.

Localization

In a globalised world it is rare that an app will serve monolingual audience. Here student learn how to properly deal with the application’s internationalisation and localisation. It also shows how to properly work with currency, numbers in dates across different locales and how to avoid reinventing the bicycle.

Dependency Managment

As it often happens we are not the first to come across some problem. Someone else had it first and made a solution. This section introduces the two most common ways to deal with a third-party code.

Debugging

Here students learn what to do when their code seems to misbehave. It teaches a bit more advanced usage of breakpoints and introduces to the power of LLDB. A section of it is also dedicated to the crashlogs—sometimes it’s the only piece of evidence when something goes wrong for a user.

Apple Connect

Last but not least — the app is done, now what? This section shows and tells what’s involved in the preparation of the application to the app store and Apple Store Connect.

Dėstytojai

Mūsų dėstytojų komanda – skirtingų IT specialistų mišinys. Vieni, kaip kokie superdidvyriai 🦸, dienomis
užima Top pozicijas savo įmonėse ir vakarais atsiliepia į studentų pagalbos šauksmus, kiti – dirba kaip freelancer’iai, kasdien žongliruodami tarp klientų bei studentų. Tačiau visi jie 100% pasiruošę žiniomis ir patirtimi padėti tau! 🧑‍🎓

Povilas Staškus

Lead iOS Engineer @Revel Systems

iOS

Arnas Šleivys

iOS Developer @Visma Lietuva

Programos kalendorius

Laikotarpis

sausio 17 d. - liepos 29 d.

Laikas

18:00 – 22:00

Trukmė

320 kontaktinių valandų

Kaina

nuo 3500 € arba nuo 50€/mėn. išsimokėtinai.

Skaičiuoklė

Išsimokėjimo galimybės

Mes siūlome tiek skirtingų išsimokėjimo galimybių ir lengvatų, kad sukūrėme skaičiuoklę savo galimybes pasiskaičiuoti pačiam – visai kaip banke. 💸

CodeAcademy finansavimas

  • Nuo 50 €/mėn.

Lietuvos Užimtumo Tarnybos finansuojami kursai

  • Finansuoja Lietuvos Užimtumo Tarnyba ir Europos Sąjungos fondai
  • Reikalinga atitikti Užimtumo Tarnybos reikalavimus.

Mokėk po sėkmingo įsidarbinimo!

  • Mėnesinis mokestis – 10% nuo Neto pajamų, su galimybe turėti mokėjimo atostogas iki 5 mėnesių.

Dažniausiai užduodami klausimai

iOS pažengusiųjų programa sukurta bendradarbiaujant su kibernetinio saugumo sprendimus kuriančia įmone Tesonet.

Laikui bėgant nuo intensyvesnio mokymosi klasėje pereinama į indvidualesnį mokymąsi su konsultacijomis, kai tiesioginių paskaitų mažėją, tačiau studentai kuria savo projektą, kurio užduotis pateikia Tesonet. 

Taip pat, Tesonet steigia stipendijas labiausiai motyvuotiems studentams. 

Susisiekite su mumis!