Skip to content

praticante/strumenti-e-tecnologie-di-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Strumenti e tecnologie di base

Studiare ognuno di questi argomenti studiare il funzionamento e fare un riassunto descrittivo di almeno 5 righe riportando quali sono le caratteristiche essenziali che più ti colpiscono. (es. descricere a cosa serve, quando si utilizza, e un livello intermedio, o avanzato, e altro che viene in mente) per ognuno degli argomenti scrivere tre parole chiave che non siano contenute nel nome.

  1. Git - Version Control: gestire le codebase lavorare in maniera collaborativa

Studiare ognuno di questi argomenti studiare il funzionamento e fare un riassunto descrittivo di almeno 5 righe riportando quali sono le caratteristiche essenziali che più ti colpiscono. (es. descricere a cosa serve, quando si utilizza, e un livello intermedio, o avanzato, e altro che viene in mente) per ognuno degli argomenti scrivere tre parole chiave che non siano contenute nel nome.

  1. Git - Version Control: gestire le codebase lavorare in maniera collaborativa controllo di versione locale, controllo di versione centralizzato, controllo di versione distribuito. Un sistema che registra le modifiche di uno o più file in modo tale da poter richiamare la specifica versione in un secondo momento. Nella versione locale si hanno la copia dei file in un'altra directory, nella centralizzata si un unico server e utenti che scaricano i file, versione distribuita hanno repository remoti per evitare il problema di perdere i file nella versione locale.
    [Approfondimento...]

  2. Basic Terminal Usage e Linux: padronanza dei tool da riga di comando e di shell linux Gratuito,comandi utente, CLI (interfaccia a riga di comando). Linux è il kernel di un sistema operativo, Linux è utilizzato principalmente nei server. Circa il 90% di Internet è alimentato da server Linux. Questo perché Linux è veloce, sicuro e gratuito. Il sistema operativo che viene eseguito in circa l'80% degli smartphone nel mondo, Android, è anch'esso prodotto dal kernel Linux. [Approfondimento]

  3. Data Structures & Algorithms: Le strutture dati, come Array Multidimensionali e chiavi non intere, Iterazioni, Foreach e ricorsioni

  4. SOLID, KISS & YAGNI: abituare all'utilizzo di questi principi. Sistema semplice, algoritmi semplici, principi di programmazione. I modelli e gli schemi di progettazione rendono il codice migliore, più leggibile, più facile da mantenere, e fanno risparmiare molto tempo di debugging. Questi schemi di progettazione hanno avuto origine dalla cosiddetta "banda di quattro", autori di un " Libro di DesignPattern ".

  5. GitHub: Iscriversi e create ticket, issue, repository, fare delle piccole collaborazioni Condivisione, archiviazione di codice per controllo, risolve problemi. Un repository viene solitamente utilizzato per organizzare un singolo progetto. Fare un branch è un modo di lavorare su più versioni di un progetto alla volta. Le modifiche salvate sono chiamate commit e ha un messaggio di commit associato, che è una descrizione che spiega perché è stata apportata una particolare modifica. Le richieste di pull consentono di comunicare agli altri le modifiche che si inviano a un ramo in un repository su GitHub.

  6. Licenses: capire open source, le licenze, e il lavoro su software proprietario Diritto d'autore, free software, ELA ULA o End User License Agreement (accordo di licenza con l'utente finale) è il contratto tra il fornitore di un programma software e l'utente finale. L'open source è distribuito indifferentemente con o senza codice sorgente, a totale discrezione dell'autore e senza alcun obbligo al riguardo. Due tipi di licenze: software libero e software proprietario

  7. Semantic Versioning: abituare al versionamento del software Alpha, Beta, codice versione. Il controllo delle versioni delle app ci aiuta a tenere traccia di ciò che è stato aggiunto / rimosso in qualsiasi momento. La versione alfa o alpha individua un software che è in fase di sviluppo, le cui funzionalità non sono ancora state completamente implementate. La versione beta, è una versione di un software non definitiva, ma già testata, e le azioni degli utenti potrebbero portare alla luce nuovi bug o incompatibilità del software stesso.

  8. SSH: connettersi ad un server. Terminale, credenziali, connessione a un pc remoto. Un client SSH consente di connettersi a un computer remoto che esegue un server SSH. L’SSH (Secure Shell) è un protocollo usato spesso per terminale remoto connessioni, che consente di accedere a un testo in modalità terminale su un computer remoto come se si fosse seduti. Può anche essere utilizzato per tunneling SSH, SCP trasferimenti di file, e altre cose.

  9. HTTP/HTTPS & APIs: certificati SSL, sistemi di API e concetto di CORS Sicurezza, esporre funzionalità,Simple Request e Prefilight Request. SSL garantisce la sicurezza di una connessione a i dati sensibili Internet e protegge scambiati fra due sistemi. Api sono le modalità tecniche usate per esporre le funzionalità agli utilizzatori siano adeguate ad utilizzatori che sono altri programmi. Si parla di CORS quando un client richiede una risorsa di un differente dominio, protocollo o porta

  10. Design Patterns: Capire cosa sono e come usarli Schemi, qualità del progetto, diversi tipi di patterns. Un concetto che può essere definito "una soluzione progettuale generale ad un problema ricorrente". Si tratta di una descrizione o modello logico da applicare per la risoluzione di un problema che può presentarsi in diverse situazioni durante le fasi di progettazione e sviluppo del software, ancor prima della definizione dell'algoritmo risolutivo della parte computazionale.

  11. Character Encodings: UTF8, problemi che ne possono derivare, buone pratiche Codifica dei caratteri, formato di codifica, linguaggio, UTF-8 è un Formato di Codifica definisce la via attraverso la quale il set di caratteri codificato viene mappato in bytes per la sua gestione in un computer. 1 byte: Standard ASCII 2 bytes: Arabo, Ebraico, alcune lingue Europee European scripts 3 bytes: BMP (Basic Multilingual Plane) 4 bytes: Tutti i caratteri Unicode

questo è h3

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published