Come imparare efficacemente l’informatica da solo

È meraviglioso che tu sia motivato a iniziare a imparare da solo. Questo è esattamente il modo in cui la maggior parte dei futuri ingegneri del software iniziano: con una profonda passione per l'apprendimento pratico e la costruzione di progetti software interessanti.

Avrai bisogno di trovare una fonte di motivazione che ti tenga impegnato quando le cose si fanno difficili o i problemi sembrano difficili da superare.

Ho sempre trovato che lavorare su un progetto che mi interessa sia molto più motivante che leggere semplicemente un libro che è tutta teoria.

Quindi, ti consiglio di iniziare decidendo quale aspetto dell'informatica ti interessa maggiormente. Se vi piace armeggiare con l'hardware e i sensori, un Arduino o un Circuit Playground sono un ottimo punto di partenza. Se vi piace la sicurezza informatica o l'hacking, vi consiglio il libro "Violent Python" che è pieno di pratici script di pentesting che potete costruire il primo giorno (basta non usarli contro le reti di altre persone). Se volete davvero costruire giochi, provate alcuni dei tutorial gratuiti per Unity 3D, programmando in JavaScript. Se lo sviluppo web è la tua passione, prova a configurare Apache + PHP + MySQL o Maria DB e segui il corso Udemy su come iniziare con PHP (Beginner PHP and MySQL Tutorial | Udemy). Se l'apprendimento automatico accende il tuo interesse, non c'è posto migliore per iniziare che le lezioni tutorial di Kaggle.

Ci sono anche delle ottime introduzioni ai linguaggi di programmazione su codecademy.com. Vi consiglio di iniziare scegliendo un'area di sviluppo del software che vi interessa prima, e solo dopo decidere su un linguaggio.

Il processo di imparare a sviluppare software è come imparare ad andare in bicicletta. Cadrai spesso, e aiuta avere un amico che ti corre accanto per darti una mano finché non trovi il tuo equilibrio. Cerca le risposte su stack overflow ogni volta che ricevi un messaggio di errore nel tuo programma e vedi se puoi trovare un programmatore amico che ti aiuti a guidarti quando sei bloccato. Continuate a rialzarvi ogni volta che vi bloccate, e prima che ve ne accorgiate, vi divertirete a costruire software di cui potrete essere fieri.