Programmazione Time – Telegram
Programmazione Time
2.02K subscribers
119 photos
11 videos
4 files
384 links
NUOVO CANALE TELEGRAM 👉 @programmazionetime_official
Download Telegram
Votazioni aperte fino alle 16.00

Vince il voto con la maggioranza
Per il rotto della cuffia porto il video
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.
Cerchiamo di arrivare ai 50 voti e più
🚨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)
⚠️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) 😄
⚠️ 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👆
Unitevi👆

Basta solo avviarlo
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.
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
#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.
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.
RICORDO A TUTTI CHE DOMANI SERA CI SARÀ IL POST FONDAMENTALI 2
#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
#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.