RE: [ENG/ITA] Python & Hive: My Scripts are Ready! My First Project is Completed :)
You are viewing a single comment's thread:
Non lo sapevo! Molto interessante :) se mai imparerò abbastanza bene Python, Javascript sarebbe il prossimo sulla lista, così da magari diventare in grado anche di sviluppare qualcosa lato frontend.
Per curiosità, te hai seguito un certo corso di studi per imparare a programmare o hai imparato da autodidatta?
0
0
0.000
Mentre curiosavo nel depository ho visto che Keychain no è scritto in Javascript, ma in Typescript, che si può definire come un'estensione di Javascript. Quello non lo maneggio adeguatamente. Ma non è necessario poiché anche Kaychain si usa tramite API, se solo ci fosse una documentazione degna di quel nome.
Ho studiato da autodidatta: prima HTML e CSS per realizzare siti statici (oramai molti anni fa) ed un minimo di Javascript per dare un po' di maggior dinamismo ed interazione. Poi abbandonai tutto per molti anni visto che il lavoro mi coinvolgeva in tutt'altro.
Poi una decina di anni fa ho ripreso in mano tutto, aggiornato le conoscenze di HTML e CSS, studiato PHP e Javascript per siti dinamici e Mysql per integrare i database, poi sono atterrato su WordPress per progetti per clienti con poco budget.
Ora vorrei, ma non so se ne avrò mai il tempo, fare un paio di passi avanti in direzioni diverse: il framework Laravel per lavorare su progetti PHP più ampi di quelli dei siti, e l'integrazione con la blockchain Hive per realizzare alcuni progetti che ho in mente.
Ho compilato già anni fa i moduli per ottenere l'allungamento delle mie giornate a 72 ore invece delle consuete 24, ma non mi hanno ancora approvato l'upgrade ;)
Wow, siete veramente in tanti ad aver studiato da soli... e con risultati che a me paiono a dir poco sorprendenti!
Già che ci sono, e vedo che hai utilizzato il termine, posso chiederti cosa è un "framework"? Perchè è un termine che ho visto utilizzato spesso anche in Python per quelle che a me, nella mia ignoranza abissale, sembrano delle sorta di librerie per gestire funzioni molto specifiche, come Django, che su Python serve per creare interfacce, o SQLlite, che immagino serva per creare e gestire database. Più o meno si tratta di questo o c'è dell'altro quando si parla di framework?
Se per caso un giorno ti accettassero la domanda, fammi sapere, perchè vorrei presentarla anch'io ahahah
!LOL
lolztoken.com
She is stunning.
Credit: reddit
@garlet, I sent you an $LOLZ on behalf of arc7icwolf
(1/10)
Delegate Hive Tokens to Farm $LOLZ and earn 110% Rewards. Learn more.
Si esatto, un framework è una specie di libreria molto ampia. E' però meglio vederlo come un ambiente di lavoro: letteralmente sarebbe una 'cornice di lavoro', immaginandola come un a cornice di un quadro all'interno del quale puoi realizzare la tua opera.
In una framework sono già presenti molti strumenti che si appoggiano a librerie incluse che ti permettono di implementare funzionalità in modo molto più veloce, organizzato, efficace e sicuro. Puoi inoltre implementare ulteriori librerie.
Faccio un esempio grossolano per capire il concetto.
Immagina che tu debba realizzare un form di login. Devi prevedere il codice che serve a realizzare il form, fare le verifiche di congruità e di sicurezza dei dati inseriti lato client e lato server per evitare che vengano inseriti dati (nome utente o email e password di solito) scorretti ad esempio con caratteri non autorizzati (o email scritte male, ad esempio senza la @) o, peggio, pericolosi per la sicurezza del sito. Poi devi prevedere il collegamento con il database per confrontare le credenziali inserite nel form con quelle memorizzate in esse e gestire il caso di successo, con l'accesso alla pagina o alla funzionalità desiderata, ma anche quello di insuccesso con messaggi di errore rivolti all'utente. Ma devi prevedere anche tutta la struttura di recupero della password o di reset della stessa nel caso sia stata dimenticata, con la realizzazione di tutte le strutture necessarie. Ancora potresti aver bisogno di aggiornare un file di log che tenga traccia dei login effettuati o un sistema di logout. Quasi sicuramente avrai necessità anche di creare una sessione in modo che l'utente possa procedere alla navigazione senza dover effettuare il login ad ogni pagina. E potresti aver necessità di altre funzionalità ancora. Tutto solo a partire da un semplice form di login.
Il framework ti mette a disposizione delle strutture già organizzate che se da un lato introducono un certo livello di rigidità (si fa così e basta :D se vuoi modificare alcuni aspetti devi sbatterti non poco) ma ti abbrevia moltissimo il lavoro. Inoltre è molto più sicuro perché realizzato e testato già in maniera molto efficace quindi non devi preoccuparti più tanto che il codice sia solido.
Quello del form di login è solo un esempio, tra i più semplici. Nella realizzazione di un'applicazione ci sono molti aspetti da gestire ma che son un po' più complessi da capire per chi è alle prime armi, come ad esempio il routing (come si viene indirizzati in modo sicuro alle varie pagine/funzionalità dell'app e si evita che si finisca "fuori strada"?). Tieni presente che quelle che sembrano pagine web in realtà nelle applicazioni di una certa complessità in realtà non lo sono, ma vengono "assemblate al volo" prendendo codice "sparpagliato" quà e là :D
Usando i framework con competenza quando sviluppi un'applicazione (per un sito semplice non ha senso usarli) puoi quindi concentrarti meglio sulla logica di implementazione e funzionamento strutturale dell'applicazione e non starti a sbattere per inserire le mille funzionalità del form di login. :)
Sono stato lungo ma spero di aver chiarito, perché so benissimo, essendoci passato, che non è immediato capire cosa sia un framework finché non ci si mette le mani sopra.
Sei stato chiarissimo e anche l'esempio è super calzante! Grazie davvero :)
Le cose da imparare sono davvero infinite, mi sa che 72 ore al giorno non mi basterebbero... possiamo fare almeno 96? 😅
Comunque spero di avere il tempo di continuare ad esercitarmi ed imparare cose nuove: mi piacerebbe davvero tanto, un giorno, essere in grado di conversare con persone molto più esperte di me, come te, senza però sentirmi così perso in questo mare magnum di conoscenza.
Se può consolarti anch'io sono nella stessa identica situazione. Più ne studi e più scopri di doverne studiare. E ti accorgi che tantissimi ne sanno tantissimo più di te. Aggiungici che io, per via dell'età, ho anche una maggior difficoltà ad apprendere nuove nozioni: magari avessi la freschezza mentale che avevo in gioventù. L'esperienza e le competenze acquisite non bastano a coprire la differenza. Inoltre ho un altro fardello da portarmi dietro: non parlo bene l'inglese. Con lo scritto alla fine me la cavo, riesco a capirlo abbastanza bene almeno in ambito informatico. Ma ad esempio mi risulta molto difficile, quasi impossibile, usufruire di materiale video. Alla fine capisco meglio direttamente dal codice scritto che dall'audio di un video :D
Quello è sicuramente vero e, come un po' in tutte le cose, la verità è che più vai avanti, più in genere scopri che c'è ancora tanto, tanto di più da imparare... però quando arrivi al punto di dare forma alle tue idee e progetti, quello secondo già è proprio un punto di transizione: il mio obiettivo per ora è quello!
Guarda, io con l'inglese non ci sono mai andato d'accordo: il mio cervello lo rifiuta proprio... però a forza di "costringermi" a guardare video in inglese nel corso degli anni ho fatto progressi enormi. Soprattutto con i sottotitoli ormai riesco a capire tutto, sbirciando ogni tanto in basso quando c'è qualcuno che parla troppo veloce o con un accento improbabile. Alla fine è un modo molto passivo per imparare e che può essere facilmente implementato nella propria routine (se uno ad esempio è abituato a seguire qualche canale su YT di intrattenimento, può sostituirlo qualcosa di simile ma in inglese, così quando fai una piccola pausa per "staccare" il cervello in realtà stai migliorando il tuo inglese... sì, ovviamente così la pausa va un po' a farsi benedire, ma piano piano i risultati arrivano!).
!LOL !PIZZA !HUG
lolztoken.com
He drank his coffee before it was cool.
Credit: reddit
@garlet, I sent you an $LOLZ on behalf of arc7icwolf
(3/10)
Farm LOLZ tokens when you Delegate Hive or Hive Tokens.
Click to delegate: 10 - 20 - 50 - 100 HP
Proprio ora vedo l'ultimo post di @felixxx che parla di questo.
Nel suo codice sotto al titolo "Code Example with Hive Keychain" c'è l'integrazione di javascript nel codice HTML tramite il tag
In Php i file scritti in questo linguaggio vengono interpretati da un compilatore che elabora le istruzioni PHP e produce il codice HTML che poi viene mostrato dal browser. I browser infatti non sono in grado di elaborare direttamente PHP (e neanche Phyton). Possono fare il rendering solo di HTML e CSS (che non sono linguaggi di programmazione non permettendo l'inserimento di logica) ed elaborare Javascript.
Non conosco Phyton ma credo funzioni allo stesso modo, quindi se lo studi a fondo credo che anche con quello tu possa realizzare siti anche su lato front-end.
Javascript resta comunque utile per la manipolazione del DOM (Document Object Model, che è la struttura ad oggetti con cui è organizzata qualsiasi pagina web e non solo) in tempo reale e lato client (PHP e Phyton sono lato server).
Okok, avevo immaginato ti riferissi a quello ma devo ancora guardarmelo per bene, perchè di base per me è un concetto totalmente nuovo.
Quindi dopo Python forse dovrei optare per HTML e CSS, invece che JS? HTML e CSS immagino convenga conoscerli entrambi oppure sono anche loro alternativi (come, ad esempio, Python e PHP)?
Perdona le tante domande 😅
Si, HTML e CSS sono assolutamente indispensabili, soprattutto se vuoi realizzare qualcosa lato front-end. Andrebbero studiati per primi. Ma puoi recuperare in fretta: non serve approfondirli troppo per riuscire ad ottenere risultati eccellenti, anche se oggi hanno raggiunto con le ultime versioni un livello di complessità discreto anche loro, estendendo di molto le loro potenzialità.
Come ti scrivevo i browser non capiscono PHP e Phyton. Loro leggono solo HTML e CSS, che, lo ripeto, non sono linguaggi di programmazione. Poi hanno all'interno un compilatore Javascript che li permette di elaborare Javascript.
Infatti si dice che Javascript è un linguaggio di programmazione lato client (vedilo come 'lavora' sul pc dell'utente, che può vederne il codice normalmente), mentre PHP e Phyton sono linguaggi di programmazione lato server (lavorano sul server: l'utente non ha accesso al codice scritto e producono l'opportuno codice HTML e CSS passandolo poi al browser dell'utente).
HTML e CSS sono necessari entrambi perché hanno ruoli diversi e non sono intercambiabili.
HTML serve a creare la struttura della pagina, il DOM, creando i contenitori in cui le informazioni (testi, immagini, ecc...) sono inserite e la visualizzazione delle stesse.
Il CSS serve a informare il browser sullo stile con cui devono esser mostrate: il font Arial piuttosto che Time New Roman, la cornice rossa piuttosto che verde, la visualizzazione di due colonne affiancate invece che un'unica colonna, ecc...
Non ti preoccupare, domanda pure. Se avessi il tempo ci potrei fare tutta una serie di post.
Attento a darmi il via libera alle domande che posso farti perchè tecnicamente ne avrei infinite da fare ahahahah
Di HTML avevo qualche conoscenza minima tanti anni, quando ancora i forum erano diffusi; CSS invece non l'ho mai approfondito, da qui il dubbio che avevo e che mi hai chiarito :)
Quindi di base dovrei conoscere Python, HTML e CSS per creare applicazioni web complete... non ce la farò mai 😂
Comunque su HTML e CSS mi farebbe davvero tanto piacere leggere un qualche tuo post! Se un giorno dovesse venirti voglia di scrivere qualcosa, contami già come lettore attento ed entusiasta :)
!PIZZA !LUV !LOL
@garlet, @arc7icwolf(1/4) sent you LUV. | tools | discord | community | HiveWiki | <>< daily
lolztoken.com
Because they only have one tale.
Credit: marshmellowman
@garlet, I sent you an $LOLZ on behalf of arc7icwolf
(2/10)
Delegate Hive Tokens to Farm $LOLZ and earn 110% Rewards. Learn more.
Non credo davvero che ne avrò tempo di scrivere post organici. Ma davvero di HTML e CSS trovi tantissimo materiale sul web.
Comincia da qui, dove li trovi entrambi e hai modo di sperimentare:
https://www.w3schools.com/html/
Ci trovi anche PHP, Javascript, Phyton e tanto, tanto altro.
Okok, grazie! Conosco il sito per Python, ma comincerò - appena possibile - ad usarlo anche per HTML e CSS :)