Hard skills per un full stack developper

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
cuccagna
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 423
Iscrizione: giovedì 26 marzo 2009, 15:50

Hard skills per un full stack developper

Messaggio da cuccagna »

Salve,
sono un ingegnere informatico con una minima esperienza nella programmazione sia accademica che lavorativa. Quindi so programmare.

Vorrei acquisire le competenze/conoscenze per sviluppare web-application sia il front-end che il back-end. Tuttavia la selva di cose da studiare cercando un pò in giro è veramente molto intricata e mi sono perso un pò di casa. E scrivo qui sperando di essere guidato, nel senso che mi indichi cosa conviene studiare, da qualcuno con esperienza nel settore.
In passato ho implementato un'application web quindi ho già studiato html-css-javascript-jquery-ajax-sql-jsp ecc. ma era il 2010 e c era ancora html4 e vorrei ripartire da zero.
Conosco l'inglese ma preferisco studiare in italiano. Preferisco libri cartacei a guide on-line.
Mi piacerebbe procedere in maniera studia e fai. Cioè ogni volta che finisco di studiare un argomento cimentarmi con qualche esercizietto pratico.

Per iniziare vorrei partire da html5 e css3 con un libro entry level come quello di Alessandra Salvaggio. Che ne pensate? O altro
Inoltre quale ide dovrei usare? AI tempi usavo Eclipse e mi trovavo molto bene. C'è anche Netbeans ed altri. Quale è meglio usare secondo voi. E mi indichereste quale versione di Eclipse o Netbeans dovrei scaricare? (ho una macchina a 64 bit)
Inoltre quale SO mi consigliate di usare (lo so siamo su forum Ubuntu :) ) nel senso se a vostro dire magari poi ci sono dei framework disponibili su un So e non su un altro (io ho sia WIndows 10 che Ubuntu).
Quale browser è meglio usare e se devo installare qualche plugin (tipo ricordo che usavo firebug).
Per servire pagine statiche che non hanno bisogno di un application server non è necessario il server. Ma conviene sin d'ora installarne uno? E quale è meglio? Tipo Apache ecc. Se magari avete delle guide per l'installazione.
Per iniziare sono già tante domande e per ora mi fermo qui.

SPero che mi consiglierete numerosi. Vi ascolto con umiltà. Chiunque mi vuole dare dei consigli e suggerimenti gliene sarò grato.
Inoltre se qualcuno vuole avventurarsi come me in questo viaggio digitale sarei molto contento di fare un percorso parallelo con qualcuno.
Avatar utente
Eresia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 362
Iscrizione: venerdì 30 giugno 2006, 1:20
Distribuzione: gentoo
Sesso: Maschile

Re: Hard skills per un full stack developper

Messaggio da Eresia »

Se mastichi gia programmazione ti basta un infarinatura veloce su https://www.codecademy.com/ per imparare html, css, etc..
con una preparzione base di html+css+js ti consiglio:
- electron (per desktop app crossplatform) https://electronjs.org/
- react native (per mobile app crossplatform) https://facebook.github.io/react-native/ [devi conoscere react che ha una sua logica]
- laravel (web app) https://laravel.com/ [devi conoscere il php in questo caso]

Questione SO dipende da te, io sono più comodo ad utilizzare sistemi unix like. Il webserve te lo consiglio per familiarizzare con laravel e php, se prevedi l'utilizzo degli altri 2 framework invece non è obbligatorio.

ps: ti consiglio di scegliere una strada, anche perchè con la velocità con cui si evolvono i framework/tecnologie è difficile stare dietro a tutto, la combo php+html+css/less+js è gia un ottima cosa e puoi fare quasi tutto
Ultima modifica di Eresia il martedì 8 gennaio 2019, 13:33, modificato 1 volta in totale.
emerge --auD --oneshot life/lucky-*
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2854
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: Hard skills per un full stack developper

Messaggio da DoctorStrange »

Io proverei anche a guardare i CMS più usati: Struts, Spring, Angular...
Avatar utente
Eresia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 362
Iscrizione: venerdì 30 giugno 2006, 1:20
Distribuzione: gentoo
Sesso: Maschile

Re: Hard skills per un full stack developper

Messaggio da Eresia »

angular (se intendi quello di google) è un framework non un cms
emerge --auD --oneshot life/lucky-*
cuccagna
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 423
Iscrizione: giovedì 26 marzo 2009, 15:50

Re: Hard skills per un full stack developper

Messaggio da cuccagna »

Eresia [url=https://forum.ubuntu-it.org/viewtopic.php?p=5106608#p5106608][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Se mastichi gia programmazione ti basta un infarinatura veloce su https://www.codecademy.com/ per imparare html, css, etc..
con una preparzione base di html+css+js ti consiglio:
- electron (per desktop app crossplatform) https://electronjs.org/
- react native (per mobile app crossplatform) https://facebook.github.io/react-native/ [devi conoscere react che ha una sua logica]
- laravel (web app) https://laravel.com/ [devi conoscere il php in questo caso]

Questione SO dipende da te, io sono più comodo ad utilizzare sistemi unix like. Il webserve te lo consiglio per familiarizzare con laravel e php, se prevedi l'utilizzo degli altri 2 framework invece non è obbligatorio.

ps: ti consiglio di scegliere una strada, anche perchè con la velocità con cui si evolvono i framework/tecnologie è difficile stare dietro a tutto, la combo php+html+css/less+js è gia un ottima cosa e puoi fare quasi tutto
Grazie della risposta.
Vorrei però provare a procedere per gradi. Prima html-html5 e css3. Poi javascript 6 (di tutti e tre ho un'infarinatura).
Vorrei fare le cose non dico benissimo ma abbastanza bene senza troppa fretta e step by step.
Ad esempio già alcune cose che hai citato mi hanno confuso. Ad esempio non conosco electronjs. è un cms? è un framework? a che serve? è alternativo ad angular.JS?
Per il back-end anche io avevo intenzione di orientarmi su php7 dato che questa ultima versione è più veloce di node.js, e su laravel.

Ma come prima cosa che devo fare?
Ho deciso di usare Ubuntu visto che non ci sono controindicazioni, sto aggiornando la versione 16.04 a 18.04 lts.
ed iniziare a studiare html-html5 (darò un'occhiata al sito che mi hai indicato che immagino sia simile a w3cschool e sono molto utili perchè ci sono degli esempini fatti che eseguono del codice d'esempio) senza l'ausilio di CMS ecc. per ora.

Posso installare Eclipse? O le cose che mi hai indicato (tipo electronjs) sono alternative ad esso? E se si mi sapresti dire quale versione dovrei installare?
(o come ide mi consigli altro?)
cuccagna
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 423
Iscrizione: giovedì 26 marzo 2009, 15:50

Re: Hard skills per un full stack developper

Messaggio da cuccagna »

Correggetemi se sbaglio ma un CMS (tipo Drupal o WordPress) dovrebbe essere l'ultima cosa da imparare perchè fa delle cose al posto tuo, e di solito li usa chi non sa programmare e chi vuole snellire notevolemnte il suo lavoro. Ma siccome non tutto si può fare tramite di essi, perchè offrono dei contenuti predefiniti, se vuoi fare delle cose un pò più avanzate devi fare da te.
Se ti riferisci ai framework , si ho intenzione di impararne qualcuno (sarei orientato su ANgular.js e Laravel) ma in un secondo momento
Grazie comunque
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2854
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: Hard skills per un full stack developper

Messaggio da DoctorStrange »

Mai parlato di Drupal. Leggi il mio messaggio. Ho detto Struts e Spring. Dove lo leggi Drupal?
cuccagna
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 423
Iscrizione: giovedì 26 marzo 2009, 15:50

Re: Hard skills per un full stack developper

Messaggio da cuccagna »

DoctorStrange [url=https://forum.ubuntu-it.org/viewtopic.php?p=5106637#p5106637][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Mai parlato di Drupal. Leggi il mio messaggio. Ho detto Struts e Spring. Dove lo leggi Drupal?
Visto che parlavi di cms e non ne hai citato neanche uno ho pensato di farlo io :lol:
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2854
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: Hard skills per un full stack developper

Messaggio da DoctorStrange »

Struts E' un CMS.
Avatar utente
Eresia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 362
Iscrizione: venerdì 30 giugno 2006, 1:20
Distribuzione: gentoo
Sesso: Maschile

Re: Hard skills per un full stack developper

Messaggio da Eresia »

puoi cominciare a imparare html+css (https://www.codecademy.com/catalog/language/html-css) tramite codecademy, impari in maniera interattiva step by step, e ti propone esercizi a ogni fine lezione.
emerge --auD --oneshot life/lucky-*
Pike
Rampante Reduce
Rampante Reduce
Messaggi: 5460
Iscrizione: domenica 20 gennaio 2008, 1:13
Desktop: Kubuntu
Distribuzione: 20.04 x64
Contatti:

Re: Hard skills per un full stack developper

Messaggio da Pike »

... bè...
https://it.wikipedia.org/wiki/Apache_Struts
In informatica Apache Struts è un framework open source per lo sviluppo di applicazioni web su piattaforma Java EE.

Inizialmente sviluppato come sotto-progetto di Apache Jakarta, ma ora divenuto un progetto a sé, estende le Java Servlet, incoraggiando gli sviluppatori all'utilizzo del design pattern Model-View-Controller (MVC). Il suo ideatore è Craig McClanahan ed è stato donato alla Apache Software Foundation nel maggio del 2000 da parte di IBM.
https://struts.apache.org/
Apache Struts is a free, open-source, MVC framework for creating elegant, modern Java web applications. It favors convention over configuration, is extensible using a plugin architecture, and ships with plugins to support REST, AJAX and JSON.
Non è che ti sei trovat di fronte ad un CMS fatto in Struts?
Sono colui che fa cose che non servono...
Secondo Principio di Dilbert, di Scott Adams. "Si parte dalla certezza che siamo tutti idioti". Ed alcuni su questo mi ab-battono alla grande.
Come certificato dalla moderazione, incivile e maleducato. You have been warned.
Avatar utente
stefano_carniel
Prode Principiante
Messaggi: 247
Iscrizione: mercoledì 21 marzo 2007, 0:03

Re: Hard skills per un full stack developper

Messaggio da stefano_carniel »

Io consiglio vivamente freecodecamp. Ha il percorso sia front che back con certificazione. Si parte da esercizi elementari fino a quelli più complessi da sviluppare in modo indipendente. Ci sono progetti sia di web development che algoritmi (dai un'occhiata al curriculum). Ti fa scoprire un sacco di tecnologie interessanti per sviluppare senza installarti tutto sul pc: Codepen, mlab, glitch,...
cuccagna
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 423
Iscrizione: giovedì 26 marzo 2009, 15:50

Re: Hard skills per un full stack developper

Messaggio da cuccagna »

Eresia [url=https://forum.ubuntu-it.org/viewtopic.php?p=5106693#p5106693][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:puoi cominciare a imparare html+css (https://www.codecademy.com/catalog/language/html-css) tramite codecademy, impari in maniera interattiva step by step, e ti propone esercizi a ogni fine lezione.
Ottima risorsa. Gli ho dato un'occhiata. Ho trovato un collega che ha però il libro che ti citavo prima(Salvaggio) e penso che studierò da lì.

Intanto ho installato Ubuntu 18.04 (tutto liscio) e Netbeans. Su Netbeans sconsiglio per ora la versione 10 Apache (l'ultima) che è uscita da poco e non è stabile. Io perlomeno ho avuto un sacco di problemi ed ho installato Netbeans 8.2 che funziona bene. Se non serve Java 11 e ci si accontenta di Java 8 (che a me non serve tra l'altro, per inciso per programmare in Java il migliore è Intellij) meglio Netbeans 8.2

Infine prima o mentre parto nello studiare html/html5 vedrò prima un pò di ripasso di reti di calcolatori/elaboratori. Architettura client-server, protocollo http (metodi get e post),ftp, ecc.
Lo scrivo per chi in futuro vuole intraprendere lo stesso percorso.
cuccagna
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 423
Iscrizione: giovedì 26 marzo 2009, 15:50

Re: Hard skills per un full stack developper

Messaggio da cuccagna »

stefano_carniel [url=https://forum.ubuntu-it.org/viewtopic.php?p=5106796#p5106796][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Io consiglio vivamente freecodecamp. Ha il percorso sia front che back con certificazione. Si parte da esercizi elementari fino a quelli più complessi da sviluppare in modo indipendente. Ci sono progetti sia di web development che algoritmi (dai un'occhiata al curriculum). Ti fa scoprire un sacco di tecnologie interessanti per sviluppare senza installarti tutto sul pc: Codepen, mlab, glitch,...
Ho fatto 3-4 esercizietti dal sito che mi hai consigliato. Sembra buono ed ho visto anche tutto il programma che offrono ma fare tutto dal computer mi snerverebbe troppo ed alla fine ho optato per un libro. Grazie comunque.
Pike
Rampante Reduce
Rampante Reduce
Messaggi: 5460
Iscrizione: domenica 20 gennaio 2008, 1:13
Desktop: Kubuntu
Distribuzione: 20.04 x64
Contatti:

Re: Hard skills per un full stack developper

Messaggio da Pike »

In inglese e online troverai molte più risorse, spesso di maggiore potenza o qualità. Considera questa opportunità su più lati, per migliorare le "hard skills".

E cerca di impratichirti anche di metodi e sistemi di versioning.
Sono colui che fa cose che non servono...
Secondo Principio di Dilbert, di Scott Adams. "Si parte dalla certezza che siamo tutti idioti". Ed alcuni su questo mi ab-battono alla grande.
Come certificato dalla moderazione, incivile e maleducato. You have been warned.
cuccagna
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 423
Iscrizione: giovedì 26 marzo 2009, 15:50

Re: Hard skills per un full stack developper

Messaggio da cuccagna »

Pike [url=https://forum.ubuntu-it.org/viewtopic.php?p=5107195#p5107195][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:In inglese e online troverai molte più risorse, spesso di maggiore potenza o qualità. Considera questa opportunità su più lati, per migliorare le "hard skills".

E cerca di impratichirti anche di metodi e sistemi di versioning.
Ho avuto a che fare con git sia all'università (tesi di laurea) che al lavoro, ed usavo i 4 comandi base quasi a memoria e mi facevo aiutare in caso di problemi.
Adesso ho studiato allora dal libro Pro Git di di Scott Chacon (in realtà ho trovato una traduzione in italiano online). Non tutto ma le cose fondamentali sia in locale che da remoto. Questo perchè i codici di esempio che svilupperò li volevo replicare su github per sicurezza ed anche per una futura condivisione ed anche per potere tornare indietro in caso di errori. (anche se git è maggiormente utile quando si lavora in più di una persona anche in questo caso mi è utile). Il tutto configurato all'interno di netbeans.

Grazie delle dritte.
Avatar utente
ienaplinsky
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 954
Iscrizione: giovedì 21 gennaio 2010, 9:56
Località: Napoli

Re: Hard skills per un full stack developper

Messaggio da ienaplinsky »

qui dei path da seguire, auguri...
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 11 ospiti