Thursday, November 10, 2016

IOT104 - Displaying ticker text using a LED matrix display


Want to display ticker text on a LED Matrix display? In the upcoming IOT104 - Programming Internet of Things using Arduino course, you will learn how to interface your Arduino with a 4 8x8 LED Matrix display.

Wednesday, November 09, 2016

Integrating the Alexa Voice Service into your Raspberry Pi

In the upcoming IOT101 - Programming Internet of Things (IoT) using Raspberry Pi course, we will cover how to incorporate the Alexa Voice Service into your Raspberry Pi. Instead of buying a US$179 Amazon Echo, you can build your own using a speaker and a USB mic. What's more, you will learn how to activate the Alexa Voice Service using the "Alexa" wake word. How cool is that!



IOT101 - Programming Internet of Things (IoT) using Raspberry Pi
Course Fee
S$1897 (nett; no GST)
If your company is sponsoring you for the training, your company can enjoy 400% tax deductions/ allowances and/or 40% cash payout for investment in innovation and productivity improvements under the Productivity and Innovation Credit (PIC) scheme. For more details, check out the Productivity and Innovation Credit page. 
Schedules
Start DateEnd DateCourse Outline and Application FormCategory
Tue Dec 13 2016 CONFIRMEDWed Dec 14 2016
Tue Mar 14 2017Wed Mar 15 2017
Venue
IBIS HOTEL
170 Bencoolen Street
Singapore 189657

If your company requires in-house training, you can contact us to customize the topics to meet your training requirements. We train worldwide! We have conducted customized classes in the United States, Canada, Norway, Denmark, Japan, China, Hong Kong, Taiwan, and Thailand. 

Tuesday, November 08, 2016

Instructor-led training for your company and partners

Are you looking for instructor-led developer training for your company? If you are, then you are at the right place. I have travelled around the world, conducting trainings for companies in areas such as :

  • iOS (Objective-C and Swift)
  • Android
  • Bluetooth Low Energy
  • Xamarin 
  • IoT (Raspberry Pi and Arduino)
  • Node.js
  • Amazon Web Services
  • Python and Data Science

In-house training is most cost-effective for companies with a class size as small as 5. My hands-on training focuses on learning-by-doing and is code-intensive. Participants are expected to code and get their hands dirty. This is the most effective way to learn a new technology.

If you are a training provider and would like to bring my trainings to your partners, contact me at weimenglee@learn2develop.net to start the conversation now.

Photo by Scott Kvitberg Photography

Thursday, October 20, 2016

IoT Development using Raspberry Pi

In the upcoming IOT101 - Programming Internet of Things using Raspberry Pi course,  we will be covering the latest Raspbian OS - PIXEL. This is the latest version of the Raspbian OS and it is updated with a very modern look-and-feel.


Besides using the latest OS, we have also taken this opportunity to update the course content. In this upcoming course, we will cover:

  • how to send data to the cloud
  • how to implement your own Amazon Echo using Amazon's Alexa service

Of course, we will also cover the popular topics that our participants have always enjoyed:
  • How to send push notifications to your Android devices
  • How to implement and scan iBeacons using the Raspberry Pi
  • How to interface with NFC readers
  • How to connect the Raspberry Pi to sensors - smoke, ultrasonic, temperature, and motion sensors
And of course, participants will get to bring back the IOT Kit, which includes items like:

  • Raspberry Pi 3
  • Various sensors
  • LCD screens
  • Mic and Speaker
  • Pi Camera
  • NFC Reader

Monday, October 17, 2016

IoT development using Arduino

The upcoming IOT104 - Programming Internet of Things using Arduino course has been totally updated to include more exciting topics. Instead of one day, this course is now two days and include a comprehensive IOT Kit with all the various sensors and accessories that allows you to build interesting connected IoT apps.

Projects you will create:

  • How to connect the Arduino to the Internet using Ethernet and WiFi 
  • How to display information using LCD, LED Dot Matrix, and OLED displays 
  • How to measure temperature, pressure and humidity using Arduino 
  • How to control your Arduino using infrared remote control 
  • How to control your Arduino using Bluetooth Low Energy 
  • How to interface the Arduino with key pads 
  • How to send data to the cloud 
  • How to send push notifications to Android devices 
  • How program the NodeMCU development board (bonus topic)
  • How to communicate between Arduinos using ZigBee

This course comes with the IoT Kit containing more than 30 accessories and sensors, including the following: (this list is continually updated to include the latest devices; items subject to change subject to availability)

  • Arduino Board 
  • Arduino board with ESP8266 
  • Arduino Ethernet Shield 
  • LCD with Keypad Shield 
  • Dupoint Jumper Cables 
  • Breadboard 
  • PIR Motion Sensor 
  • Ultrasonic Sensor 
  • LEDs 
  • Colored Tactile Push Buttons 
  • Light Dependent Resistor 
  • 7 Segment LED Display 
  • Potentiometer 
  • Keypad Keyboard 
  • Dot Matrix Display Module 
  • OLED Display Module 
  • LCD Touch Module 
  • Key Display + Push buttons Module 
  • IR Remote Control Module 
  • Bluetooth Low Energy Module 
  • Xbee Shields 
  • Xbee Modules 
  • 4 7-Segment Display Module 
  • Stackable Header for Arduino 
  • Temperature/Barometric/Pressure Sensor Module 
  • Heart Rate Sensor 
  • Accelerometer and Gyroscope Module 
  • NodeMCU development board

Thursday, October 13, 2016

IOT104 - Programming IoT using Arduino

One of the many accessories and sensors that attendees of the upcoming IOT104 - Programming IoT using Arduino course will get is the 128x32 OLED display. This is a really cute little display that allows you to display both text and graphics. It is ideal for small little embedded projects that require a small display to show some outputs.




Wednesday, October 12, 2016

macOS Sierra - Allowing apps from anywhere to run (disabling GateKeeper)

In macOS Sierra, GateKeeper by default will no longer allow you to execute apps that are not from the App Store. Even if you go to the System Preferences | Security & Privacy | General page, you no longer have the option Anywhere:


For example, recently I downloaded the UnRarX app directly from the developer's web site and macOS Sierra does not allow me to run it even when I click the Open Anyway button (see above).

To fix this, you can use the following command in Terminal:

udo spctl --master-disable

Once you run this command, the Anywhere will now appear in the System Preferences | Security & Privacy | General page.

Tuesday, October 11, 2016

WEB202 – 1-Day Implementing iOS and Android Push Notifications

Push notification is one of the most interesting topics in mobile development. Using push notifications, you can keep your users up-to-date on the latest happenings, regardless of whether the user is using your application or not.

In this 1-day course, you will learn how to implement push notifications in iOS and Android, as well as learn how to create your own backend push provider so that you have ultimate control on what you want to push to your users, as well as who to push to and when you want to push the notifications.

Please note the following:

  • This course will cover both the iOS and Android platforms, so you need a Mac. 
  • You need to bring along an iOS and Android device. Simulator/emulator will not work.
  • For iOS, you need to register for the paid iOS developer program (US$99/year)
  • For server-side development, we will use Node.js, Python, and MySQL

Saturday, September 24, 2016

WEB106 - Programming Web Apps using Node.js

WEB106 - Programming Web Apps using Node.js
Node.js is an open-source, cross-platform runtime environment for developing server-side applications. This means that the code you wrote using Node.js can run on multiple platforms - Windows, Mac OS, and Linux.In this upcoming WEB106 Node.js course, you will learn how easy it is to write your server-side apps using Node.js.

You will learn:

  • How to write a simple Web server
  • How to create a RESTful API
  • How to create a chat application using Socket.IO
  • How to send GCM push notifications

[Read more...]

WEB101 - Developing Web Applications using ASP.NET Core MVC

WEB101 - Developing Web Applications using ASP.NET Core MVC
Microsoft has rewritten ASP.NET from the ground up, and the result is ASP.NET Core MVC 1.0. What's interesting in this latest release is that you now can deploy your favourite ASP.NET applications on cross platforms - Windows, Mac, and Linux.

In this 2-day course, you will learn all about the fundamental building blocks of ASP.NET MVC. At the end of the course, you will build a functional web site using ASP.NET MVC Core.

[Read more...]

IOT101 - Programming Internet of Things (IoT) using the Raspberry Pi

IOT101 - Programming Internet of Things (IoT) using the Raspberry Pi
In this 2-day course, learn how to program your Raspberry Pi using the Python programming language. You will also learn how to setup a Web server and Database server on the Pi using PHP and MySQL. The IoT Kit comes with the Raspberry Pi 3 and a whole bunch of sensors (which you can take home after the course).

Join us and learn how to send data from the Raspberry Pi to the cloud and send push notifications to your mobile apps.

[Read more...]

Friday, September 23, 2016

IOT202 - Introduction to Data Science using Python

IOT202 - Introduction to Data Science using Python
Learn how to analyse data using the various libraries in Python designed to crunch large amount of data. In particular, you will learn:

NumPy - an extension to the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large library of high-level mathematical functions to operate on these arrays.

Pandas - a software library written for the Python programming language for data manipulation and analysis. In particular, it offers data structures and operations for manipulating numerical tables and time series.

Matplotlib - a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.

[Read more...]

AND101 - Fundamentals of Android Programming using Android Studio

AND101 - Fundamentals of Android Programming using Android Studio
Learn how to program your Android devices using the latest Android Studio 2.2. In this 2-day course, you will learn all the fundamental building blocks of Android programming and how to distribute them after development is complete. You will also learn about the new permission system starting from Android 6.0 and how your apps can apply for permissions during runtime.

[Read more...]

AND303 and IOS301 - Bluetooth Low Energy Programming

AND303 - Advanced Android - Programming Bluetooth Low Energy
IOS301 - Advanced iOS - Programming Bluetooth Low Energy
Bluetooth LE (BLE) transmits data between devices  wirelessly using low energy. A lot of smart devices today support BLE, hence opening a new field of possibilities for developers.

In these two courses, you will learn how to program your mobile device to communicate with BLE devices. You will also learn about beacons, and how they work in location-based services apps.

[Read more about AND303...]
[Read more about IOS301...]

IOS101 - Fundamentals of iPhone Programming using Swift 3


IOS101 - Fundamentals of iPhone Programming using Swift 3
Apple has just released the latest version of its new programming language - Swift 3.0. Come and learn what has changed and how you can use it to build the latest iOS apps. If you are new to iPhone development, this 2-day course will take you from zero to equipping you with all the fundamental building blocks to build your next best selling apps.

[Read more...]

IOT104 - Programming Internet of Things using Arduino

IOT104 - Programming Internet of Things using Arduino
Learn how to program the Arduino in this 2-day course. You will get an IoT kit containing all the various Arduino devices and sensors and learn how to use the C programming language to obtain data from the various accessories. You will also learn how to send the data to the cloud and send push notifications to your mobile devices.

[Read more...]

Thursday, September 22, 2016

IOT104 - Programming Internet of Things using Arduino course is now 2 days!

We are excited to inform that the IOT104 Arduino course has now been extended to 2 days! In this newly revised course, we will cover more sensors and accessories, such as this featured LED Matrix display.

We will also cover server-side programming, such as how to send data to the cloud and how to push notifications to mobile apps.

We are continually adding new items to the IoT Kit, which you can bring back home after the course. Meantime, if you have any topics you wish that we could cover, please feel free to email me at weimenglee@learn2develop.net.

Hope to see you at the course!

Tuesday, August 30, 2016

IOT104 - Programming Arduino - 15 Sep 2016 CONFIRMED

Come and join us in the 1day course on programming the Arduino! In this one-day course, you will learn how to program your Arduino and connect it to various sensors. At the same time, you will also learn how to connect to the Internet and consume JSON services. You will get an IOT kit containing all the various sensors, including:

  • Arduino UNO
  • Ethernet Shield
  • LCD display
  • LCD Keypad shield


Sunday, August 28, 2016

Confirmed and Popular Courses in the Months of Sep and Oct 2016


Learning Python - 5 Sep 2016 (Confirmed)


Python is a high-level programming language that is widely in use. Python code is readable, and its syntax ensures programmers write code that is well- indented and clear. Python is supported on most platforms and is well suited for a wide variety of tasks – ranging from automating your daily platform tasks, to running as a standalone Web Server.
IOT201 - Learning the Python Programming Language 

Learning Python for Data Science - 6-7 Sep 2016 (Confirmed)


In this workshop, you will venture into the world of Data Science! You will learn how you can use the various libraries and tools with Python to turn your data into your most valuable assets!
IOT202 - Introduction to Data Science using Python


Programming iOS - 19-20 Sep 2016 (Confirmed)

In this 2-day course, learn iOS programming using the latest Xcode and newly updated Swift 3.0


IOS101 - Fundamentals of iPhone Programming using Swift 

Programming Internet of Things (IoT) using Raspberry Pi - 13-14 Sep 2016 (Confirmed)
In this course, participants will learn how to build various IoT systems by using the Raspberry Pi as the base collection point. The Raspberry Pi is an excellent candidate for IoT projects because it can run a full Web server and database server. Participants will learn how to create projects that save the data onto MySQL databases, and connect to the various sensors using the python programming language.

IOT101 - Programming Internet of Things (IoT) using Raspberry Pi 

Programming Cross Platform Mobile Apps using Xamarin - 5-7 Sep 2016 (Confirmed)
In the following courses, you will learn how to create cross platform mobile apps using Xamarin. 

MOB102 - Writing iOS Apps using Xamarin.iOS and C# 
MOB103 - Writing Android Apps using Xamarin.Android and C# 
MOB104 - Writing Cross Platform iOS and Android Apps using Xamarin.Forms and C# 

Programming Internet of Things (IoT) using Arduino
Arduino is an open-source prototyping platform that is gaining a lot of popularity in the IoT space due to its low cost and ease of programming. Using an Arduino board, you can connect to external devices such as sensors and LED lights, and read inputs and turn them into outputs.
IOT104 - Programming Internet of Things (IoT) using Arduino 

Programming Android
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 the following courses, participants will learn the various techniques to program their Android devices. These feature-packed courses will show you how to get started in Android development, right from the start till deployment.
AND101 - Fundamentals of Android Programming using Android Studio 


Programming ASP.NET Core MVC
In the latest ASP.NET Core, Microsoft has rewritten ASP.NET from the ground up, using modern web frameworks. In ASP.NET Core, you can now host your web apps from Windows, Linux, or Mac servers. In this 2-day course, you will learn how to use the ASP.NETCore MVC to write your web applications.
WEB101 - Developing Web Applications using ASP.NET Core MVC