SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek
|
|
- Márton Gál
- 8 évvel ezelőtt
- Látták:
Átírás
1 SZERVER OLDALI JAVASCRIPT 3. hét Javascript nyelvi elemek
2 NYELVI ALAPOK: Ez sajnos igen száraz anyag, Viszont a megértékhez és a nyelv elsajátításához kell.
3 Próbáljuk meg random gifekkel feldobni.
4 MIRŐL LESZ SZÓ Alapok Típusok Osztályok Függvények Closure
5 ALAPOK: HOGY NÉZ KI A KÓD var valtozo = 'ertek'; // ez egy comment var masodik = "ertek2"; /* Tobbsoros comment */ function egyfv (parameter1, paramter2){ return 'visszateresi ertek';
6 ALAPOK: OPERÁTOROK Javascript gyengén típusos nyelv, lényegében vannak típusok, de minden konverzió automatikusan történik. Az ellenőrzéseknél oda kell figyelni, hogy érték szerint egyenlő (==) vagy típus és érték szerint egyenlő (===) alapján ellenőrzünk. Még értelmezett operátorok:!=,!==, >, <, >=, <=
7 ALAPOK: IF Az if, while, switch (típusos egyenlőségként) a megszokotthoz hasonlóan működik. var a = '2'; var b = 2; if (a == b) { if (a === b) { console.log('3' > 2) //true //false //true //if + else if (valami){ else if (valami2){
8 ALAPOK: WHILE, SWITCH var b='0'; switch (b){ case 0: console.log('oh'); break; case '0': console.log('hopp'); break; default: console.log('meh'); break; var b=1; while (b!==3){ console.log(b); //1,2,3 b+=1; Switch típusosan ellenőriz. Tehát hopp és nem oh!
9 TÍPUSOK C++: int szam = 2; szam = 'valami'; // Error string szoveg = new std::string('boo'); void valami = szoveg + szam; // Error var szam = 2; szam = 'valami'; Javascript: var szoveg = 'boo'; var valami = szoveg + szam; //'boovalami' vagy //ha nincs a 2. sor, akkor 'boo2'
10 TÍPUSOK Egyszerű írni és olvasni! automatikus típus konvertálások nincs memória kezelés (foglalás / felszabadítás) nincs referencia kezelés (később kitérünk rá) Viszont nem jelzi fordítási időben a hibákat, a működés nem mindig az, mint aminek kellene lennie
11 TÍPUSOK var a = 2; var b = '2'; console.log(a+b); // 22 (string) console.log(a/b); // 1 (number) console.log(a*b); // 4 (number) Érdemes a típusokra figyelni.
12 TÍPUSOK Hogyan tudom meg, hogy mi milyen típus? var a = 2; var b = 'valami'; var c; console.log(typeof a); console.log(typeof b); console.log(typeof c); //number //string //object
13 TÍPUSOK Alaptípusok: Undefined Null Boolean String Number Object
14 TÍPUSOK Pár "nem létező" osztál, ami a nyelv megértéséhez elengedhetetlen: Reference List Completion (erről inkább nem beszélek, break, continue, return, throw részeknél izgalmas)
15 UNDEFINED A nyelv dinamikus, tehát egy adott ponton egy változó akár lehet még nem definiált (akár globálisan is). A globális névtérben van egy undefined változó definiálva, aminek a típusa Undefined. console.log(typeof a); //undefined console.log(typeof undefined); //undefined var a = 2; console.log(typeof a); //number (hiszen az előbb definiáltuk)
16 UNDEFINED Az undefined globális változó (vagy bármi, ami definiált de a típusa undefined) részt vehet műveletekben. console.log(undefined + 'alma') ; //'undefinedalma' console.log(undefined + 3); //NaN (ez egy number) var myun = undefined; if (myun === undefined) { // true // ReferenceError: nemletezo is not defined if (nemletezo === undefined) { Hogyan ellenőrzöm, hogy létezik az adott változó? if (typeof myun!== 'undefined'){...
17 NULL C++ irányból jövőknek kell megnyutatásként, hogy van valami, ami nem 0 de mégis "valami". Undefinedhoz hasonló, és a szabvány miatt a typeof értéke object. var e = null; console.log(e == 0); console.log(e == false); console.log(e == true); console.log(e); console.log(!e); //false //false //false //null //true Ritkán használjuk.
18 BOOLEAN Szerencsére ez gyakorlatilag úgy működik, ahogy elvárjuk. Két értéke lehet, true és false. A kapcsolata a többi osztállyal a többi hasonló nyelvhez hasonló: var e = true; var f = false; console.log(e == 1); console.log(e == 0); console.log(f == 0); console.log(e == undefined); console.log(f == undefined); console.log(e == null); console.log(f == null); console.log(f == ''); console.log(f == 'aa'); console.log(f == []); console.log(f == [3]); console.log(e == {); console.log(f == {); //true //false //true //false //false //false //false //true //false //true //false //false //false
19 STRING Szövegek tárolását oldja meg, nagyon sok kiegészítő funkcióval. Primitív típus, de osztályként viselkedik, amikor műveleteket végzünk rajta. A + concatenál, ami a stringgé való konvertálást is elintézi. A ' és " közül bármelyikkel definiálható. var s = 'Lorem ipsum'; var g = "ipsum"; console.log(s); console.log(s+g); console.log(s+42+g); // Lorem ipsum // Lorem ipsumipsum // Lorem ipsum42ipsum
20 STRING.indexOf(string) : az adott szövegben megkeresi a másik első előfordulását, ha létezik.substr(from,count): a szöveg egy részét adja vissza, a from karateről count számban var s = 'Lorem ipsum'; var g = "ipsum"; console.log(s.indexof(g)) // 6 console.log(s.indexof('boo')) // -1 console.log(s.substr(1,3)); //ore
21 NUMBER Számok tárolására való, gyakorlatilag a float-nak felel meg (de intet is tárolhat). A műveletek a Number "terén" belül maradnak általában, bármit is tesztünk. var i = 2; var j = 5.222; console.log(i); //2 console.log(j); //5.222 console.log(i+j); //7.222 console.log(i/3); // console.log(i/0); //Infinity, de nem dob hibát!!! console.log(i/'2'); //1 console.log(i/'2a'); //NaN (Not-a-Number) //number, tehát typeof NaN == number... console.log(typeof(i/'2a')); console.log(typeof(i/0)); console.log(typeof(i+j)); //number //number
22 NUMBER Ezen az objektumon nem definiáltak osztály típusú műveleteket, e helyett a Math segédosztályt kell használni. var e = 5.6; FONTOSABB RÉSZEI: Math.round(e) - kerekítés Math.floor(e) - csonkolás Math.random() - 0,1 közötti random szám console.log(math.round(e)); //6 console.log(math.floor(e)); //5 console.log(math.random()); //
23 NUMBER Stringből hogyan lesz number biztonságosan? parseint("10") //10 parseint("10.00") //10 parseint("10.33") //10 parseint(" ") //34 parseint(" 60 ") //60 parseint("40 years") //40 parseint("he was 40") //NaN parseint(string,radix) parsefloat(string) parsefloat("10") //10 parsefloat("10.00") //10 parsefloat("10.33") //10.33 parsefloat(" ") //34 parsefloat(" 60 ") //60 parsefloat("40 years") //40 parsefloat("he was 40") //NaN
24 LIST Typeof szerint nincs külön lista típus, de a valóságban lényegében van. Nagyon sokszor használjuk, így egyszerű definiálni, illetve FIFO és FILO módban is nagyon jól tud működni.
25 LIST lista[i]: i. elem kinyerése, 0-tól indulva lista.push(e1,e2,e3,...): elem hozzáadása a lista végéhez lista.pop(): lista végén lévő elem lekérdezése és eltávolítása a listából lista.shift(): első elem levétele és eltávolítása var lista = []; //üres lista lista.push(1); //lista: [1] lista.push(2,3); //lista: [1,2,3] console.log(lista[1]); //2 var elem = lista.pop(); //elem:3, lista: [1,2] elem = lista.shift(); //elem:1, lista: [2] console.log(typeof lista); //object
26 LIST foreach(cb,thisobject): minden elemen sorban végrehajtunk egy műveletet indexof(e): e elem első előfordulásának megkeresése (mint string) var lista = [1,2,3,'4pista']; var ret = []; lista.foreach(function(e){ ret.push(parseint(e)*2); ); console.log(ret); // [2, 4, 6, 8] console.log(ret.indexof(4)); //1 console.log(ret.indexof('4')); //-1
27 OBJECT A legfontosabb, hogy az Object itt nem Class, definíció szerint: Object is an unordered collection of key-value pairs. Bizonyos nyelvekben ez a map, viszont javascriptben, majd látjuk, erősen keveredik az Object az OOP dolgokkal.
28 OBJECT Az object egy dinamikus dolog, tehát bármikor bármelyik részét módosíthatjuk, vagy módosulhat, létrejöhet vagy törlődhet. ELŐSZÖR DEFINIÁLJUK: var emptyobj = {; //tagváltozó nélküli objektum var kutya = { lab: 4, fej: 1, ugat: function(){ console.log('nyauuu'); ; console.log(kutya.lab); //4 console.log(kutya.fej + 3); //4 kutya.ugat(); // Nyauuu console.log(kutya['lab']); //4: igen, így is elérhető ez
29 OBJECT Mivel dinamikus, bármikor módosíthatok bármit. kutya.fej=3; console.log(kutya.fej); //3 kutya.ugat = function(){ console.log('wuf'); kutya.ugat(); //Wuf //törölhetőek is a tagváltozók delete kutya.lab; console.log(kutya.lab); //undefined console.log(typeof(kutya)); //object Ugye hogy mennyire "majdnem" OOP.
30 OBJECT Az objectek magukra a this -el tudnak hivatkozni, ami megint csak OOP szerű. var kutya = { say: 'Wuf', ugat: function(){ console.log(this.say); ; kutya.ugat(); //Wuf De ez még mindig nem osztály típusú működés, nincs konstruktor, nincs semmi. Mégis hogyan lesz ebből osztály?
31 OSZTÁLY Minden Object-nek van egy.prototype tagváltozója, aminek segítségével nem az objektumon, hanem annak ősén, annak "Oszályán" tudunk definiálni. Illetve a new kulcsszó itt is létezik. function Kutya(mitugat){ this.say = mitugat; Kutya.prototype.ugat = function(){ console.log(this.say); var k = new Kutya('Wuf'); k.ugat(); console.log(typeof k); console.log(k instanceof Kutya); //object //true
32 OSZTÁLY Az öröklés jelentősen bonyolultabb, mint a többi nyelv esetében, ezen javít majd az ECMAScript 6, de nézzük a klasszikus utat: function Kutya(mitugat){ this.say = mitugat; Kutya.prototype.ugat = function(){ console.log(this.say); NagyKutya.prototype = new Kutya(); function NagyKutya(mitugat){ Kutya.call(this,mitugat); NagyKutya.prototype.sokatUgat = function(){ for (var i=0;i<4;i++){ this.ugat(); var k = new NagyKutya('Wuf'); k.ugat(); k.sokatugat(); //Wuf //4x Wuf Ugye hogy nem akarjátok ezt. :)
33 OSZTÁLY A node.js esetében van egy util modul, abban egy inherits funkció. Az előző megvalósítása ezzel. function Kutya(mitugat){ this.say = mitugat; Kutya.prototype.ugat = function(){ console.log(this.say); function NagyKutya(mitugat){ Kutya.call(this,mitugat); util.inherits(nagykutya, Kutya); NagyKutya.prototype.sokatUgat = function(){ for (var i=0;i<4;i++){ this.ugat(); var k = new NagyKutya('Wuf'); k.ugat(); k.sokatugat(); //Wuf //4x Wuf Egy picit már jobb, de nem jellenző, hogy osztályokat használunk.
34 OSZTÁLY Miért nem használunk osztályokat, miért csak objecteket: Az osztály egyedül a Model rétegben hasznos Sokszor azt osztályt mint rendező elv használják, tehát függvények egy helyre "dobálva" (névtér és object is tudja ugyanezt) Az osztálynak akkor van értelme, ha állapotot is tárolunk. A javascript esetében igen kevés perzisztens állapottárolás szokott előjönni. ECMAScript 6 előtt, mint látható, elég nagy káosz az OOP, ECMAScript 6 még nagyon friss.
35 FÜGGVÉNYEK Mivel az OOP szemlélet ennyire kaotikus, így nagyon nagy hangsúly helyeződik a függvényekre és főleg a callbackekre az aszinkron működés miatt. function osszead(a,b){ return a + b; osszead(1,3); //4 EGYSZERŰ ÖSSZEADÁS
36 FÜGGVÉNYEK A változók definiálására figyelni kell, a változó értelmezésének terére (scope). Vannak globális illetve lokális változók, mindkettőt var-al definiáljuk, viszont a var elhagyása nélkül is definiálódnak automatikusan a változók. Ezt kerülni kell, mert a nem var-al definiáltak a globális térben kerülnek létrehozásra!! function osszead(a,b){ c = a + b; return c; osszead(1,3); //4 console.log(c); //4!!!! EGYSZERŰ ÖSSZEADÁS Ez BUG, nem FEATURE!!
37 FÜGGVÉNYEK Maguk a függvények is elmenthetőek változókba,illetve az egyik függvény ezáltal átadható a másiknak. var osszead = function (a,b){ return a + b; osszead(1,3); //4 Hm... Nagyon hasonlít ez valamire. Object vs Osztályok vs Függvények.
38 FÜGGVÉNYEK Függvény paraméterként átadva function muvelet(a,b,amit){ console.log("a: " + a + " b: "+ b); console.log("eredmeny: " + amit(a, b)); var osszead = function (a,b){ return a + b; var kivon = function (a,b){ return a - b; muvelet(1,3,osszead); //a: 1 b: 3 eredmeny: 4 muvelet(1,3,kivon); //a: 1 b: 3 eredmeny: -2
39 FÜGGVÉNYEK Függvények amik függvényeket adnak vissza. :) function ugat(mit) { return function(){ console.log(mit); ; var valami = 'wuf'; var wuf = ugat(valami);
40 FÜGGVÉNYEK Viszont mivel nincs referencia / érték alapú átadás, csak paraméter átadás, mi történik, ha valamelyik paramétert megváltoztatom futás közben? CLOSURES Closures are functions that refer to independent (free) variables. In other words, the function defined in the closure 'remembers' the environment in which it was created. Most tessék kapaszkodni.
41 CLOSURES BEVEZETÉS Van egy izgalmas async függvény javascriptben, ami annyit tesz, hogy a neki átadott függvényt pár másodperc elteltével hívja csak meg, tehát nem rögtön. settimeout(fv, ms) itt a ms késleltetés millisecben. var a=0; settimeout(function () { a+=10; console.log('hopp: ' + a);,1000); a+=1; console.log('kopp: ' + a); Nézzünk egy egyszerű példát: No, itt mit történik? "Mit ír ki?"
42 CLOSURES BEVEZETÉS Milyen sorrendben futnak le a parancsok? var a=0; //1 settimeout(function () { a+=10; //5 console.log('hopp: ' + a); //6,1000); //2, a settimeout hívás //, nem a belső függvény a+=1; //3 console.log('kopp: ' + a); //4 Kopp: 1 Hopp: 11 Így ez lesz az eredmény:
43 CLOSURES BEVEZETÉS És ha ezt a kódot nézzük? function belso(a){ return function () { a+=10; console.log('hopp: ' + a); ; var a=0; settimeout(belso(a),1000); a+=1; console.log('kopp: ' + a);
44 CLOSURES BEVEZETÉS Egy extra sor beszúrásával árnyaltabb lesz a kép. Futási sorrend jelezve van megint. function belso(a){ var b=a; //3 return function () { b+=10; //6 console.log('hopp: ' + b); //7 ; var a=0; //1 settimeout(belso(a),1000); //2 a belső fv is lefut, egy fv-t ad vissza a+=1; //4 console.log('kopp: ' + a); //5 Kopp: 1 Hopp: 10 Így ez lesz az eredmény:
45 CLOSURES BEVEZETÉS Egyre érdekesebb, variáljunk még egy picit. function belso(a){ return function () { a.ertek+=10; console.log('hopp: ' + a.ertek); ; var a={ertek:0; settimeout(belso(a),1000); a.ertek+=1; a = {ertek:2; console.log('kopp: ' + a.ertek); //ez a lényeg És a meglepetés: Kopp: 2 Hopp: 11
46 CLOSURES Hogy is van ez? A belső függvények olyan külső (akár globális akár lokális) változókra hivatkoznak, amikkel a függvény létrehozása és meghívása során bármi történhet. Így a javascript engine a változókat "megpróbálja megtartani" referenciaként. Objectek esetében ha az őket tartalmazó változót módosítom, akkor lényegében őj objektumot hozok létre, és nem az eredeti referencia értékét módosítom. Egyszerű típusok (string,number) esetében ezzel nincs gond, mert nem hozok létre új objektumot, hanem a meglévő értékét módosítom. Ez látszik az előző dián.
47 CLOSURES Ez így elég meta, hol szokott gondot okozni. For ciklusokban async vagy fv definícióknál: for (var i=0;i<4;i++){ settimeout(function(){ console.log(i);,100); //4 db 4-est ír ki, mert az i változik Ez helyesen: for (var i=0;i<4;i++){ settimeout((function(szam){return function(){ console.log(szam); )(i),100); //itt már 0,1,2,3 íródik ki, mert létrejön //egy szam nevü lokális változó (ami lehetne i is)
48 CLOSURES Ezt sokszor még a profik is benézik, főleg ha egy egyszerű típusokkal dolgozó függvényt kell refaktorálni objektekké, akkor nem triviális, hogy az eredeti lefutás hogyan törénik.
49 LÉNYEGÉBEN ENNYI Erre épül a nyelv, persze, sok extrával és hasznos kis aprósággal, de a többit majd csakorlatban. Köszönöm a kitartást!
C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem
C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real
Magas szintű programozási nyelvek 2 Előadás jegyzet
Magas szintű programozási nyelvek 2 Előadás jegyzet 1. Rendszerfejlesztés 0. lépés: Elemzés (analízis) 1. lépés: Tervezés a, technológia független rész b, technológia függő rész 2. lépés: Megvalósítás
Objektumorientált programozás C# nyelven III.
Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Névterek és hatókörök Láthatósági szintek Osztály szintő tagok Beágyazott osztályok
Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)
Programozás alapjai C nyelv 5. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.17. -1- Tömbök Azonos típusú adatok tárolására. Index
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelık Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető
Informatika terméktervezőknek
Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások
OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK. 2.1 A feladat
2. Digitális óra 28 OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK 2.1 A feladat Ebben a fejezetben egy viszonylag egyszerő problémára alkalmazva tekintjük át az OO tervezés modellezési technikáit. A feladat
117. AA Megoldó Alfréd AA 117.
Programozás alapjai 2. (inf.) pót-pótzárthelyi 2011.05.26. gyak. hiányzás: kzhpont: MEG123 IB.028/117. NZH:0 PZH:n Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
SZERVER OLDALI JAVASCRIPT. 7. hét Promise, async, error rst callback, grunt
SZERVER OLDALI JAVASCRIPT 7. hét Promise, async, error rst callback, grunt ELŐADÁS TÉMÁJA Pár izgalmasabb javascript / node speci kus dolog. A nyelvi elemek előadásra épít erősen... FUNCTIONÖK / CALLBACKEK
Bevezetés a programozásba 2
Bevezetés a programozásba 2 7. Előadás: STL konténerek, sablonok http://digitus.itk.ppke.hu/~flugi/ Vector int int main() { vector v(10); int int sum=0; for for (int i=0;i
C# feladatok gyűjteménye
C# feladatok gyűjteménye Készítette: Fehérvári Károly I6YF6E Informatika tanár ma levelező tagozat 1) Feladat: ALAPMŰVELETEK Készítsünk programot, amely bekér két egész számot. Majd kiszámolja a két szám
OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.
OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1. Feladat Szimuláljuk különféle élőlények túlélési versenyét. A lények egy pályán haladnak végig, ahol váltakozó viszonyok vannak. Egy lénynek
Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia
Öröklés ism. Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia Szeberényi Imre BME IIT Egy osztályból olyan újabb osztályokat származtatunk, amelyek rendelkeznek
Osztály és objektum fogalma
Osztály és objektum fogalma A C++ programozási nyelv I. CPP1/ 1 Az osztály (class) class: adatok és módszerek (method) (függvények) együttese, amely absztrakt adattípusként működik. objektum: egy osztály
PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19
PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés
Internet technológiák
Szabadkai Műszaki Szakfőiskola Internet technológiák dr Zlatko Čović chole@vts.su.ac.rs 1 Függvények A függvény egy zárt, önálló kódrészlet, amelyet a PHP programból meghívhatunk és a meghívás után a függvény
Körkörös listák. fej. utolsó. utolsó. fej
Körkörös listák fej utolsó fej utolsó Példa. Kiszámolós játék. Körben áll n gyermek. k-asával kiszámoljuk őket. Minden k-adik kilép a körből. Az nyer, aki utolsónak marad. #include using namespace
Bevezetés a programozásba. 12. Előadás: 8 királynő
Bevezetés a programozásba 12. Előadás: 8 királynő A 8 királynő feladat Egy sakktáblára tennénk 8 királynőt, úgy, hogy ne álljon egyik sem ütésben Ez nem triviális feladat, a lehetséges 64*63*62*61*60*59*58*57/8!=4'426'165'368
abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {
Adatkezelés JDBC-vel 1 abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { private JTabbedPane jtp; private JPanel dp,
Bevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek
Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 11. előadás 2014.05.12. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Adatszerkezetek
Imperatív programozás
Imperatív programozás 6. Előadás Python típusok (folytatás) Függvények Típusok + műveleteik Listák - mutable (változtatható) - heterogén lista >>> lista = ["szo", 12, 3.5] >>> lista[1] 12 >>> lista[1:3]
C++ programozási nyelv
C++ programozási nyelv Gyakorlat - 7. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. november A C++ programozási nyelv Soós Sándor 1/17 Tartalomjegyzék Házi
C# osztályok. Krizsán Zoltán
C# osztályok Krizsán Zoltán Fogalma Önálló hatáskőrrel rendelkező, absztrakt adattípus, amely több, különböző elemet tartalmazhat. Minden esetben a heap-en jön létre! A programozó hozza létre, de a GC
C#, OOP. Osztályok tervezése C#-ban
C#, OOP Osztályok tervezése C#-ban OOP Létrehozás (creating) Megszüntetés (destroying) Túlterhelés (overlading) Felsorolás típus (enumerated types) 2 Hajó osztály Sailboat class using System; class Sailboat
.Net adatstruktúrák. Készítette: Major Péter
.Net adatstruktúrák Készítette: Major Péter Adatstruktúrák általában A.Net-ben számos nyelvvel ellentétben nem kell bajlódnunk a változó hosszúságú tömbök, listák, sorok stb. implementálásával, mert ezek
JAVA PROGRAMOZÁS 3.ELŐADÁS
Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 3.ELŐADÁS 2014-2015 tavasz Polimorfizmus, absztrakt osztályok, interfészek 2 Példa - Hengerprogram 3 Példa - Hengerprogram 4 Példa - Hengerprogram
A WEB programozása - JSP1 dr.gál Tibor. 2010. őszi félév
Általános jellemzők JavaServer Pages (JSP) Java utasításokat helyezetünk el a HTML lapon Ezket a Java utasításokat a kiszolgáló végrehajtja Az ügyfél felé generált tartalom: statikus HTML kód + Java utasítások
RIA Rich Internet Application
Áttekintés RIA Rich Internet Application Komplex felhasználói felülettel rendelkező web-alkalmazások Bevezető Flex áttekintés ActionScript Felhasználói felület tervezése Események Szerver oldali szolgáltatásokkal
Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović chole@vts.su.ac.rs
Szabadkai Műszaki Szakfőiskola Web programozás dr Zlatko Čović chole@vts.su.ac.rs 1 CLIENT-SERVER 2 Internet technológiák Kliens oldali: -(x)html -CSS -JavaScript -XML JavaScript XML PHP Szerver oldali:
Bevezetés a mikrovezérlők programozásába: WS2812 RGB LED-ek vezérlése
Bevezetés a mikrovezérlők programozásába: WS2812 RGB LED-ek vezérlése 1 Megjegyzések: Lab 2 projektek Neopixel_simple egy WS2812 LED beállítása előre egy megadott színre. Neopixel_random véletlen színát
3. Gyakorlat Ismerkedés a Java nyelvvel
3. Gyakorlat Ismerkedés a Java nyelvvel Parancssori argumentumok Minden Java programnak adhatunk indításkor paraméterek, ezeket a program egy tömbben tárolja. public static void main( String[] args ) Az
Szoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?
Programozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked
S z á m í t ó g é p e s a l a p i s m e r e t e k
S z á m í t ó g é p e s a l a p i s m e r e t e k 10. előadás Ami eddig volt Számítógépek architektúrája Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Shell script Windows adminisztráció
Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE
Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE 2015-16 Classic Empire - A turn Based Wargame Classic Empire is a real time, multiplayer, Internet-based game, featuring military, diplomatic, and economic
NONPROFIT ÉRDEKVÉDELMI SZERVEZETEK FEJLESZTÉSE (PL.3346) Java-script nyelv. programozás alapjai. Haramia László
NONPROFIT ÉRDEKVÉDELMI SZERVEZETEK FEJLESZTÉSE (PL.3346) Java-script nyelv programozás alapjai Haramia László JavaScript szerepe Netscape fejlesztette ki LiveScript Interaktív weboldalak dinamikus kezelhetősége
C# gyorstalpaló. Készítette: Major Péter
C# gyorstalpaló Készítette: Major Péter Adattípusok Logikai változó Egész szám (*: előjel nélküli) Lebegőponto s szám Típus Típusnév másképpen (egyenértékű) Helyigény (bit) Példa bool Boolean 8 (!) true,
Java és web programozás
Budapesti M szaki Egyetem 2013. szeptember 11. Jó hír Jó hír Java lesz! Tárgyismertet Elérhet ségek: Kovács Kristóf: kkovacs@math.bme.hu Rimay Zoé: zrimay@math.bme.hu, Követelmények: Év végi beadandó (facebook):
A WEB programozása JavaScript 1 dr.gál Tibor. 2010. őszi félév
JAVASCRIPT Történet JavaScript nyelv nem azonos a Java nyelvvel 1995: Netscape vezette be az addigi statikus HTML oldalak dinamikussá tételére 1996: Microsoft saját változata a JScript Microsoft mint konkurenciát
List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error
Generics Egyszerűbb példák (java.util csomagból): public interface List { void add(e x); Iterator iterator(); public interface Iterator { E next(); boolean hasnext(); E - formális típusparaméter,
Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 12. előadás Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2014.
Programozási nyelvek Java
Objektum-orientált szemlélet - Egységbe zárás (incapsulation) - Információ elrejtés - Öröklődés altípusosság dinamikus kötés Öröklődés Programozási nyelvek Java - kiterjesztem, kibővítem, megváltoztatom
INFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek emelt szint 0911 ÉRETTSÉGI VIZSGA 2011. október 17. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM
2.3. A C nyelv utasításai
2.3. A C nyelv utasításai A C szabvány hét csoportban osztályozza a C nyelv utasításait: Csoport Kulcsszavak, ill. jelölések Kifejezés utasítás Üres utasítás: ; Összetett utasítás: } Szelekciós utasítások:
Halmazok. Halmazelméleti lapfogalmak, hatványhalmaz, halmazm veletek, halmazm veletek azonosságai.
Halmazok Halmazelméleti lapfogalmak, hatványhalmaz, halmazm veletek, halmazm veletek azonosságai. 1. lapfogalmak halmaz és az eleme fogalmakat alapfogalmaknak tekintjük, nem deniáljuk ket. Jelölés: x H,
A lista eleme. mutató rész. adat rész. Listaelem létrehozása. Node Deklarálás. Létrehozás. Az elemet nekünk kell bef zni a listába
A lista eleme 0 adat rész mutató rész Listaelem létrehozása p: Node 0 0 3 0 Az elemet nekünk kell bef zni a listába Deklarálás struct Node { int int value; Node* next; next; adattagok Létrehozás Node*
Matematikai alapok. Dr. Iványi Péter
Matematikai alapok Dr. Iványi Péter Számok A leggyakrabban használt adat típus Egész számok Valós számok Bináris számábrázolás Kettes számrendszer Bitek: 0 és 1 Byte: 8 bit 128 64 32 16 8 4 2 1 1 1 1 1
A JavaScript főbb tulajdonságai
JavaScript alapok A JavaScript főbb tulajdonságai Script nyelv azaz futás közben értelmezett, interpretált nyelv Legfőbb alkalmazási területe: a HTML dokumentumok dinamikussá, interaktívvá tétele Gyengén
BASH script programozás II. Vezérlési szerkezetek
06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van
Programozás. C++ osztályok. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.
Programozás C++ osztályok Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. február 25. Osztályok C++ osztályok Bevezetés Objektum-orientáltság
Java és web programozás
Budapesti M szaki Egyetem 2013. szeptember 18. 2. El adás Komplex szám public class Complex { private float repart_; private float impart_; public Complex() { repart_ = 0; impart_ = 0; public Complex(float
Elıírt lépésszámú ciklusok
Programozás tankönyv VI. Fejezet Elıírt lépésszámú ciklusok Ismétlés a tudás anyja. Hernyák Zoltán 61/312 Az eddig megírt programok szekvenciális mőködésőek voltak. A program végrehajtása elkezdıdött a
OOP: Java 1.Gy: Java alapok
OOP: Java 1.Gy: Java alapok Eclipse alapok O O P Objektum Orientált Programozás 31/1 B ITv: MAN 2019.02.25 Feladat Írja meg a 4 alapműveletet megvalósító Kalkulátor programot Java nyelven. Az elvégzendő
Tipp A Word makrók kimerítõ tárgyalását megtalálhatjuk az O Reilly gondozásában megjelent Writing Word Macros címû könyvben.
2. fogás Utazás a makrók birodalmába Gyorstalpaló tanfolyam, amelynek során meggyõzõdhetünk arról, milyen sokat segíthetnek a makrók a fárasztó és idõrabló feladatok automatizálásában. A Word 6-os és azutáni
Intelligens robotok. Előadás vázlat. 1 előadás
Intelligens robotok Előadás vázlat 1 előadás Felhasznált Irodalom: Összeállította: Harmati István Ph.D., egyetemi adjunktus J. R. Kok, M. T. J. Spaan, N. Vlassis: Non-commutative multi-robot cooperation
Internet programozása. 3. előadás
Internet programozása 3. előadás Áttekintés Hogyan használjuk az if szerkezetet arra, hogy bizonyos sorok csak adott feltételek teljesülése mellett hajtódjanak végre? Hogyan adhatunk meg csak bizonyos
INFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek középszint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM
Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés
Bevezetés a programozásba 2 7. Előadás: Objektumszű és osztályszű elemek, hibakezelés ISMÉTLÉS Osztály class Particle { public: Particle( X, X, Y); virtual void mozog( ); ); virtual void rajzol( ) const;
Kisvállalkozások könyvelése. Infotéka Kft. programjaival
A Kisvállalkozások könyvelése Könyvelés a gyakorlatban (Perfekt, 2014) című könyv esettanulmányának megoldása az Infotéka Kft. programjaival Készítette: Hauserné Dénes Éva A programok letölthetők: http://infoteka.hu/ugyviteli-szoftverek/
Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész
Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik
Események C#-ban Krizsán Zoltán iit
Krizsán Zoltán Mi az? Aszinkron törtt rténésről értesítés s egy vagy több t objektum számára. Delegátumok segíts tségével valósítja meg a C#. 2 Lehetőségek 1. Egy objektum bejelentheti érdeklődését egy
Pál László. Sapientia EMTE, Csíkszereda, 2014/2015
Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 2. ELİADÁS Visual Basic bevezetı Visual Basic.NET nyelvi elemek 2 Visual Basic.NET programozási nyelv Nyelvi elemek: Általában
Webprogramozás szakkör
Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás
Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés
Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs
Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010
Programozási technikák Pál László Sapientia EMTE, Csíkszereda, 2009/2010 Előadás tematika 1. Pascal ismétlés, kiegészítések 2. Objektum orientált programozás (OOP) 3. Delphi környezet 4. Komponensek bemutatása
S z á m í t ó g é p e s a l a p i s m e r e t e k
S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami
Bánsághi Anna anna.bansaghi@mamikon.net
ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64
PHP5 Új generáció (2. rész)
PHP5 Új generáció (2. rész)...avagy hogyan használjuk okosan az osztályokat és objektumokat PHP 5-ben. Cikksorozatom elõzõ részében képet kaphattunk arról, hogy valójában mik is azok az objektumok, milyen
A C# programozási nyelv alapjai
A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet
Felhasználó által definiált adattípus
Felhasználó által definiált adattípus C++ Izsó Tamás 2017. február 24. Izsó Tamás Felhasználó által definiált adattípus/ 1 Irodalom Izsó Tamás Felhasználó által definiált adattípus/ 2 Programtervezési
Programozás II. labor
Programozás II. labor 1. rész Programozási tételek Öröklődés Interfészek Eseménykezelés Kivételkezelés Visszalépéses keresés Programozás II. Programozási tételek OOP alapok ismétlése Öröklődés Öröklődés
H Sorozatok számokkal 2.4. 4. feladatcsomag
Sorozatok számokkal 2.4 Alapfeladat Sorozatok számokkal 4. feladatcsomag egyenletesen növekvő számsorozatban véges sok tag összegének kiszámítása mértani sorozatok képzése A feladatok listája 1. Mennyit
2. Halmazelmélet (megoldások)
(megoldások) 1. A pozitív háromjegy páros számok halmaza. 2. Az olyan, 3-mal osztható egész számok halmaza, amelyek ( 100)-nál nagyobbak és 100-nál kisebbek. 3. Az olyan pozitív egész számok halmaza, amelyeknek
Hivatkozás hagyományos és elektronikus forrásokra
Hivatkozás hagyományos és elektronikus forrásokra Fogalmak: Referenciák (hivatkozások): Plagizálás (ollózás, irodalmi lopás) Referencia lista (hivatkozási jegyzék) Bibliográfia (felhasznált irodalom):
Matematikai és matematikai statisztikai alapismeretek
Kézirat a Matematikai és matematikai statisztikai alapismeretek című előadáshoz Dr. Győri István NEVELÉSTUDOMÁNYI PH.D. PROGRM 1999/2000 1 1. MTEMTIKI LPOGLMK 1.1. Halmazok Halmazon mindig bizonyos dolgok
SZERVER OLDALI JAVASCRIPT. 8. hét MongoDB, séma tervezés, performancia kérdések
SZERVER OLDALI JAVASCRIPT 8. hét MongoDB, séma tervezés, performancia kérdések ADATBÁZISOK Model - View - Controller (vagy MW vagy bármi) TRADICIONÁLIS SQL Adatot tárol perzisztens módon (CRUD) Előre meghatározott
Egységes és objektumközpontú adatbázis-kezelés (2. rész)
Egységes és objektumközpontú adatbázis-kezelés (2. rész) A folytatásában a bemutatjuk, hogyan kezelhetünk Qt rendszer alatt SQL sormutatót, és készíthetünk grafikus felületet programoknak a Qt Designer
Programozási nyelvek II. JAVA EA+GY 1. gyakolat
Programozási nyelvek II. JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2017/2018. őszi félév Tartalom 1 Amit tudni kell a félévről
Programozás és adatbázis kezelés PHP ben
Programozás és adatbázis kezelés PHP ben Készítette: Pető László I. A programozási környezet A PHP platformfüggetlen programozási nyelv. A szkriptek futtatása szerveroldalon történik. Ezt a szerepet leggyakrabban
Programozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE motiabt@inf.elte.
Programozási alapismeretek :: beadandó feladat Készítő adatai Név: Molnár Tamás EHA: MOTIABT.ELTE E-mail cím: motiabt@inf.elte.hu Gyakorlatvezető: Horváth László Feladat sorszáma: 23. Felhasználói dokumentáció
Eddig még nem használt vezérlőket is megismerünk: PlaceHolder, RadioButtonList.
Áttekintés Alapesetben az ASP.NET-ben az esemény bekövetkezésekor az oldalunk teljesen újratöltődik és nem tárolja el a kliens állapotát automatikusan. Ezért kell foglalkoznunk a Szerver vagy Kliens oldali
Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.
Programozás III CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban van a fejlesztő környezet és az osztálykönyvtárak is: rt.jar fájl
J e g y z ő k ö n y v
Szám: 3-2/2014. H I D E G S É G K Ö Z S É G Ö N K O R M Á N Y Z A T A 9491 HIDEGSÉG, PETŐFI S. U. 1., TEL/FAX: 99/540-042 INTERNET: www.hidegseg.hu E-MAIL: hidegseg@hidegseg.hu J e g y z ő k ö n y v Készült:
Programozási nyelvek JAVA EA+GY 1. gyakolat
Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program
WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK
WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Fájl/Adatbázis 3 4 Szerver 2 CGI
Apple Swift kurzus 3. gyakorlat
Készítette: Jánki Zoltán Richárd Dátum: 2016.09.20. Apple Swift kurzus 3. gyakorlat Kollekciók: Tömb: - let array = [] - üres konstans tömb - var array = [] - üres változó tömb - var array = [String]()
Python tanfolyam Python bevezető I. rész
Python tanfolyam Python bevezető I. rész Mai tematika Amiről szó lesz (most): Interpretált vs. fordított nyelvek, GC Szintakszis Alaptípusok Control flow: szekvencia, szelekció, iteráció... Függvények
Programozási nyelvek II.: JAVA, 4. gyakorlat
Programozási nyelvek II.: JAVA, 4. gyakorlat 2017. október 2-6. Programozási nyelvek II.: JAVA, 4. gyakorlat 1 / 29 A 4. gyakorlat tematikája Tömbök A java.util.arrays osztály A String osztály StringBuilder
Access adatbázis elérése OLE DB-n keresztül
Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes
Mesterséges intelligencia 1 előadások
VÁRTERÉSZ MAGDA Mesterséges intelligencia 1 előadások 2006/07-es tanév Tartalomjegyzék 1. A problémareprezentáció 4 1.1. Az állapottér-reprezentáció.................................................. 5
Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 8. előadás (ASP.NET WebAPI) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto A webszolgáltatás
Országzászlók (2015. május 27., Sz14)
Országzászlók (2015. május 27., Sz14) Írjon programot, amely a standard bemenetről állományvégjelig soronként egy-egy ország zászlójára vonatkozó adatokat olvas be! Az egyes zászlóknál azt tartjuk nyilván,
Adatbázis-kezelés. Harmadik előadás
Adatbázis-kezelés Harmadik előadás 39 Műveletek csoportosítása DDL adat definiálás Objektum létrehozás CREATE Objektum törlés DROP Objektum módosítás ALTER DML adat módosítás Rekord felvitel INSERT Rekord
A DimSQL programrendszer 2016. évi nyitási teendői
A DimSQL programrendszer 2016. évi nyitási teendői FIGYELEM! A nyitási műveleteket 4.94, vagy annál magasabb számú programverzióval kell végrehajtani! Amennyiben a 4.94 verziónál alacsonyabb verziószámú
Az élet szép, környezetünk tele van fákkal, virágokkal, repdeső madarakkal, vidáman futkározó állatokkal.
Objektumorientált programozás Az élet szép, környezetünk tele van fákkal, virágokkal, repdeső madarakkal, vidáman futkározó állatokkal. Ez a nem művészi értékű, de idillikus kép azt a pillanatot mutatja,
JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ
Informatika középszint 1221 ÉRETTSÉGI VIZSGA 2013. május 21. INFORMATIKA KÖZÉPSZINTŰ GYAKORLATI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ EMBERI ERŐFORRÁSOK MINISZTÉRIUMA Bevezetés A feladatok értékelése
A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009
A PHP nyelv alapjai Web-Sky Consulting Kft Tóth Imre 2009 Előadások címei 1. PHP nyelv alapjai 2. Objektumorientáltság a PHP-ben 3. A Http és a PHP kapcsolata 4. Adatbázis kezelés a PHP-ben 5. MVC alapjai