Monday, December 28, 2009

Interesting article on the future of AppStore developers

Today's 我报 had an interesting article on the future of companies developing for the AppStore.

I think this is the best time to be alive...with iPhone soon getting its fourth update soon, Android maturing, and the impending iTablet.....you can no longer ignore the importance of the mobile market.

So, what are you still waiting for? Start developing for the iPhone and Android today!

Sunday, December 27, 2009

Course Brochures and Application Form for 2010 Courses

The course brochures and application form for Q1 (Jan to Mar) 2010 is now ready for download.

You can download the document here.
Have a Happy New Year!

Saturday, December 26, 2009

Beginning iPhone SDK Programming with Objective-C now available!

Just to let everyone know that my book "Beginning iPhone SDK Programming with Objective-C" is now available at Amazon.com. Get a copy of it and start developing for the iPhone! And who knows, it may just contain the right stuff you need to know to code for the rumored iSlate, or iTablet! :-)

Friday, December 18, 2009

Course Schedules for 2010

Here are the course schedules for Q1 2010

January 2010

* 19 Jan - iPhone Location-Based Services Programming (S$699 nett (with free iPod Touch 8GB); S$499 nett (without))

* 22 Jan - iPhone Location-Based Services Programming (S$699 nett (with free iPod Touch 8GB); S$499 nett (without))

February 2010

* 4-5 Feb - Foundation of iPhone 3.0 Programming (S$997 nett)

* 18-19 Feb - Foundation of iPhone 3.0 Programming (S$997 nett)

March 2010

* 8-9 Mar - C# Programming (S$897 nett)

* 10 Mar - Programming Mapping Applications using .NET (S$399 nett)

* 11 Mar - iPhone Location-Based Services Programming (S$699 nett (with free iPod Touch 8GB); S$499 nett (without))

* 12 Mar - iPhone Network Programming (S$699 nett (with free iPod Touch 8GB); S$499 nett (without))

* 15-16 Mar - What is new in ASP.NET 4.0 (S$897 nett)

* 18-19 Mar - Android Programming (S$897 nett)

* 22 Mar - XML Programming (S$399)

* 23-24 Mar - VB.NET Programming (S$897 nett)

* 25-26 Mar - iPhone Web Applications Programming using Dashcode (S$997 nett)

Sunday, December 06, 2009

NEW COURSE - iPhone Location-Based Services Programming - 22 Jan 2010

I am very excited to announce that I will be launching a new course on the 22 Jan 2010. This course - iPhone Location-Based Services Programming, will cover all the important topics you need to learn to write location-based services. You will learn topics such as MapKit, Core Location framework, and more.

Check back this page soon! I will have more details for you guys soon!

Date
22 Jan 2010

Venue
To be confirmed

Fee
* S$699 (includes an 8GB iPod Touch)
* S$499 (without iPod Touch)

Saturday, December 05, 2009

3-day iPhone Application Programming using Xcode Training Course

Just a gentle reminder that the iPhone Foundation class is on this 21-23 Dec 2009. If you have not registered yet, please do so soon as the seats are limited.

In this 3-day workshop, you will learn the fundamentals of native iPhone programming using the Apple iPhone SDK. You will understand basic concepts such as views, view controllers, protocols and delegates, as well as the tools that help you to develop iPhone applications – Xcode and Interface Builder. You will then dive into the details of programming the iPhone, such as how to invoke the built-in applications and access the hardware of the iPhone and iPod Touch device.
Topics
• Introduction to Xcode
• Exploring the Different Application Templates
- Developing a View-based Application
- Developing a Window-based Application
- Developing a Navigation-based Application
- Developing an Utility Application
• Using the iPhone Simulator
• Handling Screen Orientation
• Crash course in Objective-C
• Understanding Outlets and Actions
• Understanding Views and View Controllers
• Handling Text Inputs
• Files Handling
• Using the Table View
• Implementing Application Settings
• Database Programming using SQLite
• Invoking Built-in Applications
- SMS
- Mail
- Phone
- Safari
- Contacts
- Photo Library
• Simple Animations
• Integrating your Web application with native application

Course Schedule
• 21-23 Dec 2009

Course Fee
• S$1495 (nett)

Download application form and brochures here.

iPhone Network Programming - 30th Dec 2009

Due to the overwhelming response, I am happy to announce the next run of the iPhone Network Programming course. This time, it will be held on the 30th Dec 2009 (Wed).

If you have always wanted to learn how to write networked iPhone applications, this is your best chance! You will learn:

* How to consume Web services
* How to connect through sockets
* How to communicate with another device using Bluetooth
* How to voice chat using Bluetooth
* How to send notifications to your device using the Apple Push Notification services
* How to program Bonjour (NEW!)

All participants will receive a 8GB third generation iPod Touch.

For quick registration, please email me at weimenglee@learn2develop.net.

Monday, November 30, 2009

Last call for iPhone Network Programming Course - 4th Dec 2009 (Fri)

This is the last call for the iPhone Network Programming course scheduled to run this coming Friday (4th Dec 2009; course has been confirmed).

If you have always wanted to learn how to write networked iPhone applications, this is your best chance! You will learn:

* How to consume Web services
* How to connect to sockets
* How to communicate with another device using Bluetooth
* How to voice chat using Bluetooth
* How to send notifications to your device using the Apple Push Notification services
* How to program Bonjour (NEW!)

All participants will receive a 8GB third generation iPod Touch.

For quick registration, please email me at weimenglee@learn2develop.net.

Thursday, November 05, 2009

iPhone Network Programming Course - 4th Dec 2009 (Fri)

This 4th Dec 2009, join us in this new and exciting run of the iPhone Network Programming Course.

In this 1-day course, you will learn how to:
* Consume XML Web services in your iPhone/iPod Touch applications
* Use Bluetooth to connect to another iPhone/iPod Touch
* Use sockets to communicate with another server using TCP/IP
* Implement voice chatting in your applications
* Use the Apple Push Notification Services to ensure your applications is always notified of changes.

Note: This is an advanced class and you should preferably have attended the foundation class.

Best of all, all participants of this course will get a free third-generation 8GB iPod Touch.

Date
* 4th Dec 2009 (Fri)

Fee
* S$699

Venue
* To be confirmed

Download the course application here.

Friday, October 23, 2009

Courses this month (Nov 2009)

Here is the summary of all the courses running this month of Nov 2009:

* iPhone Programming (Xcode) - 11-13 Nov 2009

1-day XML Programming Course - 26th Nov 2009 (Thur)

XML is one of the key technologies used by all major software applications - from being used in configuration files to building complete user interface. It is thus an essential technology that developers have to get acquainted with.

In this 1-day workshop, you will learn all you need to know about XML - the rules and its accompanying standards, as well as learn how to program against XML documents using the various APIs available.

* You will use the C# language for all the labs in this course.

TOPICS
· What is XML
· The rules of XML - well-formed and valid documents
· Validating XML Documents using DTD and XSD
· Transforming XML documents using XSLT
· Manipulating XML documents using DOM and SAX
· XML Serialization
· XML Web Services

Date
• 26th Nov 2009
• 9am to 5pm

Venue
• To be confirmed

Fees
• S$399 (nett)

For course registration form, please send an email to weimenglee@learn2develop.net.

Programming Mapping Applications - 23rd Nov 2009 (Mon)

This 23rd Nov 2009 (Mon), I will be running the Programming Mapping Applications course.

For the course, I will cover the following:
* How to programming Virtual Earth and Google Maps using JavaScript (through web browsers)
* How to obtain geographical data using GPS and Cell IDs (C#, Windows Mobile and Windows Forms)
* How to translate Cell IDs into Lat and Lng (C#) through a secret Google Maps API

The objectives of this course are:
* to get participants acquainted with the map APIs such as Google Maps and Virtual Earth
* to learn the various techniques to obtain GPS data and Cell IDs
* to learn how to use location data to build interesting apps

Fee
* S$399

For registration form, please email me at weimenglee@learn2develop.net.

iPhone Programming Talk at BINUS - 20th Oct 2009

I am honored and privileged to be invited by BINUS University (one of the top 10 universities in Indonesia) to give a talk at their campus this week on iPhone programming. Speaking to a crowd of 400++ students and staff, it was a very exciting event, what's more with the super enthusiasm exhibited by the BINUS students.

I could not ask for more. My only regret is that I could not spend more time interacting with the students as I had to rush to the airport to catch the flight back. Till then, happy iPhone programming!

Beginning iPhone SDK Programming with Objective-C

I am really looking forward to the release of my iPhone programming book - Beginning iPhone SDK Programming with Objective-C. It is now available for pre-order at Amazon.com and will be available in early Jan 2010.

Get a copy of the book and start your iPhone programming journey!

(Looks like Wrox has finally decided to do away with using the picture of the author for the cover. I think this has a fresh look!)

Thursday, October 22, 2009

New iMac, MacBook and Mac Mini

Apple has just released the revised iMac series of computer. Available in 2 sizes - 21.5" and 27", these are very cool computers.

If you are looking to get started with a Mac, the 27" 3.06GHz version (Core 2 Duo) is a worthy buy at S$2,588 (S$2388 for educational price).

I am a huge proponent of large screens, since that makes you really productive, especially if you are using Xcode and Interface Builder. The 27" iMac also allows you to use it as an external monitor - connect your MacBook/MacBook Pro to it and it doubles up as a 27" monitor. Hence, I think the 27" model is really worth the money.

Of course, if you live in the Windows world as well, this is the perfect machine to dual boot into Windows 7 using Bootcamp.

Besides the iMac, Apple also revised MacBook and Mac Mini. If you are a little budget constraint, these should serve as a quick stepping stone to the Mac world.

Wednesday, October 14, 2009

Free eDoc on Xcode and Dashcode

I am happy to announce that Developer Learning Solutions has collaborated with Mobiforge.com to release the free eDoc PDF - Introduction to iPhone Programming using Dashcode and Xcode.

This free eDoc contains two lab exercises - one for Dashcode and one for Xcode. If you are contemplating developing for the iPhone but do not know where to start, this eDoc will provide you with a quick and easy way to get started. It gives you a flavor of the 2 different ways to develop for the iPhone - web applications vs. native applications.

Download the free eDoc here.

Once you learned the basics, you would want to go further. Check out the following courses:

Friday, October 09, 2009

3-day iPhone Application Programming using Xcode Training Course

In this 3-day workshop, you will learn the fundamentals of native iPhone programming using the Apple iPhone SDK. You will understand basic concepts such as views, view controllers, protocols and delegates, as well as the tools that help you to develop iPhone applications – Xcode and Interface Builder. You will then dive into the details of programming the iPhone, such as how to invoke the built-in applications and access the hardware of the iPhone and iPod Touch device.
Topics
• Introduction to Xcode
• Exploring the Different Application Templates
- Developing a View-based Application
- Developing a Window-based Application
- Developing a Navigation-based Application
- Developing an Utility Application
• Using the iPhone Simulator
• Handling Screen Orientation
• Crash course in Objective-C
• Understanding Outlets and Actions
• Understanding Views and View Controllers
• Handling Text Inputs
• Files Handling
• Using the Table View
• Implementing Application Settings
• Database Programming using SQLite
• Invoking Built-in Applications
- SMS
- Mail
- Phone
- Safari
- Contacts
- Photo Library
• Simple Animations
• Integrating your Web application with native application

Course Schedules
11-13 (updated) Nov 2009
• 21-23 Dec 2009

Course Fee
• S$1495 (nett)

Download application form and brochures here.

3-day iPhone Web Application Programming using Dashcode Training Course

In this 3-day workshop, you will learn the fundamentals of developing web applications for the iPhone. You will understand basic web technologies such as HTML, CSS, and JavaScript, as well as the tools that help you to develop iPhone web applications – Dashcode and the iPhone Simulator. You will be up and running your own iPhone web application after the first day of the training.

Topics
• Introduction to Dashcode
• Exploring the Different Types of Web Application templates for iPhone
- Developing a Browser Application
- Developing an Utility Application
- Developing a RSS Application
- Developing a Podcast Application
- Building your own custom Web Application
• Debugging using Dashcode
• Exploring the various Parts in Dashcode
• Handling Events
• A Crash Course in JavaScript Programming
• Using Local database support in your Web applications
• Accessing server data
• Deploying your web application
• Integrating your Web application with native Application

Course Schedules
18-20 (updated) Nov 2009
• 28-30 Dec 2009

Course Fee
• S$1495 (nett)

Download application form and brochures here.

Monday, October 05, 2009

Building Location-Based Applications for the iPhone

Knowing where a device is opens the door to all kinds of innovative applications—and the iPhone's Core Location framework makes discovering location simple.

Understanding User Interface in Android - Part 3: More Views

In the previous article, you saw the various basic views such as the TextView, EditText, Button, and how you can use them in your Android applications. In this article, we shall continue our exploration of another three categories of views - Picker views, List views, and Display views. The views discussed include: TimePicker view, DatePicker view, ListView view, Spinner view, Gallery view, ImageView, ImageSwitcher view, and GridView view

Sunday, October 04, 2009

1-day XML Programming Course - 16 Oct 2009

XML is one of the key technologies used by all major software applications - from being used in configuration files to building complete user interface. It is thus an essential technology that developers have to get acquainted with.

In this 1-day workshop, you will learn all you need to know about XML - the rules and its accompanying standards, as well as learn how to program against XML documents using the various APIs available.

* You will use the C# language for all the labs in this course.

TOPICS

· What is XML

· The rules of XML - well-formed and valid documents

· Validating XML Documents using DTD and XSD

· Transforming XML documents using XSLT

· Manipulating XML documents using DOM and SAX

· XML Serialization

· XML Web Services

Date

16th Oct 2009

9am to 5pm

Venue

To be confirmed

Fees

S$399 (nett)

Register before 9th Oct 2009 and get an early-bird discount of S$100.

For course registration form, please send an email to weimenglee@learn2develop.net.

Saturday, October 03, 2009

iPhone Programming Course on 14-15 Oct 2009


Backed by popular demand, there will be another special run of the iPhone 3.0 Programming course on the 14-15 Oct 2009 (Wed-Thur).

If you want to get started with iPhone programming, this is the best time to get started!

Course fee is S$997 and a Mac will be provided during the course. As the number of Macs available is limited, it will be allocated on a first-come,first-served basis.

By the end of the 2 days, you would be well equipped with the knowledge to develop your next killer application!

Send me an email at weimenglee@learn2develop.net for the application form.

Thursday, September 17, 2009

2-day Android Programming 12-13 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.

Note: Covers the latest Android 1.6 "Donut" SDK.

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

o Installing the ADT plug-in

o Configure the Android SDK

· Using the Android Emulator

o Configuring the emulator

o Tips and Tricks using the 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

Wednesday, September 09, 2009

Last call for iPhone Programming Course on 17-18 Sep 2009

This is the last call for joining us in the next iPhone programming class on the 17-18 Sep 2009. If you want to get started with iPhone programming, this is the best time to get started!

Course fee is S$997 and you would need to bring along your own Intel Mac. By the end of the 2 days, you would be well equipped with the knowledge to develop your next killer application!

Build Web Apps for iPhone using Dashcode

So far, much mobile developer attention has been fixated on the iPhone SDK released by Apple to build native iPhone applications. This is understandable, since with the SDK you can write native iPhone apps that take full advantage of the capabilities provided by the device, such as accessing the accelerometer, the camera, as well as obtain geographical locations using Core Location.

However, building Web applications for the iPhone has advantages too. For example, there is no need to wait for approval from Apple, as in the case of hosting the applications in AppStore. Also, the tools provided by Apple makes it very easy to build Web applications that look just like native iPhone applications. And when it comes to developers' skill-sets, developing Web applications is far easier than building native applications - all you need is some Javascript skills and you are ready to go!

In this article, I will take you through the Dashcode tool provided by Apple (part of the iPhone SDK; hence you need to download it first) to build compelling Web applications for the iPhone.

Friday, September 04, 2009

iPhone Training in Bangkok

I will be in Bangkok in the week of 21 Sep 2009. If you are based in Thailand and your company would like to arrange for an in-house iPhone training, let me know and we can work out the details and logistics. In terms of hardware, you would need an Intel Mac for doing iPhone programming. No iPhone or iPod Touch required, as we will be using the iPhone Simulator.

Beginning iPhone SDK Programming with Objective-C

I am currently in the last lap of the race to complete my new book with Wrox - Beginning iPhone SDK Programming with Objective-C. This book is scheduled to be published in early January 2010. It is targeted at beginning iPhone developers who wanted to get started, but are overwhelmed by all the terminologies and jargons used by Apple. Armed with countless lab exercises, you will be up and running with your first iPhone app in the first chapter.

You can now pre-order a copy from Amazon.com.

Thursday, September 03, 2009

iPhone Training on a Cruise Liner?

Fancy learning how to program your iPhone onboard a cruise liner?

For a long time, I have this dream of conducting the iPhone training course on board a cruise liner. But reality always come down hard on my dream.

"Are you crazy? My boss won't pay me to holiday!!!"

"Times are bad, I don't have the money to go for courses, let alone cruises!"

"Will we have the mood to study, or will we be too distracted by the activities on the cruise?"

Yes, I know these are the questions that are currently running through your heads now. And in this time of economic uncertainty, it is definitely something that takes very serious consideration.

And that's why I am polling your opinions on this. I have this in mind:

* plan your holidays with your family together with this course. That way, your family can holiday while you can also enjoy and learn at the same time. If you always wanted to come to Singapore, this is your perfect reason!

* the interesting thing about learning onboard a cruise liner is that it is fun! And we can stretch out the learning period flexibly. You can enjoy while learning at the same time.

* the ideal period is during the Nov/Dec period, where it coincides with the school holidays

Still not convinced of the viability of this, see this.

And so, send me your crazy ideas of whether this will work or not. All ideas are welcome!

Wednesday, September 02, 2009

Photos of "iPhone Developer University Program - Mobile Development for the Future Seminar" held at SMU

Here are some photos taken at the iPhone Developer University Program - Mobile Development for the Future Seminar, held on the 28th Aug 2009 (Friday) at SMU.

I have greatly enjoyed the sessions and I hope that the participants have too!





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)

Sunday, July 26, 2009

C# Course (5-7 Aug 2009)

Just a reminder that the C# 3.0 course is on the 5-7 Aug 2009. Come join us and learn all the features in C# that you need to write effective .NET applications. All participants will get a copy of my C# 2008 Programmer's Reference book (WROX). Download application form here.

iPhone Course this week (30-31 July 2009) @ ION Orchard

I am excited to announce that the iPhone course this week is being held at the Epic Centre at ION Orchard. This is an ultra modern Apple store and while you attend the course you can also shop for your next MacBook Pro and iPhone accessories.

I will be using the iPhone SDK 3.0 and you have not not registered for the course yet, please do so quickly as spaces are limited.

Tuesday, June 30, 2009

New Training Schedule for July

I have published my upcoming training course schedules in Google Calendar. You can view it below. In particular, there are three courses in July:

* iPhone Programming - 30-31 July 2009
* Android Programming - 23-24 July 2009
* Programming Mapping Applications - 17 July 2009

You can also subscribe to my training calendar here.
Download course application form here.



Friday, June 12, 2009

Programming Mapping Applications - 19th June 2009 (Fri)


This 19th June 2009 (Fri), I will be running the Programming Mapping Applications course.

For the course, I will cover the following:
* How to programming Virtual Earth and Google Maps using JavaScript (through web browsers)
* How to obtain geographical data using GPS and Cell IDs (C#, Windows Mobile and Windows Forms)
* How to translate Cell IDs into Lat and Lng (C#) through a secret Google Maps API

The objectives of this course are:
* to get participants acquainted with the map APIs such as Google Maps and Virtual Earth
* to learn the various techniques to obtain GPS data and Cell IDs
* to learn how to use location data to build interesting apps

Fee
* S$399

For registration, please email me at weimenglee@learn2develop.net.

Wednesday, June 10, 2009

C# 3.0 Programming Course (SINGAPORE) 22-24th June 2009

This is your last chance to enrol for the upcoming C# 3.0 Programming (22-24th June 2009) course.

Besides learning all the fundamentals of C#, this course will introduce several technologies that would be of interest to a C# developer:

* Developing and deploying smart clients using ClickOnce
* Developing AJAX web applications
* Developing and consuming Web services

Participants will also receive a copy of my latest book - C# 2008 Programmer's Reference (S$69) free of charge.

For quick registration, please email me at:weimenglee@learn2develop.net.

Friday, May 29, 2009

Buy a Mac and get a free iPod Touch

Just to let you guys know that Apple is running a promotion for students and academic staffs. From now till September 8, you can get a free iPod Touch when you buy a Mac. 


This is a perfect opportunity to get started in iPhone programming and develop great apps!

There is still time to register for the upcoming iPhone course. Buy a Mac and join us now!

Tuesday, May 26, 2009

Deploying iPhone Apps to Real Devices

Learn how to sign your iPhone apps, and deploy them onto real iPhone and iPod Touch.

"In our previous article on getting started with iPhone development, you learnt how to use the iPhone SDK provided by Apple to develop your first iPhone application. For testing purposes, you used the iPhone Simulator, provided as part of the iPhone SDK. While the iPhone Simulator is a very handy tool that allows you to test your iPhone applications without needing a real device, nothing beats testing on a real device. This is especially true when you are ready to roll out your applications to the world - you must ensure that it works correctly on real devices. In addition, if your application requires accesses to hardware features on an iPhone/iPod Touch, such as the accelerometer and GPS, you need to test it on a real device - the iPhone Simulator is simply not adequate. iPod Touch devices for testing."

Wednesday, April 22, 2009

iPhone Training in Singapore - 16-17 June 2009

This 16-17 June '09, I will be running another round of the iPhone programming course. With the successful run of the first round, I am revising the materials with the feedback obtained from the participants. 

If you are coming from a Java/.NET background, be sure to join us and learn the important things you need to know about Objective-C, the language used for programming your iPod Touch and iPhone. 

And if you think that iPhone programming is too difficult to learn, come and join us and see for yourself how much you will learn in this 2 days. iPod Touch and iPhone not required during the course, but if you have one, I will show you how you can test your application on your real device. 

For registration, please download the form and fax it to me.  
P.S. Yes, you would need to have an Intel Mac for the training. Go get one now!

Sunday, April 19, 2009

Courses for June (Updated)

June '09 is going to be a mobility month as I will be running a number of courses related to mobility. In this month, there will be courses for everybody: Windows Mobile, Android, and iPhone. For more details on the courses, download the course brochures here

[I have just updated the schedules for some courses. In particular, I have added the C# Programming course.]

Sunday, April 12, 2009

Last Call for iPhone Course - 16-17 April 2009

This is your last chance to register for the first iPhone course to be held on the 16-17 April (Thur-Fri). If you have always wanted to program for the iPhone but do not know how to get started, this is your best chance! In this lab- intensive course, you will learn about the various types of iPhone applications you can build, and have fun with multi-touch programming on the iPhone. Besides this, you will also learn how to program location-based services application on the iPhone and learn how to build compelling UI for the iPhone using Interface Builder. 

For registration, please email to weimenglee@learn2develop.net. Hope to see you at the course!

Friday, March 06, 2009

iPhone Course 16-17 April 2009

The iPhone course has been scheduled to run on the 16-17 April 2009 (Thur to Fri). If you have always wanted to learn iPhone programming but do not know how to get started, join us this April and get jump-started!

Here are the topics I will cover:
Getting Started with Xcode
Using the Interface Builder
A crash course in Objective-C
Multiview Applications
Tab Bars and Pickers
Table Views
Navigation Controllers
Application Settings and Data Persistence
Multi-Touch Programming
Location-Based Services
Using the iPhone Camera

Important Note: You need to have an Intel Mac for iPhone Programming.

Monday, March 02, 2009

Trial version of the signature control now available

Due to numerous requests from interested developers, I am making trial versions of the signature control available upon request. This is the full version, except that it will expire in 14 days. If you are interested to try out the trial version, send me an email at weimenglee@learn2develop.net. 




Monday, February 23, 2009

Looking for a good C# Programmer for a Friend

I have a friend who is currently urgently looking for a good .NET programmer to work on a one-year contract project. If you are good in .NET (C#) and are familiar with SQL Express, please send me your resume at weimenglee@learn2develop.net and I will forward your resume to my friend. Working knowledge of RFID will be advantageous.

Friday, February 20, 2009

Buy an Android Phone Today!

Got the following price plan from: http://home.singtel.com/news_centre/news_releases/2009_02_20.asp.

Seems like quite a good deal to me. If you are a data junkie, then it might be good to go for the 3G Flexi Plus plan, where you pay $95 per month and get a 2GB data bundle. What's more, for the first 6 months, you have a eat-all-you-can data plan. But you got to hurry, this promotion is only from 21 and 22 Feb 2009.

Windows Mobile 6.1 Programming Workshop - 4-6 March 2009 (Wed to Fri)

Motorola has recently released two very cool handsets that is targeted at the Asian market. Both devices support 3.5G and have GPS, Bluetooth, IrDA, Wi-Fi, 3.2 MP Camera, as well as 1D barcode scanner.

If you want to be the first to learn how to program the FR68 and FR6000, be sure to joing us this 4-6th March 2009 (Wed to Fri). Besides learning how to program Windows Mobile 6.1, you will also learn how to program the barcode scanner on the FR68 and FR6000!

Course Content

Part 1 – User Interface Design in Windows Mobile
Lab 1 – Building Screen Orientation and Resolution Aware Applications
Lab 2 – Basic User Interface and Controls
Lab 3 – Setting the Input Modes
Lab 4 – Touch UI Programming

Part 2 – Integrating with PIM Applications
Lab 5 – Integrating with Contacts and Outlook Mobile
Lab 6 – Integrating with Calendar
Lab 7 – Integrating Telephony Functions

Part 3 – Communicating with the Outside World
Lab 8 – Intercepting Incoming SMS Messages
Lab 9 – Implementing a Call Manager using SMS Messaging
Lab 10 – Using Web Services
Lab 11 – Transferring Binary Data using Web Services

Part 4 – Persisting Data
Lab 12 – File I/O (Text)
Lab 13 – File I/O (Binary)
Lab 14 – Database Access using SQL Server Compact Edition
Lab 15 – Creating a SQL Server Compact Database Programmatically
Lab 16 – Using XML for Storage
Lab 17 – Using XML Serialization

Part 5 – Deployment
Lab 18 – Creating CAB File for Deployment
Lab 19 – Creating a Setup Application

Part 6 – Security
Lab 20 – Cryptography – Hashing, Encryption and Decryption
Lab 21 – Signing your Smartphone Applications

Fee
S$997

Re-run of the Programming Mapping Applications Course - 13th March 2009

Backed by popular demand, I will be conducting another run of the Programming Mapping Applications course this coming 13th March 2009 (Friday).

For the course, I will cover the following:
* How to programming Virtual Earth and Google Maps using JavaScript (through web browsers)
* How to obtain geographical data using GPS and Cell IDs (C#, Windows Mobile and Windows Forms)
* How to translate Cell IDs into Lat and Lng (C#) through a secret Google Maps API

The objectives of this course are:
* to get participants acquainted with the map APIs such as Google Maps and Virtual Earth
* to learn the various techniques to obtain GPS data and Cell IDs
* to learn how to use location data to build interesting apps
Fee
* S$399

Friday, February 06, 2009

SingTel and HTC Introduce the HTC Dream™ — the First Android-Powered phone released in Singapore

Singtel and HTC has just announced that they will be bringing in the Google G1 into Asia. That means folks in Singapore and Australia will soon be able to buy the first Android handsets in the world.

Once you have played with the G1, you would want to write your own apps for it, such as this, this, this, and this.

To get jumpstarted on Android programming, come join us this 9-10th March for the Android course. You will start with zero knowledge and at the end of the second day you will be writing cool location-based services applications! Don't believe? Check this out.

Thursday, February 05, 2009

Developing Orientation-Aware Android Applications

Even though users take device landscape changes for granted, these changes remain challenging for developers to program. This article outlines a few tricks that will save you time when programming for an Android device.

2-day Programming Windows Forms Applications (S$898) - Course Confirmed

I am happy to announce that the above course has been confirmed.

In this 2-day course, you will learn how to develop compelling Windows Forms applications using the .NET Framework. You will learn the basics of Windows Forms applications and the use of the various Windows Forms controls. In addition, you will be building a number of projects, including learning how to interface to external devices like Web cams and fingerprint readers.
Attendees of this course will get a free Microsoft Fingerprint reader worth S$99.

Download the application form here.
Course Outline
· Basics of Windows Forms applications
· Persisting User’s data using Application Settings
· Building Smart Clients using Web Services and WCF Services
· Deploying Smart Clients using ClickOnce
· Database Access using ADO.NET
· Printing in Windows Forms
· Project 1 – Building your own Web browser
· Project 2 – Integrating Web cam into your applications
· Project 3 – Incorporating Fingerprint Recognition Technology into your application