Originariamente inviata da
Alhazred
Le cose che hai elencato non devi conoscerle tutte, ma focalizzarti su alcune.Per esempio Java, ASP e PHP sono 3 linguaggi lato server diversi, ma sul posto di lavoro molto difficilmente si useranno tutti e 3 e sicuramente (anche se nessuno lo vieta) non contemporaneamente per lo stesso progetto, quindi per proporti sul mondo del lavoro scegline uno e focalizzati su quello.Conosci già un po' Java, che tra l'altro è quello che offre migliori e maggiori possibilità di lavoro.Se hai scelto Java come linguaggio lato server, puoi cancellare dalla lista tutto ciò che è relativo agli altri, quindi per esempio via YII e Zend Framework che sono specifici per PHP.Frontend si riferisce alla parte che vede l'utente che naviga sul sito, quindi ciò che interagisce col browser, HTML, CSS, JavascriptBackend viene a volte usato in maniera ambigua quache volta si riferisce alla parte amministrativa del sito, ciò che vede l'amministratore, quindi tutte le funzioni di gestione e sarebbe in pratica la stessa cosa del frontend, ma in cui si mostrano funzionalità diverse, altre si intende proprio la parte "lato server" del sito, quindi la programmazione delle funzioni che elaborano i dati, interagiscono col database e cose simili.Copywriter è solamente una persona che scrive articoli, non c'entra con la programmazione web.Bootstrap e Foundation sono 2 framework diversi per la gestione della grafica di un sito, entrambi molto usati, ma penso che tra i due la spunti Bootstrap in fatto di diffusione.Java, JSP, JPF, Servlet, JavaEE è praticamente tutta la catena che serve per lo sviluppo di una applicazione web in Java.PHP ed ASP.net sono altri due linguaggi lato server, per una certa applicazione si usa uno, oppure l'altro.html, css e javascript è ciò che serve per lo sviluppo lato client (ciò che si vede sul browser), grafica, struttura delle pagine ed interazione.SEO e Google optimization è un argomento un po' delicato, molti dicono che di specializzarsi nella SEO non vale la pena, le regole cambiano continuaamente ed inaspettatamente così come gira ai gestori dei motori di ricerca e le regole possono essere diverse tra un motore e l'altro, quindi magari sistemi un aspetto per un motore, ma questo ti danneggia su un altro. In pratica si tratta di ottimizzare un sito in modo che ottenga una migliore indicizzazione sui motori di ricerca.Drupal, Joomla, Wordpress sono dei CMS scritti in PHP, si tratta di applicazioni per creare siti web senza conoscere nulla di programmazione poiché mettono a disposizione già tutto ciò di cui generalmente si ha bisogno. Chiaramente se si hanno esigenze particolari si possono creare moduli che facciano ciò che serve, ma devono rispettare le regole del CMS in uso, non basta saper programmare in PHP.Tomcat ed Apache sono 2 server web, il primo si usa per Java, il secondo per PHP. Se intendi fare il programmatore, ti basta sapere a grandi linee come funzionano, se intendi fare il sistemista invece li devi studiare come si deve.PostgreSQL e MySQL sono i 2 database più usati in ambiti medio/piccoli, si usano anche per grossi progetti, ma un po' meno. Se decidi di buttarti su Java, probabilmente dovrai avere a che fare con database Oracle.Zend Framwork ed YII sono 2 framework specifici per PHP, un framework ti da la struttura per programmare in modo ordinato e sistematico una applicazione web, oltre a questo ti da molte funzionalità comuni pronte all'uso senza che tu debba riscriverle da zero. Sempre se scegli Java, questo non ti serve, dovresti invece studiare Spring ed Hybernate.AngularJS è un altro framework, ma stavolta per Javascript, quindi qualsiasi linguaggio lato server tu scelga, questo è bene conoscerlo perché è molto richiesto.jQuery è anch'esso ritenuto un framework Javascript, ma in realtà è più una raccolta di funzioni JS. E' molto diffuso ed utile.Less e Sass (uno o l'altro) si usano per la parte grafica, per generare il CSS in modo programmatico, ti permette di usare strutture simili alle variabili che si usano nei linguaggi di programmazione, cosa che scrivendo direttamente le regole CSS non puoi fare. E' molto comodo.AJAX è un modo di usare Javascript per comunicare col server senza dover ricaricare la pagina.XML è un linguaggio di markup (come anche html) che serve per formattare in modo ben definito dei dati da scambiare con altre parti dell'applicazione o applicazioni esterne.Pyton e Ruby sono altri 2 linguaggi di programmazioneFlash, lascia perdere, è praticamente morto.android iphone winphone Xamarinobjective-cQuesti ti servono se devi realizzare app native per Android, iOS o WindowsPhone, non c'entrano con la programmazione web, ma se conosci bene Java ti tornerà abbastanza semplice scrivere applicazioni per Android e potrebbe essere un plus nella ricerca di un lavoro.Sistemi unix ti serve se devi fare il sistemista, se invece devi fare il programmatore, ti basta sapere il minimo indispensabile per risolvere i problemi più comuni per mettere su l'ambiente di sviluppo.Plesk è un pannello di controllo per la gestione di un server, ma per un programmatore non ha molto senso conoscerlo, magari anche qui giusto un'infarinatura per cultura personale, ma se non fai il sistemista non ti interessa.graphics editing photoshop gimp video editing, qui penso ci sia poco da dire, Photoshop lo sai a cosa serve, Gimp è un programma free che fa le stesse cose.