Számalk Oktatási és Informatikai Zrt.
Cím: 1118 Budapest, Dayka Gábor u. 3.
E-mail: training##kukac##szamalk.hu
Telefon: +36 1 491 8974
A képzés a PowerShell haladó programozási technikáit mutatja be, beleértve a speciálisabb elemek (CDXML, XML alapú súgókészítés, tesztesetek készítés stb).
A hangsúly a jól strukturált, karbantartható és újrahasznosítható kód írásán van.
Tapasztalt PowerShell-felhasználóknak, szkriptfejlesztőknek és rendszergazdáknak, akik komplexebb automatizmusokat és eszközöket szeretnének készíteni.
Biztos PowerShell szkriptelési alapismeretek és alapvető programozási szemlélet.
1 nap
1.1. Excel adatok feldolgozása
1.1.1. COM objektummal
1.1.2. A PSExcel modullal
1.2. Access adatbázis-adatok feldolgozása
1.2.1. Kapcsolódás
1.2.2. Adatok lekérdezése
1.2.3. Adatok módosítása
1.3. Microsoft SQL szerver adatbázis adatok feldolgozása
1.3.1. Kapcsolódás
1.3.2. Adatok lekérdezése
1.3.3. Adatok módosítása
2.1. Programozói szemlélet
2.1.1. Eredmények változóba mentése
2.1.2. Vezérlési szerkezetek használata
2.1.3. Kötelező változódeklaráció
2.2. Automatizációs szemlélet
2.2.1. Csővezeték használat
2.2.2. Beépített cmdlet-ek használata
2.2.3. Implicit konverziók engedélyezése
2 nap
3.1. Grafikus interfész tervezése
3.1.1. Windows Forms használata
3.1.2. PresentationFrameWork használata
3.2. Grafikus interfész készítése
3.2.1. Visual Studio használata
3.2.2. PowerShell Studio használata
3.3. Függvénymodul definiálása
3.4. Grafikus PowerShell script futtatása
3.5. Diagramkészítés (PowerShell Charts)
3.6. Webes interfész készítése
3.7. Grafikus felület terminálablakban
3 nap
4.1. Modultervezés
4.1.1. Függvénytárak helyett modulok
4.1.2. Beágyazott modulok
4.1.3. Meglévő (rendszer vagy közösségi) modulfunkciók beépítése és használata
5.1. Függvénytervezés
5.1.1. Algoritmizálás, folyamatdefiniálás
5.1.2. Általánosítás paraméterezéssel
5.1.3. Ismétlődő algoritmuselemek kiemelése
5.1.4. Modul vs. függvényváltozók
5.1.5. Parancssori vs. csőparaméterek
5.1.6. Paraméterkészletek és dinamikus paraméterek
5.1.7. Parméterek ellenőrzése, kötelezővé tétele
5.1.8. Proxy függvények
5.1.9. Függvénykonfiguráció
5.1.10 Függvény visszatérési érték meghatározása
5.2. Kódmegjegyzések
5.2.1. Mikor kötelező?
5.2.2. Függvénykommentek
5.2.3. Modulkommentek és súgó készítése
5.2.4. XML súgó készítése modulhoz
5.3. Moduloptimalizálás
5.3.1. Modulblokkok (konfigurációs, változó, függvény, alias) kialakítása
5.3.2. Függvények sorrendjének meghatározása
5.4. Újrahasznosítás
5.4.1. Függvények újrahasznosítása: core modulok tervezése
5.4.2. Osztályok kialakítása
5.4.3. Modulok, mint osztályok
6.1. Változók és függvények elnevezése
6.1.1. Elnevezési konvenciók (ige-főnév, előtagok)
6.2. Behúzások és sortörések
6.3. Aliasok és rövidítések kiemelése
6.4. Kódblokkok jelzése
6.5. Parancssori súgó használata kötelező paramétereknél
4 nap
7.1. Trap
7.2. Try...Catch...Finally
7.3. Debugging parancssorból
7.4. Error objektum használata hibakezelési rutin paramétereként
7.5. Throw
7.6. Hibaüzenetek kialakításának szempontjai
8.1. Naplózás fájlba
8.1.1. Átirányítással
8.1.2. Hibakezelő rutin részeként
8.2. Naplózás az eseménynaplóba
8.2.1. Saját eseményszolgáltató regisztrálása
8.2.2. Naplózás a Windows PowerShell naplóba
8.2.3. Naplózás saját naplóba
9.1. ScriptblockLogging
9.2. Szkriptek aláírása
9.3. Szenzitív információk eltávolítása a kódból
9.3.1. A PSCredential objektum
9.3.2. Szenzitív információk tárolása titkosítva
9.4. Paraméterbiztonság
9.4.1. Hatókörök és privát változók
9.4.2. Típusos paraméterek
5 nap
10.1. A Pester modul
10.1.1. Tesztek készítése és futtatása
10.1.2. Teszteredmények értelmezése
10.2. A PSScriptAnalyzer
11.1. A Measure-Command használata
11.2. ArrayList vagy GenericList .NET osztály használata
11.3. Reguláris kifejezés használata több karakterláncérték kereséséhez
11.4. Csővezeték kiváltása
11.5. A .foreach() és .where() metódusok használata
11.6. Párhuzamos feldolgozás használata
11.7. A .NET StreamReader osztály
12.1. Multiplatformos szkriptek írása
12.2. Ütemezett vs. interaktív szkriptek
12.3. Kimenet formázási útmutató
12.4. GUI helyett: Show-Command/OutGridView
12.5. Folyamatjelzők használata