EncartaLabs

Design Patterns using Objective C

( Duration: 4 Days )

COURSE AGENDA

1

Object Creation

  • Prototype
  • Factory Method
  • Abstract Factory
  • Builder
  • SingleTon
2

Interface Adaptation

  • Adaptor
  • Bridge
  • Facade
3

Decoupling of Objects

  • Mediator
  • Observer
4

Abstract collection

  • Composite
  • Iterator
5

Behavioral Extension

  • Visitor
  • Decorator
  • Chain of Responsibility
6

Algorithm Encapsulation

  • Template Method
  • Strategy
  • Command
7

Performance and Object Access

  • FlyWeight
  • Proxy
8

State Of Object

  • Momento
9

Memory Management

  • Allocation and Initialization
  • Allocating Memory For Objects
  • Initializing New Objects
  • Combining Allocation and Initialization
  • Deallocation
10

IO Kit Fundamentals

  • What is I/O Kit?
  • Architectural Overview
  • The I/O Registry
  • Driver and Device Matching
  • The Base Classes
  • I/O Kit Families
  • Handling Events
  • Managing Data
  • Managing Power and Device Removal
  • Hello Debugger: Debugging a Device Driver with GDB
  • Packing your KEXT for Distribution and Installation
  • Loading Kernel Extensions at Boot Time
  • Kernel Extension Dependencies
11

Writing an I/O Kit Device Driver

  • Introduction
  • The libkern C++ Runtime
  • libkern Collection and Container Classes
  • The IOService API
  • Making Hardware Accessible to Applications
  • Kernel-User Notification
  • Displaying Localized information About Drivers
12

Performance management of applications

  • Profiling using
  • XCode Profiler
  • Shark Profiler
  • Activity Monitor
  • Gathering statistics using Instruments
  • HD Monitors
  • Performance reporting using MacStats tool
13

Testing Mac, COCOA and IOS (COCOA Touch) Applications

  • Debugging IOS Applications
  • The Debug Navigator
  • Debug Area
  • Viewing Console output and logs
  • Incorporate Unit Testing
  • Writing test suites
  • Setting Unit Testing in a project
  • Writing Test Case methods
  • Tests
  • Logic Unit Tests
  • Frame Unit Tests
  • Application Unit Tests
  • Running the tests
  • Observing the test results
14

Advanced concepts of Cocoa

  • Customizing the controller
  • Hidden features of Cocoa that can be useful for development
  • Overview of latest SDK features (not in detail, but just a preview of what is to follow)
15

iOS development

  • Common pitfalls while designing iOS applications and how to avoid them
  • Common Database pitfalls and how to overcome them
  • Hidden features that can useful for developers
  • Plan how to design, code and test applications effectively - share your personal experience, best practices

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 3,500 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 20,000 corporate candidates across india and abroad
  • All our trainings are conducted in workshop mode with more focus on hands On

View our other course offerings by visiting www.encartalabs.com/course-catalogue

Contact us for delivering this course as a public/open-house workshop for a group of 10+ candidates at our venue

Top