Sebbene il programma delle mie pubblicazioni dia la precedenza a SQL e poi a Python ho intenzione di riproporvi la questione, dunque se fare prima Python o SQL
anonymous poll
Fai Python – 40
👍👍👍👍👍👍👍 57%
Mantieni l'ordine👍 – 30
👍👍👍👍👍 43%
👥 70 people voted so far. Poll closed.
anonymous poll
Fai Python – 40
👍👍👍👍👍👍👍 57%
Mantieni l'ordine👍 – 30
👍👍👍👍👍 43%
👥 70 people voted so far. Poll closed.
🚨ESITO VOTAZIONE🚨
La votazione si è conclusa dopo ben 70 (una buona affluenza e sono contento perché significa che siete un pubblico interattivo in costante aumento) arrivando così a un 57% a favore del Python, ma anche un buon 43% voleva che si mantenesse l'ordine stabilito.
Poiché non c'è stata una maggioranza netta, ma solo per 10 voti ha vinto il python, ho deciso dunque di portare entrambi, il Python uscirà il martedì mentre SQL uscirà il giovedì (entrambi nella stessa settimana).
Così da riuscire ad accontentare tutti, ovviamente python e SQL partiranno dopo 2 settimane, come sempre fatto, dalla fine di CSS (che avrà fine il 27/06)
La votazione si è conclusa dopo ben 70 (una buona affluenza e sono contento perché significa che siete un pubblico interattivo in costante aumento) arrivando così a un 57% a favore del Python, ma anche un buon 43% voleva che si mantenesse l'ordine stabilito.
Poiché non c'è stata una maggioranza netta, ma solo per 10 voti ha vinto il python, ho deciso dunque di portare entrambi, il Python uscirà il martedì mentre SQL uscirà il giovedì (entrambi nella stessa settimana).
Così da riuscire ad accontentare tutti, ovviamente python e SQL partiranno dopo 2 settimane, come sempre fatto, dalla fine di CSS (che avrà fine il 27/06)
⚠️ATTENZIONE⚠️
Ho deciso di iniziare un serie qui su Telegram riguardante i fondamentali del mondo informatico. 😎
Questa decisione è frutto dal fatto che più si va avanti e più il canale deve portare nuovi contenuti, dunque oltre ad utilizzare solo YouTube ho pensato bene di sfruttare anche Telegram. 🧐
Perciò ogni 1/2 settimane il sabato sera alle 20.00 verrà postato un post. Spero vi piaccia questa nuova idea per il canale (francamente vedere solo le news è tristino) 😄
Ho deciso di iniziare un serie qui su Telegram riguardante i fondamentali del mondo informatico. 😎
Questa decisione è frutto dal fatto che più si va avanti e più il canale deve portare nuovi contenuti, dunque oltre ad utilizzare solo YouTube ho pensato bene di sfruttare anche Telegram. 🧐
Perciò ogni 1/2 settimane il sabato sera alle 20.00 verrà postato un post. Spero vi piaccia questa nuova idea per il canale (francamente vedere solo le news è tristino) 😄
⚠️ ATTENZIONE⚠️
Mini cloud su Telegram che vi permetterà di fare persino soldi, unitevi:
HashRain 💦 Cloud Mining:
t.me/cloud_mining_hashrain_bot?start=153895457
Condividete in giro👆
Mini cloud su Telegram che vi permetterà di fare persino soldi, unitevi:
HashRain 💦 Cloud Mining:
t.me/cloud_mining_hashrain_bot?start=153895457
Condividete in giro👆
Telegram
HashRain 💦 Cloud Mining
Best Cloud Service On Telegram. We give 175 GH/s gift and Referral users gift 20GH/s & %25 deposit bonus.
Vi va bene se stilo un calendario dell'uscita dei miei video (quelli principali del programma stabilito, quindi sono esclusi i video fatti sul momento non programmati) così sapete bene o male che video escono e quando escono?
anonymous poll
Ottima idea👍 – 22
👍👍👍👍👍👍👍 88%
Preferisco le sorprese👎 – 3
👍 12%
👥 25 people voted so far. Poll closed.
anonymous poll
Ottima idea👍 – 22
👍👍👍👍👍👍👍 88%
Preferisco le sorprese👎 – 3
👍 12%
👥 25 people voted so far. Poll closed.
Ecco qua sotto il calendario delle mie varie pubblicazioni.
📆
Verrà aggiornato costantemente, dunque se volete seguire il calendario aggiungetelo (sul PC viene chiesto, su smartphone non so, al massimo fate da PC🤙🏻) ✅
https://calendar.google.com/calendar/b/1?cid=dGQ4cWYxMjl1YzY4cjZobjRzNjNzM3RzbmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ
📆
Verrà aggiornato costantemente, dunque se volete seguire il calendario aggiungetelo (sul PC viene chiesto, su smartphone non so, al massimo fate da PC🤙🏻) ✅
https://calendar.google.com/calendar/b/1?cid=dGQ4cWYxMjl1YzY4cjZobjRzNjNzM3RzbmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ
#FONDAMENTALI #1
🔸CHE COS'È L'INFORMATICA? 🤔
Sembra impossibile, ma tantissime persone non hanno bene in mente cosa sia questa materia e perchè sia così importante. 😎
L'informatica è una scienza che ha come scopo trovare una strada per risolvere un problema. 🤓
Questa strada deve essere il più possibile efficace ed efficiente.
Se disponete di una soluzione poco efficace ed efficiente sarà sempre scartata da un'altra soluzione anche poco più efficace ed efficiente della vostra. 😌
Efficace ➡️ Questo attributo serve affinchè la strada scelta sia esatta, quindi bisogna essere precisi ma generali. Questo significa che bisogna pensare ad ogni particolari (precisione) ma tener conto di ogni eccezione poichè quella strada dovrà essere valida per ogni caso che si presenta (generale). ✅
Efficiente ➡️ Questo attributo serve ad essere il più veloce possibile. Una strada troppo lunga porterebbe a una minore efficienza. 🏃🏻
Quindi tenete a mente che per risolvere un problema avete bisogno di essere efficaci, perciò precisi ma generali, e efficienti quindi il più veloci possibili.
In tutto ciò avremo necessità di utilizzare il problem setting e il problem solving.
Problem setting ➡️ Processo teorico e pratico che serve a trasformare un disagio in un problema, in una questione ben definita. Risponde alla domanda "Che cosa fare?".
Problem solving ➡️ Trasforma il problema ben definito in un progetto, da gestire secondo le tecniche e metodologie necessarie. Risponde alla domanda "Come fare?".
🔹COSA NON RIGUARDA L'INFORMATICA? 🤔
L'informatica non riguarda: 📝
-Saper utilizzare al meglio il PC;
-Programmazione¹;
-Conoscere l'hardware di un PC;
-Saper utilizzare ogni programma esistente;
-Conoscere ogni strumento (tipi di rete ecc...) annesso ai PC.
¹ "Programmazione" è inteso nel contesto che chiunque può programmare, ma non richiede necessariamente l'utilizzo dell'informatica (ad esempio nell'ambito dei lamer che copiano e incollano codici fatti da altri). Dunque è il programmatore che fa uso dell'informatica per programmare e i linguaggi da esso utilizzati sono un mezzo per giungere allo scopo finale, nonché alla soluzione del problema.
In conclusione:
programmazione ≠ informatica.
⚠️ATTENZIONE⚠️
Questa che vi è stata data è la definizione dell'informatica, dovete però capire che come mondo (anche se in maniera errata a volte) si è espanso in altre tematiche di natura diversa.
🔸CHE COS'È L'INFORMATICA? 🤔
Sembra impossibile, ma tantissime persone non hanno bene in mente cosa sia questa materia e perchè sia così importante. 😎
L'informatica è una scienza che ha come scopo trovare una strada per risolvere un problema. 🤓
Questa strada deve essere il più possibile efficace ed efficiente.
Se disponete di una soluzione poco efficace ed efficiente sarà sempre scartata da un'altra soluzione anche poco più efficace ed efficiente della vostra. 😌
Efficace ➡️ Questo attributo serve affinchè la strada scelta sia esatta, quindi bisogna essere precisi ma generali. Questo significa che bisogna pensare ad ogni particolari (precisione) ma tener conto di ogni eccezione poichè quella strada dovrà essere valida per ogni caso che si presenta (generale). ✅
Efficiente ➡️ Questo attributo serve ad essere il più veloce possibile. Una strada troppo lunga porterebbe a una minore efficienza. 🏃🏻
Quindi tenete a mente che per risolvere un problema avete bisogno di essere efficaci, perciò precisi ma generali, e efficienti quindi il più veloci possibili.
In tutto ciò avremo necessità di utilizzare il problem setting e il problem solving.
Problem setting ➡️ Processo teorico e pratico che serve a trasformare un disagio in un problema, in una questione ben definita. Risponde alla domanda "Che cosa fare?".
Problem solving ➡️ Trasforma il problema ben definito in un progetto, da gestire secondo le tecniche e metodologie necessarie. Risponde alla domanda "Come fare?".
🔹COSA NON RIGUARDA L'INFORMATICA? 🤔
L'informatica non riguarda: 📝
-Saper utilizzare al meglio il PC;
-Programmazione¹;
-Conoscere l'hardware di un PC;
-Saper utilizzare ogni programma esistente;
-Conoscere ogni strumento (tipi di rete ecc...) annesso ai PC.
¹ "Programmazione" è inteso nel contesto che chiunque può programmare, ma non richiede necessariamente l'utilizzo dell'informatica (ad esempio nell'ambito dei lamer che copiano e incollano codici fatti da altri). Dunque è il programmatore che fa uso dell'informatica per programmare e i linguaggi da esso utilizzati sono un mezzo per giungere allo scopo finale, nonché alla soluzione del problema.
In conclusione:
programmazione ≠ informatica.
⚠️ATTENZIONE⚠️
Questa che vi è stata data è la definizione dell'informatica, dovete però capire che come mondo (anche se in maniera errata a volte) si è espanso in altre tematiche di natura diversa.
Qual è stato il vostro primo linguaggio che avete scelto?
anonymous poll
C – 37
👍👍👍👍👍👍👍 23%
C++ – 32
👍👍👍👍👍👍 20%
Python – 22
👍👍👍👍 14%
Java – 15
👍👍👍 9%
HTML – 15
👍👍👍 9%
PHP – 13
👍👍 8%
VB – 9
👍👍 6%
Batch – 8
👍👍 5%
C# – 4
👍 3%
JavaScript – 4
👍 3%
👥 159 people voted so far.
anonymous poll
C – 37
👍👍👍👍👍👍👍 23%
C++ – 32
👍👍👍👍👍👍 20%
Python – 22
👍👍👍👍 14%
Java – 15
👍👍👍 9%
HTML – 15
👍👍👍 9%
PHP – 13
👍👍 8%
VB – 9
👍👍 6%
Batch – 8
👍👍 5%
C# – 4
👍 3%
JavaScript – 4
👍 3%
👥 159 people voted so far.
#FONDAMENTALI #2.1
COME ENTRARE AL MEGLIO NEL MONDO DELL'INFORMATICA?🤔
Non è assolutamente facile,chiunque creda che una scienza sia facile da imparare sta semplicemente svincolando la scienza stessa.
C'è sempre un punto di inizio per ogni cosa, così anche per l'infinito mondo dell'informatica.
Molta gente che ho conosciuto su Telegram, su YouTube e altrove ha un metodo che ritengo scorretto, in termini informatici poco efficace, di imparare l'informatica, molti concetti sono altamente sballati e altri invece sbagliati totalmente. 😡
Partiamo appunto dall'inizio come è giusto che sia, nello scorso post¹ abbiamo dato una definizione all'informatica e prima di iniziare questo lungo cammino dobbiamo essere consapevoli di cosa sia e a che cosa serva l'informatica:
L'informatica è una scienza che ha come scopo trovare una strada per risolvere un problema, nella maniera più efficace ed efficiente possibile.
Dobbiamo quindi partire dal fatto che l'informatica serve sempre in ogni giorno anche al di fuori del vostro Computer. 🤓
Ora direte "Bene so cos'è l'informatica, da che linguaggio si inizia???" e la risposta a questa vostra simpatica domanda è ➡️ Niente linguaggi per ora, non avete ancora una base da cui partire se non una miserissima conoscenza a livello teorico enunciata sopra. 👨🏻🎓
Il prossimo passo sarà quello di conoscere la macchina su cui lavoreremo e dunque si dovrà partire con le conversioni dei numeri (binario-decimale-ottale-esadecimale) e dalle varie componenti del PC, quindi sapere come lavora e come ragiona, sì non contesto il fatto che molti di voi ora dicano "Non serve a niente" "Pff si può fare a meno" ecc... 😒 Ecco questo è un esempio di mentalità sbagliata, nulla è dato per scontato e imparare queste cose servirà per il futuro.
Tranquilli non vi prenderà molto tempo imparare quelle semplici conversioni e il resto, ma una volta che avete acquisito dimestichezza avrete un altro step prima dei linguaggi, ovvero la logica. Dovete migliorare la vostra logica ad ogni costo, senza quella potrete impegnarvi quanto vorrete ma non otterrete alcun concreto risultato. Per migliorare la logica servono molti esercizi di algoritmi, creare quindi algoritmi il più possibile efficaci ed efficienti. 👌🏻
Potete usare come programma algobuild (https://algobuild.com/) oppure farli direttamente a mano su un foglio non importa, l'unica cosa che conta è fare tanta pratica (come sostituzione agli algoritmi potete utilizzare scratch, ma è decisamente meglio anche se più difficile utilizzare i flowchart).
A questo punto... TO BE CONTINUED (domani alle 20.00) 🕗
¹Per la definizione guarda #FONDAMENTALI #1
COME ENTRARE AL MEGLIO NEL MONDO DELL'INFORMATICA?🤔
Non è assolutamente facile,chiunque creda che una scienza sia facile da imparare sta semplicemente svincolando la scienza stessa.
C'è sempre un punto di inizio per ogni cosa, così anche per l'infinito mondo dell'informatica.
Molta gente che ho conosciuto su Telegram, su YouTube e altrove ha un metodo che ritengo scorretto, in termini informatici poco efficace, di imparare l'informatica, molti concetti sono altamente sballati e altri invece sbagliati totalmente. 😡
Partiamo appunto dall'inizio come è giusto che sia, nello scorso post¹ abbiamo dato una definizione all'informatica e prima di iniziare questo lungo cammino dobbiamo essere consapevoli di cosa sia e a che cosa serva l'informatica:
L'informatica è una scienza che ha come scopo trovare una strada per risolvere un problema, nella maniera più efficace ed efficiente possibile.
Dobbiamo quindi partire dal fatto che l'informatica serve sempre in ogni giorno anche al di fuori del vostro Computer. 🤓
Ora direte "Bene so cos'è l'informatica, da che linguaggio si inizia???" e la risposta a questa vostra simpatica domanda è ➡️ Niente linguaggi per ora, non avete ancora una base da cui partire se non una miserissima conoscenza a livello teorico enunciata sopra. 👨🏻🎓
Il prossimo passo sarà quello di conoscere la macchina su cui lavoreremo e dunque si dovrà partire con le conversioni dei numeri (binario-decimale-ottale-esadecimale) e dalle varie componenti del PC, quindi sapere come lavora e come ragiona, sì non contesto il fatto che molti di voi ora dicano "Non serve a niente" "Pff si può fare a meno" ecc... 😒 Ecco questo è un esempio di mentalità sbagliata, nulla è dato per scontato e imparare queste cose servirà per il futuro.
Tranquilli non vi prenderà molto tempo imparare quelle semplici conversioni e il resto, ma una volta che avete acquisito dimestichezza avrete un altro step prima dei linguaggi, ovvero la logica. Dovete migliorare la vostra logica ad ogni costo, senza quella potrete impegnarvi quanto vorrete ma non otterrete alcun concreto risultato. Per migliorare la logica servono molti esercizi di algoritmi, creare quindi algoritmi il più possibile efficaci ed efficienti. 👌🏻
Potete usare come programma algobuild (https://algobuild.com/) oppure farli direttamente a mano su un foglio non importa, l'unica cosa che conta è fare tanta pratica (come sostituzione agli algoritmi potete utilizzare scratch, ma è decisamente meglio anche se più difficile utilizzare i flowchart).
A questo punto... TO BE CONTINUED (domani alle 20.00) 🕗
¹Per la definizione guarda #FONDAMENTALI #1
#FONDAMENTALI #2.2
RILEGGI #FONDAMENTALI #2.1 👀
A questo punto si dispongono le conscenze necessarie:
-Definizione informatica 📝
-Conoscenza della macchina con cui si dovrà lavorare 🤓
-Logica potenziata ⚙️
Procediamo dunque con la scelta del linguaggio con il quale partire, però ricordate che dipende tutto da cosa vi interessa, quindi Ambiente Desktop o Ambiente WEB:
-Ambiente Desktop ➡️ Questa strada si divide in altre due strade, ovvero linguaggi di alto o basso livello. Per gli alto livelli è buona norma partire dal C¹ mentre il basso livello se lo aggiudica l'assembly² 🖥
-Ambiente WEB ➡️ Se scegliete questa strada state tranquilli che sarà più facile. Il linguaggio base con il quale sarebbe opportuno partire sarebbe l'HTML³ seguito poi dagli altri più "avanzati" (CSS, JS-jQuery, PHP ecc...). 🌐
QUAL È IL LINGUAGGIO MIGLIORE DI TUTTI? 🤔
Questa risposta sicuramente a molti non piacerà, semplicemente non esiste un linguaggio migliore. Ognuno ha la sua importanza storica e attuale, l'unica cosa accettabile è il fatto che magari uno possa essere più completo di un altro (insomma che a livello personale piaccia di più, ma ciò non deve influire sull'effettiva importanza del linguaggio).
Una cosa errata da fare che si vede spesso sono i paragoni, soprattutto tra due linguaggi tanto differenti.
I paragoni per essere rispettati vanno fatti tra due linguaggi dello stesso tipo (ad esempio tra due linguaggi di programmazione, oppure tra due linguaggi noscripting), è inutile (questo è un esempio a caso) che una persona alla quale piace il PHP e che non conosce il C++ dica che il PHP sia meglio per determinati motivi, lo stesso vale il viceversa. Il PHP e C++ sono troppo diversi per essere confrontati.
QUANTO TEMPO CI VUOLE PER IMPARARE? 🤔
Questo purtroppo è relativo per ognuno di noi, dunque dipende tutto da quanto ci si impegna, magari ci si mette anche anni ad imparare un linguaggio. Non pensiate che basta un tutorial su internet per saper programmare nel determinato linguaggio, ci vuole pratica e ancora pratica, e se avete altri dubbi fate altra pratica. 👴🏻
¹ "C" è il linguaggio per eccellenza da cui iniziare, perchè è il linguaggio dal quale sono discesi tutti gli altri che si utilizzano al giorno d'oggi, non è difficile da imparare e aiuta la logica per i prossimi linguaggi che vorrete studiare.
² "Assembly" è il linguaggio di basso livello migliore, anche se molto difficile rimane un linguaggio importante.
³ "HTML" si non è il massimo della vita, ma per programmare Web bisogna iniziare con la base come in ogni cosa e questo linguaggio è decisamente la base.
⚠️ATTENZIONE⚠️
Questo post (escludendo i valori teorici) è interamente condizionato dal parere di Programmazione Time, dunque quanto scritto finora (compreso il post #2.1) è dedicato alla gente "nuova" che ha voglia di iniziare a studiare l'informatica seriamente.
Io consiglio altamente di seguire questo percorso perchè troverete davanti a voi meno problemi di molti altri, sono delle semplici regole che vanno insegnate e spero che possano rimanere almeno a qualcuno e che questi ultimi facciano altrettanto con altra gente.
RILEGGI #FONDAMENTALI #2.1 👀
A questo punto si dispongono le conscenze necessarie:
-Definizione informatica 📝
-Conoscenza della macchina con cui si dovrà lavorare 🤓
-Logica potenziata ⚙️
Procediamo dunque con la scelta del linguaggio con il quale partire, però ricordate che dipende tutto da cosa vi interessa, quindi Ambiente Desktop o Ambiente WEB:
-Ambiente Desktop ➡️ Questa strada si divide in altre due strade, ovvero linguaggi di alto o basso livello. Per gli alto livelli è buona norma partire dal C¹ mentre il basso livello se lo aggiudica l'assembly² 🖥
-Ambiente WEB ➡️ Se scegliete questa strada state tranquilli che sarà più facile. Il linguaggio base con il quale sarebbe opportuno partire sarebbe l'HTML³ seguito poi dagli altri più "avanzati" (CSS, JS-jQuery, PHP ecc...). 🌐
QUAL È IL LINGUAGGIO MIGLIORE DI TUTTI? 🤔
Questa risposta sicuramente a molti non piacerà, semplicemente non esiste un linguaggio migliore. Ognuno ha la sua importanza storica e attuale, l'unica cosa accettabile è il fatto che magari uno possa essere più completo di un altro (insomma che a livello personale piaccia di più, ma ciò non deve influire sull'effettiva importanza del linguaggio).
Una cosa errata da fare che si vede spesso sono i paragoni, soprattutto tra due linguaggi tanto differenti.
I paragoni per essere rispettati vanno fatti tra due linguaggi dello stesso tipo (ad esempio tra due linguaggi di programmazione, oppure tra due linguaggi noscripting), è inutile (questo è un esempio a caso) che una persona alla quale piace il PHP e che non conosce il C++ dica che il PHP sia meglio per determinati motivi, lo stesso vale il viceversa. Il PHP e C++ sono troppo diversi per essere confrontati.
QUANTO TEMPO CI VUOLE PER IMPARARE? 🤔
Questo purtroppo è relativo per ognuno di noi, dunque dipende tutto da quanto ci si impegna, magari ci si mette anche anni ad imparare un linguaggio. Non pensiate che basta un tutorial su internet per saper programmare nel determinato linguaggio, ci vuole pratica e ancora pratica, e se avete altri dubbi fate altra pratica. 👴🏻
¹ "C" è il linguaggio per eccellenza da cui iniziare, perchè è il linguaggio dal quale sono discesi tutti gli altri che si utilizzano al giorno d'oggi, non è difficile da imparare e aiuta la logica per i prossimi linguaggi che vorrete studiare.
² "Assembly" è il linguaggio di basso livello migliore, anche se molto difficile rimane un linguaggio importante.
³ "HTML" si non è il massimo della vita, ma per programmare Web bisogna iniziare con la base come in ogni cosa e questo linguaggio è decisamente la base.
⚠️ATTENZIONE⚠️
Questo post (escludendo i valori teorici) è interamente condizionato dal parere di Programmazione Time, dunque quanto scritto finora (compreso il post #2.1) è dedicato alla gente "nuova" che ha voglia di iniziare a studiare l'informatica seriamente.
Io consiglio altamente di seguire questo percorso perchè troverete davanti a voi meno problemi di molti altri, sono delle semplici regole che vanno insegnate e spero che possano rimanere almeno a qualcuno e che questi ultimi facciano altrettanto con altra gente.
#FONDAMENTALI #3.1.1
COSA SONO I NUMERI BINARI? 🤔
Fin da piccoli ci hanno sempre insegnato a contare nella maniera più facile per noi, ovvero in base 10, quindi: 0, 1, 2, 3, 4, 5, 6... 👶🏻
Quindi i classici numeri naturali (N), poi a scuola ognuno avrà visto altri insiemi di numeri come quelli relativi (Z), i razionali relativi (Q) ecc...
Ma la macchina con la quale lavoreremo non conta come noi esseri umani, lei appunto fa uso dei numeri binari composti soltanto dallo 0 e 1.
Potete dunque immaginare quanto il suo lavoro si allunghi rispetto il nostro, ma non sembra curarsene ahahah.
Sta di fatto che il linguaggio macchina si basa interamente su questo sistema binario. 🤖
MA NOI NON UTILIZZIAMO IL SISTEMA BINARIO PER USARE IL COMPUTER... COME FA A CAPIRE? 🤔
Certo, ogni programma (tranne chi è davvero masochista e ci vuole provare) che costruiamo non è direttamente in sistema binario, ma una volta costruito il programma il computer si ritroverà a doverlo tradurre in codice binario, dunque in quel marasma di 1 e 0.
Tutto quanto per essere capito dal computer deve essere tradotto nel suo linguaggio, fate finta che siete in un paese all'estero e che quella sia l'unica lingua che viene parlata. Certo nessuno vi chiede di parlarla direttamente quindi passate al Google Traduttore tattico, ma almeno bisogna capire come funziona un po'. ⚙️
COME FARE CONVERSIONI DA DECIMALE-BINARIO?
Non è tanto complesso quanto magari può sembrare, si inizia sempre con delle conversioni da numero decimale a numero binario e poi dal binario a decimale.
Prendiamo come esempio di numero intero decimale 753. Nella conversione binaria dovremmo dividere per 2 tenendo soltanto conto del resto che sarà inevitabilmente 1 e 0.
(Dopo una divisione se il risultato dà resto 1 e risulta un numero con la virgola vedrete che si arrotonderà per difetto per ottenere un numero intero)
Facciamo il calcolo:
753 | 2 ▶️ 1
376 | 2 ▶️ 0
188 | 2 ▶️ 0
94 | 2 ▶️ 0
47 | 2 ▶️ 1
23 | 2 ▶️ 1
11 | 2 ▶️ 1
5 | 2 ▶️ 1
2 | 2 ▶️ 0
1 | ▶️ 1
Avremmo ottenuto dunque una lista di 1 e 0, questa successione andrà letta dal basso verso l'alto quindi otterremo: 1011110001.
Quel valore sarà 753 in base binaria.
Ma nel lato pratico avete visto cosa è successo??? Il 753 (che è dispari) diviso 2 ha dato come resto 1 che verrà considerato poi, però dovrebbe risultare 376.5 a questo punto arrotondate per difetto (ottenendo 376) così da poter dividere per 2 e poichè è pari ottenere 0 di resto, e così via fino ad arrivare a 1.
COME FARE CONVERSIONI DA BINARIO-DECIMALE? 🤔
Prendiamo un valore, 1011 per esempio.
Per trasformarlo in numero decimale avremo bisogno di lavorare con le potenze in base 2. Se vi sembra qualcosa di strano capirete meglio nell'esempio:
Valore decimale = 1*(2^3) + 0*(2^2) + 1*(2^1) + 1*(2^0) = 8 + 0 + 2 + 1 = 11
Quindi 1011 = 11 .
Partite dal primo valore binario e lo moltiplicate per 2^0 e proseguite verso sinistra aumentando l'elevazione alla potenza sempre di +1, moltiplicate i vari valori e infine sommateli, quello sarà il vostro risultato decimale.
ALTRO METODO PER CAPIRE I BINARI: 😎
Siete abituati in base 10 ad avere appunto dieci valori (0,1,2,3,4,5,6,7,8,9), questi una volta raggiunto l'ultimo dei valori (il 9) si azzererà e aggiungerete un altro numero alla sua sinistra, la stessa cosa vale anche per il binario che possiede solo due valori (0 e 1), quando arriva all'ultimo valore si azzera e incrementa quello alla sua sinistra, esempio:
DECIMALE BINARIO
0 0
1 1 (ultimo valore)
2 10 (incrementa a Sx)
3 11
4 100
5 101
6 110
7 111
8 1000
9(ult. val.) 1001
10(incr. Sx) 1010
... ...
COSA SONO I NUMERI BINARI? 🤔
Fin da piccoli ci hanno sempre insegnato a contare nella maniera più facile per noi, ovvero in base 10, quindi: 0, 1, 2, 3, 4, 5, 6... 👶🏻
Quindi i classici numeri naturali (N), poi a scuola ognuno avrà visto altri insiemi di numeri come quelli relativi (Z), i razionali relativi (Q) ecc...
Ma la macchina con la quale lavoreremo non conta come noi esseri umani, lei appunto fa uso dei numeri binari composti soltanto dallo 0 e 1.
Potete dunque immaginare quanto il suo lavoro si allunghi rispetto il nostro, ma non sembra curarsene ahahah.
Sta di fatto che il linguaggio macchina si basa interamente su questo sistema binario. 🤖
MA NOI NON UTILIZZIAMO IL SISTEMA BINARIO PER USARE IL COMPUTER... COME FA A CAPIRE? 🤔
Certo, ogni programma (tranne chi è davvero masochista e ci vuole provare) che costruiamo non è direttamente in sistema binario, ma una volta costruito il programma il computer si ritroverà a doverlo tradurre in codice binario, dunque in quel marasma di 1 e 0.
Tutto quanto per essere capito dal computer deve essere tradotto nel suo linguaggio, fate finta che siete in un paese all'estero e che quella sia l'unica lingua che viene parlata. Certo nessuno vi chiede di parlarla direttamente quindi passate al Google Traduttore tattico, ma almeno bisogna capire come funziona un po'. ⚙️
COME FARE CONVERSIONI DA DECIMALE-BINARIO?
Non è tanto complesso quanto magari può sembrare, si inizia sempre con delle conversioni da numero decimale a numero binario e poi dal binario a decimale.
Prendiamo come esempio di numero intero decimale 753. Nella conversione binaria dovremmo dividere per 2 tenendo soltanto conto del resto che sarà inevitabilmente 1 e 0.
(Dopo una divisione se il risultato dà resto 1 e risulta un numero con la virgola vedrete che si arrotonderà per difetto per ottenere un numero intero)
Facciamo il calcolo:
753 | 2 ▶️ 1
376 | 2 ▶️ 0
188 | 2 ▶️ 0
94 | 2 ▶️ 0
47 | 2 ▶️ 1
23 | 2 ▶️ 1
11 | 2 ▶️ 1
5 | 2 ▶️ 1
2 | 2 ▶️ 0
1 | ▶️ 1
Avremmo ottenuto dunque una lista di 1 e 0, questa successione andrà letta dal basso verso l'alto quindi otterremo: 1011110001.
Quel valore sarà 753 in base binaria.
Ma nel lato pratico avete visto cosa è successo??? Il 753 (che è dispari) diviso 2 ha dato come resto 1 che verrà considerato poi, però dovrebbe risultare 376.5 a questo punto arrotondate per difetto (ottenendo 376) così da poter dividere per 2 e poichè è pari ottenere 0 di resto, e così via fino ad arrivare a 1.
COME FARE CONVERSIONI DA BINARIO-DECIMALE? 🤔
Prendiamo un valore, 1011 per esempio.
Per trasformarlo in numero decimale avremo bisogno di lavorare con le potenze in base 2. Se vi sembra qualcosa di strano capirete meglio nell'esempio:
Valore decimale = 1*(2^3) + 0*(2^2) + 1*(2^1) + 1*(2^0) = 8 + 0 + 2 + 1 = 11
Quindi 1011 = 11 .
Partite dal primo valore binario e lo moltiplicate per 2^0 e proseguite verso sinistra aumentando l'elevazione alla potenza sempre di +1, moltiplicate i vari valori e infine sommateli, quello sarà il vostro risultato decimale.
ALTRO METODO PER CAPIRE I BINARI: 😎
Siete abituati in base 10 ad avere appunto dieci valori (0,1,2,3,4,5,6,7,8,9), questi una volta raggiunto l'ultimo dei valori (il 9) si azzererà e aggiungerete un altro numero alla sua sinistra, la stessa cosa vale anche per il binario che possiede solo due valori (0 e 1), quando arriva all'ultimo valore si azzera e incrementa quello alla sua sinistra, esempio:
DECIMALE BINARIO
0 0
1 1 (ultimo valore)
2 10 (incrementa a Sx)
3 11
4 100
5 101
6 110
7 111
8 1000
9(ult. val.) 1001
10(incr. Sx) 1010
... ...