Programowanie.NET - kurs zaawansowany



Podobne dokumenty
C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

Zaawansowane programowanie w języku C++

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Dzięki szkoleniu. Dni: 3. Opis: Adresaci szkolenia

Cena szkolenia. Opis kursu

Aplikacje Internetowe

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Podstawy analizy danych numerycznych w języku Python

komórka ZAKRES ROZSZERZONY numeracja zadań w teście

Dni: 3. Opis: Adresaci szkolenia

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Projekt: Mikro zaprogramowane na sukces!

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Administratorzy systemów, inżynierowie, konsultanci, którzy wdrażają i zarządzają rozwiązaniami opartymi o serwery HP ProLiant

Górnośląska Wyższa Szkoła Pedagogiczna imienia Kardynała Augusta Hlonda - pedagogika, studia, studia podyplomowe, Śląsk, Katowice UTW Mysłowice

Programuj w języku C# i zarabiaj na swoich aplikacjach! Programowanie w Visual Studio 2013 to czysta przyjemność!

Programowanie równoległe i asynchroniczne w C# 5.0 / Mateusz Warczak [et al.]. Gliwice, cop Spis treści

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Techniki efektywnego testowania kodu dla programistów Java (Spock

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Podstawy frameworka Spring

Tajniki C# i.net Framework : buduj wydajne aplikacje dzięki zaawansowanym funkcjom języka C# i architektury.net. / Marino Posadas.

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

Język Java i technologie Web - opis przedmiotu

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

IT Camp Junior Java Developer. Cel kursu

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Architektura mikroserwisów na platformie Spring IO

Dni: 2. Partner merytoryczny. Opis: Adresaci szkolenia

Microsoft Visual C# 2012 Krok po kroku

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Programowanie MorphX Ax

Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04

Automatyzacja Testowania w WEB 2.0

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Scala - programowanie obiektowo-funkcyjne

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii

HP Matrix Operating Environment Foundations

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Programowanie obiektowe 2 - opis przedmiotu

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Aplikacje Internetowe

Oracle11g: Wprowadzenie do SQL

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

C# 6.0 w pigułce / Joseph Albahari, Ben Albahari. Gliwice, cop Spis treści

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Podstawy programowania. Wprowadzenie

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

Wprowadzenie do programowania


Spis treści. oraz Microsoft Visual Studio Wstęp... xiii. Część I Wprowadzenie do języka Microsoft Visual C# 1 Wprowadzenie do języka C#...

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Program szkolenia: Zaawansowane programowanie w C++

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Android tworzenie aplikacji mobilnych

Król Łukasz Nr albumu:

Środowiska i platformy programistyczne

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)

Zmiana specyfikacji istotnych warunków zamówienia

Dokumentacja projektu QUAIKE Architektura oprogramowania

Szkolenie Android dla początkujących

Język programowania C C Programming Language. ogólnoakademicki

Oferta szkoleń firmy Code Sprinters

Programowanie obiektowe 1 - opis przedmiotu

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Piotr Bubacz Cloud Computing

KARTA KURSU. Systemy operacyjne

Instrukcja laboratoryjna nr.4

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Dni: 5. Opis: Adresaci szkolenia

Specjalnościowy Obowiązkowy Polski Semestr 5

Podstawy modelowania programów Kod przedmiotu

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

PRINCE2 Foundation - szkolenie z egzaminem certyfikacyjnym

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

msgbox("akcja: Początek, argument: " + argument.tostring()); Thread.Sleep(1000); //opóźnienie msgbox("akcja: Koniec"); return DateTime.Now.

INFORMATYKA Pytania ogólne na egzamin dyplomowy

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Wykwalifikowani LOGISTYCY. podejmą zatrudnienie

VMware View: Desktop Fast Track [v5.1] Dni: 5. Opis: Adresaci szkolenia

Karta przedmiotu. Politechnika Krakowska im. Tadeusza Kościuszki. 1 Informacje o przedmiocie. 2 Rodzaj zajęć, liczba godzin w planie studiów

Transkrypt:

Kod szkolenia: Tytuł szkolenia: NET/ADV Programowanie.NET - kurs zaawansowany Dni: 4 Opis: Adresaci szkolenia Szkolenie kierowane jest do programiostów chcących pogłębić swoją wiedzę z zakresu platformy.net i języka C# oraz osób programujących dotychczas w innych językach chcących rozpocząć pracę ze środowiskiem.net. Zakres szkolenia Zajęcia ukierunkowane jest na poznanie zaawansowanych zagadnień związanych z językiem C# oraz zdobycie praktycznych umiejętności z zakresu programowania współbieżnego i sieciowego Zakres szkolenia obejmuje najważniejsze tematy oraz biblioteki, których znajomość konieczna jest do sprawnej i wydajnej pracy z platformą.net. Uczestnicy szkolenia stawią czoła najczęściej pojawiającym się w codziennej pracy problemom i zadaniom. Dzięki skupieniu się na zagadnieniach specyficznych dla platformy.net, szkolenie pozwala na wsparcie procesu migracji programistów z innych technologii. Szkolenie obejmuje: Cel szkolenia Zintegrowany język zapytań LINQ Programowanie wielowątkowe Programowanie współbieżne Komunikacje sieciową Programowanie aspektowe Głównym celem szkolenia jest: zdobycie wiedzy na temat zaawansowanych aspektów platformy.net oraz języka C#, przygotowanie uczestników do efektywnej i wydajnej pracy z platformą.net, przekazanie wiedzy z zakresu dobrych praktyk w procesie wytwarzania oprogramowania z użyciem języka C#, zaznajomienie uczestników z najpopularniejszymi bibliotekami używanymi w pracy ze środowiskiem.net.

Mocnymi stronami szkolenia są bardzo duży nacisk na praktyczną stronę programowania oraz program szkolenia dopasowany do najnowszych trendów rynkowych. Poza samą technologią.net omówione zostaną najpopularniejsze biblioteki używane w większości komerycyjnych projektów. Wymagania Od uczestników wymaga się: umiejętności posługiwania się środowiskiem Visual Studio, znajomości założeń programowania obiektowego, podstawowej znajomości języka C#. Parametry szkolenia 4 dni (4*7 godzin netto). Wielkość grupy: maks. 8-10 osób Program szkolenia: 1. Kolekcje I. Podstawowe kolekcje: listy, słowniki II. Kolejki, stosy III. Kolekcje współbieżne ConcurrentBag, ConcurrentQueue, ConcurrentDictionary IV. Definiowanie własnych kolekcji 2. Typy generyczne I. Tworzenie klas generycznych II. Definiowanie metod generycznych 3. Kowariancja i Kontrawariancja 4. Typy anonimowe I. Delegaty II. Wyrażenia lambda

III. Anonimowe delegaty i domknięcia w C# IV. Tworzenie anonimowych obiektów V. Func / Action 5. Typ dynamic i Dynamic Language Runtime 6. Metody rozszerzające 7. Method Chaining I. Wprowadzenie do wzorca Method Chaining II. Definiowanie własnych interfejsów Fluent. III. Omówienie zalet interfejsów Fluent i przypadków zastosowania 8. LINQ I. Czym jest LINQ II. Przegląd podstawowych operatorów LINQ III. LINQ to Objects IV. Łączenie wyrażeń LINQ z wykorzystaniem Method Chaining V. Operatory projekcji VI. Agregacja VII. Grupowanie VIII. Złączenia IX. Zalety stosowania LINQ X. Własne operatory i rozszerzenia 9. Mechanizm refleksji I. Idea stosowania refleksji II. Pobieranie informacji o składowych typów

III. Tworzenie obiektów z wykorzystaniem mechanizmu refleksji IV. Wykorzystanie atrybutów 10. Wielowątkowość I. Zastosowanie wielowątkowości w aplikacjach II. Zarządzanie cyklem życia wątku tworzenie, usypianie, kończenie III. Synchronizacja wątków: i. lock (Monitor) ii. Semaphore iii. ReaderWriterLock iv. WaitEventHandle IV. Zakleszczenia V. Pule wątków VI. Dobre praktyki związane z wielowątkowością 11. Metody asynchroniczne I. Wykorzystanie Task Parallel Library II. Użycie async, await 12. Wprowadzenie do przetwarzania współbieżnego I. Idea przetwarzania współbieżnego II. Instrukcje Parallel LINQ III. Pętle współbieżne IV. Wydajność przetwarzania współbieżnego 13. Wprowadzenie do programowania sieciowego I. Gniazda sieciowe

II. Wykorzystanie klas TcpClient i TcpListener do komunikacji sieciowej III. Wykorzystanie wielowątkowości w programowaniu sieciowym 14. Komunikacja http I. Wykorzystanie komunikacji http w usługach sieciowych II. Użycie HTTPWebRequest / HTTPWebResponse III. Zastosowanie uproszczonego interfejsu obsługi http WebClient 15. Programowanie aspektowe (PostSharp) I. Idea i zalety programowania aspektowego II. Wprowadzenie do biblioteki PostSharp III. Definiowanie własnych aspektów 16. Kontener IoC (opcjonalne) I. Wzorzec Inversion of Control II. Wprowadzenie do kontenera Autofac III. Rejestrowanie składowych kontenera IV. Rozwiązywanie zależności V. Automatyczne wstrzykiwanie zależności VI. Zalety i przypadki użycia wzorca IoC 17. Testy jednostkowe (opcjonalne) I. Idea testów jednostkowych i ich wpływ na niezawodność kodu II. Porównanie najpopularniejszych bibliotek do testów jednostkowych dostępnych w środowisku.net MS Test, NUnit, XUnit III. Tworzenie testów jednostkowych, klasa Assert IV. Uruchamianie testów jednostkowych, wprowadzenie do Test Explorer V. Użycia rozszerzeń FluentAssertions

Powered by TCPDF (www.tcpdf.org) VI. Wprowadzenie do metodyki Test-driven development 18. Biblioteka logująca NLog (opcjonalne) I. Znaczenie modułu logowania w systemach produkcyjnych II. Poziomy logowania III. Tworzenie pliku konfiguracyjnego NLog IV. Definiowanie celów oraz reguł logowania V. Formatowanie wyjściowe logów