14 migliori siti per lezioni gratuite di programmazione informatica

La programmazione un tempo riguardava l'apprendimento della creazione di un programma, ma ora è presente in tutto. Scienza dei dati(Data science) , apprendimento automatico(machine learning) , sviluppo web(web development) , operazioni, amministrazione dei sistemi... lo chiami.

Daremo un'occhiata ai migliori corsi e corsi di programmazione informatica(computer programming) che puoi trovare online gratuitamente. Questi siti di corsi di programmazione per computer non sono in un ordine particolare. (computer programming)Sono tutti fantastici.

Decidere quale sia il migliore non spetta a noi. Devi decidere cosa è meglio per la tua carriera o per i tuoi obiettivi da hobbista(career or hobbyist goals) . Tutti loro hanno almeno uno dei migliori linguaggi di programmazione da imparare oggi(best programming languages to learn today) . Inizieremo con quelli di cui è meno probabile che tu abbia sentito parlare e alla fine aggiungeremo quelli più popolari.

Kaggle

Se sei diretto nella direzione della scienza dei dati, Kaggle ha una serie di microcorsi che ti piaceranno tutti che ti porteranno a diventare uno scienziato dei dati. C'è una serie di 14 classi, ciascuna lunga da 5 a 10 lezioni. La parte migliore, oltre ad essere gratuito, è che non è necessario installare alcun software. 

Tutta la programmazione e il test(programming and testing) vengono eseguiti direttamente all'interno di un Kaggle Notebook . Quale modo migliore per apprendere Python , SQL , Machine Learning e altre abilità di scienza dei dati?

ProsConsLanguages/Technology
In-browser coding exercisesOnly 15 coursesPython
Condensed coursesLimited to data scienceSQL
Progress metersTensorFlow
No adsKeras

Università di Stanford(Stanford University)(Stanford University)

Andare alla Stanford University non(Stanford University isn) è gratuito, ma lo sono i loro corsi di Stanford Engineering Everywhere ( SEE ). Pubblicato con licenza Creative Commons(Commons license) , il materiale SEE(SEE material) è gratuito e può essere riutilizzato. Controllare la licenza CC(CC license) per i dettagli. 

Le lezioni di programmazione informatica(Computer programming) si svolgono in stile universitario e sono piuttosto approfondite. Se stai pensando di laurearti in Informatica(Computer Science) ma non sei sicuro che sia per te, fare questi corsi risolverà il problema.

ProsConsLanguages/Technologies
University qualityRequires separate IDEJava
Creative Commons licenseToo formal for someMachine Learning
Videos and transcripts
Downloadable

Dash dall'Assemblea Generale(Dash by General Assembly)(Dash by General Assembly)

L'Assemblea Generale(General Assembly) è un servizio di apprendimento(learning service) online con corsi per lo più a pagamento. Ma un corso è prevalentemente caratterizzato e completamente gratuito. Dash è un intero corso per iniziare lo sviluppo web(get you started in web development)

Il percorso di apprendimento viene svolto in stile progetto utilizzando presentazioni e forum di domande e risposte. Man mano che avanzi, sblocchi abilità come ricompensa, proprio come usano i videogiochi. Ci sono 5 progetti e 1 progetto collaterale(side project) che ti aiuteranno a sbloccare 82 diverse abilità  di sviluppo web .(web development)

Anche se questo non ti farà ottenere un lavoro ad alto reddito come sviluppatore web(web developer) , ti farà iniziare come hobbista in modo da poter sviluppare quelle capacità di guadagno attraverso una formazione più formale.

ProsConsLanguages/Technologies
Project-basedLimited contentHTML
In-browser codingHobby levelCSS
Q&A ForumsJavaScript
JQuery

Studia stasera(StudyTonight)(StudyTonight)

Se il tuo stile di apprendimento funziona bene con molte letture, StudyTonight è una buona opzione. Non importa quale lingua vuoi imparare, probabilmente c'è un corso qui per questo. I corsi e i tutorial sono ricchi di testo e completi. Anche un po' accademico. 

Le lezioni di programmazione informatica(Computer programming) entreranno spesso nella storia di un linguaggio o di una tecnologia(language or technology) al punto da presentarne versioni con note. Anche se StudyTonight ha un canale YouTube(YouTube channel) separato . Puoi imparare a programmare con StudyTonight , ma potrebbe funzionare meglio per le persone che cercano risorse oltre ai loro studi formali. È supportato dalla pubblicità e questo può distrarre. 

ProsConsLanguages/Technologies
In-browser codingAds can be distractingJava
College-level infoText-basedC and C++
Android appCSS
YouTube ChannelSQL
JavaScript
Python

JavaTPoint

JavaTPoint è simile a StudyTonight . C'è una montagna di corsi disponibili in dozzine di tecnologie e lingue. C'è programmazione(s programming) , DevOps , redazione, AI, blockchain, data mining , competenze trasversali per i tecnologi e altro ancora. 

I corsi sono ben organizzati, ma questo è anche un sito supportato da pubblicità. Gli annunci sono decisamente fonte di distrazione poiché molti di essi sono animati. Esistono IDE(IDEs) basati su browser e persino compilatori basati su browser. Ma se non riesci a trovare un corso gratuito su qualcosa, probabilmente lo troverai qui. 

ProsConsLanguages/Technologies
Well-organized contentDistracting adsToo many to list
Huge range of coursesPython
Browser-based IDEjava
Browser-based CompilersPHP
Text and videosJavaScript
C++
C#
SQL

Mozilla

Mozilla è l'organizzazione che ci offre Firefox e altre tecnologie web. Hanno messo insieme developer.mozilla.org per aiutare le persone a diventare sviluppatori web o ad affinare ulteriormente le proprie competenze. O come dice Mozilla , " Risorse(Resources) per gli sviluppatori, da parte degli sviluppatori". 

È un sito ben organizzato e di facile lettura che ti porterà dal tuo primo tag HTML allo (HTML tag)sviluppo web(web development) front-end e back-end . Poiché è Mozilla , avrai anche la loro visione unica del perché le cose dovrebbero essere fatte in un certo modo.

ProsConsLanguages/Technologies
Major authorityLimited to web developmentHTML
Browser-based IDEMostly text-basedCSS
Well laid-outMozilla-centricJavaScript
Beginner to advancedPython / Django
Extensive resourcesnode.js
Developer community

W3scuole(W3schools)(W3schools)

Forse il nonno di tutti i corsi di sviluppo web online, (web development)w3schools afferma anche di essere il più grande sito di sviluppatori web(web developer site) del mondo . Sarebbe difficile trovare uno sviluppatore web che non abbia imparato qualcosa(t learn something) qui. 

Inoltre, non si limita al solo sviluppo web. Puoi imparare tecnologie lato server, linguaggi di programmazione classici come C++ e persino come sviluppare con Raspberry Pi(how to develop with Raspberry Pi) . Il sito è pulito, ci sono molte risorse basate su browser e chiunque di qualsiasi livello può trarne vantaggio. È supportato dalla pubblicità, ma gli annunci non sono invadenti come altri siti.

ProsConsTechnologies
Well-respectedNoneToo many to list
Browser-based IDEC++
HTML and CSS
Raspberry Pi

Google

No, non stiamo dicendo di andare a cercare cose su Google . Google , come Mozilla , ha un interesse acquisito nella formazione di nuovi sviluppatori e nel miglioramento delle competenze dei programmatori esistenti. A differenza di Mozilla , gli interessi di Google spaziano in lungo e in largo dallo sviluppo web (web development)all'IA e tutto(AI and everything) il resto . 

Ci sono un certo numero di aree all'interno dell'ecosistema di Google(Google ecosystem) in cui possiamo imparare qualsiasi cosa. C'è Google Digital Garage , Google for Education , Google Developers , Android Developers e probabilmente molti altri che ci siamo persi. Entra in Google e guardati intorno. Se vuoi imparare qualcosa, probabilmente hanno un corso di programmazione informatica su di esso.

ProsConsLanguages/Technologies
Major authorityCan be hard to find what you wantToo many to list
Beginner to post-grad levelGoogle-centricKotlin
In-browser codingPython
Some free certificationsAI
Flutter
HTML

Microsoft

Se elencheremo Google , elencheremo Microsoft . Come Google , ci sono molti posti diversi nell'universo Microsoft(Microsoft universe) per trovare la loro formazione gratuita. Il miglior punto di partenza è Microsoft Learning

La piattaforma Microsoft Learn(Microsoft Learn platform) si occupa di tutto, dalla programmazione all'amministrazione dei sistemi, alle app di Office(Office apps) . Quindi può essere un po' difficile trovare quello che stai cercando, ma probabilmente è lì. L' apprendimento(Learning) è ludicizzato assegnando XP (punti esperienza) e badge e trofei virtuali.

Questi vengono visualizzati sul tuo profilo Microsoft(Microsoft profile) e possono essere condivisi tramite i social media a testimonianza delle abilità che hai appreso. Inoltre, dai un'occhiata a Channel 9 di Microsoft(Microsoft’s Channel 9) .

ProsConsLanguages/Technologies
Microsoft authorityMicrosoft centricC#
Self-pacedRequires separate IDE.NET
Can lead to certificationMostly text-basedPython
Lots of code samplesSandbox on desktop onlySQL
Free Azure sandboxAzure
Earn XP, Badges, TrophiesGitHub

edX

Ora siamo sui grandi nomi nei massicci corsi online aperti ( MOOC(MOOCs) ). Conosciuti per consentire alle persone di ottenere certificati e persino diplomi a prezzi più ragionevoli, MOOC(MOOCs) come edX hanno anche molte opzioni gratuite.

Naturalmente, le opzioni gratuite non(t get) ti danno un certificato o una laurea(certificate or degree) , ma potresti non averne bisogno. Se sei preoccupato di poter fare abbastanza bene per ottenere il certificato, magari fallo prima come lezione di programmazione informatica gratuita, quindi paga per convertirlo in un certificato.

I corsi sono guidati da studiosi di livello mondiale provenienti da scuole di livello mondiale. Lo stile è molto simile all'apprendimento in aula(lecture hall learning) ma con sedie più comode.

ProsConsLanguages/Technologies
University-level coursesCourses may require prior knowledgeAll of them
Degrees and certificates possible for a feeDegrees have prerequisites and an application processPython
Text and video mixedJava
Downloadable resourcesAI
Course forumsMachine Learning
Android and iOS apps

Coursera

Molto simile a edX, ma Coursera ha il suo sapore. Ho completato alcuni corsi in entrambi e ho riscontrato che c'era qualche differenza nello stile di presentazione(presentation style) , anche se entrambi presentano professori di alcune delle migliori scuole possibili. 

La mia esperienza personale è stata che Coursera era un po' più informale di edX, ma la tua esperienza potrebbe variare. Anche(Again) in questo caso , puoi completare certificati o interi diplomi a pagamento. In caso contrario, i corsi sono gratuiti.

ProsConsLanguages/Technologies
University-level coursesCourses may require prior knowledgeAll of them
Degrees and certificates possible for a feeDegrees have prerequisites and an application processData Science
Text and video mixedAI
Some videos have subtitles in other languagesPython
Downloadable resourcesC++
Course forumsRuby on Rails
Android and iOS apps

freeCodeCamp

Come dice il loro sito, "Dal 2014, più di 40.000 laureati di freeCodeCamp hanno ottenuto lavoro in aziende tecnologiche tra cui Apple , Google , Amazon , Microsoft e Spotify". Puoi(Can) ottenere un'approvazione migliore di quella? 

Scegli tra oltre 5.000 tutorial e tutto ciò che riguarda informatica(everything computer science) , programmazione e IT. freeCodeCamp è in cima alla lista di quasi tutti i siti per imparare a programmare gratuitamente.

ProsConsLanguages/Technologies
Well regardedNoneToo many to list
CertificationWeb design
Side-by-side lesson and IDEAPIs
In-lesson testingMicroservices
Alumni networkNpm
MongoDB
JavaScript

Il progetto Odino(The Odin Project)(The Odin Project)

Nonostante il nome intimidatorio(intimidating name) , The Odin Project è un curriculum completo facile da digerire. L'intero sito web ei suoi corsi sono open source e disponibili su Github . È gestito da una comunità di sviluppatori, la maggior parte dei quali ha imparato a programmare lì. 

Come freeCodeCamp, molti sviluppatori hanno ottenuto il loro primo lavoro dopo aver completato i corsi sul sito. Forniscono anche un corso chiamato Getting Hired

ProsConsLanguages/Technologies
Well regardedNoneHTML + CSS
Portfolio-based learningJavaScript
In-browser IDEGIT
Large communityDatabases
Ruby
node.js

SkillShare

Un tipo leggermente diverso di MOOC , SkillShare è una raccolta di corsi brevi e lunghi creati da persone che vogliono solo condividere le proprie abilità. È quasi un Coursera o edX(Coursera or edX) di persone che non sono necessariamente professori. Per questo motivo, la qualità delle lezioni di programmazione per computer può variare da decente a ottima. Potresti anche creare il tuo corso online e pubblicarlo(course and post) lì. 

Ci sono molti corsi gratuiti e SkillShare ha un'opzione premium a pagamento che ti consente di accedere a più corsi. I corsi gratuiti sembrano essere incentrati sullo sviluppo web(web development) . Potrebbe non prepararti per una carriera come programmatore, ma può aiutarti a colmare le lacune nella conoscenza.

ProsConsLanguages/Technologies
Wide varietyQuality variesToo many to list
Video-basedNo transcriptsUML
Downloadable resourcesHTML and CSS
Can add courses to your calendarJavaScript
PHP

Get Learning!

Tante opportunità gratuite, vai al tuo ritmo, non pagare un centesimo e ottieni persino supporto umano! Non c'è assolutamente nulla che ti impedisca di diventare un programmatore o di portare il tuo gioco di programmazione al livello successivo. 

Dai un'occhiata a qualsiasi sito ti piaccia e se ne trovi alcuni che non abbiamo ci piacerebbe sentirne parlare. Facci sapere se hai completato i corsi da qualcuno di questi siti e cosa ne pensi.



About the author

Sono un esperto di computer e sono specializzato in dispositivi iOS. Aiuto le persone dal 2009 e la mia esperienza con i prodotti Apple mi rende la persona perfetta per aiutare con le loro esigenze tecnologiche. Le mie competenze includono: - Riparazione e aggiornamento di iPhone e iPod - Installazione e utilizzo di software Apple - Aiutare le persone a trovare le migliori app per i loro iPhone e iPod - Lavorare su progetti online



Related posts