Una panoramica su come iniziare da zero con C++
Il C++ è un linguaggio dalla sintassi ampia ed espressiva, che supporta diversi stili di programmazione: procedurale, orientato agli oggetti, funzionale e generico. È anche possibile combinarli tutti insieme in uno stesso programma. Questo track cerca di presentare i problemi con difficoltà via via crescente. Tuttavia, alcuni elementi della sintassi del linguaggio si introducono meglio in una forma diversa da una serie di esercizi.
In generale, Exercism presuppone che tu conosca già la sintassi e i meccanismi di un linguaggio in un track specifico. Conoscere la sintassi è però solo il primo passo per diventare esperti. Exercism ti permette di esercitarti a risolvere problemi e di discutere con altri programmatori che hanno risolto lo stesso problema. È proprio dal confronto che nascono la competenza e la consapevolezza che ci rendono programmatori migliori.
Se il C++ è del tutto nuovo per te, conviene dedicare del tempo a imparare prima le basi del linguaggio. Ecco alcune risorse che possono aiutarti a iniziare:
Coliru è una semplice interfaccia web a un compilatore C++ che ti permette di provare piccoli programmi. A volte fare un rapido esperimento in questo modo è più semplice che creare qualcosa in locale in un ambiente di sviluppo integrato.
Exercism presuppone che tu abbia familiarità con il concetto di sviluppo guidato dai test. Ogni esercizio include una serie di test già scritti per te. Procedi nell'esercizio un test alla volta, scrivendo l'implementazione poco alla volta finché tutti i test non passano.
Se lo sviluppo guidato dai test è nuovo per te, ti consigliamo vivamente di seguire prima il workshop Test-Driven Development in C++ di C++ Now! 2014. Gli stessi strumenti usati in quel workshop sono quelli che trovi nel track del C++ su Exercism.