Approfondimenti di C++ - Corso Aziendale
| Descrizione Dettagli Programma Peculiarità Contatti |
| A differenza di altri linguaggi, dove gran parte delle scelte sono implicite nel linguaggio stesso, il C++ offre una enorme flessibilita'. Tale flessibilita' da un lato consente di trovare molto spesso soluzioni estremamente mirate ed ottimizzate per una grande varieta' di problemi, ma dall'altro richiede uno studio ed un approfondimento non comuni. Non di rado, pertanto, gli sviluppatori utilizzano solo un sottoinsieme piuttosto ridotto delle possibilità offerte dal linguaggio. Ciò può portare all'adozione di soluzioni non ottimali, sotto il profilo di efficienza, semplicità di uso, estendibilità, riusabilità, e così via. Imparare gli idiomi e le tecniche di programmazione specifiche per un linguaggio flessibile come il C++ richiede tempo e discernimento: ciò che si rivela indispensabile per codice numerico può risultare del tutto inutile per la realizzazione di business object riusabili, a loro volta molto distanti da problematiche embedded-real/time. Per questo è utile prevedere una scelta di argomenti ad ampio raggio, che permette di "comporre" il proprio corso di approfondimento ideale. Come sempre, ogni aspetto prescelto viene trattato sia sotto il profilo teorico che pratico, ed in funzione degli argomenti selezionati può riguardare elementi di utilità immediata o suggerire soluzioni alternative per il futuro. Più in generale, ogni singolo argomento porterà i partecipanti a conoscere più a fondo il linguaggio, apprendendo tecniche e concetti utili nella ricerca delle migliori soluzioni ai problemi piu' complessi. |
|
Durata: La durata del corso dipende dagli argomenti prescelti e dal numero di esercizi svolti. Indicativamente, il corso richiede da una a cinque giornate, sempre con possibilita' di ulteriori giornate di approfondimento e/o di mentoring su problematiche aziendali. Partecipanti: Massimo 15 Prerequisiti: Il corso richiede una conoscenza "operativa" del C++ per essere seguito con profitto. Alcuni argomenti possono richiedere la conoscenza di elementi piu' avanzati (ad esempio i template). E' sempre possibile far precedere il corso da una introduzione ai concetti essenziali. Corsi correlati: |
Efficienza
|
|
Ho gia' citato alcuni dei miei contributi alla letteratura sul C++ nelle pagine del corso Programmazione ad Oggetti in C++ e
Uso Corretto delle Eccezioni in C++
In realta', molte mie pubblicazioni hanno esplorato proprio gli aspetti piu' sofisticati del linguaggio. Per citare alcuni esempi, sul tema della metaprogrammazione template ho pubblicato (oltre
articoli in Inglese) sia lo "storico" Algoritmi come Metaprogrammi Template in C++, dove mostravo peraltro come creare
a compile-time una routine di sorting ottimizzata, piuttosto che Tabelle Compile-Time come Metaprogrammi Template, dove
mostravo come sostituire le tabelle pre-calcolate staticamente (molto comuni nel software embedded) con piu' flessibili tabelle calcolate a tempo di compilazione.
Sempre per citare qualche ulteriore esempio, ho dedicato ampio spazio alle strategie interne di ottimizzazione dei compilatori:
Ottimizzazioni e C++ su computer programming, piuttosto che
Return Value Optimization, Named Value Optimization e Costruttori Operazionali su C++ Informer.
Passando dalle pubblicazioni alle conferenze, le slide di alcuni miei interventi al C++ Forum ed al Borland Forum sono disponibili online: Se volete esplorare le mie numerose pubblicazioni sul tema, date un'occhiata ai miei articoli sul C++. |
|
Per ogni approfondimento sul corso, per ricevere un'offerta, pianificare una data,
discutere eventuali personalizzazioni degli argomenti o degli esercizi, ecc, contattatemi
via email all'indirizzo corsi@eptacom.net
o telefonicamente al numero 019-8160697. Nota: il corso viene svolto unicamente presso le aziende. Al momento, non e' prevista l'iscrizione come singoli partecipanti. |

