Hard skills per un full stack developper

Linguaggi di programmazione: php, perl, python, C, bash, ecc.

Hard skills per un full stack developper

Messaggioda cuccagna » martedì 8 gennaio 2019, 13:37

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.
cuccagna
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 415
Iscrizione: marzo 2009

Re: Hard skills per un full stack developper

Messaggioda Eresia » martedì 8 gennaio 2019, 14:29

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, 14:33, modificato 1 volta in totale.
Avatar utente
Eresia
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 311
Iscrizione: giugno 2006
Distribuzione: Solus
Sesso: Maschile

Re: Hard skills per un full stack developper

Messaggioda DoctorStrange » martedì 8 gennaio 2019, 14:32

Io proverei anche a guardare i CMS più usati: Struts, Spring, Angular...
Avatar utente
DoctorStrange
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1422
Iscrizione: ottobre 2015
Località: Roma, Italia
Desktop: Unity
Distribuzione: Ubuntu 16.04.03 Xenial Xerus
Sesso: Maschile

Re: Hard skills per un full stack developper

Messaggioda Eresia » martedì 8 gennaio 2019, 14:34

angular (se intendi quello di google) è un framework non un cms
Avatar utente
Eresia
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 311
Iscrizione: giugno 2006
Distribuzione: Solus
Sesso: Maschile

Re: Hard skills per un full stack developper

Messaggioda cuccagna » martedì 8 gennaio 2019, 15:51

Eresia Immagine 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: 415
Iscrizione: marzo 2009

Re: Hard skills per un full stack developper

Messaggioda cuccagna » martedì 8 gennaio 2019, 16:01

DoctorStrange Immagine ha scritto:Io proverei anche a guardare i CMS più usati: Struts, Spring, Angular...

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
cuccagna
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 415
Iscrizione: marzo 2009

Re: Hard skills per un full stack developper

Messaggioda DoctorStrange » martedì 8 gennaio 2019, 16:11

Mai parlato di Drupal. Leggi il mio messaggio. Ho detto Struts e Spring. Dove lo leggi Drupal?
Avatar utente
DoctorStrange
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1422
Iscrizione: ottobre 2015
Località: Roma, Italia
Desktop: Unity
Distribuzione: Ubuntu 16.04.03 Xenial Xerus
Sesso: Maschile

Re: Hard skills per un full stack developper

Messaggioda cuccagna » martedì 8 gennaio 2019, 16:42

DoctorStrange Immagine 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:
cuccagna
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 415
Iscrizione: marzo 2009

Re: Hard skills per un full stack developper

Messaggioda DoctorStrange » martedì 8 gennaio 2019, 16:45

Struts E' un CMS.
Avatar utente
DoctorStrange
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1422
Iscrizione: ottobre 2015
Località: Roma, Italia
Desktop: Unity
Distribuzione: Ubuntu 16.04.03 Xenial Xerus
Sesso: Maschile

Re: Hard skills per un full stack developper

Messaggioda Eresia » martedì 8 gennaio 2019, 19:43

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.
Avatar utente
Eresia
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 311
Iscrizione: giugno 2006
Distribuzione: Solus
Sesso: Maschile

Re: Hard skills per un full stack developper

Messaggioda Pike » mercoledì 9 gennaio 2019, 1:46

DoctorStrange Immagine ha scritto:Struts E' un CMS.

... 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?
Incivile e maleducato. Come certificato dalla moderazione. You have been warned
Pigroidiorazione. Non fallisce MAI. Specialmente nel considerare offensivi solo certi contenuti.
Pike
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 3396
Iscrizione: gennaio 2008
Desktop: xubuntu
Distribuzione: Bionic Beaver i686 (18.04)

Re: Hard skills per un full stack developper

Messaggioda stefano_carniel » mercoledì 9 gennaio 2019, 9:38

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,...
Avatar utente
stefano_carniel
Prode Principiante
 
Messaggi: 245
Iscrizione: marzo 2007

Re: Hard skills per un full stack developper

Messaggioda cuccagna » giovedì 10 gennaio 2019, 17:31

Eresia Immagine 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: 415
Iscrizione: marzo 2009

Re: Hard skills per un full stack developper

Messaggioda cuccagna » giovedì 10 gennaio 2019, 17:33

stefano_carniel Immagine 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.
cuccagna
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 415
Iscrizione: marzo 2009

Re: Hard skills per un full stack developper

Messaggioda Pike » giovedì 10 gennaio 2019, 22:02

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.
Incivile e maleducato. Come certificato dalla moderazione. You have been warned
Pigroidiorazione. Non fallisce MAI. Specialmente nel considerare offensivi solo certi contenuti.
Pike
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 3396
Iscrizione: gennaio 2008
Desktop: xubuntu
Distribuzione: Bionic Beaver i686 (18.04)


Torna a Programmazione

Chi c’è in linea

Visualizzano questa sezione: Eresia e 2 ospiti