Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    brainstorming - Cosa deve sapere un web Master?

    Premetto: sono un ragazzo di 21 anni che smanetta con java, python, sql, html, javascript... tuttavia ho sempre trovato questo mio smanettare piu' un hobby che a una cosa seria e implementabile nel mondo del lavoro.
    Oggi tuttavia ho pensato: " ma se convertissi questa mia passione in qualcosa di piu' di un semplice hobby?"

    Sta di fatto che non sono un ex studente di informatica (attualmente lavoro presso un supermercato), tutto cio' che so e' molto disordinato: lo ho praticamente imparato in maniera "giocosa".
    Ma se dovessi prendere in considerazione di sviluppare questa mia propensione alla programmazione un po piu' seriamente. Quali sarebbero le conoscenze, competenze e abilita' che cerca il mercato del web?

    in rete ho cercato diversi annunci di lavoro, corsi post maturita', tutorial e video di web design.,, in questa mia ricerca sono emarsi diversi argomenti che ho aprofondito in maniera piuttosto generale...

    tuttavia volevo fare un braingstorming di questi argomenti con gli esperti di questo forum per conoscere in maniera piuttosto sintetica concisa cosa sono e di cosa trattano esattamente.
    Esattamente un web master e' un tuttologo degli argomenti che presto elenchero'?
    Di quali argomenti il mercato internet e' maggiormente interessato?

    Quali sono gli argomenti fodamentali da cui partire per incominciare una strada professionale?
    Lo studio/la pratica amatoriale e'/sono sufficente/i oppure e' necessario frequentare dei corsi o una scuola?

    Non chiedo cose tecniche, ma una loro spigazione minimale, dando maggior risposte sul ruolo che hanno nel mercato e SOPRATUTTO quale priorita' affibiargli: quali studiare immediatamente e quali sono le cose secondarie.



    ecco il mio brainstorming:

    fontend
    backend
    copywriter
    bootstrap foundation framework
    java jps jpf servlet
    php asp.net
    html css javascript
    seo google ottimization
    drupal joomla wordpress
    tomcat apache server
    postgres mysql query
    framework zend
    pattern mvc cms
    polymer angular less
    ajax java ee
    XML
    framework yii jquery
    python ruby
    flash
    android iphone winphone Xamarin
    objective-c
    sistemi unix kernel
    pannel plesk
    graphics editing photoshop gimp video editing

    ci sono altre cose importanti?

    Illuminatemi
    Ultima modifica di AngeloC95; 12-03-2017 a 00:29

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    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, Javascript

    Backend 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 programmazione

    Flash, lascia perdere, è praticamente morto.

    android iphone winphone Xamarin
    objective-c
    Questi 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.
    Ultima modifica di Alhazred; 12-03-2017 a 12:13

  3. #3
    Quote Originariamente inviata da AngeloC95 Visualizza il messaggio
    Premetto: sono un ragazzo di 21 anni che smanetta con java, python, sql, html, javascript...
    ... cut ...
    ci sono altre cose importanti?


    Illuminatemi

    in aggiunta a quello che ha detto Alhazred:


    Fa quello che più ti piace e focalizzati su quello. Ovviamente sperimenta cose nuove, ma non ti fissare su qualcosa che non ti garba solo perché "è richiesto": tanto domani non lo sarà più.


    -edit- il python è più moderno del java. Se ti piace ti consiglio di approfondirlo bene

  4. #4
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    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.
    Non ho però chiare alcune cose
    Un sistemista e un programmatore svolgono lavori molto diversi?
    Ho scoperto linux e mi piace tantissimo con tutti i progetti open source installabili
    Per quanto rigurda xamarin e le app mobile... sono una cosa che non riguarda un programmatore? Spesso sono molto deluso dalla riproduzione dei siti sui browser dei telefoni... a questo scopo conoscere qualcosa come cordova è produttivo? Un app mobile non nativa può interfacciarsi normalmente con i websoket?Inoltre cos'è esattamente una web app? Una qualsiasi generica pagina web che svolge le funzioni scelte dal costruttore oppure una pagina più client side senza che richieda aggiornamento o una connessione?Una app mobile non è una specie di web app?
    Ultima modifica di AngeloC95; 12-03-2017 a 22:15

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Quote Originariamente inviata da AngeloC95 Visualizza il messaggio
    Un sistemista e un programmatore svolgono lavori molto diversi?
    Un sistemista si occupa di installare, configurare, gestire e far funzionare un server e/o un sistema operativo.
    Un programmatore scrive programmi.
    Quindi sì, sono due cose totalmente diverse.
    Per quanto rigurda xamarin e le app mobile... sono una cosa che non riguarda un programmatore?
    Sì, riguradano un programmatore, ma non un programmatore web, quest'ultimo si occupa di siti, non di app per sistemi mobile.
    Spesso sono molto deluso dalla riproduzione dei siti sui browser dei telefoni...
    Questo perché di solito chi fa un sito non lo fa correttamente in modo che sia compatibile con gli smartphone, si affidano ai framework come Bootstrap e Foundation, che sono responsive, ma se non ci si mette del proprio per ottimizzare la grafica, da soli non fanno miracoli.
    a questo scopo conoscere qualcosa come cordova è produttivo? Un app mobile non nativa può interfacciarsi normalmente con i websoket?
    Ce ne sono diversi, anche PhoneGAP per esempio, ma non ti permettono di avere tutto il controllo che hai scrivendo un'app nativa, molte funzionalità dei dispositivi sono precluse a questi strumenti.
    Inoltre cos'è esattamente una web app? Una qualsiasi generica pagina web che svolge le funzioni scelte dal costruttore oppure una pagina più client side senza che richieda aggiornamento o una connessione?
    Un'applicazione web è un sito dinamico che offre un qualche servizio, un sito dove un utente può fornire degli input che vengono poi elaborati e si fornisce una risposta coerente con la richiesta.
    Una app mobile non è una specie di web app?
    No, un'app mobile è più come un programma per Windows o Linux, non ci sono pagine web da realizzzare.
    Tu stai pensando alle app non native, quelle che appunto si fanno con Cordova, che sono dei programmini Javascript che funzionano su un browser incorporato, ma sono molto molto limitati rispetto ad un'app nativa che ti permette il pieno controllo del dispositivo.

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,649
    Quote Originariamente inviata da AngeloC95 Visualizza il messaggio
    Una app mobile non è una specie di web app?
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    No, un'app mobile è più come un programma per Windows o Linux, non ci sono pagine web da realizzzare.
    ciò non toglie che un'app possa interfacciarsi con dati presenti sul server del dominio di riferimento, in questo caso "si": diventa "un'estensione" del programma residente su server. ma è tutto da vedere... potrebbe anche solo prendere i dati da remoto senza che ci sia "un sito"

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    ciò non toglie che un'app possa interfacciarsi con dati presenti sul server del dominio di riferimento, in questo caso "si": diventa "un'estensione" del programma residente su server. ma è tutto da vedere... potrebbe anche solo prendere i dati da remoto senza che ci sia "un sito"
    Vero, ma in generale un'app mobile non è solo questo. Questa è solo una possibilità.

  8. #8
    Ho sempre associato il mondo mobile e il mondo web come due lati della stessa medaglia: i siti sono ottimi strumenti mentre sei a casa davanti al pc, mentre le mobile app sono utili quando sei in viaggio.
    Così come amazon, youtube, istagram, facebook, gmail... sono nati e esistono nel web così come esistono app mobile che fanno la stessa cosa ma in modo più performante in uno smartphone.
    alcune mobile-app sono tanto comode che spesso addirittura non utilizzo più il loro "gemello" nel web (per esempio entro più regolarmente su tapatalk - un'app che riproduce alcuni forum - che sui loro stessi siti).
    Questo mio punto di vista non è del tutto corretto?
    Ultima modifica di AngeloC95; 13-03-2017 a 13:43

  9. #9
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,649
    Quote Originariamente inviata da AngeloC95 Visualizza il messaggio
    Ho sempre associato il mondo mobile e il mondo web come due lati della stessa medaglia: i siti sono ottimi strumenti mentre sei a casa davanti al pc, mentre le mobile app sono utili quando sei in viaggio.
    Così come amazon, youtube, istagram, facebook, gmail... sono nati e esistono nel web così come esistono app mobile che fanno la stessa cosa ma in modo più performante in uno smartphone.
    alcune mobile-app sono tanto comode che spesso addirittura non utilizzo più il loro "gemello" nel web.
    Questo mio punto di vista non è del tutto corretto?
    è proprio il caso della mia osservazione: sono solo ambiti diversi dello stesso programma. uno non esclude l'altro.

  10. #10
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    è proprio il caso della mia osservazione: sono solo ambiti diversi dello stesso programma. uno non esclude l'altro.
    a questo proposito, quindi senza entrare in un campo delle app-mobile più esteso come intende Alhazred
    un'app mobile non è solo questo

    quali strumenti/risorse/programmi sono utili conoscere per quella piccola branchia della programmazione mobile che si limita a riprodurre in modo più efficace una web app complessa in una mobile app?
    xamarin?
    cordova?
    phonegap?
    qualcosaltro?

    questa conoscenza nell'attuale mercato non è ancora richiesta?

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.