- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus Swift Programmeren leren de deelnemers de beginselen van de krachtige en intuïtieve programmeertaal Swift die door Apple is ontwikkeld voor het maken van apps voor iOS, Mac, Apple TV en Apple Watch. Swift is een moderne taal, eenvoudig in het gebruik en open source.
Na een introductie in de XCode ontwikkelomgeving, de playground projecten en de iOS projecten, wordt ingegaan op de syntax van de Swift taal. Hierbij wordt ook de relatie met de oudere Objective C taal besproken.
Aandacht wordt besteed aan Swift versies van bekende C data types zoals Int en Float. Ook komen de voornaamste Collection types, Array en Dictionary, en nieuwe geavanceerde types zoals tuples aan bod. Swift maakt veel gebruik van variabelen waarvan de waarde niet mag veranderen waardoor de code veiliger en duidelijker is.
Vervolgens wordt ingegaan op de Swift syntax, waarbij control flow met conditionals en loops en operators aan de orde komen. En ook functies en de doorgifte van parameters staan op het programma.
Dan is het tijd voor de behandeling van classes met properties en methods. In tegenstelling tot sommige andere talen is het in Swift niet nodig aparte interface en implementatie files te maken voor classes.
Op het programmma van de cursus Swift Programmeren staat ook hoe de taal Swift wordt gebruikt bij de ontwikkeling van iOS Apps. Hierbij komt de architectuur van iOS Apps aan de orde met Models, Views, Controller, IBOutlets en IBActions.
De cursus wordt afgesloten met de behandeling van een behandeling van Interface Builder en de verschillende controls en views die gebruikt kunnen worden in iOS Apps.
De cursus Swift Programmeren is bedoeld voor deelnemers die de beginselen van de nieuwste versie van Apple's programmeertaal Swift voor iOS apps willen leren.
Om aan de cursus Swift Programmeren te kunnen deelnemen is geen voorkennis van programmeren noodzakelijk. Voorafgaande kennis van andere programmeertalen zoals Objective C, Java of JavaScript is bevorderlijk voor de begripsvorming.
De theorie wordt behandeld op basis van presentaties. Demos worden gebruikt om de theorie te verduidelijken. Er is ruime gelegenheid tot oefenen en theorie en exercises wisselen elkaar af. De nieuwste versie van XCode wordt gebruikt als ontwikkelomgeving. De cursustijden zijn van 9.30 tot 16.30.
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Swift Programmeren.
Module 1 : Swift Intro |
Module 2 : Swift Types |
Module 3 : Swift Syntax |
What is Swift? Why Swift Comparison with Objective C XCode Environment Environment setup Creating Playground Project Creating iOS Project .playground files Setting preferences Using navigator |
Constants Variables Strings Interpolation Statements Integers and Floats Dictionaries and Tuples Arrays Optionals Enumerations |
Operators Conditionals Overflow Checking Looping XCode Playground Timeline Defining Functions Calling Functions Parameters Scope of Declarations Default Parameter Values |
Module 4 : Classes and Objects |
Module 5 : iOS Apps |
Module 6 : Views and Controls |
Class Definition Access Modifiers Class Methods Properties Attributes Initializers Value Types Reference Types Method Overloading Inheritance Polymorphism |
MVC Architecture Model and View Controller IBOutlets IBActions Subclassing Delegation Root View Controller Navigation Controller Controlling Stack Navigation Controller Communication |
Interface Builder Basic Interaction Buttons and Text Fields Action sheets and Alerts The View Hierarchy View Behavior Containers and Controls Collection Views Navigation View Tab Bars Alert Views and Action Sheets |
Al onze cursussen zijn klassikale cursussen waarbij de cursisten aan de hand van een ervaren trainer met diepgaande materie kennis door de stof worden geleid. Theorie wordt steeds afgewisseld met oefeningen.
We doen ook maatwerk en passen dan de cursusinhoud aan op uw wensen. Op verzoek gaan we ook in op uw praktijkcases.
De cursustijden zijn in pricipe van 9.30 tot 16.30. Maar we zijn hierin flexibel. Soms moeten mensen namelijk kinderen naar de opvang brengen of halen en komen andere tijden hun beter uit. In goed overleg kunnen we dan andere cursustijden afspreken.
Wij zorgen voor de computers waarop de cursus gehouden kan worden. Op deze computer is de voor de cursus benodigde software al geinstalleerd. U hoeft geen laptop mee te nemen om aan de cursus te kunnen deelnemen. Als u liever op uw eigen laptop werkt kunt u hem desgewenst meenemen. De benodigde software wordt dan aan het begin van de cursus geinstalleerd.
Onze cursussen worden over het algemeen gegeven met Open Source software zoals Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda en Netbeans. Het digitale cursusmateriaal krijgt u na de cursus mee naar huis.
De cursus is inclusief lunch die we in een restaurantje op loopafstand van het cursuslokaal gebruiken.
De cursussen worden op diverse plaatsen in het land gepland. Een cursus gaat op een locatie door als er zich minimaal 3 mensen voor die locatie inschrijven. Als er inschrijvingen voor verschillende locaties zijn gaat de cursus door op onze hoofdlocatie is Houten net onder Utrecht. Een cursus op onze hoofdlocatie gaat ook door bij 2 inschrijvingen en regelmatig ook bij 1 inschrijving. Overigens doen we ook cursussen op de locatie van de klant als men daar prijs op stelt.
Na afloop van iedere cursus worden de deelnemers verzocht de cursus te evalueren ten aanzien van cursusinhoud, cursusmateriaal, trainer en locatie. Het evaluatie formulier staat op https://www.klantenvertellen.nl/reviews/1039545/spiraltrain. De evaluaties van voorgaande deelnemers en voorgaande cursussen kunnen daar ook worden teruggevonden.
De intellectuele eigendomsrechten van de gepubliceerde cursus inhoud, ook wel aangeduid als infosheet, behoren toe aan SpiralTrain. Het is niet toegestaan de cursusinformatie, de infosheet, te publiceren in schiftelijke dan wel digitale vorm zonder de uitdrukkelijke toestemming van SpiralTrain. Onder de cursus inhoud dient te worden verstaan de beschrijving van de cursus inhoud in zinnen alsmede de indeling van de cursus in modules en onderwerpen in de modules.