La guida per entrare nel mondo della programmazione

Spanci03

Utente Attivo
418
87
Periferiche
usb, mouse,tastiera
Net
duckduckgo
OS
windows 7 , debian
Buongiorno, spesso leggo sul forum :
1)Con quale linguaggio di programmazione iniziare?
2)Dove posso imparare un linguaggio?

In questa guida , risponderò a queste 2 domande , lasciando link che riportano all'acquisto di libri , e anche link che riportano a yt (ho scelto i migliori).

Buona lettura , e se vi piace lasciate un commento , grazie :)




WEB DEVELOPMENT - Front - End


Una delle competenze fondamentali per diventare uno sviluppatore web front-end, è la conoscenza di: HTML, CSS, JS e altre competenze utili sono: framework/librerie JS e CSS, conoscenza di alcuni popolari CMS

  1. HTML è alla base di un sito, è quello che getta le basi sul sito, infatti permette di inserire cose come: scritte, immagini, link, e altre funzionalità basiche, questo tipo di “codice” è molto facile da studiare e da implementare, infatti in pochi giorni è possibile imparare il linguaggio
  2. CSS permette di definire lo stile della pagine, aggiungendo tutta la grafica dei siti che vediamo oggi giorno, senza CSS, gli elementi della pagina sarebbero solo in bianco e nero e tutti uno sotto l’altro senza un ordine generale
  3. JS o Javascript permette l’interazione tra sito e utente, infatti permette di rendere interattivo il sito web, ed è ormai utilizzato da tutti i siti online, ma se volete fare un sito semplice e poco complesso, allora javascript non è obbligatorio
  4. Avendo padronanza di alcune librerie di Js e di CSS è possibile portare netti miglioramenti, per saperne di più: Librerie/Framework
  5. CMS, con quest’ultimi è possibile creare un sito web senza avere nessuna delle conoscenze sopra elencate, anche se però non permette lo stesso livello di personalizzazione rispetto a crearlo da 0, alcuni CMS popolari sono: Wordpress (WP), WIx e Joomla!

Con queste competenze sarete in grado di costruire qualsiasi sito voi vogliate, c’è da ricordare che, nonostante lo sviluppo web non sia molto difficile, bisogna assolutamente avere una buona esperienza per riuscire a costruire qualcosa di veramente sorprendente, sotto trovate tutti i link alle risorse per studiare questo argomento.



Un ottimo sito per imparare html è : html.it , in italiano e ottimo per iniziare, oppure w3schools, in inglese ma completo rispetto html.it



APP DEVELOPMENT

Lo sviluppo di applicazioni mobile si divide in 2 parti, lo sviluppo per Android e iOS
Le app android vengono sviluppate normalmente su Android Studio in 3 diversi linguaggi di programmazione:
  1. Java: la maggior parte delle applicazioni android è scritta in java, anche se però negli ultimi anni sta perdendo costantemente popolarità e sta venendo sostituito
  2. Kotlin: il linguaggio che al momento sta sostituendo java grazie sia alla sua semplicità sia per il costante supporto da parte di jetbrains e di Google nello spingerlo per essere lo nuovo standard per creare applicazioni android
  3. Flutter & Dart: anche questi 2 sono utilizzatissimi per creare app e stanno sempre di più guadagnando popolarità grazie alla loro semplice sintassi

Per lo sviluppo iOS viene usato principalmente Swift e vengono sviluppate principalmente su Xcode, disponibile solo per Mac

Oltre a queste competenze, altre che possono essere utili sono la conoscenza di Firebase, SQLite e di altri servizi che possono implementare nuove funzionalità.

Per lo sviluppo mobile, un ottimo libro da cui iniziare è : android 9: Guida completa per lo sviluppo di applicazioni mobile , veramente completo in tutti gli aspetti , da cui imparare sempre molto bene sia l'architettura che il funzionamento di Android. Unico difetto...Kotlin!
In tutto il libro, il linguaggio utilizzato è Kotlin al posto di Java, senza neanche un'introduzione o un veloce tutorial al linguaggio.

Per quanto riguarda flutter , ottimo manuale da cui partire è : Beginning Flutter: A Hands on Guide to App Development , in cui :
* Illustra i dettagli di Flutter, inclusi tutto il framework, i widget e gli strumenti disponibili per gli sviluppatori
* Barriere di Leapfrog per entrare nel mercato del software mobile, creando la tua prima app senza esperienza
* Condivide il modo in cui flutter ti offre modi moderni e veloci per lo sviluppo con ricarica rapida, interfaccia utente flessibile espressiva, prestazioni e animazioni fluide
* Scopri i suggerimenti per accelerare lo sviluppo di app mantenendo tutto il codice per l'app multipiattaforma in una singola base di codice
* Presenta esempi utili e modi ingegnosi per gestire i problemi più comuni.


Per dart invece , ottimo è sempre il sito html , in cui viene spiegato passo dopo passo il linguaggio dart , dove :
1)vengono introdotti tutti gli ambienti di sviluppo
2)vengono spiegate le variabili , commenti e tutta la parte base del linguaggio
3)viene spiegata tutta la struttura dati del linguaggio , Dart offre diverse strutture dati come liste e mappe



RISORSE PER I LINGUAGGI DI PROGRAMMAZIONE
Qui sotto sono presenti delle ottime risorse per tutti i linguaggi di programmazione più utilizzati al giorno d’oggi

1) LINGUAGGIO C
Il C è uno dei migliori linguaggi per iniziare nel mondo della programmazione, questo perché moltissimi linguaggi si basano su questo e inoltre permette di sviluppare una logica molto buona per la costruzione di algoritmi, ecco alcune buone risorse per iniziare con questo linguaggio:

Programmazione in C questo libro è un buonissimo inizio per programmare in C, copre tutti gli argomenti principali del C con l'obiettivo di avere una conoscenza buona e completa del C

Il Linguaggio C anche questo libro è una buona opzione per iniziare a studiare il C, anche se personalmente consiglio il precedente avendolo letto

C Language for Beginners questo corso può accompagnare in modo eccellente il libro anche se non fondamentale per l’apprendimento del C, in caso abbiate già uno dei libri precedenti

The C Programming Language questo libro è un must per imparare il C, infatti è stato scritto dagli sviluppatori del C, nonostante questo è consigliabile avere già delle buone basi del linguaggio , visto che il libro prevede già una conoscenza del C.

2) LINGUAGGIO C++

Il C++ è uno dei linguaggi più utilizzati nella storia della programmazione con vari utilizzi,
questo linguaggio si basa sul C con l’implementazione della OOP ( Object Oriented
Programming ), quindi è consigliabile conoscere anche un po di C, ma non fondamentale, e per nostra fortuna lo sviluppatore del C++ ha scritto dei libri fondamentali per l’apprendimento di questo villaggio

Programming: Principles and Practice Using C++ questo libro copre le basi del C++ in modo completo e quindi è una buonissima risorsa per iniziare

The C++ Programming Language questo libro è una buonissima risorsa, anche se prevede delle buone e solide basi del C++ ed è considerato un must per la conoscenza del C++

Learn C++ Programming questo corso copre in modo completo il C++ e può essere accompagnato con il primo libro

Beginning C++ Programming anche questo corso può essere usato per accompagnare il primo libro, anche se le prime 2 risorse sono perfette per avere una ottima e solida comprensione del C++


3) LINGUAGGIO C#

Questo linguaggio di programmazione è utilizzatissimo in molte aziende tech come la Microsoft e prende spunto da linguaggi come C++, Java e Visual Basic e viene usato in moltissime applicazioni come le GUI ( Graphical User Interface ) o anche nello sviluppo di Videogame


Programmazione con C# questo libro copre in modo completo C# e può essere una buonissima risorsa per comprendere il C#

C# in Depth anche questa risorsa è molto buona ma è consigliabile utilizzarla dopo aver avuto una buona base del C#

Complete C# questo corso è buonissimo e copre molto bene il C# e può essere utilizzato insieme ai 2 libri per comprendere ancora meglio il linguaggio


Alcuni link yt :
  1. Tutorial in inglese
  2. Tutorial in italiano



4) LINGUAGGIO JAVA

Questo è il linguaggio più utilizzato nella storia della programmazione con una varietà incredibile di software popolari scritti in questo linguaggio, è una buona opportunità imparare questo linguaggio visto che è utilizzatissimo nella programmazione di software

Programmazione con Java con questo libro si avrà sicuramente una comprensione completa e solida del linguaggio

Java Developer Course con questo corso si avrà una conoscenza completa del linguaggio e anche in questo caso è consigliabile usarlo insieme al libro

Complete Java anche questo corso può essere una buona soluzione per sostituire il corso precedente


Alcuni link yt :
1)Link java italiano
2)Link java inglese



5) PYTHON

Questo è uno dei linguaggi più in crescita e che grazie alla sua semplicità è riuscito ad non poca fama e molto interesse da parte di tantissimi sviluppatori

Learning Python con questo libro è possibile avere una buona conoscenza del linguaggio

Imparare Python con questo libro è possibile avere una conoscenza di python di base ma in modo solido, anche se tralascia alcuni argomenti

Guida di Python questo corso può essere una buona opzione per imparare il linguaggio
Learn Python Programming anche questo corso copre in modo molto completo python




1)Link yt italiano (il migliore a mio parere)
2)Video Tutorial in inglese





6) LINGUAGGIO GO / GOLANG

il linguaggio GO o detto anche Golang, come python è un linguaggio molto in crescita e viene usato moltissimo per creare microservices

The GO Programming Language questo libro è ottimo per conoscere il go anche se necessita di una conoscenza di base di go

Go bootcamp anche questo corso è una buona risorsa per studiare il Go e inoltre aiuta nella costruzione di software utili e facili da creare, dando quindi anche una base pratica del linguaggio

Learn GO language personalmente ritengo ottimo questo corso, inoltre l’istruttore insegna delle basi sul mondo dell’informatica per affrontare in modo più comprensibile il linguaggio




Probabilmente avete notato la mancanza di alcuni linguaggi molto popolari, come JavaScript, Ruby, Swift, Kotlin, e molti altri, le risorse relative a questi linguaggi sono nella sezione sotto, in cui elencheremo i diversi percorsi che sono legati al mondo della programmazione

Buon Proseguimento :D


RISORSE PER WEB DEVELOPMENT:

Per la parte Front-End vengono usati HTML; CSS, JS e BootStrap, ecco qui delle risorse utili per studiare: MDN | W3school | HTML.it

Mentre per il Back-End vengono usati più linguaggi:
  1. PHP e SQL: Guida per PHP e Progetto e-commerce con SQL e PHP
  2. Python: Flask 1 | Flask 2 | Django
  3. GO: Go 1 | Go 2 | GO per Web Development
  4. Ruby: Ruby | Ruby on Rails



SVILUPPO DI APPLICAZIONI MOBILE
Java: Corso 1 | Corso 2 | Corso 3 | Corso 4 | Corso 5
Kotlin: Kotlin | Corso 1 | Corso 2 | Corso 3 | Corso 4
Flutter & Dart: Corso 1 | Corso 2 | Corso 3 | Corso 4

Swift: Corso 1 | Corso 2 | Corso 3
Post unito automaticamente:

@Mursey altra guida fatta ;) , spero vada bene
 

Mursey

Super Moderatore
Staff Forum
Utente Èlite
8,230
5,659
Ultima modifica:
  • Mi piace
Reazioni: Spanci03

Spanci03

Utente Attivo
418
87
Periferiche
usb, mouse,tastiera
Net
duckduckgo
OS
windows 7 , debian
Si ma è troppo simile a https://forum.tomshw.it/threads/tut...le-di-studio-manuali-tutorial-risorse.290243/ e con elementi di https://forum.tomshw.it/threads/imparare-a-programmare.549368/

Servono guide più specifiche, per questi argomenti si usano le discussioni che ho citato, inoltre in quelle il materiale è gratis.

Io ho citato libri perchè personalmente io amo tenere la copia cartacea , ma anche corsi yt gratuiti , poi i corsi udemy costano 10 euro , cmq sarà in aggiornamento :) ;)

A breve altro materiale gratuito
 
  • Mi piace
Reazioni: Utente 16812

Mursey

Super Moderatore
Staff Forum
Utente Èlite
8,230
5,659
Al momento la discussione non può quindi avere il tag Guida perchè non è riconosciuta ufficialmente come tale.
Quando avrà una sua identità verrà ufficializzata.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!