Günümüzde kullanılan elektronik aletler, elektronik ev eşyaları, bilgisayar kontrollü makineler gibi sayısızca sistemde beyin görevini üstlenen devre elemanlarından biri mikrodenetleyicilerdir. Mikrodenetleyiciler,yazdığımız kodları işleyerek çevresindeki bileşenleri kontrol eder, komutlar gönderir ve bir makinenin bizim istediğimiz işi yapmasını sağlamış oluruz.
Arduino ve benzeri firmalar,bir mikrodenetleyiciyin kolaylıkla programlanabilmesi için üzerinde gerekli diğer bileşenleri bulunduran devre kartlarını ve yazılım programlarını bizlere sunar. Bizler de bu devre kartlarıyla birlikte uygun yazılım programlarını kullanarak gömülü yazılımlar oluşturup mikrodenetleyicinin beyin görevi üstlenmesini sağlarız.
Bu eğitim programında amaç, Gömülü yazılımlarda en çok tercih edilen C/C++ yazılım dilini, ihtiyacınız olacak tüm özellikleriyle sizlere öğretebilmektir. Standart bir C/C++ eğitim programından farkı ise, eğitimin başlangıç anından itibaren Mikrodenetleyici odaklı olması, Arduino altyapısı ile gösterilmesi ve gömülü yazılımda kullanmanız gerekecek konulara ağırlık verilmiş olmasıdır.
Arduino haricinde Teensy, NodeMCU gibi Arduino altyapısı ile uyumlu tüm geliştirme kartlarını da bu eğitim programı dahilinde kullanmayı öğrenebileceksiniz. Ayrıca Arduino altyapısı ile uyumlu olmayan farklı mikrodenetleyicileri de programlayabilmek için ihtiyacınız olacak temel bilgi C/C++ yazılım dili olduğundan, farklı bir platformda mikrodenetleyici programlayabilmek için o platformun çalışma prensibini öğrenmeniz yeterli olacaktır.
Bir mikrodenetleyicinin kapasitesi dahilinde olmak koşuluyla o mikrodenetleyicinin ne yapabileceği, sizin ona ne yaptırabildiğiniz ile doğrudan bağlantılıdır. Bu sebeple C/C++ yazılım diline hakim olmak iyi bir programlama kabiliyeti için olmazsa olmaz bir unsurdur. Bu eğitim programında bu durum dikkate alınarak sizlere en iyi şekilde gömülü yazılım için C/C++ eğitim programı hazırlanmaya çalışılmıştır.