Amúgy miért kéne .bat fájlokat írogatniuk a középiskolásoknak?
+1
Miből gondolod, hogy jobb helyeken is az az oktatás, hogy bemagoltatják a menük sorrendjét?
Sajnos gondolom ő is tapasztalatból beszél :(
Miért ne lehetne OO nyelvvel kezdeni az oktatást?
Azért ebben van igazság. Gondolj bele, hogy hogyan szoktak kinézni azok az órák, amikben OO nyelvvel indítanak:
package loremipsum; /* <- ezzel egyelőre ne foglalkozzatok, majd később lesz róla szó */
class Lorem { /* <- ezzel egyelőre ne foglalkozzatok, majd később lesz róla szó, de azért tudjátok, hogy kő a class */
public static void main(String args[]) { /* <- a publickal ne foglalkozzatok (későb...), a static-kal ne foglalkozzatok (később...), a void-dal ne foglalkozzatok (nem sokkal később), a main(String args[])-al meg ne foglalkozzatok, de ezt a sort magoljátok be, mert Így Kell (TM) */
System.out.println("Hello World"); /* <- Egyelőre a System-el, az out-al ne foglalkozzatok [ahhoz tudni kéne, hogy mi a java.lang.System, hogy mi a statikus adattag és hogy az out a System egy publikus, statikus adattagja, a println-t hasznos ha megtanuljátok, mert ezzel lehet kiírni egy szöveget sorvége karakterrel lezárva */
}
}
Lusta vagyok visszamenni és megszámolni a "ne foglalkozzatok" szövegeket, de túl sok. Egy hello world-höz.
Algoritmizálást nagyon szépen lehetne tanítani pl. Python-ban is, ahol nincs
* állandó fordítgatás
* rengeteg "majd-később-megnézzük, most jegyezd meg" boilerplate
* C-s szopás a memóriaallokállással és hasonló finomságok, a tényleges algoritmizálás helyett
Később pedig lehet indulni le- és felfelé is.
Miért nem jó, ha először a gondolatmenetet sajátítja el, és csak utána kezd low level szinten memóriafoglalásokkal és hasonló finomságokkal szenvedni?
Önmagában ezzel nincs gond, csak az OOP-vel az algoritmizáláson túl bejön a képbe rengeteg "boilerplate", vagyis a C-s memóriafoglalósdit lecserélted egy OO-modellezésre (vagy nem OO-t tanítasz OO nyelven).
Miért ne lenne a C# multiplatform?
A C# maga valóban multiplatform, de a teljes .NET azért elég szépen kötve van a Windows-hoz.
Miért baj az, ha az emberek nehezen mozdulnak ki a komfortzónájukból (t.i. épp ez a dolog lényege)?
Mert aki nem tud adaptáldni, azt ki kell vinni a pusztába és lelőni leelőzik azok, akik igen. Hasznos, ha valaki nem csak a megszokott eszközökkel, megoldásokkal tud gondolkodni, még ha alternatív módszerrel nem is hatékony annyira.
BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)