FobiaSociale.com

FobiaSociale.com (https://fobiasociale.com/)
-   Forum Scuola e Lavoro (https://fobiasociale.com/forum-scuola-e-lavoro/)
-   -   Iniziare a programmare (https://fobiasociale.com/iniziare-a-programmare-69516/)

GiveYourPaw 14-11-2019 18:49

Iniziare a programmare
 
Dunque, mi è arrivata la strana voglia di iniziare ad approcciarmi con la programmazione, è giunta l'ora. Come prima cosa ho bisogno di sapere che linguaggio sarebbe meglio utilizzare per un neofita (tutti mi dicono JAVA, me l'ho confermate?). Come seconda cosa ho bisogna di avere dispense... c'è un piccolissimo problema, la mia dislessia... dovrei avere una dispensa con la sintesi vocale, qualche consiglio, magari anche video ma che vada lento. E terza se esiste una scuola che fa i serali per lo sviluppo software, informatica, tutto inerente al PC (specifico che ho solo una qualifica, non ho laurea, periti, dottorini, certificazioni... l'unico diploma sono gli esami di terza media) perché a Modena non ci sono, o sono io che non riesco a cercare bene e sono orbo... oppure sono lo sfigato che non esiste nessuna scuola a Modena che facciano questi corsi/studi/indirizzi.

Grazie in anticipo.

PickupArtist 14-11-2019 19:29

Re: Iniziare a programmare
 
Quote:

Originariamente inviata da GiveYourPaw (Messaggio 2372971)
c'è un piccolissimo problema, la mia dislessia...

piccolissimo, che vuoi che sia.
Io te lo sconsiglio.

GiveYourPaw 14-11-2019 19:38

Re: Iniziare a programmare
 
Quindi mi vuoi far capire che per un dislessico, non può programmare...
Grazie per il supporto morale.

PickupArtist 14-11-2019 19:48

Re: Iniziare a programmare
 
Quote:

Originariamente inviata da GiveYourPaw (Messaggio 2373016)
Quindi mi vuoi far capire che per un dislessico, non può programmare...
Grazie per il supporto morale.

Cosa dovevo dirti? che i limiti esistono solo nella nostra testa?
Tu provaci lo stesso se ti piace, ma non è un problema da poco in quel mondo.

Mike Patton 14-11-2019 19:48

Re: Iniziare a programmare
 
Ti consiglio Python

Per il tuo problema, potrebbero aiutarti dei video su youtube. Ad esempio


pokorny 14-11-2019 20:03

Re: Iniziare a programmare
 
Java non è facile per un principiante, anche io suggerisco Python. Se sei stato in grado di scrivere il messaggio di inizio topic sei anche in grado di programmare, te lo posso assicurare.

L'unica difficoltà è che per qualsiasi linguaggio c'è un periodo di apprendimento in cui sembra non ci siano risultati mentre uno vorrebbe subito fare il programma con l'interfaccia grafica. Ebbene, le interfacce sono qualcosa di difficile in qualsiasi linguaggio (anche in Python che ti semplifica al massimo possibile la cosa) quindi serve un po' di pazienza e non mollare.

pokorny 14-11-2019 20:15

Re: Iniziare a programmare
 
Quote:

Originariamente inviata da JR_Reloaded (Messaggio 2373029)
(programmare fa diventare isterici)

Devo riconoscere che c'è del vero, però può dare qualche soddisfazione e nel suo caso è un modo tra quelli possibili di migliorare qualche aspetto della sua vita.

GiveYourPaw 15-11-2019 12:48

Re: Iniziare a programmare
 
Allora stasera comincio con Python.

thevenin 15-11-2019 12:54

Re: Iniziare a programmare
 
A mio parere invece non esiste un linguaggio di programmazione più facile o difficile di un altro. Quello che bisogna imparare è il modo di ragionare. Il modo di ragionare può essere applicato a tutti i linguaggi.

In sostanza imparato uno, li impari tutti (più o meno).

Python non è adatto per imparare, a mio parere ovviamente. Fatti prima le ossa con il linguaggio C e C++. Poi passi a linguaggi di programmazione ad oggetti veri e propri come Java.

Tra l'altro pochi giorni fa è stato postato un thread su Arduino che utilizza un linguaggio simil C.

Valuta anche i linguaggi di markup, cioè i linguaggi per il web (HTML ecc.).

lowman's 15-11-2019 13:02

Re: Iniziare a programmare
 
ti hanno consigliato il Python e va bene, ma altri consigliano di iniziare con C++ e poi Java... ma se trovi troppo difficili questi linguaggi, io ti consiglio di partire col PASCAL, che viene usato nelle scuole per insegnare la programmazione agli studenti che sono proprio alle prime armi e non sanno niente di programmazione...

se sei proprio a zero, secondo me prima dovresti capire cos'è la programmazione... intendo proprio la logica che c'è alla base...

io ti consiglio il canale fcamuso su youtube, un prof di informatica, trovi un bel po' di corsi ben fatti lì

dharma 15-11-2019 13:04

Re: Iniziare a programmare
 
Quote:

Originariamente inviata da thevenin (Messaggio 2373402)
A mio parere invece non esiste un linguaggio di programmazione più facile o difficile di un altro. Quello che bisogna imparare è il modo di ragionare. Il modo di ragionare può essere applicato a tutti i linguaggi.

In sostanza imparato uno, li impari tutti (più o meno).

Python non è adatto per imparare, a mio parere ovviamente. Fatti prima le ossa con il linguaggio C e C++. Poi passi a linguaggi di programmazione ad oggetti veri e propri come Java.

Tra l'altro pochi giorni fa è stato postato un thread su Arduino che utilizza un linguaggio simil C.

Valuta anche i linguaggi di markup, cioè i linguaggi per il web (HTML ecc.).

C++ e' a oggetti e ha una curva di apprendimento superiore a quella di Java... Secondo me Python lo puoi imparare presto.. poi se ti piace approfondisci con altri linguaggi..

thevenin 15-11-2019 13:13

Quote:

Originariamente inviata da dharma (Messaggio 2373407)
C++ e' a oggetti e ha una curva di apprendimento superiore a quella di Java... Secondo me Python lo puoi imparare presto.. poi se ti piace approfondisci con altri linguaggi..

C++ è multiparadigma cioè supporta sia programmazione procedurale (come C) sia ad oggetti ed l'evoluzione del C. Java a sua volta è l'evoluzione del C++

Per me andrebbero studiati in questo modo , partendo dal C, che ad oggi è ancora molto diffuso tra l'altro. Proprio perché è troppo semplificato python non è adatto. Sempre mio parere

thevenin 15-11-2019 13:18

Parti da un Deitel, che è un classicone

Il linguaggio C. Fondamenti e tecniche di programmazione. Ediz. mylab. Con espansione online https://www.amazon.it/dp/8891901652/ref=cm_sw_r_cp_apa_i_ALOZDbJ2DEB2R

dharma 15-11-2019 13:34

Re: Iniziare a programmare
 
Quote:

Originariamente inviata da thevenin (Messaggio 2373417)
C++ è multiparadigma cioè supporta sia programmazione procedurale (come C) sia ad oggetti ed l'evoluzione del C. Java a sua volta è l'evoluzione del C++

vero, anche se in maniera procedurale userei puro C

dharma 15-11-2019 13:37

Re: Iniziare a programmare
 
Quote:

Originariamente inviata da thevenin (Messaggio 2373418)
Parti da un Deitel, che è un classicone

Il linguaggio C. Fondamenti e tecniche di programmazione. Ediz. mylab. Con espansione online https://www.amazon.it/dp/8891901652/..._ALOZDbJ2DEB2R

io andrei con il K&R ;)

https://it.wikipedia.org/wiki/Il_linguaggio_C

thevenin 15-11-2019 13:58

Quote:

Originariamente inviata da dharma (Messaggio 2373433)

Anche, io li ho entrambi. Sul Deitel ci sono più esempi però :)

Mike Patton 15-11-2019 17:21

Re: Iniziare a programmare
 
Manco io sono per il python, ma lo usano tutti i corsi introduttivi accademici - anche in America (vedasi lezioni MIT su youtube)

pokorny 15-11-2019 18:01

Re: Iniziare a programmare
 
Secondo me C/C++ sono la peggior cosa per iniziare. Io ho dovuto-voluto usarli ma ero studente a metà corso in una facoltà scientifica non banale e non sono cascato dal pero, ma uno che sa zero?

Il C/C++ è molto vicino alla macchina e soprattutto se si vuole produttività tutto dipende dalle librerie con i relativi problemi di linkaggio e peggio di tutti debug. Bisognerebbe ricordare che per chi non ne fa una professione è essenziale vedere risultati il prima possibile. Dopo qualche settimana con Python, una GUI si tira fuori facilmente, dopo un paio di mesi con Java la si tira fuori dopo aver bestemmiato tutto il tempo precedente ma con il C/C++? E' roba di un anno abbondante, tutto in salita.

Non deve diventare programmatore, deve occuparsi di qualcosa e che questo qualcosa gli dia fiducia e gli apra delle prospettive, o no? Ormai i PC sono così veloci che un linguaggio interpretato non è un peso per le cose che può fare e presumibilmente vorrà fare lui.

pokorny 15-11-2019 18:03

Re: Iniziare a programmare
 
Quote:

Originariamente inviata da GiveYourPaw (Messaggio 2373399)
Allora stasera comincio con Python.

Installa pure TeamViewer che suppongo avrai spesso bisogno di una mano, come tutti agli inizi :D

GiveYourPaw 15-11-2019 18:29

Re: Iniziare a programmare
 
Vi faccio una domanda non so se è facile o difficile: Quanti linguaggi di programmazione ci sono? Infiniti?

Quote:

Originariamente inviata da pokorny (Messaggio 2373531)
Installa pure TeamViewer che suppongo avrai spesso bisogno di una mano, come tutti agli inizi :D

TeamViewer...? Esagerato, posterò sicuramente sul forum ma non chiederò un aiuto in tempo reale da remoto :D , poi è bello risolvere gli errori del computer (e litigarci anche)

dharma 15-11-2019 18:32

Re: Iniziare a programmare
 
Quote:

Originariamente inviata da GiveYourPaw (Messaggio 2373544)
Vi faccio una domanda non so se è facile o difficile: Quanti linguaggi di programmazione ci sono? Infiniti?

tanti alcuni ormai sorpassati e obsoleti

https://en.wikipedia.org/wiki/List_o...ming_languages

thevenin 15-11-2019 18:56

Re: Iniziare a programmare
 
Quote:

Originariamente inviata da pokorny (Messaggio 2373530)
Secondo me C/C++ sono la peggior cosa per iniziare. Io ho dovuto-voluto usarli ma ero studente a metà corso in una facoltà scientifica non banale e non sono cascato dal pero, ma uno che sa zero?

Il C/C++ è molto vicino alla macchina e soprattutto se si vuole produttività tutto dipende dalle librerie con i relativi problemi di linkaggio e peggio di tutti debug. Bisognerebbe ricordare che per chi non ne fa una professione è essenziale vedere risultati il prima possibile. Dopo qualche settimana con Python, una GUI si tira fuori facilmente, dopo un paio di mesi con Java la si tira fuori dopo aver bestemmiato tutto il tempo precedente ma con il C/C++? E' roba di un anno abbondante, tutto in salita.

Non deve diventare programmatore, deve occuparsi di qualcosa e che questo qualcosa gli dia fiducia e gli apra delle prospettive, o no? Ormai i PC sono così veloci che un linguaggio interpretato non è un peso per le cose che può fare e presumibilmente vorrà fare lui.

No, non sono d'accordo. :mrgreen:
Io ho studiato il C all'università e mi sono trovato bene. Secondo me qualsiasi programmatore degno di questo nome dovrebbe conoscerlo, a maggior ragione se ne vuole fare una professione, come dici tu. È verissimo che è più vicino al linguaggio macchina e per questo viene utilizzato su sistemi embedded, però se vogliamo essere pignoli il vero linguaggio a basso livello è l'assembly. L'assembly magari puoi anche non conoscerlo.

thevenin 15-11-2019 19:01

Se ti buttassi sul mobile invece? Prova android studio a questo punto. Li puoi vedere subito i risultati ed è anche divertente.

In pratica è linguaggio Java quello di Android. Un pochino diverso

Loner 15-11-2019 19:12

Re: Iniziare a programmare
 
Premettendo che non sono un esperto in questo campo, conosco un'applicazione che potrebbe fare al caso tuo: è per Android e iOS e si chiama "SoloLearn", è fatta molto bene secondo me e ci sono corsi interattivi per neofiti su tutti i principali linguaggi di programmazione. C'è alche il sito apposito.
L'unica cosa è che bisogna registrarsi.

pokorny 15-11-2019 19:35

Re: Iniziare a programmare
 
Risposta globale: secondo me molti si sono così abituati a pensare in termini dei costrutti del linguaggio da non riuscire a mettersi nei panni di uno che sa zero e che per propria ammissione ha qualche problema (non ricordavo cosa fosse la dislessia, ho dovuto trovare il libro mastro :D). Oltretutto forse non c'è molta memoria di uno dei post di GYP dove ha descritto la sua vita.

Continuo a pensare che il C sia una cosa fuori portata, vorrei a questo punto chiedere dato il contesto, cosa può fare il C che Python (c'è anche "node.js", e "go" di google, a questo punto) o altri linguaggi interpretati non possano fare per un principiante (per uso professionale lo so bene che C/C++ non hanno alcun rivale, forse Ada per l'avionica). Lo so pure io che il C è superiore e poi non è così vero che sia molto al di sopra dello strato assembler/binario. Molti non lo ricorderanno ma i veci come me sì, era possibilissimo, e lo facevo, scrivere direttamente sulla scheda video, dato che la documentazione specificava l'indirizzo di memoria e il C ha i puntatori.

Poi è ovvio chi desidera fa quel che vuole ma a me pare che non si riesca a mettere nei panni di chi parte da zero e soprattutto con il vissuto specifico di GYP. Serve qualcosa che non dico sia rilassante ma non faccia impazzire. E torno a dire: ammesso di imparare il C volete farmi credere che si possa avere la pazienza di arrivare a programmare con una GUI? Con visual studio? Oppure peggio mi sento con WxWidgets che ci sono impazzito io che ne mastico da 30 anni?

Jai 15-11-2019 19:56

Re: Iniziare a programmare
 
Ah, i puntatori... quante crisi esisentiali ha provocato al programmatore C medio nel suo neo approccio a Java.
Fortuna che ho fatto il percorso inverso.

pokorny 15-11-2019 20:32

Re: Iniziare a programmare
 
Quote:

Originariamente inviata da Itachi (Messaggio 2373596)
Ah, i puntatori... quante crisi esisentiali ha provocato al programmatore C medio nel suo neo approccio a Java.
Fortuna che ho fatto il percorso inverso.

Io, appunto, invece ho enormi difficoltà con java perché senza i puntatori mi sento perso. Non vedendo (e java la nasconde apposta) la differenza tra passare per riferimento o per copia non so mai se sto scrivendo in modo efficiente o meno, anche per questo ho lasciato stare. Penso che Python gli abbia eroso una grossa fetta di campi applicativi, se non altro perché ormai le librerie di Python coprono pressoché tutto.

Invidio chi riesce a non usare i puntatori :D

thevenin 15-11-2019 20:43

Re: Iniziare a programmare
 
Quote:

Originariamente inviata da pokorny (Messaggio 2373588)
Risposta globale: secondo me molti si sono così abituati a pensare in termini dei costrutti del linguaggio da non riuscire a mettersi nei panni di uno che sa zero e che per propria ammissione ha qualche problema (non ricordavo cosa fosse la dislessia, ho dovuto trovare il libro mastro :D). Oltretutto forse non c'è molta memoria di uno dei post di GYP dove ha descritto la sua vita.

Continuo a pensare che il C sia una cosa fuori portata, vorrei a questo punto chiedere dato il contesto, cosa può fare il C che Python (c'è anche "node.js", e "go" di google, a questo punto) o altri linguaggi interpretati non possano fare per un principiante (per uso professionale lo so bene che C/C++ non hanno alcun rivale, forse ADA per l'avionica). Lo so pure io che il C è superiore e poi non è così vero che sia molto al di sopra dello strato assembler/binario. Molti non lo ricorderanno ma i veci come me sì, era possibilissimo, e lo facevo, scrivere direttamente sulla scheda video, dato che la documentazione specificava l'indirizzo di memoria e il C ha i puntatori.

Poi è ovvio chi desidera fa quel che vuole ma a me pare che non si riesca a mettere nei panni di chi parte da zero e soprattutto con il vissuto specifico di GYP. Serve qualcosa che non dico sia rilassante ma non faccia impazzire. E torno a dire: ammesso di imparare il C volete farmi credere che si possa avere la pazienza di arrivare a programmare con una GUI? Con visual studio? Oppure peggio mi sento con WxWidgets che ci sono impazzito io che ne mastico da 30 anni?

Tu dici di iniziare con un linguaggio orientato agli oggetti perché è più facile arrivare a creare interfacce grafiche, giusto. Con il C puoi fare ben poco per quanto riguarda la grafica.
Però se mi metto nei panni di un neofita, prima di arrivare a realizzare interfacce grafiche ce ne passa secondo me. Nei linguaggi object oriented (figo in inglese) ci sono duemila concetti da comprendere prima. Già il concetto di classe e la differenza tra classe ed oggetto non è che sia proprio una cosa scontata ed intuitiva. Poi ci sono tanti altri concetti da apprendere: incapsulamento, polimorfismo, classi astratte, ereditarietà ecc. Tutte cose che devi sapere secondo me, le cose vanno fatte per bene :nonso:

Se vuoi fare copia-incolla prendendo pezzi qua e là da internet senza capire quello che stai scrivendo, allora sì... è tutto più veloce. E' importante fare pratica, ma qualche manualetto te lo devi leggere. Quindi non è proprio una passeggiata.

Vertigo 15-11-2019 21:22

Re: Iniziare a programmare
 
Javascript non lo consiglia nessuno? È il linguaggio usato per la maggiore per la programmazione web, è semplice e abbastanza veloce da imparare. Per l'interfaccia usi html e un template per la grafica e ti sei fatto in breve il tuo sitarello.

Da'at 15-11-2019 22:53

Re: Iniziare a programmare
 
Ciao, io ho studiato Informatica Industriale Abacus al serale e non posso che raccomandartelo. La mia ex scuola si trova a Busto Arsizio (VA). https://isisfacchinetti.edu.it/

Se non trovi niente di più vicino nulla ti impedisce di muoverti qui in zona. Posso darti una mano a trovare una sistemazione economica, e per i lavoretti con cui pagarti affitto e bolletta la zona del milanese ne offre abbastanza.

Però avrai decise difficoltà con un percorso del genere, se sei davvero discalculico.

Per non iniziare a demoralizzarti (è pur sempre una scuola superiore, ci vogliono i suoi 2+3 anni, a meno che non hai già dato le materie nel biennio (se non sono cambiate le leggi in merito! Nel dubbio chiama la scuola più vicina a te e prova a chiedere info.

Puoi anche sentire il tuo centro dell'impiego per corsi e workshop.

Infine, puoi seguire il mio thread. Ho pubblicato il primo video ieri, se vuoi dargli un occhio. Con Arduino puoi imparare tutto ciò che è indispensabile per capire cosa significa programmare. È un mondo incredibilmente vasto.


Un consiglio: se decidi di rimetterti a studiare e lavorare nel frattempo, prenditi un po' di tempo per rimetterti fisicamente in forma e sviluppare una forte resistenza alla fatica. Lavorare studiando è molto pesante, ma dà un sacco di gratificazione. :)

pokorny 15-11-2019 23:00

Re: Iniziare a programmare
 
Quote:

Originariamente inviata da Vertigo (Messaggio 2373634)
Javascript non lo consiglia nessuno? È il linguaggio usato per la maggiore per la programmazione web, è semplice e abbastanza veloce da imparare. Per l'interfaccia usi html e un template per la grafica e ti sei fatto in breve il tuo sitarello.

Certo che sì avevo suggerito node.js; è praticamente javascript "depurato" da tutte le interazioni col web, puoi scrivere in un semplice file di testo evitando HTML e soci, e c'è sicuramente l'interprete ma credo anche il compilatore. Comodissimo, simpatico, estremamente potente.

E' una possibile e concreta alternativa a Python, ma per me quello che deve guidare la scelta è che GYP o chiunque voglia interessarsi di queste cose è che si possa arrivare molto in fretta alle GUI, a meno di interessi specifici e particolari. O almeno arrivare alla sensazione che si stia combinando qualcosa (magari uno è appassionato di matematica e un'uscita testo in shell è considerabile pienamente remunerativa, tutto può essere).

GiveYourPaw 18-11-2019 17:40

Re: Iniziare a programmare
 
Sabato ho iniziato con i primi approcci con Python, sono andati bene facendo delle cose semplici e banali, ma basilari e sono contento.

Qualcuno a menzionato la discalculia, per quello le uniche cose che non so fare sono risolvere i problemi matematici, fare i calcoli a mente (anche i più facili) quindi anche incolonnarli a mente e fare 7*8 e 6*8.
Il vero problema sta nella dislessia, in quanto leggo un libro o un manuale o qualsiasi cosa voi mi potete darmi da leggere, ma dopo non ricorderò più niente, neanche se lo leggo e rileggo 100 volte. Questo perché se lo leggo ascoltando la sintesi vocale e seguendo le parole sul libro immagazzino meglio le informazioni. Ecco perché sono alla ricerca di una manuale per programmare che supporta la sintesi vocale, una E-Book con la sintesi vocale.

Per la scuola adesso vedo...

L'idea di programmare è solamente di mio sfizio ed ero curioso. Poi si può anche farlo diventare come lavoro.

silenzio 18-11-2019 18:21

Re: Iniziare a programmare
 
Prima di iniziare con un linguaggio "serio" te ne consiglierei uno più "elementare", ma che già inizia a strutturarti il cervello per la logica con cui funzionano i computer. Io per esempio in questi giorni, pur conoscendo bene almeno il Basic, ho deciso di sfruttare qualcosa di più pratico, mi riferisco al controllo del chip ATMEGA, che sostanzialmente è un microcontrollore multifunzione versatilissimo, con cui si può fare praticamente qualsiasi cosa.
Siccome c'è tutto un mondo che ruota intorno a questo piccolo chip ti consiglierei di dare un'occhiata al sito dedicato, dove troverai anche la posibilità di scaricare l'editor e il linguaggio di programmazione.

https://www.arduino.cc/reference/en/

Da'at 18-11-2019 21:00

Re: Iniziare a programmare
 
Quote:

Originariamente inviata da GiveYourPaw (Messaggio 2374889)
Sabato ho iniziato con i primi approcci con Python, sono andati bene facendo delle cose semplici e banali, ma basilari e sono contento.

Qualcuno a menzionato la discalculia, per quello le uniche cose che non so fare sono risolvere i problemi matematici, fare i calcoli a mente (anche i più facili) quindi anche incolonnarli a mente e fare 7*8 e 6*8.
Il vero problema sta nella dislessia, in quanto leggo un libro o un manuale o qualsiasi cosa voi mi potete darmi da leggere, ma dopo non ricorderò più niente, neanche se lo leggo e rileggo 100 volte. Questo perché se lo leggo ascoltando la sintesi vocale e seguendo le parole sul libro immagazzino meglio le informazioni. Ecco perché sono alla ricerca di una manuale per programmare che supporta la sintesi vocale, una E-Book con la sintesi vocale.

Per la scuola adesso vedo...

L'idea di programmare è solamente di mio sfizio ed ero curioso. Poi si può anche farlo diventare come lavoro.

Hai mai provato gli audible?
https://www.amazon.com/Python-Audibl...n%3A1240885011


Tutti gli orari sono GMT +2. Attualmente sono le 11:27.

Powered by vBulletin versione 3.8.8
Copyright ©: 2000 - 2024, Jelsoft Enterprises Ltd.