+40 256 706 057 [email protected]
iOS Development

iOS Development

iOS Development

Hands-on practice with thorough explanations, presentations, demos, small standalone exercises during the training.
A 3 days seminar for Developers

View Agenda

This training is for

Developers

This training is for

The course will offer a basic introduction to development on iOS using UIKit. The aim of the course is to have attendees learn and understand how to build a basic app that touches most the features a developer will use every day.

GET COMPREHENSIVE TRAINING FOR YOUR TEAM

Agenda

Day 1

We’ll start by introducing the trainees to the iOS Developer Ecosystem, the Objective C language, Patterns Used and writing simple samples and hello-world-type applications to accommodate with the new concepts.

We’ll start building a simple todo app with basic features (main todo list) and local storage of data.

Day 2

The day will be dedicated in improving the todo list app:

Adding multiple lists

Adding pictures to tasks

Task search

Animations

Multiple task list views

Day 3

We will continue on this day by making our app universal: we will adapt everything and write new screens to fit the larger screen of the iPad.

Also we will create a feature where the user can synchronize his tasks with a simple online file hosting service, thus learning about writing networking code on iOS.

1. iOS Ecosystem Concepts

Language history and paradigms

Memory management

Classes, Protocols, Properties, Methods, Categories

Blocks

Building a simple To Do list app

2. UIKit concepts

Storyboards

AutoLayout

ViewControllers: how they work, what they provide, how to use them

Important UIKit ViewControllers: UINavigationViewController,UITabBarController, UISplitViewController, UIPopoverController

Views: how they work, how they compose, how they do layout, how to do manual layout

Important UIKit Views: UIButton, UILabel, UITableView, UICollectionView, UIAlertView

UIGestureRecognizers

iOS App Lifecycle

Handling Local and Remote Push Notifications

Core Animation Basics

3. Foundation Framework Concepts

NSObject, NSString, NSArray, NSDictionary, NSSet

NSDate, NSCalendar, NSFormatter, NSNumber

NSCoder, NSFileManager

NSNotificationCenter

NSPredicate, NSSortDescriptor

NSURL, NSURLConnection, NSURLSesssion, NSURLDownload

4. Design Patterns

Singleton

Delegate

Messenger

Key Value Coding

Target-Action

REQUIREMENTS

The trainees need a computer with the latest version of Mac OS X installed, the latest version of XCode installed. An Internet connection is also required. It would be nice for the attendees to have an iOS Device with iOS 8 but we can manage using the iOS Simulator too.

GET COMPREHENSIVE TRAINING FOR YOUR TEAM

Android Development

Android Development

Android Development

Hands-on practice with thorough explanations, presentations, demos, small standalone exercises during the training.
A 3-4 days seminar for Android developers

What you’ll learn

This training is for

Developers

GET COMPREHENSIVE TRAINING FOR YOUR TEAM

What you’ll learn

1. Android Architecture

Overview of Android Stack

Android Features

Introduction to OS layers

2. Deep Overview in Android Stack

Linux Kernel

Libraries

Android Runtime

Application Framework

Dalvik VM

3. Installing Android Machine

Configuring Android Stack

Creating Eclipse Environment

Integrating Android with Eclipse IDE

Exploring Eclipse IDE

4. Creating First Android Application

Creating Android Project

Debugging Application through DDMS

Setting up environment

AVD Creation

Executing Project on Android Screen

5. Android Components

Activities

Services

Broadcast Receivers

Content Providers

6. Hello World App

Creating your first project

The manifest file

Layout resource

Application Framework

Running your app on Emulator/ Simulator/ Device

7. Building UI with Activities

Activities

Views, layouts and Common UI components

Creating UI through code and XML

Activity lifecycle

Intents

Communicating data among Activities

8. Advanced UI

Selection components (GridView, ListView, Spinner, Checkbox)

Fragments

Adapters, Custom Adapters

Menus

Create your own sliding menu

9. Notifications

Toast, Crouton

Dialogs

Status bar Notifications

10. Multithreading

Using Java Mutithreading classes

AsyncTask

Handler

Post

11. Styles And Themes

Creating and Applying simple Style

Inheriting built-in Style and User defined style

Using Styles as themes

12. Resources and Assets

Android Resource

Using resources in XML and code

Localization

Handling Runtime configuration changes

13. Intent, Intent Filters and Broadcast Receivers

Role of filters

Intent-matching rules

Filters in your manifest

Creating Broadcast receiver

14. Data Storage

Shared Preferences

Android File System

Internal storage

External storage

SQLite

  1. Introducing SQLite
  2. SQLiteOpenHelper and creating a database
  3. Opening and closing dadatabase
  4. Working with cursors Inserts, updates, and deletes VI. Network

15. Services

Overview of services in Android

Implementing a Service

Service lifecycle

Inter Process Communication (AIDL Services)

16. Multimedia in Android

Multimedia Supported audio formats

Simple media playback

Supported video formats

Simple video playback

17. Web Services and WebView

Consuming web services

Receiving HTTP Response

Parsing JSON

Using WebView

18. WiFi

Monitoring and managing Internet connectivity

Managing active connections

Managing WiFi networks

19. Camera

Taking pictures

Media Recorder

Rendering previews

20. Location Based Services and Google Maps

Using Location Based Services

Finding current location and listening for changes in location

Proximity alerts

Working with Google Maps

Showing google map in an Activity

Map Overlays

Itemized overlays

Geocoder

Displaying route on map

21. Bluetooth

Controlling local Bluetooth device

Discovering and bonding with Bluetooth devices

Managing Bluetooth connections

Communicating with Bluetooth

22. Useful third party components to know

Universal Image Loader

Crouton

GraphView

Rate this app

ShowCase

47degreesSwipeListView

23. Exporting your application

GET COMPREHENSIVE TRAINING FOR YOUR TEAM

Big Data with Microsoft Azure HDInsight

Big Data with Microsoft Azure HDInsight

Big Data with Microsoft Azure HDInsight

Hands-on practice with thorough explanations, presentations, demos, small standalone exercises during the training.
A 2-3 days seminar for developers

View Agenda

This training is for

Developers

GET COMPREHENSIVE TRAINING FOR YOUR TEAM

Agenda

Day 1

1. Introduction to Big Data

What is Big Data. Applications

Big Data lambda architecture, and its Microsoft correspondent

2. Getting started with Azure HDInsight (hands on)

Cluster creation, configuration

Portal administration

Working from PowerShell

3. Introduction to Map Reduce (hands on)

Writing a MapReduce set of programs

Running the MapReduce programs in Azure HDInsight

4. Introduction to Hive and HiveQL (hands on)

Architecture

Creating jobs using Hive

5. Developing Big Data applications (hands on)

LINQ to Hive

Reactive extensions

6. Big Data pipeline

Microsoft .NET SDK for Hadoop

Windows PowerShell integration

Day 2

7. Azure Data Factory [fully managed service that makes it easy to compose data storage, processing, and data movement services into streamlined, scalable & reliable data production pipelines] (hands on)

Manage and coordinate different data sources: SQL Server, Azure Blob, HDInsight

Custom data processing activities with Hive

8. Azure Search Service [build search experiences over any data your application uses (including data in SQLDB, DocDB, Hadoop and more)] (hands on)

9. Machine Learning Service [powerful cloud-based predictive analytics service]

10. Presenting results from BigData to the user: Excel with PowerPivot, Reporting Services, etc (hands on)

GET COMPREHENSIVE TRAINING FOR YOUR TEAM

Develop for Windows using Universal Windows Platform

Develop for Windows using Universal Windows Platform

2 days seminar

Develop for Windows using Universal Windows Platform

A seminar for C# developers that want to start developing for Windows 10 with presentations, demos and discussions.

Set up your trainingSee topics covered

Universal Windows Platform is a platform-homogeneous application architecture introduced in Windows 10 that enables having one project and one binary that runs, scales and adapts from IoT running on headless devices (RPi, Intel) to mobile phones and desktop devices up to the Xbox One and HoloLens.

Essential Topics Covered

During the 2 days of training we will cover the major aspects of developing for Windows 10:

Z

Building applications for Continuum

Z

Develop for Windows 10 IoT devices

Z

Submitting the applications to the store

Z

Live Tiles, Notifications and Action Center

Z

Integrating with Microsoft Azure: Azure Mobile Apps, Notification Hub

Z

The UWP framework: Application Lifecycle, App-to-app communication, application services, XAML controls and data binding

Z

Adaptive UI and Code

Get comprehensive training for your team

Meet the Trainer

Dan_Ardelean_universal_windows_platform

Dan Ardelean

Windows Platform Development MVP and Xamarin Certified Mobile Developer

Dan Ardelean is a Windows Platform Development MVP and Xamarin Certified Mobile Developer, focuses on cross-platform mobile development. He founded XpressCode (focused on cross-platform mobile development and consulting) and co-founded Mahiz (focused on web, cloud, mobile and education). He is also a speaker at various national and international conferences and Microsoft events and doing training on Windows Platform technologies and Xamarin tools.

Testimonials

Experienced hands-on and interesting courses.

Scrob Alexandru/p>

Software Engineering Associate

Real-life examples, practical knowledge, learning by doing.

Anna Deák

Software Engineering Associate/Scrum Master

I got the opportunity to see how a software solution is usually attacked and what are the steps to increase it’s security.

János Puskás

Software Engineering Consultant

Prerequisites

The participants shouls have at least:

PREREQUISITES

Participant should have:
good C# programming language skills
already used Visual Studio

Experience on mobile development is welcomed, but not required.

Hardware installation requirements:

Windows 10
Visual Studio 2015 Community Update 2
WiFi/LAN switch/router to provide connectivity for the laptops
NOTE: the more performing laptop specs, the better

Software installation requirements:

The following software needs to be installed on each participant’s laptop prior to the workshop:
Visual Studio (Community Edition or better)

Get comprehensive training for your team

Whether your team is just getting started or they are seasoned pros, custom Microsoft Azure training courses can help them obtain the knowledge and skills they need to be successful and confident.

Cross-Platform Native Mobile Development using Xamarin

Cross-Platform Native Mobile Development using Xamarin

A 3-to-4 days hands-on training

Cross-platform native mobile development using Xamarin

Thorough explanations, presentations, demos, small standalone exercises.

Set up your trainingSee topics covered

Hands-on training for C# developers that want to start developing cross-platform native mobile applications on iOS and Android.

Essential Topics Covered

During the 3 or 4 days of training we will cover the basics aspects of using Xamarin tools to develop native mobile applications

Z

Developing for iOS using Xamarin.iOS and Android using Xamarin.Android: create, building and deploy iOS and Android applications using Visual Studio and / or Xamarin Studio: project structure, application lifecycle, iOS and Android Designer, running code in the background.

Z

Xamarin.Forms cross-platform UI framework: project structure, layout system, basic controls, XAML, data binding.

Z

Cross-platform mobile development: concepts of sharing code across platforms using shared projects and Portable Class Libraries, working with SQLite and mobile data, consuming REST-based Web Services

About the Training

In the past few years mobile app development has become a booming industry. Today there are three major players when talking about mobile operating systems: Apple (iOS), Google (Android) and Microsoft (Windows) each one with its development language and tools.

Having three different teams developing for each OS increases the complexity of project management, development time, ROI and especially giving support on each platform. Xamarin cross-platform development tools enable using one programming language (C# or F#) to create NATIVE mobile application for iOS, Android and Windows that can share a common codebase. Even more with Xamarin.Forms, shared interface design for all three platforms can be accomplished within its XAML-based framework.

Xamarin makes this happen from your Visual Studio IDE, by providing a language projection of the native platform libraries (Android or iOS) to C# and an implementation of the .NET framework that runs on that device.

Meet the Trainer

Andrea Saltarello ASP.Net core seminar

Dan Ardelean

Windows Platform Development MVP

Dan Ardelean is a Windows Platform Development MVP and Xamarin Certified Mobile Developer, focuses on cross-platform mobile development. He founded XpressCode (focused on cross-platform mobile development and consulting) and co-founded Mahiz (focused on web, cloud, mobile and education). He is also a speaker at various national and international conferences and Microsoft events and doing training on Windows Platform technologies and Xamarin tools.

Get comprehensive training for your team

Whether your team is just getting started or they are seasoned pros, custom Microsoft Azure training courses can help them obtain the knowledge and skills they need to be successful and confident.

Testimonials

The training was concise and practical. Helped us to better understand the process behind main functionalities.

Tiberiu Oprea

App Developer

Prerequisites

The participants shouls have at least:

Participant should have:

good C# programming language skills

already used Visual Studio

Experience on mobile development is welcomed, but not required.

Hardware requirements:

WiFi/LAN switch/router to provide connectivity for the laptops

NOTE: the more performing laptop specs, the better

Software installation requirements:

The following software needs to be installed on each participant’s laptop prior to the workshop:

For laptops running OS X:

Xamarin tools for OS X
a virtual machine with Windows, on which you should have Visual Studio 2015 (Community Edition or better) and Xamarin tools for Windows.

For laptops running Windows:

Visual Studio 2015 (Community Edition or better)
Xamarin tools for Windows (free)
set up a MacInCloud trial plan.
Note: You need to set up a 2 days trial subscription plan, that costs 0.99$. We recommend you to cancel the subscription once the workshop in over, in order to avoid future payments.

Get comprehensive training for your team

Whether your team is just getting started or they are seasoned pros, custom Microsoft Azure training courses can help them obtain the knowledge and skills they need to be successful and confident.

Pin It on Pinterest