„Eseményvezérelt és vizuális programozás” változatai közötti eltérés
Nincs szerkesztési összefoglaló |
a →Tematika: Link helyének javítása |
||
(39 közbenső módosítás, amit 5 másik szerkesztő végzett, nincs mutatva) | |||
8. sor: | 8. sor: | ||
|tanszék=AUT | |tanszék=AUT | ||
|labor=van | |labor=van | ||
|kiszh= | |kiszh=laborbeugrók | ||
|nagyzh= | |nagyzh=2 db | ||
|hf= | |hf=nincs | ||
|vizsga=nincs | |vizsga=nincs | ||
|tad=https://portal.vik.bme.hu/kepzes/targyak/VIAUBB01/ | |tad=https://portal.vik.bme.hu/kepzes/targyak/VIAUBB01/ | ||
|targyhonlap=https://www.aut.bme.hu/Course/VIAUBB01 | |targyhonlap=https://www.aut.bme.hu/Course/VIAUBB01}} | ||
A tárgy keretein beül a hallgatók a korábbi objektum-orientált ismereteikre alapozva megismerik az eseményvezérelt és grafikus programozás legfontosabb módszereit. A hallgatók megismerik a C# nyelvet és a .NET környezeten keresztül elsajátítják a grafikus felhasználói felület (GUI - Graphical User Interface) programozási alapjait. Megismerik a modern osztálykönyvtárak fontosabb szolgáltatásait (reflexiós technikák, adatkötés, rajz és szöveg megjelenítése stb.), valamint betekintést kapnak a feladatok párhuzamos futtatásának lehetőségeibe. | A tárgy keretein beül a hallgatók a korábbi objektum-orientált ismereteikre alapozva megismerik az eseményvezérelt és grafikus programozás legfontosabb módszereit. A hallgatók megismerik a C# nyelvet és a .NET környezeten keresztül elsajátítják a grafikus felhasználói felület (GUI - Graphical User Interface) programozási alapjait. Megismerik a modern osztálykönyvtárak fontosabb szolgáltatásait (reflexiós technikák, adatkötés, rajz és szöveg megjelenítése stb.), valamint betekintést kapnak a feladatok párhuzamos futtatásának lehetőségeibe. | ||
75. sor: | 74. sor: | ||
== Tematika == | == Tematika == | ||
=== | === Előadás === | ||
A prezentációk a [https://edu.vik.bme.hu/course/view.php?id=10528 Moodle-re], a példakódok pedig a [https://github.com/eviplabs/peldak2023/ GitHubra] vannak feltöltve. | |||
* | |||
* | ==== .NET ==== | ||
* 1. hét: [[Média:Evip 01 EA 20230907 Bevezeto.pdf| bevezetés]], [[Média:Evip 01 EA 20230907 Culture Deck.pdf| culture deck]] | |||
* | * 2. hét: Git-kvíz; Visual Studio; [https://github.com/eviplabs/peldak2023/blob/main/ElsoSolution/ElsoKonzolosApp/Program.cs C#-bevezetés] ([[Média:Evip eloadas 1.pdf|korábbi előadás]]): args, Console.WriteLine(), static, ref, nullable type, getter-setter | ||
* | * [https://github.com/eviplabs/peldak2023/tree/main/ElsoSolution/ElsoKonzolosApp 3. hét]: compiler és interpreter, bytecode, JVM, JIT, CIL; ref, [https://github.com/eviplabs/peldak2023/blob/main/ElsoSolution/ElsoKonzolosApp/Ember.cs getter-setter], virtual, [https://github.com/eviplabs/peldak2023/blob/main/ElsoSolution/ElsoKonzolosApp/Ember.cs override], [https://github.com/eviplabs/peldak2023/blob/main/ElsoSolution/ElsoKonzolosApp/IEmberPrinter.cs interface], factory method, [https://github.com/eviplabs/peldak2023/blob/main/ElsoSolution/ElsoKonzolosApp/DesignPrinter.cs base], [https://github.com/eviplabs/peldak2023/blob/main/ElsoSolution/ElsoKonzolosApp/Program.cs $-string, StringBuilder, Exception, TryParse, out] | ||
** [[ | * 4. hét: [https://github.com/eviplabs/peldak2023/tree/main/RegexProbak regex] ([[Média:Evip eloadas 2.pdf|korábbi előadás]]), [https://github.com/eviplabs/peldak2023/tree/main/Serialization serialization] | ||
** [[ | * 5. hét: kollekciók ([[Média:Evip eloadas 3.pdf|korábbi előadás]]): [https://github.com/eviplabs/peldak2023/blob/main/Enumerable/Program.cs IEnumerable], Dictionary, tuple, 2D array; foreach, yield return | ||
* | * 6. hét: 2022. őszi [[#ZH | ZH1]] (A csoport) megoldása | ||
** [[ | * [https://github.com/eviplabs/peldak2023/tree/main/LinqRefactorDemo 7. hét] ([[Média:Evip eloadas 4.pdf|korábbi előadás]]): IComparer, CompareTo(), linq: Select(), Where(), Contains(), GroupBy(), OrderBy(), First(), FirstOrDefault(), Last(), Single(), SingleOrDefault() | ||
** [[ | |||
** [ | ==== .NET MAUI ==== | ||
** [[ | * [https://github.com/eviplabs/peldak2023/tree/main/FirstMauiApp/FirstMauiApp 8. hét]: partial, VerticalStackLayout, HorizontalStackLayout, Button, Image, xmlns, x:(Static) | ||
** [ | * [https://github.com/eviplabs/peldak2023/tree/main/MauiBindingDemo/MauiBindingDemo 9. hét]: data binding ([[Média:Evip eloadas 7.pdf|korábbi előadás]]): x:Binding, event, nameof(), typeof(), Frame, converter, BindingContext, x:Reference, SelectedItem.Model, BoxView; MVVM ([[Média:Evip eloadas 8.pdf|korábbi előadás]]) | ||
* 10. hét: threading ([[Média:Evip eloadas 10.pdf|korábbi előadás]]): lock, dispatch loop; async, await, Run(), DoItAsync(), ContinueWith(), Report(), Dispatcher, DispatchAsync() | |||
* 11. hét: ''szünet'' | |||
* [https://github.com/eviplabs/peldak2023/tree/main/PerformanceProfiling 12. hét]: performance profiler ([[Média:Evip eloadas 12.pdf|korábbi előadás]]); reflection ([[Média:Evip eloadas 11.pdf|korábbi előadás]]) | |||
* [https://github.com/eviplabs/peldak2023/tree/main/Zh2Konzi 13. hét]: felkészülés a [[#ZH | ZH2]]-re | |||
=== Labor === | |||
A GitHub Classroom csatlakozási linkek a [https://edu.vik.bme.hu/course/view.php?id=10528 Moodle-re] vannak feltöltve. | |||
Vannak [https://www.youtube.com/playlist?list=PLb8EWPCoqCDYUeE-MoAb_VJvKO6dRXkow YouTube]-videók is a régi UWP-s feladatokhoz. | |||
==== .NET ==== | |||
* 1. hét: ''elmaradt'' | |||
* 2. hét: ''szünet'' | |||
* [https://github.com/eviplabs/lab01start 3. hét]: Git(hub) és Visual Studio setup (debug); class és unit test prímszámok összegének kiszámítására | |||
* [https://github.com/eviplabs/lab02start 4. hét]: TurkMite: teljes refaktorálás, OpenCvSharp, xUnit | |||
* [https://github.com/eviplabs/lab03start 5. hét]: regex | |||
* [https://github.com/eviplabs/lab05start 6. hét]: generics, collections | |||
* [https://github.com/eviplabs/zh1start 7. hét]: [[#ZH | ZH]]1 | |||
==== .NET MAUI ==== | |||
* [https://github.com/eviplabs/lab06start 8. hét]: LINQ, .svg (XML) | |||
* [https://github.com/eviplabs/lab07start 9. hét]: MAUI bevezető | |||
* [https://github.com/eviplabs/lab09start 10. hét]: Expenses: data binding | |||
* [https://github.com/eviplabs/lab10start 11. hét]: AttaxxPlus: módosítások (BorderColor, StaticResource) | |||
* [https://github.com/eviplabs/lab12start 12. hét]: progress bars: módosítások | |||
* [https://github.com/eviplabs/lab14start 13. hét]: Mandelbrot: módosítások | |||
* 14. hét: [[#ZH | ZH2]] | |||
== Segédanyagok == | == Segédanyagok == | ||
* A tantárgyi oldalon rengeteg segédanyaggal találkozhattok, akár pptx, akár videó formájában, melyeket érdemes átnézni a laborok előtt. | * A tantárgyi oldalon rengeteg segédanyaggal találkozhattok, akár pptx, akár videó formájában, melyeket érdemes átnézni a laborok előtt. | ||
* [[ | * [[Média:Git Temalab MIA 2019.pdf| GitHub használat alapok]] | ||
* [[ | * [[Média:Evip csoop bevezeto.pdf| C# OOP bevezető]] | ||
* [https://docs.microsoft.com/hu-hu/dotnet/fundamentals/ .NET dokumentáció] | * [https://docs.microsoft.com/hu-hu/dotnet/fundamentals/ .NET dokumentáció] | ||
== ZH == | == ZH == | ||
* | * 2023. ősz | ||
** [[ | ** ZH1 | ||
** [[ | ***[[Média:EVIP ZH1 20231017 A.pdf|A csoport]] | ||
*** B csoport nagyon kevésben különbözött: a kimenetet minimálisan máshogy | ** ZH2 | ||
** [[ | *** [[Média:EVIP zh2 20231205 A.pdf|A csoport]] | ||
* 2022. ősz | |||
** ZH1 | |||
*** [[Média:EViP ZH1 B 2022-ősz OCR.pdf| A csoport]], [https://github.com/eviplabs/peldak2023/tree/main/ZH1_2022 megoldások] | |||
**** A 4. feladat 1. bekezdésének vége helyesen (mivel nem lehet csupán korból születési dátumot számolni): ''"Aladár (130 cm) '''kora: 15 év.'''"'' | |||
**** A 4. feladat 2. bekezdése helyesen (hiányzó lényeges vesszők): ''A ClassRoom osztályba tegyél egy GetAverageAge függvényt''',''' ami visszaadja az osztály átlagéletkorát''',''' és egy GetTallestPerson függvényt, ami visszaadja a legmagasabb tagját.'' | |||
*** [[Média:EvipZh1 2022.pdf| B csoport]] | |||
** ZH2 | |||
*** [[Média:EvipZh2 2022.pdf| B csoport]], [https://github.com/morzsiHUN/EvipFinalZhGyak megoldások] | |||
* 2021. ősz | |||
** [[Média:Evip zh1 sablon 2021.pdf| ZH1 minta]] | |||
** [[Média:Evip zh2 sablon 2021.pdf| ZH2 minta]] | |||
* 2020. ősz | |||
** ZH | |||
*** [[Média:Evip zh Acsoport.pdf| A csoport]] | |||
*** A ''B'' csoport nagyon kevésben különbözött: a kimenetet minimálisan máshogy kellett csinálni, és a ''PrimeGenerator'' helyett ''FibonacciGenerator''t kellet csinálni. | |||
** [[Média:Evip potzh.pdf| pótZH]] | |||
** [[Média:Evip zh sablon.pdf| ZH minta]] | |||
== Házi feladat == | == Házi feladat == | ||
113. sor: | 156. sor: | ||
* 2020.-ban a csapatmunka házi feladat max 25 pontos lehetett és egy videót is kellet hozzá készíteni, ahol a csapat bemutatja, hogy milyen feladatokat teljesített. | * 2020.-ban a csapatmunka házi feladat max 25 pontos lehetett és egy videót is kellet hozzá készíteni, ahol a csapat bemutatja, hogy milyen feladatokat teljesített. | ||
** [[ | ** [[Média:Evip nhf kiadas.pdf| Kiadás]] | ||
** [[ | ** [[Média:Evip nhf leadas.pdf| Leadás]] | ||
== Tippek == | == Tippek == |