Learn to build mobile applications for today’s most popular platform: Apple’s iPhone, iPod Touch and iPad. In this dynamic, five-day workshop, you’ll get up to speed on the basics, including the Cocoa programming environment, the Xcode suite of tools, the Objective-C language, and Instruments, a tool to help debug your applications. And then you’ll create real iPhone applications.
Class goals :
What you will learn:
X-Code, and how to program in Objective-C
The basics of an iPhone application
Parse XML feeds available from the Internet, and make use of the Web View Controller
About multimedia functions – How to play audio and video files
Use of the GPS and Map Kit functions
How to publish an iPhone application
You will learn how to write 3 iPhone applications:
An online News reader
A multimedia audio and video player
A GPS tool
Content of Apple iPhone / iPad App Developer
Course Contents
Day 1 – The Tools and The User Interface
Introducing the iPhone, iPod Touch and iPad
The iOS Developer Center, Programme and SDK
Introducing the Tools
Creating our first project
The window, a view and a view controller
Discussing, designing and prototyping the UI
Building the Application UI and introducing the components
The emphasis on this course is on programming. The course commences with a detailed overivew of Objective-C 2.0 and the Foundation Framework. The early GUI examples are developed programmatically, outside of Interface Builder so as to provide a feel for the framework and its constituent parts, and an understanding of serialisation.
Class goals :
As well as developing proficiency in working with XCode and Interface Builder attendees will learn how to design effective event driven user interface based applications including:
Implementing code for drawing and animation
Laying out and managing user interface widgets such as buttons, text fields, sliders and scoll bars
Kanipulate table views
Persist (save) application state and user data
Connect to interface objects both by using Interface Builder and by direct programming
Content of Cocoa Programming
Basic Concepts of Object-Oriented Analysis and Design
Overview of the Cocoa framework architecture
Mastering the XCode IDE (Integrated Development Environment)
creating and building projects
running and debugging applications
working with the class and documentation browsers
Intensive overview of ObjectiveC
dynamic typing
dynamic binding
dynamic loading
The Runtime System
dynamic method lookup
resolution of unmatched selectors
message forwarding
Dynamic Properties
use of @property to declare accessor methods
use of @synthesize to synthesize accessor methods
Categories and Protocols
Foundation Framework
delegation
key-value coding
mutable subclasses
Files and URLs
storage and retrieval of filesystems and web data
Memory Management
reference counting
garbage collection
autorelease pools
Property lists and Key-Value pair coding idioms
Application Class and the App Delegate
window server and the main event loop
managing main window and key window status
methods implemented by the delegate
application configuration
Windows and Panels
Writing code to create and manage windows
window delegate methods
Menus and Submenus
creating and modifying
adding and removing menu items dynamically
Views and Responders
handling mouse and keyboard events
drawing to the screen
View hierarchies
implementing custom drawing functionality
Animation
the core animation layers
layer backed views
custom animation
Controls and cells
action methods and the targe-action idiom
grid layout of buttons and text fields
String – object conversion
Formatters
built in formatter classes
creating custom formatter classes
Understanding object oriented patterns
Model View Controller pattern
Composite pattern
Visitor pattern
Cocoa bindings
model-view synchronisation
the key-value observing protocol
NSController hierarchy
NSEditor hierarchy
customising binding behaviour
Data persistence and object-relational mappings
data modeling
persistence stores
Text handling
rich text formats
cutting, copying, pasting
Data sources and Table Views
Interface Builder
.nib and .xib files
archiving and unarchiving of objects
file ownership
outlets and actions
NSBundle
dynamic loading of .nib files
Storage and retrieval of user settings
Training Cocoa Programming
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
The emphasis on this course is on programming. The course commences with a detailed overivew of ObjectiveC 2.0 and the Foundation Framework. The early iPhone SDK GUI examples are developed programmatically, outside of Interface Builder so as to provide a feel for the framework and its constituent parts, and an understanding of serialisation.
Class goals :
As well as developing proficiency in working with XCode and Interface Builder attendees will learn how to design effective event driven user interface based applications including:
implementing code for drawing and animation
setting up and managing UI widgets such as buttons, text fields, and pickers
how to persist (save) application state and user data
how to connect to interface objects both by using Interface Builder and by direct programming
how to access iPhone user input from touches, as well as from the accelerometer and Core Location
how to make best use of iPhone’s table views and navigation controllers
Content of Cocoa Touch Programming
Basic Concepts of Object-Oriented Analysis and Design
Overview of the iPhone Cocoa Touch framework architecture
Mastering the XCode IDE (Integrated Development Environment)
creating and building projects
running and debugging applications
working with the class and documentation browsers
Intensive overview of ObjectiveC
dynamic typing
dynamic binding
dynamic loading
The Runtime System
dynamic method lookup
resolution of unmatched selectors
message forwarding
Dynamic Properties
use of @property to declare accessor methods
use of @synthesize to synthesize accessor methods
Categories and Protocols
Foundation Framework
delegation
key-value coding
mutable subclasses
Files and URLs
storage and retrieval of filesystems and web data
Memory Management
reference counting
garbage collection
autorelease pools
Property lists and Key-Value pair coding idioms
Understanding object oriented patterns
Model View Controller pattern
Composite pattern
Visitor pattern
iPhone UIKit design pattern application
Table Views
UITableView
UITableViewController
data source method idiom
delegate method idiom
Navigation – patterns and idioms
iPhone navigation controller
iPhone tab bar controller
Touch Events
patterns and idioms for handling user touch
Customisation of iPhone UI components
Core Graphics framework
Core Animation framework
image display and manipulation
animation design and implementation
Data persistence
types of data store
principles
patterns and idioms
Memory Management
retain counts
autorelease pools
Processing accelerometer input
Integrating applications with Core Services such as
the Address Book
Maps
Safari
Mail
Dynamic Loading of application modules
Performance monitoring
Testing and debugging
Training Cocoa Touch Programming
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
This course is for those who have relatively little programming experience. Unlike many Objective C programming courses, this course covers the underlying C on which Objective C is based in considerable detail. It also provides a sound introduction to Object Oriented programming concepts and practice and introduces and makes extensive use of UML diagrams to explain and communicate these concepts and practices.
Class goals :
This course is for those who have relatively little programming experience. Unlike many Objective C programming courses, this course covers the underlying C on which Objective C is based in considerable detail. It also provides a sound introduction to Object Oriented programming concepts and practice and introduces and makes extensive use of UML diagrams to explain and communicate these concepts and practices.
Content of A Comprehensive Introduction to Objective-C Programming
Overview of C and Objective C
Introduction to Object Oriented concepts and Object Oriented Programming
Mastering the XCode IDE (Integrated Development Environment)
creating and building projects
The C foundations of Objective C
basic data types
variables, operators, expressions and operators
functions
flow control
if – else, and switch statements
for, while and do – while statements
break, continue, goto
arrays and pointers
data structures
Introduction to Object Oriented Thinking and Programming
classes
instances
inheritance
polymorphism
Understanding the Objective C runtime
creation, management and destruction of objects
class interface specification
visibility modifiers
class implementation
creating instances of classes
invoking methods on instances
Advanced Topics
Dynamic typing and binding
the id type
how dynamic binding works
using isKindOf to determine the type of an instance
case study: linked lists containing a variety of node types
protocols
basic concept
inheritance of protocols
conformsTo
Categories
Categories as an alternative to subclassing
Introduction to the Objective C Foundation Classes
Introduction to Frameworks
Overview of the Cocoa framework
Overview of Cocoa Touch
Training A Comprehensive Introduction to Objective-C Programming
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
XML has rapidly become a de-facto standard for exchanging data between applications and organisations. The growth of XML has led to the emergence of XPath and XSLT as standard ways of accessing and transforming content in an XML document.
Class goals :
After completing this course, delegates will be able to:
locate content in an XML document using XPath
write XSLT style sheets to transform XML documents
apply XSLT style sheets statically or dynamically to XML documents
generate new XML content using XSLT
perform repetition and conditional logic in an XSLT style sheet
sort documents, and control textual and numeric output
define and use named templates
parameterise template rules and style sheets
coordinate multiple XML documents using style sheets
reuse, customise, and extend XSLT style sheets
Content of Transforming XML using XSLT Style Sheets
XSLT and XPath Introduction
Recap of XML document structure
What is XPath?
What is XSLT?
Why are XSLT and XPath useful?
Transforming XML documents using XPath and XSLT
Generating XML and/or HTML output
Industry support for XPath and XSLT
Selecting XML Nodes using XPath
XPath nodes and properties
Axes, node tests, and predicates
Location paths and location steps
Accessing elements and attributes
Accessing other node types
Filtering nodes using predicates
Using XPath operators and functions
Writing and Applying XSLT Style Sheets
XSLT style sheet structure
Defining template rules
Obtaining node values
Invoking template rules
Literal result elements
Applying a style sheet to an XML document
Applying a style sheet dynamically using DOM
The XSLT Programming Language
Performing iteration
Making decisions
Creating named templates
Calling named templates
Defining and using variables
Defining and using parameters
Fine-Tuning XSLT Output
Formatting numbers
Sorting the result tree
Controlling whitespace
Character encodings
Specifying XML, HTML, and plain text output methods
Mapping XML dialects with XSLT
Creating new XML content with XSLT
Creating elements
Creating attributes
Namespace issues
Generating and formatting text content
Creating numeric output
Creating other XML content
Managing multiple XML documents with XSLT
Accessing multiple XML documents
Cross-referencing data using keys
Accessing XML data with keys
Generating cross references in XML documents
Producing Scalable Solutions with XSLT
Including style sheets
Importing style sheets
Overriding imported template rules
Invoking overridden template rules
Specifying template priorities
The Way Ahead
Extension elements
Extension functions
Forwards-compatible processing
Fallback processing
The role of XPath in XPointer
Likely impact of the XML Schema Definition Language (XSLD)
Training Transforming XML using XSLT Style Sheets
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
After taking this course, the learner will be able to configure GroupWise Remote Mode to transfer information between a laptop computer and a network, as well as customize the GroupWise environment.
Class goals :
Configure GroupWise Remote Mode
Work in Remote Mode
Use the Hit the Road feature
Set environment options
Customize the GroupWise interface
Content of GroupWise 6.5 Series: Remote Access and Customizing GroupWise
Configuring GroupWise remote
Establishing network connections
Using Remote Mode
Remote Mode features
Defining environment options
Changing Send options
Setting up security options
Modifying Date Time options
Customizing the toolbar and folders
Training GroupWise 6.5 Series
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
After taking this course, the learner will be able to configure GroupWise Remote Mode to transfer information between a laptop computer and a network, as well as customize the GroupWise environment.
Class goals :
Configure GroupWise Remote Mode
Work in Remote Mode
Use the Hit the Road feature
Set environment options
Customize the GroupWise interface
Content of GroupWise 6.5 Series: Remote Access and Customizing GroupWise
Configuring GroupWise remote
Establishing network connections
Using Remote Mode
Remote Mode features
Defining environment options
Changing Send options
Setting up security options
Modifying Date Time options
Customizing the toolbar and folders
Training GroupWise 6.5 Series
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
This course provides the basics of GroupWise document management and GroupWise libraries, including accessing GroupWise libraries, importing documents, working with documents in a GroupWise library, setting security options on documents, and deleting documents.
Class goals :
Import documents into a GroupWise library
Create new documents
Check documents in and out
Copy and delete documents
Locate documents with Find
Perform mass document operations
Content of GroupWise 6.5 Series: Managing Documents
Understanding document libraries
Importing documents into libraries
Establishing custom imports
Creating new documents
Checking documents in and out
Copying and deleting documents
Setting document properties
Locating documents with find
Sharing documents
Using the find results folder
Performing mass document operations
Training GroupWise 6.5 Series
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
This course provides an overview of the advanced features included in GroupWise 6.5. After taking this course, the learner will be able to better manage messages through GroupWise rules. The learner will also become familiar with proxy rights, data importing, and mailbox management techniques.
Class goals :
Develop rules to apply to GroupWise messages
Define proxy rights
Import data and settings from other programs to GroupWise
Manage GroupWise Mailboxes
Content of GroupWise 6.5 Series: Advanced GroupWise Features
Developing rules
Defining proxy rights
Specifying send options
Creating discussions
Setting up Internet mail accounts
Importing data
Working with IMAP folders
Using NNTP folders and newsgroups
Handling junk mail
Managing mailboxes
Training GroupWise 6.5 Series
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
This course shows learners how to use GroupWise 6.5 to replace an old-fashioned calendar or daily planner. It explains how to manage personal calendar items, such as appointments and tasks, and how to use the GroupWise 6.5 workgroup and collaboration features, including group calendaring and task management.
Class goals :
Using the Calendar interface
Posting appointments and tasks
Scheduling meetings
Sending tasks and reminders
Creating recurring entries
Printing the calendar
Content of GroupWise 6.5 Series: Calendars and Tasks
Understanding the calendar interface
Changing dates and views
Posting appointments and tasks
Setting reminders and making changes
Scheduling meetings
Sending tasks and reminders
Monitoring the calendar
Acting on calendar items
Creating recurring calendar items
Developing multi-user calendars
Printing Calendars
Training GroupWise 6.5 Series
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …