Thursday, August 27, 2009

Source Code for Download for Apple's Event (28 Sep 2009)

For participants attending the iPhone Developer University Program - Mobile Development for the Future Seminar, you can download the source code and code snippets used for the seminar here.

Friday, August 21, 2009

Updated training Schedule

I have updated the training schedule for Sep 2009. In particular, I have added the Programming Mapping Applications (14 Sep) and rescheduled the Android course (22-23 Sep). Here is the training calendar for reference.



Thursday, August 20, 2009

Programming Mapping Applications (14 Sep 2009)

1-day Programming Mapping Applications (S$399)

Google Maps and Microsoft Virtual Earth are two of the most popular mapping applications in use today. Besides using these two maps directly, you can also integrate them into your own applications using the APIs exposed by Google and Microsoft.

In this one-day course, you will learn how to incorporate mapping solutions into your own applications and how to implement interesting features such as geo-tagging and geo-tracking. In addition, you will also learn how to write location-based services using GPS and CellID technologies.

Wednesday, August 19, 2009

Understanding User Interface in Android - Part 2: Views

In the previous article on Android UI you saw the components that make up the UI of an Android application. The basic unit of the Android UI is the View. A View represents a widget that has an appearance on the screen. In this article (and the next two), you will learn about the various common views that you would likely use in your journey of Android development.




Monday, August 17, 2009

New run of iPhone Programming course - 3-4 Sep 2009

I have added another run of the iPhone 3.0 Programming course on the 3-4 Sep 2009. If you are interested to learn how to get started with iPhone 3.0 programming, be sure to join us in this course. 

For pricing and course brochure, download application form here.

Wednesday, August 12, 2009

iPhone Programming Fundamentals - Outlets and Actions

An understanding of outlets and actionsis one of the first things you will need for iPhone programming. For someone coming from the .NET background, this is a concept that requires some time to get used to - the concepts are similar, but it is a different way of doing things.

And so, in this article, I am going to show you what outlets and actions are. At the end of this article, you will have a solid understanding of how to create outlets and actions, and be on your way to creating great iPhone apps.

iPhone Programming Fundamentals: Understanding View Controllers

One of the first things you will learn about when you begin programming iPhone projects is view controllers. Beginners often get intimidated by the amount of work they need to get a simple application going. However, you do much of the UI management in iPhone programming with view controllers; therefore, understanding what they do and how they work is critical to successful iPhone programming. This article explains the concepts and use of view controllers in iPhone programming. By the end of this article you should have a solid understanding of view controllers and be on your way to creating some great applications.

2-day Windows Mobile 6.1 Programming - 24-25 Sep 2009

This course will introduce to participants the various techniques to program their Windows Mobile 6 devices. This feature-packed course will show you how to get started in Windows Mobile development, right from the start till deployment.

Topics
Part 1 – User Interface Design in Windows Mobile
Building Screen Orientation and Resolution Aware Applications
Basic User Interface and Controls
Setting the Input Modes

Part 2 – Communicating with the Outside World
Intercepting Incoming SMS Messages
Implementing a Call Manager using SMS Messaging
Using Web Services
Transferring Binary Data using Web Services
Location-based Services using CellID and GPS

Part 3 – Persisting Data
File I/O (Text)
File I/O (Binary)
Database Access using SQL Server Compact Edition
Creating a SQL Server Compact Database Programmatically
Using XML for Storage
Using XML Serialization

Part 4 – Data Capturing
Capturing Signature
Barcode Scanning

Part 5 – Deployment
Creating CAB File for Deployment
Creating a Setup Application

For pricing and course brochure, download application form here.

3-day C# 3.0 Programming - 9-11 Sep 2009

Since the release of the Microsoft .NET Framework in July 2000, the C# programming language has gone through a few revisions, with the latest version 3.0. Over the years, the C# language has gained a lot of followers, partly due to its familiar syntax to Java and C. The clear syntax of the language made it easy to learn, and is a popular choice for beginning programmers.

The latest version of C# 3.0 comes with .NET Framework 3.5. It contains many new features that make the language more intuitive and powerful. Coupled with Visual Studio 2008, Microsoft’s flagship development environment, developing applications using C# is now available to a wide audience. In this fast-pace 3-day course, attendees will gain a solid foundation in C# programming and learn the various new features in C# 3.0.

Topics
Basics of the .NET Framework
C# language foundation
Class and Objects
Interfaces
Inheritance
Delegates and Events
Strings
Generics
Threading
Files and Streams
Exception Handling
Arrays and Collections
Language Integrated Query
Assemblies
Projects

For pricing and course brochure, download application form here.

2-day iPhone Programming - 17-18 Sep 2009

In this 2-day workshop, you will learn the basics of iPhone programming. As the iPhone SDK uses the Objective-C language, the first part of this course will provide a crash course in learning the language. It then dives into the details of programming the iPhone using the Apple’s iPhone SDK. For this course, attendees are required to bring their own Intel Mac.

Topics
Getting Started with Xcode
Using the Interface Builder
A crash course in Objective-C
Building different types of iPhone Applications: Utility Applications, Tab Bar applications, Navigation-based applications, and View-based applications
Using Table Views
Application Settings and Data Persistence
Multi-Touch Programming
Location-Based Services
Simple Animations

For pricing and course brochure, download application form here.

2-day Android Programming - 1-2 Oct 2009

Android is Google’s operating system for mobile devices. Using the Android SDK, developers can develop applications on the Android platform using the Java Programming language. In this course, participants will learn the various techniques to program their Android devices.

This feature-packed course will show you how to get started in Android development, right from the start till deployment.

Topics

· Setting up the development environment using Eclipse
· Using the Android Emulator
· Understanding Activities, Views, Intents, and Content Providers
· Building the UI of an Android Application
· Error Logging using the Eclipse IDE
· Using the Notification Manager
· Persisting data
· Using Google Maps
· Sending and receiving SMS messages
· Using the built-in camera
· Creating Services
· Downloading files using HTTP GET and POST
· Location based services using GPS and CellID
· How to deploy Android applications

For pricing and course brochure, download application form here.

Tuesday, August 04, 2009

Next run of the iPhone training - 17 and 18 Sep 2009

We had a good time during the last run of the iPhone training at Epic Centre @ ION Orchard.

If you have already downloaded the iPhone SDK but do not know how to get started, you are not alone. I have been through this cycle and I have given up two times before I finally realized that hey...iPhone programming can be fun...if you know what you are doing and how to get started!

The next run of this course has been scheduled to run on the 17-18 Sep 2009. Hope to see you there! For registration, simple send me an email and I will email you the registration form.

Date: 17-18 Sep 2009
Time: 9am to 5pm (tentative and subject to location)
Venue: Singapore
Fee: S$997 (nett)