Benefici di Java nell'educazione? [chiuso]

3

Spero che questo non sia troppo fuori tema e / o basato su opinioni.

Sto cercando esempi e ragioni per cui Java è una lingua accettabile per scopi educativi.

Ecco perché: ho imparato a programmare da sola in C all'età di circa 15 anni. A scuola usavamo Pascal (che credo sia abbastanza OK, specialmente nel contesto educativo). Nell'università, Java era usato e io ero disgustato. Esempi:

Verbosità:

RenderingHints rh = new RenderingHints(
     RenderingHints.KEY_ANTIALIASING,
     RenderingHints.VALUE_ANTIALIAS_ON);
g2.setRenderingHints(rh);

Classi listener invece di funzioni.

Nessun sovraccarico (con conseguente brutto .equals() e .get() invece di == e [] ).

Quando sono stato in grado di riprendere da solo un linguaggio di programmazione, ho scelto Python e tutto sembrava "giusto".

Ora il problema è che diventerò un insegnante di informatica nelle scuole secondarie tedesche (grado 5-13), dove sarò costretto a insegnare Java.

Quindi sto cercando le parti carine di Java. Cosa è particolarmente facile / leggibile / ... implementare in Java?

Preferibilmente in un contesto educativo, ma anche dal punto di vista di un programmatore professionista.

    
posta Jasper 16.05.2014 - 15:32
fonte

2 risposte

2

I soliti motivi per insegnare Java sono:

  • Progettazione orientata agli oggetti
  • Sviluppo multipiattaforma
  • di popolarità

Come programmatore di lunga data e ex sviluppatore Java, sono cresciuto fino a odiare Java. Mi è stato insegnato al college (come tutti gli altri), e ho lasciato l'università e sono andato dritto nello sviluppo di Java. Nel corso del tempo, però, mi è stato concesso un maggiore margine di manovra su quali piattaforme avrei potuto sviluppare, e mi sono allontanato da Java con un certo sollievo.

È lento a svilupparsi, non risulta in un codice notevolmente meno buggato, non risulta in un codice più veloce e non risulta in un codice migliore progettato o più leggibile. Oltretutto Oracle è più che un po 'malvagio, e io stesso sarei più che un po' sospettoso di nozze a una tecnologia che controllano.

Tuttavia, sapere che Java ti procurerà un lavoro. La merda è ovunque.

    
risposta data 16.05.2014 - 15:42
fonte
2

Penso che java sia un ottimo linguaggio per scopi educativi perché insegna alcuni concetti di ingegneria informatica / software molto importanti come

  1. strong tipizzazione - la più importante di tutte. Per coloro che stanno imparando, penso che questa sia la cosa più importante in una lingua. Gli studenti non devono lottare cercando di indovinare qual è il tipo di ritorno.
  2. OO - Java ha molte influenze da Eiffel e C ++, è stato progettato con concetti OO da zero (main () è un metodo di una classe)
  3. I18n - potrebbe sembrare sciocco, ma penso che sia una barriera in meno per imparare una lingua
  4. JVM - un'altra cosa che può essere sciocca, ma, ancora una volta, una barriera in meno per imparare una lingua. Nessun core dump. È sempre possibile (quasi sempre) ottenere un messaggio di errore ragionevole. Lo stesso per la garbage collection.
  5. Distribuito / Parallelo - Java aveva alcune caratteristiche interessanti sulla serializzazione e, nelle versioni più recenti, alcune funzionalità molto interessanti per la parallelizzazione dell'algoritmo
  6. Ultimo ma non meno importante, molti IDE e librerie di forza industriale gratuiti in giro.
risposta data 16.05.2014 - 15:48
fonte

Leggi altre domande sui tag