Non limitatevi a scaricare l'ultima applicazione, aiutate a ridisegnarla. Non giocate solo sul vostro telefono, programmatelo. - Obama.
Non c'e' ragione per cui non si dovrebbero conoscere le basi della programmazione. È possibile automatizzare le attività, è possibile programmare i fogli di Excel, migliorare i flussi di lavoro, è possibile estrarre dati da siti web e realizzare molte più cose grazie alla conoscenza del codice. Potreste non essere nel business della produzione di software, ma conoscere le basi del codice vi aiuterà a comunicare in modo più efficace con gli sviluppatori.
Sono finiti i giorni in cui era necessario iscriversi a costosi corsi di informatica dal momento che ora esistono una moltitudine di corsi basati sul web che vi aiuteranno ad imparare a programmare seguendo il vostro ritmo.
I migliori siti per imparare la programmazione
Se siete pronti a fare il grande passo, ecco alcuni dei migliori siti web che offrono corsi gratuiti su una vasta gamma di linguaggi di programmazione. Abbiamo aggiunto anche una lista di ebook che vi permetteranno di comprendere in manierea approfondita le basi del linguaggio da voi scelto.
| |
Corsi Online |
Libri sulla programmazione |
| JavaScript |
Code Academy, Learn Street, Code Combat, Code Avengers |
Eloquent JavaScript, JavaScript Guide, Speaking JS, JS The Right Way, Oh My JS, Canvassing |
| HTML & CSS |
Code Academy, Don’t Fear The Internet, Tutsplus, Learn Layout, A to Z CSS, Dash, Web Accessibility, The Hello World, Khan Academy, HTML5 from Scratch |
Mozilla, Dive into HTML5, 20 Things I Learned, HTML Dog, HTML & CSS, HTML5 for Designers, DOM Enlightenment, HTML Canvas |
| jQuery |
Code Academy, Tutsplus, Code School |
jQuery Fundamentals, Learn jQuery |
| Python |
Code Academy, Google, Learn Street, Python Tutor, IHeartPY |
Python for You and Me, Dive into Python, Learn Python the Hard Way, Think Python, Python for Fun, Tango with Django, Django |
| Ruby & Ruby on Rails |
Code Academy, TryRubyCode Learn, Railscasts, Rubymonk, Learn Street |
Why’s (Poignant) Guide to Ruby, Learn Ruby the Hard Way, Learn to Program, Learn Rails by Example |
| PHP |
Code Academy |
PHP Programming, Practical PHP |
| Da vedere: How to Learn Regular Expressions (RegEx) |
| Google Apps Script |
Getting Started, Office Hours, Google Scripts Examples, Learning Apps Script |
| WordPress |
Treehouse, WordPress TV |
| Linux & Shell Scripting |
Stanford.edu, Explain Shell |
Conquer the Command Line |
| Node.js |
Nodetuts, Node School |
The Node Beginner Book, Mixu’s Node book, Node Up and Running, Mastering Node.js |
| Angular JS |
Code School, Egg Head, Learn Angular |
Angular JS Tutorial, Thinking Angular, Angular Tutorial, Getting Started (Adobe) |
| Da vedere Learn Touch Typing & Code Faster |
| Git (version control) |
Code School, Git Immersion, GitHub Training, Udacity |
Pro Git, Learn Git, Gists in Github |
| Objective-C (iOS & Mac) |
Code School, Stanford, iTunesU |
| Chrome Dev Tools |
Code School, Dev Tools Secret, Chrome Dev Tools Tutorial, Udacity, Building Browser Apps |
| Go Language |
Golang.org, GopherCasts |
Programming in Go, Go by Example, Learning Go, Building Web Apps with Go, Learning Go |
| Java |
Learn Java, Coding Bat, Java Udemy, Learneroo |
Programming in Java, Thinking in Java, O’Reilly Learning Java, Think Java, Java & CS, Java for Python Devs |
| Android App Development |
Udacity (Google Developers), Coursera, The New Boston, Google University, App Development Essentials, Code Learn, App Inventor |
| D3 (visualizzazione dati) |
Data Visualization for the Web, Dashing D3, D3 Tips & Tricks |
| Da vedere: Learn VIM, the text editor for programmers |
| SQL (Databases) |
SQL Zoo, SQL @Stanford, Essential SQL, SQL for Nerds, Intro to SQL, SQL Bolt, PHP & MySQL |
| Interessanti (alcuni a pagamento) |
Udacity, edX.org, Coursera, Udemy$, Lynda$, Pluralsight$, Treehouse$, Open Consortium, One Month Rails$ |
Insegnare la programmazione ai bambini
Se ci sono bambini in famiglia, dovreste provare l'applicazione Tynker (Android/iOS) o Hopscotch per iPad. Attraverso il gioco, come i puzzle, i bambini potranno imparare le basi della programmazione.
C'è anche Scratch, un progetto del MIT che permette ai bambini di programmare visivamente le proprie storie e giochi. Scratch è disponibile come applicazione web o si può scaricare sul vostro computer Mac/Windows/Linux per l'uso offline. Microsoft TouchDevelop, Blockly e Alice sono altre applicazioni web che introdurranno i vostri figli ai concetti di programmazione e informatica.
Banner vector created by roserodionova - www.freepik.com