Slide Del Corso Base Di Programmazione
Slide Del Corso Base Di Programmazione
Manuel Ricci
Programmatore Full Stack
Agenda del corso
● Input
● Processo
● Memorizzazione
● Output
Il computer
Le tipologie di computer:
● Workstation
● Server
● Laptop
● Tablet
● Smartphone
● Smart Device
● IoT
Il computer
● Hardware
● Memoria/storage
● Software
I software
● OS
● Application software
● Drivers
● Firmware
I linguaggi di programmazione
● Basso livello
● Alto livello
Basso livello
Alto livello
I linguaggi di programmazione
● Compilati
● Interpretati
Compilati
Codice sorgente
Compilazione
file:
linguaggio macchina
Esecuzione
Programma in
esecuzione
Interpretati
Codice sorgente
Esecuzione riga
per riga
(viene sempre
convertito in
binario)
Programma in
esecuzione
Frontend e backend
● Frontend: Fa riferimento
all’interfaccia grafica (UI) di un
applicativo.
● Backend: Fa riferimento alla parte
funzionale di un applicativo.
Frontend e backend
● Windows
● Unix
○ Sistemi basati su Linux
○ MacOS
Linguaggi di programmazione
● Client
● Server
Client
● Client Side
● Server Side
Client side
👀 Occhio…
Server Side
Cosa posso creare?
● Siti web
● Applicazioni web based
● Videogame
Limiti
● Connettività
● Performance del device navigante
● Ho bisogno di un computer
potente per iniziare a
programmare?
● Quali sono le skill che un
programmatore deve avere?
● Si guadagna tanto come
programmatori?
● Devo imparare tutto a memoria?
● Le IA sostituiranno mai i
programmatori?
FAQ
Manuel Ricci
webtea.it