hobby

programmazione

programmazione programmazione web, procedurale ed orientata agli oggetti

La programmazione è una mia passione nata probabilmente in parallelo con la mia passione per i computer e la voglia di conoscerne a fondo il funzionamento e le possibilità di gestirli a mio piacimento.

I primi approcci al mondo dell'informatica e dei personal computer non ha nulla a che vedere con la programmazione in quanto si trattava principalmente di apprendere le nozioni di base di DOS, WINDOWS (all'epoca il 3.1) e l'utilizzo di programmi e giochi. Questo al tempo in cui frequentavo le scuole medie ed i corsi pomeridiani di informatica (anni 1995-1997).

Alle scuole superiori ho inziato ad apprendere al biennio alcune nozioni di base di programmazione procedurale con il linguaggio Pascal che ho subito apprezzato per le potenzialità e la relativa semplicità di utilizzo seppur stia parlando di semplici algoritmi di calcolo.Il triennio delle scuole superiori è stato un periodo in cui ho particolarmente approfondito le mie conoscenze di programmazione: linguaggio pascal a livello più avanzato (gestione delle porte del pc per la comunicazione con circuiti stampati esterni e basi di elaborazioni grafiche) e assembler a livello discretamente avanzato (comunicazione con schede esterne, grafica e generazione di forme d'onda) su processori 8086, Z80 e microcontrollori SCENIX. Applicazioni di vario tipo applicate a circuiti elettronici di uso pratico (es.: gestione di semafori ed incorci stradali, apertura-chiusura cancelli...). Ho avuto anche modo di frequentare un corso extra-scolastico di linguaggio C seppur affrontato su argomenti scolastici basilari ma ciò che conta è che ne abbia appreso le potenzialità.

All'università ho invece appreso decisamente a buon livello il linguaggio Java (anni 2002-2004). Dalle applicazioni procedurali di livello scolastico alla progettazione di veri e propri programmini con tanto di interfaccia grafica, gestione file system ed interazione con l'utente.

Sempre all'università ho avuto modo di affrontare anche la parte relativa al lato server della programmazione: comandi della shell Bash e programmazione web con linguaggi basati su java come JSP e Servlet ed anche basati sul C come il famoso PHP (anno 2005). L'impatto con la programmazione web per me è stato inizialmente traumatico: capire il meccanismo di elaborazione delle istruzioni e la gestione delle variabili passate tramite POST e GET è stato veramente arduo. Infatti ho iniziato a trovare la programmazione web ripugnante fino al tirocinio...

Già, il tirocinio: circa due mesi di pratica presso la Mercurio Sistemi s.r.l. Netanday di Lignano Sabbiadoro (agosto-ottobre 2005). Qui ho unito efficacemente la mia passione per internet, il web ed i siti con la programmazione: ho appreso decisamente bene i metodi per la programmazione web (utilizzando PHP 4 e PHP 5 sia ad oggetti che proceduralmente) uniti alla comunicazione con database e la rappresentazione tramite HTML ed alla gestione del DOM tramite il diffuso Javascript unitamente alla sua eastensione AJAX. L'anno successivo (2006) passato come dipendente della stessa azienda mi ha fatto guadagnare con pieno merito il titolo di programmatore web.

Nel periodo 2007-2008 (programmatore web presso la Romanelli Project Eastitaly) ho avuto modo di affinare al meglio le mie conoscenze dei linguaggi di markup come HTML 4, XHTML 1.0 ed XML, dei fogli di stile CSS dello scripting lato client come Javascript ed AJAX i quali, uniti alle mie buone conoscenze di PHP nonchè dei database PostgreSQL e MySQL (progettazione, gestione ed utilizzo tramite query) mi ahnno portato ad essere un programmatore web fondamentalmente indipendente nello sviluppo di progetti più o meno complessi. Il tutto ovviamente non include grosse capacità di elaborazioni grafiche ma per quello mi diletto con GIMP e Kolourpaint con i risultati che vedete sui miei siti.