Gli schemi progettuali, noti anche con il nome inglese di “design pattern”, sono una serie di buone regole di programmazione, in particolar modo di programmazione a oggetti, ai quali il concetto è più fortemente legato.
Il nome inglese esprime tutta l’ inadeguatezza del linguaggio per motivi di omonimie e di ampiezza dei significati. Per questo motivo, molti non sentono nemmeno il bisogno di impararli. Bisogna specificare qui che “design” non significa solamente, e in particolar modo nel campo della programmazione non significa AFFATTO, il “disegno”, ma si tratta di progettazione dei programmi. Nello stesso modo, “pattern” è un nome che non bisogna intendere come “una combinazione ricorrente di elementi di qualche tipo”, ma di veri è propri schemi per progettare i programmi in modo preciso, affidabile e - sopratttutto - in modo universalmente noto, come una serie di buone pratiche, dando anche alle persone che vedono per la prima volta un programma la possibilità di capire al volo come funziona.
Questo si rende necessario per varie ragioni. Una può essere, per esempio, la necessità di portare nella nostra squadra di sviluppo dei nuovi programmatori, che devono capire in fretta il funzionamento per potersi integrare nella squadra. In altri casi, si può rendere necessaria l’integrazione di altre persone per far evolvere un progetto, in quanto gli sviluppatori originali non lavorano più presso la nostra azienda. Oppure dobbiamo mettere i programmi e la documentazione nelle mani dei collaudatori che devono capire in fretta il funziomento dei programmi per poter effetture le verifiche.
Ad ogni modo, la mancanza di implementazione dei progetti e della documentazione può costare cara all’azienda, ed è molto più saggio agire proattivamente e formare la propria squadra di programmatori e di collaudatori per metterli nelle condizioni di poter lavorare in modo corretto. Ed è proprio questo l’obiettivo del nostro corso.
Il corso è strettamente legato ai nostri corsi di UML e di programmazione a oggetti. Non ha senso frequentare questo corso se non si padroneggiano concetti eleborati negli altri due. Nel caso di mancanza di queste competenze, è raccomandabile seguire prima i due corsi menzionati.
Come la maggior parte dei nostri corsi, anche questo ha un’impronta estremamente pratica: i concetti teorici sono trattati solo nei casi in cui è strettamente necessario, per poi passare immediatamente all’implementazione concreta nel linguaggio di programmazione scelto dal cliente.