Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23
  1. #11
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    @M.A.W.
    Ma quello che è più triste è che, scegliendo i linguaggi sbagliati, si perdono nello spiegare dettagli su dettagli e non spiegano effettivamente l'approccio con cui porsi alla programmazione.
    Alla fine lo studente impara a memoria una marea di dettagli che non sa come congiungere... Magari sa come funzionano singolarmente e come evitare ogni singola falla del linguaggio per tale dettaglio, ma non può fare nulla perché si è perso la parte importante che non hanno avuto il tempo di spiegare, ovvero come si programma.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  2. #12
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Ma quello che è più triste è che, scegliendo i linguaggi sbagliati, si perdono nello spiegare dettagli su dettagli e non spiegano effettivamente l'approccio con cui porsi alla programmazione.
    Questo perché quasi sempre i docenti non sono sviluppatori e progettisti, ma {biologi, ingegneri, chirurghi, giuslavoristi, filologi, fisici, chimici, ...} che magari da dieci anni usano il linguaggio XY e qualche sofisticato ambiente verticale per le loro ricerche, ma non hanno a loro volta ricevuto una formazione completa ed efficace su software engineering, logica della programmazione e didattica del linguaggio. Conoscono i dettagli delle foglie, la corteccia degli alberi, a volte anche le tane e gli escrementi degli animali, ma non sanno spiegare come e perché si entra, si esce e ci si orienta nel bosco, o perché un bosco di conifere è diverso dalla macchia mediterranea, eccetera.


    Aggiungo a margine per l'OP di dimenticare l'esistenza di tutorial e altro materiale gratuito online, salvo i riferimenti già forniti. Fino all'acquisizione di un grado di indipendenza non banale, gli sarà impossibile giudicare autonomamente la qualità (quasi sempre pessima e del tutto censurabile) del materiale presente in rete, a rischio di acquisire pessime abitudini di programmazione da dilettanti, orecchianti e cialtroni che non hanno la benché minima idea di concetti come qualità del software, prestazioni, ottimizzazione, selezione degli algoritmi, metriche del codice eccetera.
    • Un plauso a Grisha Perelman, raro esempio di genuino anticonformismo umano e scientifico.

  3. #13
    ciao!

    vorrei fare una domanda sperando che nessuno mi "fucili".

    perchè java non sarebbe consigliato??

  4. #14
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Ad esempio per il fatto che esistono due versioni dei tipi base e che non sono sempre intercambiabili, cosa che complica di molto la spiegazione.

    Bada bene, era solo un esempio, ne esistono altri se vuoi.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  5. #15
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Ad esempio per il fatto che esistono due versioni dei tipi base e che non sono sempre intercambiabili, cosa che complica di molto la spiegazione.

    Bada bene, era solo un esempio, ne esistono altri se vuoi.
    lo chiedevo perchè io ho iniziato con java, e non mi ricordo di essermi trovato.

    cmq si, ben vengano altri esempi se puoi.
    mi interesserebbe capire meglio!

  6. #16
    Quote Originariamente inviata da fermat Visualizza il messaggio
    lo chiedevo perchè io ho iniziato con java, e non mi ricordo di essermi trovato.

    cmq si, ben vengano altri esempi se puoi.
    mi interesserebbe capire meglio!
    Penso che nessuno lo stia sconsigliando.

    Ma per ora non c'è nessuno che lo consigli

    Poi dipende da quello che uno vuole fare "da grande".
    Se sa che vuole sviluppare per Android, allora consigliare java da subito può avere un senso.

  7. #17
    Ringraziando tutti per le loro opinioni credo, senza ombra di dubbio, che inizierò da Python. stavo per iniziare a cercare il materiale quando poi leggo questo:

    Quote Originariamente inviata da M.A.W. 1968 Visualizza il messaggio
    Aggiungo a margine per l'OP di dimenticare l'esistenza di tutorial e altro materiale gratuito online, salvo i riferimenti già forniti. Fino all'acquisizione di un grado di indipendenza non banale, gli sarà impossibile giudicare autonomamente la qualità (quasi sempre pessima e del tutto censurabile) del materiale presente in rete, a rischio di acquisire pessime abitudini di programmazione da dilettanti, orecchianti e cialtroni che non hanno la benché minima idea di concetti come qualità del software, prestazioni, ottimizzazione, selezione degli algoritmi, metriche del codice eccetera.
    e visto che il testo che mi hai consigliato costa più di 100 sacchi, da quali guide sicure potrei partire?
    chiedo perché immagino ne abbiate già viste tante e vorrei evitare di leggerne mille per poi capire che di quel ben 999 son scritte male e non si capisce nulla.
    Detto questo e ringraziando ancora rispondo a M.A.W

    Quote Originariamente inviata da M.A.W. 1968 Visualizza il messaggio

    Quote Originariamente inviata da rigel1482 Visualizza il messaggio
    Ho scoperto con dispiacere la mia assoluta ignoranza in materia di programmazione e volevo iniziare a colmarla.

    Questa affermazione suona un po' ingenua e fa sorridere. Come dire, mi sono svegliato una mattina e guardandomi allo specchio ho scoperto con raccapriccio di non avere la muscolatura di Schwarzenegger... steroidi e anabolizzanti a parte, occorrono anni di studio e lavoro mirato e specifico!


    Diciamo che mi sono svegliato e ho compreso che le belle ragazze al 90% guardano il bel muscolo e
    poiché "smart is new sexy" mettiamo muscoli nel cervello! la verità è che nonostante sia ingegnere, in molti colloqui spesso mi è stata chiesta la mia capacità di programmazione al di fuori di matlab. visto che il lavoro per ora c'è ma domani non si sa...preferisco iniziare almeno a masticare qualcosa. tutto qua. Più che ingenuità (so che serve tempo ed esperienza per ottenere un buon livello) vorrei ampliare le mie conoscenze. In ogni caso grazie ancora dei consigli.

  8. #18
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,373
    Avrei detto php. Facile da imparare, potente e combinato a html e javascript utile.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #19
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Avrei detto php. Facile da imparare, potente e combinato a html e javascript utile.
    Per carità, no.
    http://forum.html.it/forum/showthrea...readid=2903390
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #20
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da fermat Visualizza il messaggio
    lo chiedevo perchè io ho iniziato con java, e non mi ricordo di essermi trovato.

    cmq si, ben vengano altri esempi se puoi.
    mi interesserebbe capire meglio!
    Ad esempio devi spiegare gli oggetti, i modificatori d'accesso e il concetto di static anche solo per fare della semplice programmazione procedurale. Se non spieghi ad esempio il concetto di static o i modificatori d'accesso dovrai farlo quando comincerai a fare qualcosa che comprenda l'aggregazione di dati (struct in C).
    E altre cosuccie.

    Il punto è che sono tutte cose minori, ma per un introduzione alla programmazione sono cose fondamentali perché tolgono l'attenzione da quello che è veramente il centro della spiegazione per concentrarsi su tanti altri dettagli.

    Già se devi spiegare la programmazione OO ereditaria (singola) è un discorso diverso, ma esistono comunque scelte migliori.

    Il fatto è che i linguaggi sono scelti più in base alla diffusione che allo scopo educativo perché si pensa "almeno nella vita gli servirà", ma non dovrebbe essere così. Se hai solide basi, a imparare un linguaggio (o un subset utile) non ci metti poi così tanto. E con un overview delle librerie disponibili sai dove andare a cercare quello che ti serve, magari dopo dovrai darci un occhiata un po' più approfondita, ma anche qui non ti ci vuole poi tanto. Puoi diventare produttivo in poco tempo, magari non al top, ma sicuramente di più di uno che ha studiato male per anni e manca delle basi, anche se conosce tutti i dettagli del linguaggio che sta usando.

    In sostanza più semplice e coerente è il linguaggio meglio si adatta alla spiegazione.

    Python nel caso è un linguaggio internamente molto coerente. Il suo particolare approccio all'OOP permette di spiegare quest'ultima senza però essere costretti a usarla in ogni contesto. E' quindi facile spiegare la programmazione procedurale strutturata senza toccare gli oggetti e utilizzandoli solo per aggregare dati. Altra cosa utile è che rende esplicito il parametro che rappresenta l'oggetto nei metodi, cosa che fa da ponte fra la programmazione procedurale strutturata e l'OOP.

    Insomma, può essere benissimo utilizzato sia per un introduzione alla programmazione in generale, sia per introdurre concetti più complessi.

    In ogni modo, non sto dicendo che java non possa essere utilizzato per insegnare, ma che esistono scelte migliori che a seconda del contesto non ti forzano alla programmazione OO o sono più rigide nella programmazione OO e ti introducono meglio ai concetti fondamentali.

    Python è nella prima categoria, eiffel è nella seconda.

    Ho citato solo due esempi.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.