Ik heb zelf HBO Elektrotechniek gedaan, en voor die studie vanuit de hobby programmeren in PHP, Python, C#, C++ eigen gemaakt.
Realiseer je wel wat je wilt doen eigenlijk tussen 2 HBO opleidingen valt. In HBO Elektrotechniek krijg je eigenlijk maar weinig C programmeren. Terwijl de medestudenten van HBO Technische Informatica ik maar bijna 0 elektronica ontwikkeling heb zien doen. Er zijn maar weinig mensen die beide kanten echt heel goed beheersen. Veelal worden "tablets smartphones en PCs" met een groot (multidisciplinair) team gemaakt.
Mijn advies:
Software - als je weinig ervaring hebt met programmeren raad ik aan met een "hoge programmeertaal" te beginnen. Dit is ook wss waar "tooltjes" vandaar in worden gemaakt.
Hogere talen verbergen veel specifieke hardware eisen voor jouw als programmeur, maar dat maakt je wel productiever. Bovendien is een dergelijke taal zeer geschikt om de mindset te leren voor het programmeren. Hoe draait code? Hoe houd ik mij aan de taal syntax? (beginsels) Hoe schrijf ik programma's van meer dan [x formaat]? (geavanceerder)
Ik zou C# of Java aanraden om mee te beginnen. Hier is veel over te vinden, laagdrempelig genoeg maar tegelijkertijd kan je er ook je "ei in kwijt". Ook liggen de talen niet te ver van iets als C (wat betreft syntax). Python wordt ook wel eens aangeraden, maar dat zal haast buitenaards aanvoelen als je C/C#/Java gewend bent.
Software op microcontrollers wordt nog bijna allemaal in C geprogrammeerd. Ik denk dat Mbed/Arduino daar op uitzonderingen zijn, ondanks hun populairiteit durf ik dat zo te noemen.
Hardware - elektronica wordt tegenwoordig sterk gekenmerkt dat alles digitaal moet. Ik generaliseer mijn advies dan ook op dat gebied. Vaak hebben we het over microcontrollers. Eigenlijk worden "microprocessors" zoals je noemt als de Raspberry PI, smartphone/tablet maar relatief weinig ontworpen. Bovendien is er best wel veel specifieke kennis vereist van PCB design en elektronica om een systeem stabiel te laten werken.
Ik denk dat je die producten omschrijft omdat dat veel zichtbare elektronica is. Echter is er ook veel "ontzichtbare" elektronica die met microcontrollers werken. De bedoeling van een microcontroller is ook om onzichtbaar te zijn. Dat maakt ze niet minder functioneel; integendeel.. als je een Raspberry PI ergens voor nodig heb is dat ofwel pure CPU power danwel Linux voor zijn software ondersteuning.
Ik zou aanraden met Arduino te beginnen. Het heeft een gigantische community met veel shields/libraries om snel er mee te gaan werken. Tegelijkertijd kan het ook diepgang bieden.
Zodra je begrijpt hoe een microcontroller met de buitenwereld communiceert, zal ik je zeker aanraden om eigen PCB's er voor te gaan ontwerpen. Je komt dan wel in een compleet nieuwe wereld - namelijk eCAD programma's en het spul rondom een microcontroller op orde maken (bvb voedingen, analoge signalen zaken, etc.). Ik denk niet dat een boek je dit kan leren. Boeken zijn leuk in klaslokalen waar je een expert moet worden met DC/DC's, opamps, etc. Is dat perse noodzakelijk? Waarschijnlijk niet.
Ik denk dat je elektronica ook goed opsteekt door te zien hoe andere apparaten werken. Tijdens mijn studententijd (dat was niet eens zo lang terug) heb ik enorm veel opgestoken door
EEVblog,
mikeselectricstuff en
"The Signal Path". Als je interesse gebied er echt ligt, pik je het vanzelf snel op.