{"id":2011,"date":"2026-06-22T09:41:19","date_gmt":"2026-06-22T09:41:19","guid":{"rendered":"https:\/\/tecnetdati.com\/?page_id=2011"},"modified":"2026-06-22T13:52:55","modified_gmt":"2026-06-22T13:52:55","slug":"introduzione-alla-programmazione-in-angular","status":"publish","type":"page","link":"https:\/\/tecnetdati.com\/en\/elenco-corsi\/introduzione-alla-programmazione-in-angular\/","title":{"rendered":"Introduction to programming in Angular"},"content":{"rendered":"<h1>Introduction to programming in Angular<\/h1>\n<p style=\"text-align: justify;\">Le applicazioni web di ultima generazione consentono \nalti livelli di <strong>interattivit\u00e0<\/strong> impensabili fino a pochi \nanni fa. Tutto questo grazie alla potenza dell\u2019<strong>HTML5<\/strong> \nand of <strong>Javascript<\/strong>. Purtroppo questa potenza si porta \ndietro una notevole complessit\u00e0 nello sviluppo delle \ninterfacce utente e nell\u2019interazione con lo stesso. Per \nsemplificare la stesura del codice sono nati diversi \n<strong>framework<\/strong> in grado di implementare applicazioni \nricche con minore sforzo e che assistono lo sviluppatore \nin ogni fase del ciclo di vita del software. Uno dei \nframework pi\u00f9 usati \u00e8 <strong>Angular<\/strong>, intorno al quale \u00e8 \nnato un intero ecosistema di estensioni e librerie che \ncoprono tutti i principali ambiti dello sviluppo: dal \nweb al mobile. <br>\nQuesto corso, di carattere introduttivo, fornisce \nle conoscenze necessarie per iniziare a sviluppare \napplicazioni web con Angular soffermandosi, in \nparticolare, sul modello di separazione delle \ncomponenti di presentazione dalle componenti dati \ne su come integrarle fra loro tramite la logica di \ncontrollo. Verranno altres\u00ec descritti l\u2019utilizzo dei servizi \ne delle API e di come estendere il framework tramite \nlibrerie esterne.<\/p>\n\n\n\n\n\n\n\n\n\n\n\n<hr \/>\r\n<h2>Contents<\/h2>\r\n\n<p>Cos\u2019\u00e8 e cosa non \n\u00e8 Angular; single page routing application; \ncomponenti base del framework; architettura \ndi un\u2019applicazione basata su Angular; i pattern \nMVC (Model-View-Controller) e MVVM (Model\u0002View-View-Model); alberatura del progetto; \ndependency injection. IDE di sviluppo.<\/p>\n<p>Le \nView: cosa sono, come sono strutturate; il Model: \ncome accedere ai dati utilizzando i Data Provider; \nil Controller: come mettere insieme i pezzi; lo \n$scope e il $rootscope; two-way data binding.<\/p>\n<p>Struttura di una form; le direttive; \ncome disegnare form efficienti; come estendere \nle componenti base tramite librerie; validazione \ndei dati: automatica e manuale a confronto; come \nscambiare dati fra le form.<\/p>\n<p>Cos\u2019\u00e8 e a cosa serve; \nprincipali utilizzi; quali funzionalit\u00e0 implementare \ndentro ai service.<\/p>\n<p>Cos\u2019\u00e8 un servizio REST; la \ncomponente http; utilizzo delle funzioni di Angular \nper accedere ai servizi ($http; $resource); utilizzo \ndi componenti esterne (es. JQuery); le chiamate \ndi Angular sono, di default, asincrone; il concetto \ndi \u201cpromessa\u201d.<\/p>\n<p>Filtri; utilizzo di librerie \nesterne; integrazione con Bootstrap; estensioni \nper lo sviluppo di mobile application.<\/p>\n\n\n\n\n<hr \/>\r\n<h2>Prerequisites<\/h2>\r\n\n<p>Conoscenze base di programmazione con Javascript \ne HTML.<\/p>\n<hr \/>\r\n<h2>Recipients<\/h2>\r\n\n\n\n<p>Designers<\/p>\n<p>Developers<\/p>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":539,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2011","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tecnetdati.com\/en\/wp-json\/wp\/v2\/pages\/2011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecnetdati.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tecnetdati.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tecnetdati.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tecnetdati.com\/en\/wp-json\/wp\/v2\/comments?post=2011"}],"version-history":[{"count":7,"href":"https:\/\/tecnetdati.com\/en\/wp-json\/wp\/v2\/pages\/2011\/revisions"}],"predecessor-version":[{"id":2086,"href":"https:\/\/tecnetdati.com\/en\/wp-json\/wp\/v2\/pages\/2011\/revisions\/2086"}],"up":[{"embeddable":true,"href":"https:\/\/tecnetdati.com\/en\/wp-json\/wp\/v2\/pages\/539"}],"wp:attachment":[{"href":"https:\/\/tecnetdati.com\/en\/wp-json\/wp\/v2\/media?parent=2011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}