Blok ma za zadanie przygotować wszystkich biorących udział w zajęciach do wdrożenia się w nowoczesne techniki programowania stosowane w komercyjnych rozwiązaniach rynkowych. Program zajęć dobrany jest w takiej formie by wykorzystać i uzupełnić umiejętności programowania nabyte już wcześniej przez uczestników i na ich podstawie budować zdolności ich praktycznego wykorzystania. 
	Jako przykładowe języki wybrano tu język C++ dobrze znany z toku studiów oraz C# omawiany na bloku Zaawansowane programowanie obiektowe. Znajomość obu języków programowania jest obecnie niezwykłym atutem na rynku pracy co zwiększa atrakcyjność i konkurencyjność kandydatów. 
	Podczas zajęć omawiane są następujące zagadnieniea i technologie: 
	- 
		Biblioteka QT jest biblioteką wykorzystującą przede wszystkim składnię języka C++. Jest to niezwykle rozbudowany zbiór modułów graficznych oraz obsługi sprzętowej. Jej największym atutem jest przenośność (portability) oznaczająca, że jeden kod źródłowy może być uruchomiony na kilku różnych platformach- takich jak Windows, Linux, oraz mobilnych tj. Symbian, Maemo. Na uwagę zasługuje elastyczna polityka licencyjna, dzięki czemu pełna wersja biblioteki jest dostępna za darmo.
 
	- 
		Środowisko ASP .NET to propozycja firmy Microsoft umożliwiająca wygodne tworzenie nawet bardzo zaawansowanych aplikacji webowych, czyli aplikacji, które wykonywane są na serwerach, a użytkownik ma do nich dostęp np. poprzez przeglądarkę WWW. Środowisko to wykorzystuje możliwości platformy .NET, dzięki czemu możliwe jest choćby programowanie w języku C#. Na uwagę zasługuje także łatwość tworzenia graficznego interfejsu użytkownika z wykorzystaniem technologii Web Forms.
 
	- 
		Podczas kursu można będzie także nauczyć się obsługi narzędzi kontroli wersji- czyli systemów pozwalających na synchronizację pracy wielu programistów pracujących nad jednym projektem wspólnie. Jest to bardzo przydatna umiejętność pracy zespołowej prawie zawsze wykorzystywana w projektach firm komercyjnych.
 
	- 
		Istotnym elementem zajęć jest również przedstawienie nowoczesnych metodyk zarządzania projektami informatycznymi, pozwalających na lepsze wykorzystanie zasobów ludzkich i minimalizację ryzyka niepowodzenia projektu, oraz wzorców projektowych -- czyli sprawdzonych w praktyce, uniwersalnych rozwiązań typowych problemów pojawiających się podczas projektowania oprogramowania.
 
 
 |