The Swift Programming Language Eğitimi

  • Eğitim Tipi: Classroom / Virtual Classroom / Online
  • Süre: 3 Gün
  • Bu eğitimi kendi kurumunuzda planlayabilirsiniz. Bize Ulaşın!
En Yakın Tarih

14 Mart 2021

3 Gün

Swift, iOS ve OS X uygulamalarının hızlıca geliştirilmesine yönelik heyecan verici ve yeni bir programlama dilidir. Üzerinde çalışılabilecek güçlü ve modern bir dil oluşturmak için Python, Ruby ve Java gibi dillerin en iyi özelliklerini barındırmaktadır.

Bu eğitimde, Swift programlama dilini tanıtarak kodlama ve bu kodları gerçek dünyada nasıl uygulayabileceğiniz üzerine odaklanmanızı sağlayacağız. Her bir adımdan sonra öğrendiklerinizi pekiştirmenizi sağlayan uygulamalı laboratuvarlar ile Swift dili konusundaki bilgilerinizi adım adım geliştireceksiniz. Eğitimin sonunda da basit bir iOS uygulaması yazarak Swift dilinizi uygulayabileceksiniz.

Bu eğitime katılanların bir başka programlama dili konusunda yetkin birer programcı olması ve nesne odaklı programlama ilkeleri konusunda da bilgi sahibi olması gerekir.

Module 1 - Introducing Swift

  • About Swift
  • XCode Overview
  • Projects and Playgrounds
  • Basic Swift Syntax


Module 2 - Data Types

  • Primitives
  • Integers, Floats, Booleans, Tuples
  • Working with strings
  • Constants and Variables
  • Literals
  • Type Aliases
  • Optionals


Module 3 - Basic Syntax

  • Math and Logic operations
  • Defining Arrays and Collections
  • Controlling Program Flow with conditionals and loops
  • Enumerations
  • Nested Types


Module 4 - Functions and Closures

  • Defining a Function
  • Passing parameters
  • Returning single and multiple return values
  • Parameter Naming
  • Variadic, constant, variable and In-Out parameters
  • Closures


Module 5 - Classes and Structures

  • Value types explained
  • Defining structures
  • Assigning structure instances
  • Reference Types
  • Defining Classes
  • Differences between Value and reference types and when to use
  • Setting up Initializers and de-initializers


Module 6 - Properties in detail

  • Stored Properties
  • Lazy and Computed properties
  • Working with Property Observers
  • Encapsulation?


Module 7 - Methods

  • Defining Instance and Type Methods
  • Method naming
  • Mutating Methods
  • Subscripts


Module 8 - Using Inheritance and Polymorphism

  • Creating Subclasses
  • Overriding Methods, Properties and Observers
  • Initialization of inherited types - Chaining
  • Casting and subtype polymorphism


Module 9 - Automatic Reference Counting

  • Reference Counting Explained
  • ARC Under the hood
  • Strong and Weak references
  • Unowned references
  • ARC and Closures


Module 10 - Protocols and Extensions

  • What is a protocol
  • Implementing a protocol
  • Delegation
  • Protocol Inheritance
  • Checking conformance
  • Extending types with Extensions


Module 11 - Generics

  • Why Generics
  • Generic Functions
  • Generic Types
  • Constraints


Module 12 - Bringing it all together

  • Creating a simple iPhone app with Swift


Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

The Swift Programming Language Eğitimi hakkında ilginizi çekebilecek yazılar

MOBİL UYGULAMA NASIL GELİŞTİRİLİR?

MOBİL UYGULAMA NASIL GELİŞTİRİLİR? Günümüzde bütün insanlar telefonlarına gün içinde birçok durumda bağımlı hale geldi ve her geçen gün dijital teknolojiyle olan bağımız kuvvetleniyor. 2022 yılında 258 milyar mobil uygulama indirileceği tahmin edili...

IOS VS ANDROID UYGULAMA GELİŞTİRME

iOS ve Android Uygulama Geliştirme Arasındaki En Büyük 5 Fark! Statista anketlerinin sonuçlarına göre dünyada akıllı telefon kullanıcılarını sayısı 2020 yılında 3.5 milyara ulaştı. Bu konularda eğitim almamış kişilerce iOS veya Android işletim siste...

Yakın tarihte açılacak eğitimler

Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

14 Mart 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

24 Mart 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

20 Nisan 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

27 Nisan 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

02 Mayıs 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

27 Mayıs 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

03 Haziran 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

19 Haziran 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

16 Temmuz 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

22 Temmuz 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

02 Ağustos 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

06 Ağustos 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

19 Eylül 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

21 Eylül 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

03 Ekim 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

07 Ekim 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

08 Kasım 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

21 Kasım 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

13 Aralık 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

15 Aralık 2021

3 Gün
Classroom / Virtual Classroom

İstanbul, Ankara, Londra
İstanbul, Ankara, Londra

İlgili Eğitimler

Deploying iPad and iPhone in the enterprise

İşletmelerde iPad ve iPhone kurulumu eğitimi, teknik koordinatörlere ve sistem yöneticilerine, iOS c...

  • Classroom
  • Virtual Classroom
  • Online

1 Gün