|
Tworzenie aplikacji komputerowych - szkolenie zawodowe
Opis szkolenia:
Szkolenie w zakresie tworzenia aplikacji komputerowych w najpopularniejszych współczesnych językach programowania: Java, C++ i Perl (opcjonalnie Ruby, Phyton). Plan zajęć największy nacisk kładzie na naukę języka C++ ze względu na jego bardzo rozbudowaną składnię oraz surowe wymogi w zakresie wydajności kodu.
Od Słuchaczy wymagana jest znajomość środowiska Windows, pożądane doświadczenie w programowaniu w dowolnym języku obiektowym, lub strukturalnym. W ramach kursu Uczestnicy otrzymują oficjalny dyplom MEN potwierdzający zdobyte umiejętności zawodowe w zakresie Programowania aplikacji komputerowych. Czas trwania: 136 godz. Program szkolenia: WPROWADZENIE Środowisko i języki programowania - zagadnienia ogólne Języki strukturalne i obiektowe PODSTAWY PROGRAMOWANIA OBIEKTOWEGO W JĘZYKU JAVA Wprowadzenie do technologii Java Podstawowe pojęcia: - platforma, narzędzia, korzystanie z dokumentacji Obiekty i typy danych Typy proste i referencyjne Elementy klasy Metody i argumenty Podstawy składni języka Java Identyfikatory, instrukcje sterujące, operacje na zmiennych, tablice Koncepcja programowania obiektowego Modelowanie obiektowe: podstawowe pojęcia obiektowe, relacje między obiektami Klasy, interfejsy i pakiety: dziedziczenie, polimorfizm, klasy abstrakcyjne, interfejsy, pakiety Obsługa standardowych oraz własnych błędów i wyjątków Rodzaje sytuacji wyjątkowych i zasady ich obsługi Tworzenie własnych typów wyjątków Dostęp do środowiska systemowego: korzystanie z klas systemowych, korzystanie z kolekcji danych Obsługa operacji wejścia/wyjścia Strumienie i filtry Współpraca z plikami Serializacja obiektów Synchronizacja wątków i ochrona danych Zasady tworzenia aplikacji z interfejsem graficznym Podstawowe pojęcia: komponent, kontener Zarządzanie rozkładem komponentów Delegacyjny model zdarzeń Podstawowe komponenty graficzne: tworzenie menu, grafika, aplety Komunikacja między aplikacjami - proste zapytania do baz danych ZAAWANSOWANE PROGRAMOWANIE W JĘZYKU JAVA Deklaracje i specyfikatory dostępu Deklaracja klasy oraz możliwe modyfikatory Deklaracja metod i zmiennych oraz możliwe modyfikatory Pliki klas i pakiety, a wyrażenie import Implementacja interfejsu Operacje i przypisania Operatory Javy Operatory logiczne Przekazywanie zmiennych do metod Przepływ sterowania, wyjątki i mechanizm asercji Użycie wyrażeń if oraz switch Użycie pętli Obsługa wyjątków Mechanizm asercji Programowanie zorientowane obiektowo Enkapsulacja danych Przesłanianie i przeciążanie metod Konstruktory Typy zwracane Pakiet java.lang - klasa Math, String oraz klasy opakowujące Użycie klasy String Użycie klasy Match Użycie klas opakowujących Metoda equals() Obiekty, a kolekcje Przesłanianie metod hashCode() oraz equals() Kolekcje danych Mechanizm Garbage Collector Klasy wewnętrzne Definicja klasy wewnętrznej Metody klasy wewnętrznej Anonimowe klasy wewnętrzne Klasy statyczne zagnieżdżone Wątki Definiowanie, tworzenie i uruchamianie wątku Zawieszanie działania wątku Kod synchronizujący Współpraca wątków PODSTAWY PROGRAMOWANIA W JĘZYKU C++ Wprowadzenie do języka C++ Środowisko pracy programisty Podstawy języka C++. Biblioteki standardowe Projektowanie abstrakcyjnych typów danych Programowanie proceduralne w C++ Programowanie obiektowe w C++ Biblioteka wejścia-wyjścia Styl kodowania i wskazówki programistyczne PROGRAMOWANIE WIELOWĄTKOWE W JĘZYKU C++ Co to jest programowanie współbieżne i wielowątkowe Abstrakcja programowania współbieżnego Współpraca procesów Problem wzajemnego wykluczania Operacje semaforowe Modyfikacje operacji semaforowych Strukturalne mechanizmy synchronizacji Monitory Porównanie metod synchronizacji Testowanie aplikacji wielowątkowych ZAAWANSOWANE PROGRAMOWANIE W JĘZYKU C++ Zaawansowane techniki programowania w C++ Biblioteka STL Wielokrotne użycie kodu w C++ RTTI Kanony wiedzy programistycznej Szablony i metaprogramowanie w języku C++ Szablony Cechy i manipulacja typem, Operacje i otoczki typów całkowitych Sekwencje i iteratory Algorytmy Widoki i adaptery iteratorów Przekraczanie granicy pomiędzy czasem kompilacji i wykonywania programu Język osadzony zależny od dziedziny Tworzenie niezawodnego oprogramowania w C++ Obsługa wyjątków - techniki i praktyka Zaawansowane koncepcje obsługi wyjątków Obsługa wyjątków w aplikacjach wielowątkowych Zapis do dziennika i asercje Planowanie obsługi wyjątków Wyjątki, a podstawowe elementy języka C++ Wyjątki, a operacje wejścia wyjścia Wyjątki, a kolekcje Programowanie rozproszone Architektura i projekt modelu obsługi wyjątków Wzorce Środowisko pracy programisty Testowanie Usuwanie błędów Wybrane problemy programowania C++ PODSTAWY PROGRAMOWANIA W JĘZYKU PERL Wprowadzenie Wbudowane typy danych Podstawowe struktury sterujące Operacje wejścia/wyjścia Definicja funkcji Obsługa referencji Operacje na łańcuchach Zaawansowane techniki sortowania Elementy programowania funkcyjnego Struktury danych Wyrażenia regularne Obsługa procesów systemowych Zarządzanie plikami i katalogami Budowanie pakietów Biblioteka CPAN Techniki zaawansowane PODSUMOWANIE Usystematyzowanie wiadomości Szczegółowe informacje dotyczące standardów organizowanych przez nas szkoleń znajdą Państwo w zakładce: Informacje o szkoleniach Opinie o produkcie (0) |
|