Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Descrizione
Tipologia
Corso
Metodologia
Online
Ore di lezione
30h
Inizio
Scegli data
Descrizione
L'ingegnere back-end è specializzato nello sviluppo e nella gestione della parte server di applicazioni web e software, garantendo la funzionalità, la sicurezza e le prestazioni dei sistemi. È esperto in linguaggi di programmazione come Java, Python, Ruby o Node.js e lavora con database relazionali e non relazionali (ad esempio, MySQL, PostgreSQL, MongoDB). L'ingegnere back-end sviluppa API e microservizi per consentire la comunicazione tra client e server. Ha competenze nella gestione della sicurezza, autenticazione e autorizzazione degli utenti. Inoltre, si occupa dell'ottimizzazione delle prestazioni del server e dell'integrazione di servizi esterni, garantendo la scalabilità e l'affidabilità delle applicazioni.
Sedi e date
Luogo
Inizio del corso
Online
Inizio del corso
Scegli dataIscrizioni aperte
Profilo del corso
L'ingegnere back-end è esperto nello sviluppo di sistemi server-side e garantisce che le applicazioni funzionino in modo efficiente, sicuro e scalabile. Possiede competenze nei linguaggi di programmazione come Java, Python, Node.js o Ruby, e ha una solida conoscenza dei database relazionali e non relazionali (es. MySQL, MongoDB). È in grado di progettare e implementare API RESTful o GraphQL per facilitare la comunicazione tra il front-end e il server. Inoltre, gestisce l'autenticazione, la sicurezza delle applicazioni e l'ottimizzazione delle prestazioni del server. L'ingegnere back-end è anche competente nell'integrazione di servizi cloud, nella gestione dei log e nel monitoraggio delle applicazioni per garantire la stabilità e scalabilità del sistema.
Domande e risposte
Aggiungi la tua domanda
I nostri consulenti e altri utenti potranno risponderti
Stiamo controllando la tua domanda per verificare che sia conforme con gli standard di pubblicazione. A parte questo, abbiamo rilevato dalle tue risposte che potresti non essere in grado di immatricolarti a questa formazione. Questo potrebbe essere dovuto al titolo di studio che possiedi, al luogo in cui vivi, ecc. In ogni caso ti consigliamo di verificare contattando il centro di formazione.
Grazie mille!
Stiamo verificando la tua domanda. A breve sarà pubblicata
Preferisci essere contattato dal centro?
Opinioni
Hai seguito questo corso? Condividi la tua opinione
Successi del Centro
2023
2022
2020
Tutti i corsi devono essere aggiornati
La media delle valutazioni dev'essere superiore a 3,7
Più di 50 opinioni degli ultimi 12 mesi
6 anni del centro in Emagister.
Materie
Server
Programmazione
SQL
Programmazione web
MySQL
Programma
Modulo 1: Introduzione all'Ingegneria Back-End
1.1 Definizione del ruolo dell'ingegnere back-end
1.2 Differenze tra sviluppo front-end e back-end
1.3 Architettura client-server e il ciclo di vita di una richiesta web
Modulo 2: Linguaggi di Programmazione Back-End
2.1 Introduzione ai linguaggi più utilizzati (Java, Python, Node.js, Ruby)
2.2 Confronto tra linguaggi back-end
2.3 Creazione di un semplice server con ciascun linguaggio
Modulo 3: Gestione del Database
3.1 Introduzione ai database relazionali e non relazionali
3.2 SQL e NoSQL: differenze e utilizzi
3.3 Operazioni CRUD (Create, Read, Update, Delete) e query avanzate
Modulo 4: Integrazione del Database con il Back-End
4.1 Connessione di database a un server back-end
4.2 ORM (Object-Relational Mapping) con Hibernate e Sequelize
4.3 Migrazioni e gestione delle versioni del database
Modulo 5: Sviluppo di API RESTful
5.1 Principi fondamentali delle API REST
5.2 Creazione di un'API REST con Node.js o Spring Boot
5.3 Autenticazione e autorizzazione (OAuth, JWT)
Modulo 6: Gestione della Sicurezza nel Back-End
6.1 Sicurezza nelle applicazioni web: principi di base
6.2 Vulnerabilità comuni (SQL injection, Cross-Site Scripting)
6.3 Crittografia dei dati e gestione delle password
Modulo 7: Architettura a Microservizi
7.1 Introduzione ai microservizi e vantaggi rispetto ai monoliti
7.2 Sviluppo di microservizi con Docker e Kubernetes
7.3 Comunicazione tra microservizi con API gateway e message brokers
Modulo 8: Server e Hosting
8.1 Tipologie di server (dedicati, VPS, cloud)
8.2 Configurazione di server con AWS, Heroku, e DigitalOcean
8.3 Gestione di un server back-end (NGINX, Apache)
Modulo 9: Ottimizzazione delle Prestazioni del Server
9.1 Tecniche di caching (Redis, Memcached)
9.2 Bilanciamento del carico e scalabilità orizzontale
9.3 Monitoraggio delle prestazioni (New Relic, Prometheus)
Modulo 10: Testing e Debugging del Back-End
10.1 Importanza dei test e tipologie di test (unit, integration)
10.2 Strumenti di testing per il back-end (JUnit, Mocha, Chai)
10.3 Debugging e troubleshooting delle applicazioni server
Modulo 11: Sviluppo di API GraphQL
11.1 Introduzione a GraphQL e differenze con REST
11.2 Creazione di API con GraphQL
11.3 Integrazione di GraphQL in un sistema esistente
Modulo 12: Gestione delle Sessioni e degli Utenti
12.1 Sessioni e token: come funzionano
12.2 Implementazione di sessioni con Express o Spring
12.3 Single Sign-On (SSO) e autenticazione federata
Modulo 13: Gestione degli Eventi in Tempo Reale
13.1 Introduzione a WebSocket e Server-Sent Events (SSE)
13.2 Sviluppo di applicazioni in tempo reale (chat, notifiche)
13.3 Utilizzo di Firebase e Socket.io per il tempo reale
Modulo 14: DevOps e Continuous Integration/Continuous Deployment (CI/CD)
14.1 Introduzione al concetto di DevOps
14.2 Strumenti di CI/CD (Jenkins, GitLab CI, Travis)
14.3 Automazione del deployment e gestione delle versioni
Modulo 15: Monitoraggio e Log Management
15.1 Importanza del monitoraggio e della gestione dei log
15.2 Implementazione di un sistema di logging (ELK stack)
15.3 Analisi e utilizzo dei log per il debugging
Modulo 16: Sicurezza e Conformità GDPR
16.1 Introduzione alla protezione dei dati personali
16.2 Best practices per la conformità alle normative
16.3 Implementazione delle misure di sicurezza richieste dal GDPR
Modulo 17: Integrazione di Servizi Esterni
17.1 Introduzione alle API esterne e ai servizi di terze parti
17.2 Integrazione di servizi cloud come AWS, Google Cloud, Azure
17.3 Gestione e protezione delle chiavi API
Modulo 18: Architettura Event-Driven
18.1 Introduzione ai sistemi basati su eventi
18.2 Implementazione con message brokers (RabbitMQ, Kafka)
18.3 Gestione degli eventi e delle code
Modulo 19: Progettazione di Sistemi Scalabili
19.1 Concetti di scalabilità verticale e orizzontale
19.2 Pattern di scalabilità per il back-end
19.3 Gestione di picchi di traffico e resilienza dei sistemi
Modulo 20: Innovazioni e Tendenze nel Back-End
20.1 Cloud-native development e serverless computing
20.2 Tendenze emergenti nel back-end (Edge computing, Blockchain)
20.3 Aggiornamento continuo e risorse per il miglioramento professionale