„Háttéralkalmazások” változatai közötti eltérés
→Előadások: Óra anyagának hozzáadása |
→Tematika: Órák anyagának és segédanyagoknak a hozzáadása |
||
6. sor: | 6. sor: | ||
| félév = 4 | | félév = 4 | ||
| tanszék = AUT | | tanszék = AUT | ||
| labor = 14 | | labor = 14 db | ||
| kiszh = nincs | | kiszh = nincs | ||
| nagyzh = nincs | | nagyzh = nincs | ||
32. sor: | 32. sor: | ||
=== Vizsga === | === Vizsga === | ||
A vizsgaidőszakban írásbeli vizsgát tartunk, amely 60 pontos, ebből legalább 30 pontot el kell érni a sikerességhez. | A vizsgaidőszakban 60 perces írásbeli vizsgát tartunk, amely 60 pontos, ebből legalább 30 pontot el kell érni a sikerességhez. | ||
=== Osztályozás === | === Osztályozás === | ||
42. sor: | 42. sor: | ||
=== Értékelés === | === Értékelés === | ||
* | *87 – 100: jeles | ||
*75 – | *75 – 86: jó | ||
*62 – 74: közepes | *62 – 74: közepes | ||
*50 – 61: elégséges | *50 – 61: elégséges | ||
50. sor: | 50. sor: | ||
== Tematika == | == Tematika == | ||
=== Előadások === | === Előadások === | ||
* 1. hét: [[ | * 1. hét (Imre Gábor): [[Média:Hatter ea 01 20240212 Bevezetés.pdf|követelmények, bevezetés]]: rétegek; [[Média:Hatter ea2 2023.pdf|adatbázisok]]: rendszerarchitektúra, relációk, integritás, Microsoft SQL Server, tranzakciók, hibák, izolációs szintek | ||
* 2. hét: az előző hét folytatása; [[ | * 2. hét (Imre Gábor): az előző hét folytatása; [[Média:Hatter ea3 2023.pdf|szerveroldali programozás]]: előnyei és hátrányai, Transact-SQL: kurzor, eljárás, függvény, trigger | ||
* [[ | * [[Média:Hatter ea4 2023.pdf|3. hét (Imre Gábor)]]: adatelérési könyvtárak: ADO.NET, JBDC; SQL injection; ORM: shadow-információk, öröklés, leképezések, kapcsolatok, rekurzió, osztályszintű tulajdonságok | ||
* [[ | * [[Média:Hatter ea5 2023.pdf|4. hét (Simon Gábor)]]: Entity Framework Core: entitásmodell, kapcsolatok (gyerek / principal), tulajdonlás, DbContext (entitásnyilvántartás), Core Tools / Migrations / Reverse Engineering, mapping, konvenciók, egyedi modellkonfiguráció (attribútumok, Fluent API), létrehozás, módosítás, törlés, lekérdezések (LINQ), kiértékelés, betöltés | ||
* [[ | * [[Média:Hatter ea 06 20240311 JPA.pdf|5. hét]][[Média:Hatter ea5 2023.pdf| (Simon Gábor)]]: JPA: jellemzők, architektúra (Java EE), annotációk (testreszabás, típusok, beágyazott osztály, konverter), persistence unit, JNDI, DataSource, (managed) persistence context, entitások állapota és életciklusa (EntityManager), adatbázisszinkronizáció (<code>flush()</code>, <code>setFlushMode()</code>), lekérdezések (<code>setParameter</code>, <code>setMaxResult</code>, <code>setFirstResult</code>, <code>getSingleResult</code>, <code>getResultList</code>, <code>executeUpdate</code>), Criteria API, natív lekérdezések, öröklés (<code>extends</code>, <code>@Entity</code>, <code>@Id</code>, <code>@Inheritance(strategy)</code>, <code>@DiscriminatorColumn</code>, <code>@DiscriminatorValue</code>, <code>@MappedSuperClass</code>), kapcsolatok (<code>@OneToOne</code>, <code>@OneToMany</code>, <code>@ManyToOne</code>, <code>@ManyToMany</code>, <code>@JoinColumn</code>, <code>@JoinTable</code>, <code>@OrderBy</code>, <code>@MapKey</code>) | ||
* 6. hét: az előző hét folytatása: kapcsolatok (@ElementCollection, cascade, fetch), entitásgráfok (@NamedEntityGraph, EntityGraph, Properties); [[ | * 6. hét (Simon Gábor): az előző hét folytatása: kapcsolatok (<code>@ElementCollection</code>, <code>cascade</code>, <code>fetch</code>), entitásgráfok (<code>@NamedEntityGraph</code>, <code>EntityGraph</code>, <code>Properties</code>); [[Média:Hatter ea7a 2023.pdf|Spring]]: modulok, dependency injection, inversion of control, bean (annotáció, konfigurációs osztály, élettartam); Spring Boot: függőségek, konfigurációs osztály (autoconfig, property alapú), profiles, adatelérés, JDBCTemplate, JPA; Spring Data: repositoryk | ||
* 7. hét: az előző hét folytatása: JPA-entitások és tranzakciók (transactionManager config), @Transactional, propagation, deklaratív tranzakciók működése; [[ | * 7. hét (Simon Gábor): az előző hét folytatása: JPA-entitások és tranzakciók (transactionManager config), @Transactional, propagation, deklaratív tranzakciók működése; [[Média:Hatter ea7b 2023.pdf|félig strukturált adatok]]: XML: XSD, pull / push parsing, DOM, XSLT, feldolgozása, API-k; JSON: API-k; [[Média:Hatter ea 07 20240325 WebAlapok SpringMVC.pdf|Spring MVC]]: webes architektúrák, kliens- / szerveroldali renderelés; J2EE: servlet, JSP; Spring MVC: Spring Boot, RESTful, OpenAPI, DTO, hibakezelés, lapozás | ||
* [[ | * [[Média:Hatter ea8 2023.pdf|REST jellegű APIk fejlesztése ASP.NET Coreban]] | ||
* [[ | * [[Média:Hatter ea9 2023.pdf|Webes felület szerver oldali generálása]] | ||
* [[ | * [[Média:Hatter ea10 2023.pdf|A számítási felhő alapfogalmai]] | ||
* [[ | * [[Média:Hatter ea11 2023.pdf|Azure alapú webhosting]] | ||
* [[ | * [[Média:Hatter ea12 2023.pdf|NoSQL adatbázisok]] | ||
* [[ | * [[Média:Hatter ea13 2023.pdf|Microservices]] | ||
=== Laborok === | === Laborok === | ||
* [https://github.com/BMEVIAUBB04/gyakorlat-sql-alapok 1. hét]: select, join, insert, @@IDENTITY, update, group by, having | * [https://github.com/BMEVIAUBB04/gyakorlat-sql-alapok 1. hét]: <code>select</code>, <code>join</code>, <code>insert</code>, <code>@@IDENTITY</code>, <code>update</code>, <code>group by</code>, <code>having</code> | ||
* [https://github.com/BMEVIAUBB04/gyakorlat-tranzakciok 2. hét]: párhuzamos tranzakciók, read committed, rollback, serializable, XLOCK, TABLOCKX | * [https://github.com/BMEVIAUBB04/gyakorlat-tranzakciok 2. hét]: párhuzamos tranzakciók, read committed, rollback, serializable, <code>XLOCK</code>, <code>TABLOCKX</code> | ||
* [https://github.com/BMEVIAUBB04/gyakorlat-mssql 3. hét]: procedure, exec, trigger, cursor | * [https://github.com/BMEVIAUBB04/gyakorlat-mssql 3. hét]: procedure, exec, trigger, cursor | ||
* [https://github.com/BMEVIAUBB04/gyakorlat-jdbc 4. hét]: JDBC: ... | * [https://github.com/BMEVIAUBB04/gyakorlat-jdbc 4. hét]: JDBC: ... | ||
* [https://bmeviaubb04.github.io/gyakorlat-ef/ 5. hét]: ... | |||
* [https://github.com/BMEVIAUBB04/gyakorlat-jpa 6. hét]: ... | |||
* [https://github.com/BMEVIAUBB04/gyakorlat-rest-spring-mvc 7. hét]: ... | |||
* [https://github.com/BMEVIAUBB04/gyakorlat-rest-web-api 8. hét]: ... | |||
* 9. hét: ''az 1. házi bemutatása'' | |||
* [https://github.com/BMEVIAUBB04/gyakorlat-server-side-rendering 10. hét]: ... | |||
* [https://github.com/BMEVIAUBB04/gyakorlat-azure 11. hét]: ... | |||
* 12. hét: ''a 2. házi bemutatása'' | |||
== Házi feladatok == | == Házi feladatok == | ||
A tárgyhoz két házi feladat tartozik, amiben .NET és Java fejlesztést kérnek. Ezekből mindkettő kötelező, de lehet választani, melyiket melyik nyelven írjuk. | A tárgyhoz két házi feladat tartozik, amiben .NET és Java fejlesztést kérnek. Ezekből mindkettő kötelező, de lehet választani, melyiket melyik nyelven írjuk. | ||
* 1. házi: EF Core vagy JPA használata | * [[Média:Hatter 1. Házi feladat 2024.pdf|1. házi]]: [[Média:Hatter 1-hazi-feladat-net--main 2024.zip|EF Core]] vagy [[Média:Hatter 1-hazi-feladat-java--main 2024.zip|JPA]] használata | ||
* 2. házi: REST API készítése .NET Web API vagy Spring használatával | * [[Média:Hatter 2. Házi feladat 2024.pdf|2. házi]]: REST API készítése [[Média:Hatter 2-hazi-feladat-dotnet--main 2024.zip|.NET Web API]] vagy [[Média:Hatter 2-hazi-feladat-java--main 2024.zip|Spring]] használatával | ||
== Vizsga == | == Vizsga == | ||
* | *2022. tavasz | ||
** Igaz/Hamis rész, rossz válasz -1 pont, 15 pont | ** Igaz/Hamis rész, rossz válasz -1 pont, 15 pont | ||
** Feleletválasztós több helyes válasszal, rossz válasz pontlevonás, 15 pont | ** Feleletválasztós több helyes válasszal, rossz válasz pontlevonás, 15 pont | ||
87. sor: | 91. sor: | ||
** Kifejtős feladat, 10 pont | ** Kifejtős feladat, 10 pont | ||
** T-SQL programozás feladat, 10 pont | ** T-SQL programozás feladat, 10 pont | ||
** [[ | ** [[Média:Hatteralkalmazasok vizsga3 2022.pdf|3. vizsga]] | ||
{{Lábléc_-_Üzemmérnök-informatikus_alapszak}} | {{Lábléc_-_Üzemmérnök-informatikus_alapszak}} |