( SzBlackY | 2015. 02. 01., v – 14:22 )

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)