You will learn how to:
Basics
Essential APIs and Techniques
Task-Specific APIs and Techniques
Native Development
Internals
The above is an "exploded" outline used to illustrate the class' full content. Actual sections and modules differ from the above. Also, note that class content and order of material presented is subject to slight changes, depending on attendee needs and interest. Topics labeled as "intro" are covered in sufficient depth to allow students to start navigating the topic with ease but would typically warrant an entirely separate discussion. Writing a Linux device driver for instance, while a necessary part of adding hardware support to Android, is a vast topic more adequately covered by our Linux Device Drivers class.
This class is intended for developers who want to:
Requirements, the short version:
Requirements, the full story:
Karim J. Yaghmour is part serial entrepreneur part unrepentant geek. His experience combines a unique mix of mobile, embedded and kernel background with enterprise and web2.0/consumer-oriented Rich Internet Application development. Karim is the author of O'Reilly's Embedded Android, currently available as an Early Release, and Building Embedded Linux Systems, which sold tens of thousands of copies worldwide and has been translated into several different languages.
Karim has provided training to companies such as: Motorola, Panasonic, NSA, BAE Systems, Conexant, Symbol, Scientific-Atlanta, and Karl Suss Gmbh. Some of Karim's recent mandates include leading development teams delivering products based on a variety of different platforms (.NET/Windows, BlackBerry, Linux, Drupal, Lotus Notes), technologies (Ajax, SQLite, PostgreSQL, CSS/HTML, jQuery/jQueryUI, ActiveDirectory/LDAP, MAPI, WebBrowser object) and programming languages (C#, Java, PHP, JavaScript, Perl, Python, Ruby on Rails, C++).
Having been an early believer in the power of open source, Karim pioneered the world of Linux tracing by introducing the Linux Trace Toolkit (LTT) in the late '90s. He continued maintaining LTT through 2005 and was joined in this effort by developers from several companies, including IBM, HP, and Intel. LTT users included: Google, IBM, HP, Oracle, Alcatel, Nortel, Ericsson, Qualcomm, NASA, Boeing, Airbus, Sony, Samsung, NEC, Fujitsu, SGI, RedHat, Thales, Oerlikon, Bull, Motorola, ARM, ST Micro, Infineon, WindRiver, MontaVista, Scientific-Atlanta, Wipro and Autodesk. Other contributions include relayfs and Adeos.
Karim has presented and published as part of a number of peer-reviewed scientific conferences, magazines and online publications, including Usenix, the Linux Kernel Summit, the Embedded Linux Conference, the Android Builders Summit, AnDevCon, the Embedded Systems Conference, AndroidOpen, the Ottawa Linux Symposium, LinuxJournal, the O'Reilly Network and the Real-Time Linux Workshop. Some of Karim's projects can be found in our Community section. Karim holds Masters and Bachelors degrees in Computer Engineering from the École Polytechnique de Montréal.
All our courseware is available under a CC-BY-SA 3.0 license. Why?
We, of course, welcome any comments or updates you may have on our courseware. Please send feedback to courseware@opersys.com.
| Slides: | PDF | Beamer files tarball |
| Exercises: | PDF | ODT |
| Pricing: | 2,395$/student. Contact us for an on-site session quote. |
| Attendance: |
12 students max. Although we do sometimes accept to train larger groups in on-site settings, we believe that a 12 student cap ensures an optimal instructor/attendee ratio in the context of a public session. |
| Location: |
Our Montreal class is delivered at the following location:
ExitCertified
A list of nearby hotels can easily be found using Google Maps.
Sun Life Building 1155 Metcalfe Street, Suite 2120 Montréal, Quebec H3B 2V6 CANADA |
| Equipment: |
|
| Courseware: | All our courseware is available under CC-BY-SA 3.0; just click on the above "Courseware" thumbnail to download it. You will also be provided with a hardcopy, yours to keep. |
| Schedule: | Classes run from 9 to 5, with breaks in the morning, at lunch and in the afternoon. |
| Food/Drink: | Snacks are provided in the morning and in the afternoon. Refreshments are available throughout the day. |
| Payment: | Opersys accepts all major credit cards, wire transfers and corporate checks drawn on US banks in US funds. If you will be registering using a credit card, please go ahead and click on the "> REGISTER" button above to launch your registration. An email confirmation will be sent to you with an invoice once you have completed your registration. If you wish to pay by wire transfer or corporate check, please contact us for further instructions. |
| Policies: | Students must register and pay all tuition fees prior to class start. Registrations cannot be canceled, though we will do our best to accommodate your situation. Class cancellations are very uncommon (and have never happened as of this writing), but, were they to occur, you would be notified as soon as possible and your tuition fees would be refunded in full. |
This class can be given on-site and can be customized to your organization's needs. In addition to English, this class can also be taught in French. For more information regarding this class' logistics or to schedule an on-site session, please contact us.