Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

A programozás oktatása WEB-es alkalmazásfejlesztő eszközök segítségével Fábián Zoltán 2008.

Hasonló előadás


Az előadások a következő témára: "A programozás oktatása WEB-es alkalmazásfejlesztő eszközök segítségével Fábián Zoltán 2008."— Előadás másolata:

1 A programozás oktatása WEB-es alkalmazásfejlesztő eszközök segítségével Fábián Zoltán 2008

2 Előzmények 1982 – Commodore Plusz4 – Basic, Assembly Számítástechnika tanítás (C-64 – BASIC), Pascal 1982 – Commodore Plusz4 – Basic, Assembly Számítástechnika tanítás (C-64 – BASIC), Pascal 1992 – Világbanki project, programozás oktatása a Szilyben – Pascal nyelv 1992 – Világbanki project, programozás oktatása a Szilyben – Pascal nyelv 1999 – Ismerkedés a PHP 3-mal, MySql-lel 1999 – Ismerkedés a PHP 3-mal, MySql-lel 2000 – PHP oktatás kezdete a számítástechnikai programozók évfolyamán – szakdolgozatok (PHP+MySQL) 2000 – PHP oktatás kezdete a számítástechnikai programozók évfolyamán – szakdolgozatok (PHP+MySQL)

3 Sok diák jelentkezik informatikára az általános iskola után. Miért? A számítógép játék A számítógép játék A számítógép elvarázsolt világ A számítógép elvarázsolt világ A számítógép „titkai” megtanulhatók A számítógép „titkai” megtanulhatók A családban van informatikus, esetleg programozó A családban van informatikus, esetleg programozó Korábbi elhivatott tanár Korábbi elhivatott tanár Van megfelelő motiváció, de kevés az ismeret Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás

4 Az informatikus diákok csekély része lesz programozó. Miért? Kellenek hozott képességek Kellenek hozott képességek algoritmizálási képességalgoritmizálási képesség kreativitáskreativitás alkalmazni kell tudni a tanultakatalkalmazni kell tudni a tanultakat Motiváltnak kell lenni Motiváltnak kell lenni A motiváció gyakran eltűnik

5 Mikor marad meg a motiváció ? Ha vannak gyors sikerek, látványos előrehaladás Ha vannak gyors sikerek, látványos előrehaladás Olyan alkalmazások készítésének a képessége, amelyeket nap, mint nap használ Olyan alkalmazások készítésének a képessége, amelyeket nap, mint nap használ Képes látványos alkalmazásokat készíteni Képes látványos alkalmazásokat készíteni

6 Középiskolai követelményrendszer A középszintű Informatika érettséginek nem része a programozás A középszintű Informatika érettséginek nem része a programozás Emelt szintű Informatika érettségin elegendő a Pascal Emelt szintű Informatika érettségin elegendő a Pascal Informatikai alapismeretek érettségihez középszinten és emelt szinten is elegendő a Pascal Informatikai alapismeretek érettségihez középszinten és emelt szinten is elegendő a Pascal A képzési idő kevés a jó programozási gyakorlat elsajátítására A képzési idő kevés a jó programozási gyakorlat elsajátítására Az info tanárok is ezen a nyelven szocializálódtak Az info tanárok is ezen a nyelven szocializálódtak A fentiek miatt a Pascalt tanítjuk.

7 Sajnos a Pascal nem motivál eléggé

8 Megoldás Internetes technológiák használata! Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás mert

9 Vannak gyors sikerek! Gyorsan fejleszthető Gyorsan fejleszthető A változók használata a típusok keveredése miatt nem túl szigorú A változók használata a típusok keveredése miatt nem túl szigorú Elágazások, ciklusok használata érthető, világos Elágazások, ciklusok használata érthető, világos

10 Látványos előrehaladás A HTML, Javascript és PHP alkalmazásával látványos és gyors megoldások megoldások érhetők el

11 Olyan alkalmazásokat lehet gyorsan készíteni, amelyeket nap, mint nap használ a diák Az internet használata során a diákok látják, hogy a site-ok jelentős része php alapú. Az internet használata során a diákok látják, hogy a site-ok jelentős része php alapú. Viszonylag könnyen lehet készíteni alkalmazásokat, amelyek hasonlítanak az „igaziakra”. Viszonylag könnyen lehet készíteni alkalmazásokat, amelyek hasonlítanak az „igaziakra”.

12 Látványos alkalmazások elkészítésének képessége Az interneten óriási mennyiségű DHTML, PHP kód, megoldás van

13 Milyen programozási környezet felel meg az oktatás követelményeinek? Interaktív program írásának lehetőségeInteraktív program írásának lehetősége Legyenek alapvető programozási struktúrák (szekvencia, iteráció, szelekció)Legyenek alapvető programozási struktúrák (szekvencia, iteráció, szelekció) Függvény, eljárás hívás, paraméterátadással cím és érték szerint isFüggvény, eljárás hívás, paraméterátadással cím és érték szerint is Egyszerű adattípusokEgyszerű adattípusok Összetett adattípusok: tömb, rekordÖsszetett adattípusok: tömb, rekord Globális és lokális változókGlobális és lokális változók Szövegkezelő függvényekSzövegkezelő függvények FájlkezelésFájlkezelés ObjektumokObjektumok

14 Java (kliens és szerver oldal is) Java (kliens és szerver oldal is) Javascript (kliens oldal) Javascript (kliens oldal) PHP (szerver oldal) PHP (szerver oldal) Nem ingyenes rendszerek Flash – ActionScript Flash – ActionScript C# C# Esélyes technológiák Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás

15 JAVA Minden szempontból megfelelne, de kezdőnyelvnek nehéz, mert teljesen OOP centrikus!

16 Javascript Majdnem mindenben megfelel, de Majdnem mindenben megfelel, de Fájlkezelés nincs a böngészőbenFájlkezelés nincs a böngészőben A tömbök kissé „furcsán” viselkednekA tömbök kissé „furcsán” viselkednek Futási idejű hibaellenőrzés nehézkes (Firefoxban Firebug debugger, IE-ben Microsoft Script debugger)Futási idejű hibaellenőrzés nehézkes (Firefoxban Firebug debugger, IE-ben Microsoft Script debugger)

17 PHP Mindennek megfelel, kivéve Mindennek megfelel, kivéve Nem túl szigorú a programszerkezet, futási időben történik a hibaellenőrzésNem túl szigorú a programszerkezet, futási időben történik a hibaellenőrzés Nem interaktív – azért ez megoldhatóNem interaktív – azért ez megoldható Szerveroldali (majdnem csak)Szerveroldali (majdnem csak) OOP majdnem teljes a PHP5-benOOP majdnem teljes a PHP5-ben Erősségek Erősségek Sok szövegkezelő függvénySok szövegkezelő függvény Sok fájlkezelő függvénySok fájlkezelő függvény Szerintem jó választás

18 Jó-e a PHP kezdőnyelvnek? Az elején egyszerű, természetes, a tanulással együtt lehet összetett alkalmazásokat írni. Az elején egyszerű, természetes, a tanulással együtt lehet összetett alkalmazásokat írni. Alapesetben nem interaktív Alapesetben nem interaktív Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Eszközök Előismeretek Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás

19 Milyen feltételek kellenek a tanításhoz? Hardver - mai átlagos vagy kissé elavult PC Hardver - mai átlagos vagy kissé elavult PC Windows 2000/XP/Vista, Linux, Macintosh, Netware! Windows 2000/XP/Vista, Linux, Macintosh, Netware! Ingyenes fejlesztőeszközök! Jegyzettömb, vagy valami erősebb ASCII editor vagy komolyabb alkalmazásként Jegyzettömb, vagy valami erősebb ASCII editor vagy komolyabb alkalmazásként DBG Debugger DBG Debugger Apache, MySQL, Sqlite Apache, MySQL, Sqlite Böngésző – IE6/IE7 vagy Firefox Böngésző – IE6/IE7 vagy Firefox

20 Komolyabb eszközök WAMP - Windows+Apache+MySQL+PHP (Én a Uniform Server-t használom, http://www.uniformserver.com ) WAMP - Windows+Apache+MySQL+PHP (Én a Uniform Server-t használom, http://www.uniformserver.com ) http://www.uniformserver.com PHP Eclipse platformfüggetlen IDE – JAVA- ra épül PHP Eclipse platformfüggetlen IDE – JAVA- ra épül Zend IDE – minden ami a fejlesztéshez kell (Editor, Debugger, Profiler) Zend IDE – minden ami a fejlesztéshez kell (Editor, Debugger, Profiler)

21 Szükséges előismeretek Stabil, de egyszerű HTML alapok kellenek Stabil, de egyszerű HTML alapok kellenek A HTML oldal szerkezeteA HTML oldal szerkezete Néhány alapvető tag:Néhány alapvető tag:,,,,,,,,,,,, A formázáshoz szükséges paraméterekA formázáshoz szükséges paraméterek Jó, ha van stíluslap, CSS tudás Jó, ha van stíluslap, CSS tudás A fenti dolgokat megtanítjuk, vagy átvesszük az oktatás előtt Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Eszközök Előismeretek Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás

22 Köszönöm figyelmüket! Kérdések? További információk Email: fz@szily.hufz@szily.hu Web: http://www.fzolee.huhttp://www.fzolee.hu

23 PHP programozási nyelv oktatási tematikája

24 A kliens-szerver architektúra koncepció lényegét elmagyarázom A kliens-szerver architektúra koncepció lényegét elmagyarázom A fejlesztői gépen a kliens és szerver egy és ugyanaz lehet A fejlesztői gépen a kliens és szerver egy és ugyanaz lehet Első lépések

25 Első lépések – a PHP kód, és a HTML kód viszonya A PHP program kimenete HTML kód, amit a böngésző értelmez! A PHP program kimenete HTML kód, amit a böngésző értelmez! Sulykolni kell egyszerű kiírást és formázást létrehozó példákon keresztül Sulykolni kell egyszerű kiírást és formázást létrehozó példákon keresztül Ezalatt szintaktikai alapismeretek a PHP- ban. Ezalatt szintaktikai alapismeretek a PHP- ban. Ha második nyelv, akkor jelmondat: Ha második nyelv, akkor jelmondat: Mint a C-ben (majdnem)! Lássunk néhány példát!

26 A majdnem „Hello world!” PHP- ben. Majdnem_Hello_world.php<html><head> Hello world Hello world </head><body> Hello world! </body></html> Ha a PHP fájl csak HTML kódból áll, akkor, mintha nem is lenne PHP. A PHP értelmező beolvassa a fájlt, majd kiküldi a szervernek változatlan formában.

27 A „Hello world!” PHP-ben. helloworld1.php<html><head> Hello world Hello world </head><body><?php echo ”Hello world!”; echo ”Hello world!”;?></body></html> A PHP nyitó tagtől a zárótagig az interpreter értelmezi a kódot. A kimenet a webszerverhez kerül.

28 Alternatív kiíró utasítások helloworld2.php<html><head> Hello world Hello world </head><body><?php echo ”Ez is jó lesz kiírásra”; print (”Hello world! ”); printf (”%6d a sorszáma”, 1984); printf (”%6d a sorszáma”, 1984);?></body></html> A print() többször használatos, sőt van a c-hez hasonló printf() is, ugyanolyan formázó stringek használatával. Az egyszerű példákban megjelenítünk HTML tag-eket is a PHP segítségével

29 Változók és típusok bevezetése Ha a változók és adattípusok fogalmát ismerik a diákok, akkor átismételjük a PHP-ben lévőket. Ha a változók és adattípusok fogalmát ismerik a diákok, akkor átismételjük a PHP-ben lévőket. Ha nem ismerik azokat, akkor bevezetjük az egyszerű típusokat. Ha nem ismerik azokat, akkor bevezetjük az egyszerű típusokat. A String típus hová soroljuk? Szerintem az egyszerűek közé.A String típus hová soroljuk? Szerintem az egyszerűek közé. Változók használatának szintaktikai szabályai Változók használatának szintaktikai szabályai A középiskolás korosztály esetén célszerű a példákon keresztül megközelíteni a programozás tanulását, és így eljutni az elméletig. A középiskolás korosztály esetén célszerű a példákon keresztül megközelíteni a programozás tanulását, és így eljutni az elméletig.

30 A PHP gyengén típusos nyelv A változó neve mindig $ jellel kezdődik. A név kis és nagybetű érzékeny! A változó neve mindig $ jellel kezdődik. A név kis és nagybetű érzékeny! A változó típusa értékadáskor dől el. Pl.: A változó típusa értékadáskor dől el. Pl.: $s= ”Szia, ez egy string”; // string $d= 123; // egész szám $f= 123.23457; // float $b= true; // logikai típus $t= array(); // Tömb típus $fp= fopen(”C:/valami.txt”,”r”); // Erőforrás típus $o= new semmi();// Osztály Gyakori az automatikus típuskonverzió: Echo $s. ” : ”. $d; // Stringre konvertál minden kiírandót //. A stringek összefűzésére használt jel //. A stringek összefűzésére használt jel

31 Operátorok használata Stringek összefűzése Stringek összefűzése Matematikai alapműveletek Matematikai alapműveletek<?php $x = 5; $y = 10; $z = $x.”*”.$y.” eredménye:”.($x*$y).” lesz”; print($z);?>

32 Szelekció Az elején nem törekszünk minden vezérlési szerkezet megismertetésére <?php $x = rand(0,100); if($x <50){ print(” Nem nyert”); }else{ print(” Ön nyert!”); } ?> Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Eszközök Előismeretek Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás

33 Szelekció 2. if( feltétel){ utasíás1;Utasítás2;}elseif(feltétel){alternatív_utasítás1;alternatív_utasítás2;}else{alternatív_2utasítás1;alternatív_2utasítás2;} Switch(ertek){ case kons1 : case kons1 : utasítás; utasítás; break; break; case konst2 : case konst2 : ……. ……. default default utasítás; utasítás;} Persze a többi szerkezetet is megtanítjuk később

34 Konstansok, default értékek Konstans definiálása Konstans definiálása Define(”KNEV”, érték); Ha nem tudom, hogy korábban már definiáltam-e egy konstanst, akkor adok neki egy default értéket Ha nem tudom, hogy korábban már definiáltam-e egy konstanst, akkor adok neki egy default értéket if( !defined(”KNEV”) ) define(”KNEV”, ”default érték”); Ha nem tudom, hogy egy változó már létezik-e, azt is megvizsgálhatom és adhatok neki default értéket. Ha nem tudom, hogy egy változó már létezik-e, azt is megvizsgálhatom és adhatok neki default értéket. if(!isset($a) ) $a = 1112; // default érték; Ha tudni akarom hogy létezik-e a változó vagy az értéke... if (!isset($a) || ( $a == 0 ) ) $a = 1;

35 Iteráció Mintapélda a ciklus használatának bemutatására <?php for($i=0; $i< 100; $i++){ for($i=0; $i< 100; $i++){ print($i.” ”); print($i.” ”); } print(” ”); print(” ”); for($i=0; $i< 100; $i++){ for($i=0; $i< 100; $i++){ print(” ”); print(” ”); print(” ”.$i.” ”); print(” ”.$i.” ”); print(” ”.($i+100).” ”); print(” ”.($i+100).” ”); print(” ”); print(” ”); } ?> Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Eszközök Előismeretek Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás

36 Iteráció Mintapélda ciklusok alkalmazására: $i = 0; $x = 0; while( $x> 80 && $i 80 && $i < 100 ){ (1,100) $x = rand (1,100) print($i.” : ”.$x); $i++;}$i = 0 do{ echo $i; } while ($i > 0); Ezekre a ciklusokra a tanulás során a programozási tételeknél lesz szükség

37 Tömbök Bevezetem a tömböket, mint egyszerű adatok sorozatát. Index, tömbelem van stb... Csak egy dimenziós tömbök Példák a for ciklus és a tömbök együttműködésére... itt most nem részletezem Példák a for ciklus és a tömbök együttműködésére... itt most nem részletezem Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Eszközök Előismeretek Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás

38 Iteráció II. A foreach speciális ciklus, később van jelentősége $t = array("Pista", "géza"); foreach($t AS $i => $e){ print("index: "); print("index: "); print($i); print($i); print(", Érték: "); print(", Érték: "); print($e); print($e); print(" "); print(" ");} A futás eredménye: Index: 0, Érték: Pista Index: 1, Érték: géza

39 Eljárások, függvények Hol deklarálhatom, és mikor érhetem el. Hol deklarálhatom, és mikor érhetem el. Paraméterátadás (Érték szerinti, default érték, cím szerint) Paraméterátadás (Érték szerinti, default érték, cím szerint) Eljárás a PHP-ban paraméterekkel Eljárás a PHP-ban paraméterekkel function procnev($a, $b = 123){ echo $a. $b; } Függvény átadott paraméterekkel Függvény átadott paraméterekkel function fnev($a){ $a = $a +2; $a = $a +2; return $a; return $a;} Eljárás cím szerinti paraméterátadással Eljárás cím szerinti paraméterátadással function fnev ( &$a ){ $a = $a *2; } Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Eszközök Előismeretek Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás

40 Változók hatásköre és globalitása A php oldalon létrejövő változók globálisak A php oldalon létrejövő változók globálisak A függvények/eljárásokon belül deklarált minden változó lokális. A függvények/eljárásokon belül deklarált minden változó lokális. A globális névtérből importálhatok változókat A globális névtérből importálhatok változókat Léteznek szuperglobális változók, amelyek egy oldalon a PHP kód minden részérő elérhetők. Léteznek szuperglobális változók, amelyek egy oldalon a PHP kód minden részérő elérhetők. Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Eszközök Előismeretek Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás

41 <?php $a = 1118; //Globális változók $b = 123; $c = 9999; $GLOBALS[”hello”] = ”Ez szuperglobális” //Mi ez tömb? Function fn(){ global $a; // Importálom a globális névtérből, // tehát használhatom a függvényen belül $c = ”Ez lokális változó”; $a ++; //A globális változó értékét növeltem $szoveg = $GLOBALS[”hello”]; echo $szoveg. } ?> Nézzünk egy példát

42 Egy kis kitérő - GET metódus HTML oldalon link segítségével paraméterátadás valósul meg HTML oldalon link segítségével paraméterátadás valósul meg Ez itt a link Ez itt a link</a> A meghívott oldalon automatikusan létrejön az alábbi változó: $_GET[”sz”] és értéke 123 lesz! getpelda.php<?php Echo ”Ezt kaptam: ”. $_GET[”sz”]. ” ”; Echo ”Ezt kaptam: ”. $_GET[”sz”]. ” ”; echo ”Meg ezt: ”. $_GET[”ok”] echo ”Meg ezt: ”. $_GET[”ok”]?> Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Eszközök Előismeretek Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás

43 POST metódus bevezetése - interaktivitás A HTML oldalon lévő űrlap elküldi az adatokat egy másik oldalnak POST metódussal. Index.html </form> A meghívott oldalon létrejön automatikusan a $_POST tömb és azt feldolgozzuk postpelda.php<?php foreach( $_POST AS $i => $e){ foreach( $_POST AS $i => $e){ echo ”index: ”. $i. ”, Érték: ”. $e. ” ”; echo ”index: ”. $i. ”, Érték: ”. $e. ” ”; }?> Önmagukat meghívó oldalakat alkalmazhatunk!

44 Asszociatív tömbök, típusok keveredése A tömbelemeket tetszőleges típusú értékekkel indexelhetem. A tömbelemeket tetszőleges típusú értékekkel indexelhetem. A tömb elemeinek indexét tetszőlegesen keverhetem. A tömb elemeinek indexét tetszőlegesen keverhetem. A tömbökben tárolt adatok típusa keveredhet! A tömbökben tárolt adatok típusa keveredhet! $a[”gj”] = 123; $a[1] = ”Ez fura”; A tömbökben tárolhatok tömböket A tömbökben tárolhatok tömböket A tömbök mérete dinamikusan változhat. A tömbök mérete dinamikusan változhat. $b = array(”Hi”, 1, true, array(11, 22) ); $b[4] = ”Ez is bekerül!”; A foreach ciklust igazából arra lehet jól használni, hogy feldolgozzunk asszociatív tömböket! A foreach ciklust igazából arra lehet jól használni, hogy feldolgozzunk asszociatív tömböket! Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Eszközök Előismeretek Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás

45 Szövegkezelés A bőség zavara (97 függvény) A bőség zavara (97 függvény) A fontosabbak: A fontosabbak:substr(),str_replace(),strlen(),pos(),strpos(),+ reguláris kifejezések... Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Eszközök Előismeretek Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás

46 Fájlkezelés Fájlok kezelése C szintaktika szerint, Fájlok kezelése C szintaktika szerint, Fájlok ahogy én szeretem Fájlok ahogy én szeretem $str = file_get_contents(”file.txt”)$str = file_get_contents(”file.txt”) file_put_contents(”file.txt”,$str)file_put_contents(”file.txt”,$str) File() => arrayFile() => array Fájlrendszer műveletek Fájlrendszer műveletek is_file(), is_dir(), file_exists(), dir()is_file(), is_dir(), file_exists(), dir() dirname(), pathinfo()dirname(), pathinfo() WEB-es fájlműveletek, relatív címzés sulykolása, WEB-es fájlműveletek, relatív címzés sulykolása, __FILE__ konstans __FILE__ konstans Tartalom Motiváció Irány az internet Eszközválasztás Jó-e a PHP Eszközök Előismeretek Oktatási tematika Első lépések Szelekció Iteráció Tömbök Eljárás, Függ. Változók GET, POST Assz. tömbök Szövegkezelés Fájlkezelés Folytatás

47 Fájlok includolása Miért kell – újrafelhasználható kód, struktúrált programozás Miért kell – újrafelhasználható kód, struktúrált programozás include(), include_once()include(), include_once() require(), require_once()require(), require_once()

48 A szuperglobális tömbök $_GET – A GET metódussal átadott paraméterek tömbje $_POST – a POST-tal átadott paraméterek tömbje $_COOKIE – a php oldal meghívásakor a böngészőktől érkező cookie-k tömbje $_SESSION – a munkamenet azonosítók tömbje (később) $_SERVER – a webszerver környezeti paramétereit tároló tömb $_ENV – az operációs rendszer környezeti változóit tároló tömb $_FILES – A html űrlapról feltöltött file adatait tároló tömb $_REQUEST – A böngésző által elküldött kérés paramétereit tartalmazó tömb $GLOBALS – ebben minden benne van Ez a téma átvezet a következő év anyagára.

49 Egy nagyon sűrű tanév vége Körülbelül idáig juthatnak el egy tanév alatt a diákok egy tanév alatt heti 3-4 órában tanulva a programozást a semmiről Körülbelül idáig juthatnak el egy tanév alatt a diákok egy tanév alatt heti 3-4 órában tanulva a programozást a semmiről A tanév alatt algoritmusokat írunk, amikor csak lehet A tanév alatt algoritmusokat írunk, amikor csak lehet Programozási tételek szerepelnek azután, miután a ciklusok, eljárások és függvények már ismertek Programozási tételek szerepelnek azután, miután a ciklusok, eljárások és függvények már ismertek Otthoni munka fontos. Ma már a diákok jelentős részének van otthon számítógépe – lehet HF-et adni nekik. Akinek nincsen, az iskolában kaphat gépidőt. Otthoni munka fontos. Ma már a diákok jelentős részének van otthon számítógépe – lehet HF-et adni nekik. Akinek nincsen, az iskolában kaphat gépidőt.

50 Folytatás – a második év Programok tervezésének ismerete - Programok tervezésének ismerete - A tanévben adatbázisokkal kapcsolatos ismeretek A tanévben adatbázisokkal kapcsolatos ismeretek OOP programozás, és azok alkalmazása OOP programozás, és azok alkalmazása Modern programozási módszertan Modern programozási módszertan Kliens oldali megoldások (CSS, DOM, Javascript, Java, XML, AJAX) Kliens oldali megoldások (CSS, DOM, Javascript, Java, XML, AJAX)


Letölteni ppt "A programozás oktatása WEB-es alkalmazásfejlesztő eszközök segítségével Fábián Zoltán 2008."

Hasonló előadás


Google Hirdetések