Kihagyás

Szakmai vizsga elmélet

A szakmai vizsga feladatainak tartalma

Az interaktív vizsga során 20 kérdést kell számítógépen megválaszolni, melyre a rendelkezésre álló idő 45 perc. A eredményes teljesítéshez a kérdések legalább 40%-át szükséges helyesen megválaszolni.

Témakör Kérdések száma
1. Csoportmunkaeszközök, Git 2
2. HTML5, CSS3 2
3. JavaScript, ECMAScript 2
4. Tiszta kód alapelvek 2
5. Adatbázis-tervezés, adatbázis-kezelés, SQL 2
6. Mobil alkalmazásfejlesztés 1
7. Frontend készítésre szolgáló JavaScript keretrendszerek 2
8. Backend készítésre szolgáló nyelvek és keretrendszerek, ORM 2
9. Objektum Orientált Programozás (OOP) 2
10. Tartalomkezelő rendszerek (CMS) 1
11. Tesztelés 2

Az értékelésben minden feladat 2 pontot ér. Részleges megoldásért részpontszám adható. Ennél a vizsgarésznél segédanyag nem használható.

2022. október 6.

1. Melyik HTML elemmel tudunk sortörést beszúrni egy bekezdésbe?

  • <lf>
  • <br>
  • <hr>
  • <cr>

2. Melyik nem mobilalkalmazásfejlesztési technológia?

  • Java/Swing
  • React Native
  • Obejctive-C/Swift
  • Java/Kotlin

3. Melyik tartalomkezelő (CMS) rendszer a felsoroltak közül?

  • Swing
  • GitHub
  • Joomla
  • Angular

4. A következő felsorolásban népszerű, a JavaScript backend keretrendszerek által használt adatbázis szerverek nevei találhatók. Melyik nem relációs adatbázis-kezelő rendszer?

  • MySQL
  • MongoDB
  • Oracle Database
  • MariaDB

5. Melyik osztálytagtípus definícióját olvashatja az alábbiakban?

Olyan speciális osztályelem, amely bár kifejezésekben és műveletekben mező ill. változó módjára viselkedik, olvasása és írása esetében azonban memóriaterületek közvetlen írása helyett a deklarálásakor meghatározott olvasó (getter) és/vagy író (setter) metódusok kerülnek meghívásra.

  • dinamikus metódus
  • statikus metódus
  • jellemző
  • konstruktor

6. Melyik objektum azonosító (konstruktor) hiányzik a kérdőjelek helyén az AJAX technológiát használó JavaScript kódrészletben?

var xhr = new ??? ();
...
xhr.open("POST","feldolgoz.php", true);
  • XMLHttpsRequest
  • XMLHttpResponse
  • XMLHttpsResponse
  • XMLHttpRequest

7. Melyik JavaScript teszt-keretrendszer a felsoroltak közül?

  • Axios
  • ESLint
  • Node.js
  • Jest

8. A következő git parancsban melyik paraméter hiányozhat a kérdőjelek helyén? A parancs a távoli remote nevű tároló repository kapcsolatát törli.

git remote ??? origin

  • clear
  • delete
  • erase
  • remove

9. Az Angular JavaScript frontend keretrendszert ki fejleszti?

  • Amazon
  • Facebook
  • Google
  • Apple

10. Melyik git paranccsal tudunk az issue-68 nevű meglévő ágba (branch) váltani?

  • git load issue-68
  • git checkout issue-68
  • git open issue-68
  • git switch issue-68

11. Mit kell írni a kérdőjelek (???) helyére a JavaScript függvényben, hogy az arab számot római számra váltó függvény helyesen működjön?

function arabToRoman(number)
{
    let dec = [1,4,5,9,10,40,50,90,100,400,500,900,1000]
    let rom = ['I','IV','V','IX','X','XL','L','XC','C','CD','D','CM','M']
    let i = rom.lenght - 1
    let roman = ''
    while (number > 0) {
        let x = Math.floor(number / dec[i])
        number = number % dec[i]
        while ( ??? ) roman = roman + rom[i]
        i--
    }
    return roman
}
  • i > 0
  • i >= 0
  • x++
  • x--

12. Melyik kulcsszóval tudjuk meghatározni a megjelenő eredménysorok számát egy MySQL lekérdezésben?

  • TOP
  • LIMIT
  • REDUCE
  • NUMBER OF

13. Melyik JavaScript frontend keretrendszer a felsoroltak közül?

  • React
  • Swing
  • Axios
  • Mongoose

14. Melyik tiszta kód alapelvhez kapcsolható a következő leírás?

Minden osztály legyen helyettesíthető a leszármazott osztályával anélkül, hogy a program helyes működése megváltozna.

  • Huffman helyettesítési elv
  • Liskov helyettesítési elv
  • Karpinski helyettesítési elv
  • Turing helyettesítési elv

15. Melyik SQL záradék hiányozhat a kérdőjelek (???) helyén?

UPDATE myTable SET c=c+1 ??? a=1;
  • FROM
  • WHEN
  • WHERE
  • IF

16. Melyik JavaScript függvényhívás tér vissza igaz értékkel a felsoroltak közül?

function foo3(str1, str2) {
    return str1.lenght == str2.lenght && (str1 + str1).indexOf(str2) != -1
}
  • foo3('RSB', 'SBS')
  • foo3('BMI', 'IBM')
  • foo3('ABC', 'CBA')
  • foo3('ABC', 'DBA')

17. Melyik nem megfelelő metódusnév (azonosító) a tiszta kód alapelvei szerint?

  • changeName()
  • getName()
  • firstName()
  • setLastName()

18. Melyik CSS tulajdonság úgynevezett "shorthand property" a felsoroltak közül?

  • width
  • font-size
  • margin-top
  • border

19. Melyik angol szakkifejezés tartozik a következő leíráshoz?

Egy adott osztály örökölhet tulajdonságokat és viselkedésformákat egy másik osztálytól. Az utód osztályában csak az ősosztálytól való eltéréseket kell megadni.

  • late binding
  • polymorphism
  • inheritance
  • encapsulation

20. Milyen típusú tesztet valósít meg a következő kódrészlet?

describe("My First Test", () => {
    it("Visits the app root url", () => {
        cy.visit("/");
        cy.contains("h1", "Welcome to Vuetify");
    });
});
  • egységteszt
  • integrációs teszt
  • felhasználói felület teszt
  • manuális teszt

2022. május 30.

1. Melyik HTML elemmel tudunk vízszintes vonalat készíteni a weboldalon?

  • <br>
  • <hr>
  • <th>
  • <rt>

2. A következő felsorolásban népszerű, a JavaScript backend keretrendszerek által használt adatbázis szerverek neve található. Melyik nem relációs adatbázis-kezelő rendszer?

  • MongoDB
  • MySQL
  • MariaDB
  • Oracle

3. Mit ír ki a konzolablakba a következő JavaScript kód a futtatása után?

function foo() {
    const length = 4;
    const numbers = [];
    for (var i = 0; i < length; i++) {
        numbers.push(i + 1);
    }
    return numbers;
}
console.log(foo()[4]);
  • 3
  • null
  • 4
  • undefined

4. Melyik frontend keretrendszert használja a Facebook?

  • React
  • Vue
  • Angular
  • Ember

5. Milyen típusú tesztet valósít meg a következő kódrészlet?

it("forduloTippje(1-n)", async () => {
    const tippek: number[] = [2, 2, 3, 4, 5, 2, 3, 1, 1, 2];
    for (let i = 1; i <= tippek.length; i++) {
        expect(instance.forduloTippje(i)).toBe(tippek[i - 1]);
    }
});
  • Felhasználói felület teszt
  • Manuális teszt
  • Integrációs teszt
  • Egységteszt

6. Melyik SQL kulcsszóval tudjuk az azonos (ismétlődő) eredménysorokat megakadályozni egy lekérdezésben?

  • DIST
  • UNIQUE
  • UNIQUE ROWS
  • DISTINCT

7. A következő JavaScript kód a futtatása után milyen értékek lesznek a fib vektorban?

var fib = [];
fib[0] = 0;
fib[1] = 1;
for (var i = 2; i <= 6; i++) {
    fib[i] = fib[i - 2] + fib[i - 1];
}
  • 0,1,1,2,3,5,8,13
  • 1,1,2,3,5,8,13
  • 0,1,2,3,5,8,13
  • 0,1,1,2,3,5,8

8. Melyik nem JavaScript teszt-keretrendszer a felsoroltak közül?

  • Jest
  • Jasmine
  • Bingo
  • Mocha

9. Mi jellemző a natív mobil alkalmazásfejlesztésre?

  • RAM és processzorhasználat optimális keretek között tartható.
  • Alacsonyabb költségek és rövidebb fejlesztési határidő.
  • A kezdetektől nagyobb felhasználói bázis.
  • Egy kódbázis elég több platformra való fejlesztésre.

10. Melyik JavaScript frontend keretrendszer neve hiányozhat a kérdőjelek helyén?

??? is an open-source model-view-viewmodel front end JavaScript framework for building user interfaces and single-page applications. It was created by Evan You, and is maintained by him and rest of the active core team members.

  • Angular
  • Ember.js
  • React
  • Vue

11. Melyik nem verziókezelő az alábbiak közül?

  • Svn (Subversion)
  • Trello
  • Cvs
  • Git

12. A következő JavaScript kódban milyen szerepet kap az open() metódus logikai típusú harmadik paramétere?

var xhr = new XMLHttpRequest(); ... xhr.open("POST","feldolgoz.php",true);
  • Aszinkronkapcsoló
  • Dekódolást kapcsolja
  • Inicializált/inicializálatlan objektumot jelez
  • Kódolás (titkosítás) kapcsolój

13. Olyan speciális osztályelem, amely bár kifejezésekben és műveletekben mező ill. változó módjára viselkedik, olvasása és írása esetében azonban memóriaterületek közvetlen írása helyett a deklarálásakor meghatározott olvasó (getter) és/vagy író (setter) metódusok kerülnek meghívásra.

  • dinamikus metódus
  • statikus metódus
  • konstruktor
  • jellemző

14. Melyik nem megfelelő metódusnév (azonosító) a tiszta kód alapelvei szerint?

  • setFirstName()
  • maidenName()
  • getName()
  • upgradeLastName()

15. A következő git parancsban melyik paraméter hiányozhat a kérdőjelek helyén?

git ??? add origin https://github.com/user123/ForcedRepo.git
  • force
  • repository
  • branch
  • remote

16. A tiszta kód hány soros függvénytörzseket javasol?

  • 1-5
  • 5-10
  • 1-2
  • 10-20

17. Melyik nem tartalomkezelő (CMS) rendszer a felsoroltak közül?

  • Azure
  • Drupal
  • Joomla
  • WordPress

18. Melyik CSS tulajdonság úgynevezett "shorthand property" a felsoroltak közül?

  • font-family
  • margin
  • color
  • display

19. Melyik SQL kulcsszó hiányzik a kérdőjelek helyén?

UPDATE myTable ??? c=c+1 WHERE a=1;
  • ADD
  • INC
  • CHANGE
  • SET

20. A leszármazott osztálynak mi az angol nyelvű szakkifejezése?

  • Descendant class
  • Progeny class
  • Ancestor class
  • Derivative class

2022. május 17.

1.Melyik kulcsszó hiányzik a kérdőjelek (????) helyén? A kulcsszó C# és Java nyelven is azonos.

C#
using System;
???? IPrint
{
    void print(string data);
)
class MyClass : Ipnint
{
    public void print(string data)
    {
        Console.WriteLine("{0} : {1}", DateTime.Now.ToLongTimeString(), data);
    }
}
Java
import java.time.LocalTime;
???? IPrínt
{
   public void print(String data);
}
class MyClass implements Iprint
{
   public void print(String data)
   {
       System.out.format("%tT : %s", LocalTime.now(), data);
   }
}
  • object
  • interface
  • function
  • class

2. Melyik fogalom illik az alábbi definícióba adatbazis-kezelés témakörben?

A(z) ???? egyedek egy halmazát definiálja, melyek azonos tulajdonságokkal rendelkeznek.

  • Kapcsolattípus
  • Tulajdonságtípus
  • Egyedtípus
  • Kapcsolat

3. A szoftverfejlesztés életciklusa alapján melyik fázis illik a kérdőjelek (????) helyére?

  • Új igény
  • Igények, követelmények elemzése
  • Rendszerjavaslat kidolgozása
  • Specifikáció
  • Tervezés
  • Implementáció
  • ????
  • Átadás, bevezetés
  • Üzemeltetés, karbantartás

  • Rendszeres mentés

  • Felhasználói dokumentáció
  • Szerződéskötés
  • Tesztelés

4. Az alábbi JavaScript kódrészlet nem felel meg a tiszta kód alapelveinek. Melyik alternatíva a legjobb választás a kód kijavítására?

const yyyymmdstr = moment().format("YYYY/MM/DD") ;
  • const dt_Now = moment().format("YYYY/MM/DD");
  • const d = moment().format("YYYY/MM/DD") ;
  • const time = moment().format("YYYY/MM/DD");
  • const currentDate = moment().format("YYYY/MM/DD");

5. Melyik nem HTTP protokoll metódus?

  • PUT
  • POST
  • FOOT
  • OPTIONS

6. Melyik HTML5 elem (tag) segítségével lehet sorszámozott listát létrehozni?

  • <il>
  • <cl>
  • <ul>
  • <ol>

7. Mit ír ki a képernyőre az alábbi Node.js kódrészlet?

const get_students = (obj) =>
{
    if (typeof obj !== 'object' || obj === null ) {
        return false;
    }
    return obj.students;
}

let obj = new Object();
obj.students = ['Kalle', 'Ross', 'Felipe'];

console.log(get_students(null));
  • false
  • hibaüzenetet kapunk
  • true
  • null

8. Az alábbi kódrészlet alapján melyik állítás hamis a Vue.js JavaScriptes könyvtárral kapcsolatban?

<div id="app">
    <p>{{ title }}</p>
</div>
<script>
    var vm = new Vue({
        "el": "#app",
        "data" : {
            "title": "Hello World!"
        }
    });
</script>
  • Mustache technológiát használ a CSS kiváltására.
  • Objektumorientált technológiát alkalmaz.
  • Képes JSON adatszerkezettel dolgozni.
  • CSS szelektort használ a DOM elemeinek eléréséhez

9. Igaz-e az állítás?

A Drupal egy ingyenes, nyílt forráskódú tartalomkezelő rendszer.

  • Igaz
  • Hamis, mert nem tartalomkezelő rendszer.
  • Hamis, mert nem ingyenes.
  • Hamis, mert nem nyílt forráskódú.

10. Mi a neve az alábbi JavaScript kódrészlet első sorában lévő technikának?

const x = (x, y) => x * y;
console.log(x(5,5));
  • Elsődleges függvény (primary function)
  • Makró függvény (macro function)
  • Másodlagos függvény (secondary function)
  • Nyílfüggvény (arrow function)

11. Melyik állítás nem igaz a csoportmunkaszoftverek esetén?

  • Új munkatárs esetén meggyorsítja a beilleszkedést.
  • Akár évekre visszamenőleg hozzáférhetünk a dokumentumainkhoz.
  • Folyamatos e-mail-kommunikációval jár együtt.
  • Eszközfüggetlen használat jellemző rájuk.

12. Melyik technológia alkalmas natív alkalmazásfejlesztés megvalósítására Android operációs rendszer alatt?

  • Ionic + Angular.JS
  • Xcode + Objective-C
  • Kotlin Multiplatform Mobile
  • React Native + Swift

13. Jelölje meg a szoftverfejlesztésnél használt eszközök és az általuk nyújtott legfontosabb szolgáltatások helyes párosítását!

A. Trello 1. felhőtárhely
B. Slack 2. projektmenedzsment
C. Google Drive 3. verziókezelés
D. Git 4. azonnali üzenetküldő rendszer
  • A-3, B-4, C-2, D-1.
  • A-2, B-4, C-1, D-3.
  • A-4, B-2, C-3, D-1.
  • A-4, B-2, C-1, D-3.

14. Mekkora lesz az alábbi doboz modell alapján az elem szélessége? (Az ábra nem méretarányos.)

"Kódrészlet"

  • 170
  • 150
  • 100
  • 140

15. Mi jellemzi az alábbi kódrészletben a dog azonosítójú változót?

public class Dog {
    String name;
    int age;
}
Dog dog = new Dog();
  • Statikus osztály
  • Statikus objektum
  • Dinamikus osztály
  • Dinamikus objektum

16. Az alábbi JavaScript kódrészletben mit kell írni a kérdőjelek (????) helyére, hogy az obj objektumra kattintva lefusson a ClickMe függvény?

obj.addEventListener('????', ClickMe, false);
  • onClick
  • event
  • function
  • click

17. Mit ír ki utolsóként az alábbi JavaScript kódrészlet?

for (i = 10; i < 20; i++) {
    if (i % 2) {
        console.log(i);
    }
}
  • Szintaktikai hiba miatt nem fut le a kódrészlet.
  • 18
  • 19
  • 20

18. Melyik forráskód és állítás eredményez tisztább kódot, és miért?

  • if (student.classes.length < 7) { // Do something } Nincsenek felesleges konstansok.
  • if (student.classes.length < 7) { // Do something } Mert így rövidebb a kód.
  • if (student.classes.length < MAX_CLASSES_PER_STUDENT) { // Do something } Ajánlott kereshető, nevesített konstansokkal dolgozni.
  • if (student.classes.length < MAX_CLASSES_PER_STUDENT) { // Do something } Megvalósítja az ismételd önmagad (DRY, do repeat yourself) technikát.

19. Mi lesz a lekérdezés eredménye az alábbi SQL utasítás futtatása után?

SELECT gyártó
FROM top11gumis
WHERE ország LIKE '%ország'
ORDER BY ország DESC
LTMTT 1

"top11gumis"

  • Üres táblázat
  • Pirelli
  • Michelin
  • Continental

20. A tesztlefedettséget mutató diagram alapján mit lehet elmondani a satírozott területről?

"top11gumis"

  • Túltesztelt terület
  • Teszteletlen terület
  • Tesztelési lyuk
  • Jól automatizálható

2021. május 18.

1. Melyik JavaScript eseményhez tartozik a következő állítás?

Az eseménykezelő akkor fut le, amikor a teljes dokumentum letöltődött.

  • onLoad
  • Loaded
  • onLoaded
  • Load

2. Melyik HTTP fejlécmezőnek adhatók a következő értékek: gzip, deflate ?

  • Accept-Encoding
  • Content-Type
  • Accept-Charset
  • Cache-Control

3. Igaz-e a következő szoftverfejlesztési irányelv?

Egy objektumnak más objektumok felépítését vagy tulajdonságait a lehető legnagyobb mértékben ismernie kell. (Demeter törvénye)

  • Hamis, mert a lehető legkisebb mértékben kell ismernie.
  • Igaz.
  • Nincs ilyen törvény.
  • Hamis, mert ezt nem lehet általánosítani.

4. Igaz-e az alábbi állítás?

A .NET alapú Android Studio egy mobil játékfejlesztésre kialakított fejlesztőkörnyezet.

  • Hamis, mert a .NET nem alkalmas játékok fejlesztésére.
  • Hamis, mert az Android Studio nem fejlesztőkörnyezet.
  • Igaz.
  • Hamis, mert az Android Studio nem .NET alapú.

5. Melyik CSS jellemző segítségével lehet lekerekített szegélyt létrehozni?

  • rounded
  • radius
  • border-rounded
  • border-radius

6. Melyik git paraméter segítségével rögzíthetjük a változásokat a helyi adatbázisban?

  • commit
  • branch
  • push
  • add

7. Melyik JavaScript függvény segítségével lehet a DOM elemei között név tulajdonság alapján elemeket lekérdezni?

  • document.getElement.byName
  • document.getElements.byName
  • document.getElementByName
  • document.getElementsByName

8. Melyik népszerű tervezési minta angol (illetve magyar) nyelvű rövidítése illik a kérdőjelek (????) helyére?

A(z) ???? a szoftverfejlesztésben használatos programtervezési minta. Elkülöníti az adatok elérését és az üzleti logikát az adatok megjelenítésétől és a felhasználói interakciótól egy közbülső összetevő, a vezérlő bevezetésével.

  • GUI (Gfi)
  • MVC (MNV)
  • SSH (BiH)
  • API (APF)

9. Melyik angol nyelvű fogalomra illik az alábbi definíció az adatbázis-kezelésben?

Olyan mező, amelynek segítségével logikai kapcsolatot tudunk létrehozni egy másik tábla elsődleges kulcsával.

  • primary key
  • secondary key
  • foreign key
  • unique key

10. Milyen angol nyelvű rövidítés kerül a kérdőjelek (????) helyére az alábbi definícióban?

???? is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software deveopment by repeatedly testing the software against all test cases.

  • TDD
  • TAP
  • UUT
  • BDD

11. Melyik tesztelési módszer (ami a legjobban automatizálható) van a tesztelési piramis alján?

  • Manuális teszt
  • Integrációs teszt
  • Felhasználói felület teszt
  • Egységteszt

12. Melyik HTML5-lapszerkezet (layout) kialakítására szolgáló elem (tag) segítségével lehet menüsort kialakítani?

  • <link>
  • <menubar>
  • <nav>
  • <header>

13. Melyik SQL záradékot lehet használni egy lekérdezésben a csoportosított eredmények szűrésére?

  • GROUP
  • WHERE
  • HAVING
  • FILTER

14. Melyik kulcsszó nem illeszthető a kérdőjelek (????) helyére a következő JavaScript kódban?

$.ajax({
    method: "????",
    url: "some.php",
    data: { name: "John", location: "Boston" }
})
    .done( function( msg ) {
        alert( "Data Saved: " + msg );
});
  • POST
  • GET
  • PUT
  • DONE

15. Melyik online szolgáltatáshoz nincs integráció a Trelloban?

  • GitHub
  • Slack
  • Dropbox
  • Mindegyikhez van Trello integráció.

16. Igaz-e az állítás?

Az interfészek tulajdonképpen absztrakt osztályok.

  • Hamis, mert az interfész nem lehet absztrakt.
  • Hamis, mert az interfészek nem nevezhetőek osztálynak.
  • Ez mindig az adott programtól függ.
  • Igaz.

17. Melyik állítás a hamis?

  • A tartalomkezelő rendszer segítségével néhány kattintással megváltoztathatod a weboldal szerkezetét.
  • A piacvezető CMS rendszerek tartalmaznak keresőoptimalizálást.
  • A nyílt forráskódú piacvezető CMS rendszerekhez lassabban készülnek biztonsági frissítések.
  • A tartalomkezelő rendszer programozási ismeretek nélkül segít szerkeszteni a weboldalakat.

18. Mi a neve annak a speciális metódusnak, amelyet az alábbi kódrészletben a nyíllal jelölt sorban láthatunk?

C#
class Derived : AbstractBase {
    public Derived(){ }                  /*   <--   */

    public void printMsg() {
        Conso1e.WriteLine("Helló világ!");
        }
    }
Java
class Derived extends AbstractBase {
    public Derived(){ }                  /*   <--   */

    public void printMsg() {
        System.out.println("Helló világ!");
    }
}
  • statikus metódus
  • dinamikus metódus
  • konstruktor
  • interfész

19. Melyik nem PHP keretrendszer az alábbiak közül?

  • Symfony
  • Laravel
  • Backbone
  • Zend Framework

20. Melyik tiszta kód szabály hibás a változók elnevezéseivel kapcsolatban?

  • Tartalmazzon típusra utalást.
  • Kommunikálja jól a fejlesztő szándékát.
  • Egységes terminológia használata ugyanarra a koncepcióra (add, remove, insert).
  • DKiejthető legyen a szóbeli kommunikáció végett.