IoT Training

CURRICULUM OF INTERNET OF THINGS (IOT) USING RASPBERRY PI AND PYTHON

SIMPLE IPHONE APPLICATION

  • Creating an Xcode Project
  • Using Interface Builder
  • Model-View-Controller
  • Declarations
  • Declaring instance variables
  • Declaring methods
  • Making Connections
  • Setting connections to UIViews
  • Setting targets and actions
  • Deploying an Application
  • Application lifecycle
  • Summary

OBJECTIVE-C

  • Data Type
  • Objects
  • Instances
  • Creating an instance
  • Sending messages
  • Destroying an instance
  • Collection
  • NSArray, NSMutableArray
  • NSDictionary, NSMutableDictionary
  • Subclassing an Objective-C Class
  • Instance Variables
  • Accessors and properties
  • Instance methods
  • Initializers
  • Self
  • Super
  • Class methods

MEMORY MANAGEMENT

  • Reference Counting
  • Object ownership
  • Autorelease pools
  • Retain count management

TARGET & ACTION DESIGN PATTE

  • UIButton/UI Segment Control/UI Switch
  • Setting targets and actions
  • Implementing method

DELEGATE DESIGN PATTERN

  • UITextFiled
  • What are protocols
  • Implementing delegate methods
  • Summary

CORE LOCATION FRAMEWORK

  • CLLocation & CLLocation Manager
  • Where am I application
  • Where am I application

VIEWCONTROLLERS

  • Model-View_Controller Design pattern
  • Basics of ViewController
  • LifeCycle of ViewControllers
  • Types of ViewController
  • Creation of ViewController
  • Using Interface Builder
  • Programmatically

UINAVIGATION CONTROLLER

  • Basics of UINavigationController
  • UINavigationbar/UINavigation Item
  • Creation of UINavigationController
  • Using Interface Builder
  • Programmatically
  • Summary

UITABBAR CONTROLLER

  • Basics of UITabbarController
  • UITabar
  • Creation of UITabbarController
  • Using Interface Builder
  • Programmatically

VIEWCONTROLLERS

  • Model-View_Controller Design pattern
  • Basics of ViewController
  • LifeCycle of ViewControllers
  • Types of ViewController
  • Creation of ViewController
  • Using Interface Builder
  • Programmatically

UINAVIGATION CONTROLLER

  • Basics of UINavigationController
  • UINavigationbar/UINavigation Item
  • Creation of UINavigationController
  • Using Interface Builder
  • Programmatically
  • Summary

UITABLEVIEW AND UITABLEVIEWCONTROLLER

  • Basic of UITableView
  • Creating of custom UITable View
  • UITableView Cell
  • Creation of UTableViewController
  • Using Interface Builder
  • Programmatically
  • Summary

ADVANCE UITABLEVIEWCELL PROGRAMMING

  • Basics of UITableViewCell
  • Custom UITableView
  • Summary

ADVANCE UITABLEVIEW PROGRAMMING

  • Editing a UITableView
  • Deleting/Moving/Inserting Rows
  • Summary

CAMERA

  • UIImageView
  • Getting Image from
  • Camera
  • Phone Library

GESTURE PROGRAMMING

  • Basics of Touch Events
  • Responding to Touch Events
  • Moving an Image View based on gestures
  • Summary

ANIMATION PROGRAMMING

  • UIView Animation
  • Basics of layers
  • Layer Animation
  • Summary

PLAYING AUDIO AND VIDEO

  • Playing Audio Files
  • Playing Video Files
  • Audio/Video Recording
  • Summary

NOTIFICATION AND ROTATION

  • NotificationCenter
  • UIDevice Notifications
  • Custom Notifications
  • Summary

DATASTORAGE

  • Different types of Storages
  • NSUserDefaults
  • Sqlite
  • Files
  • Store Data

NSUSER DEFAULT

  • Storing data in NSUserDefaults
  • Access data from UserDefaults

UITABLEVIEW AND UITABLE VIEW CONTROLLER

  • Basics of App SandBox
  • Writing data to files
  • Reading Data from files

SQLITE PROGRAMMING

  • Basics of DML
  • Integration of Sqlite into Apps

IPAD BASICS

  • Overview of iPad Application
  • UIPopover Controller
  • UISplitView Controller

XML PROGRAMMING

  • Basics of XML Structure
  • XML Parsing

THREADING

  • Basics of Thread Programming
  • Create Custom thread to fetch data from url

APP STORE BASICS

  • Overview of Developer/Provisional certificates
  • Prepare App store build

MEMORY MANAGEMENT TOOLS MAPKIT FRAMEWORK

  • Overview of map kit programming
  • Where am I app

WEBSERVICES

  • Basics of Webservices
  • Simple RSS Reader App
  • Fetching data from URL
  • XML Parsing
  • Integrate with UI

CORE DATA

  • Basics of Core Data
  • Store/Retrieve data using core data framework
  • Build Sample app using core data
  • Summary

ADDRESSBOOK FRAMEWORK

  • Overview of AddressBook API
  • Summary
IoT