PDF: Programowanie w języku Python
Transkrypt
PDF: Programowanie w języku Python
Kod szkolenia: Tytuł szkolenia: Dni: PYTHON/F Programowanie w języku Python 4 Opis: Uczestnicy szkolenia zapoznają się z programowaniem w języku Python oraz biblioteką standardową tegoż języka. Na zajęciach prezentowane są koncepcje programowania proceduralnego, obiektowego i niektóre elementy programowania funkcyjnego. Celem zajęć jest stworzenie solidnych podstaw dla świadomego stosowania języka i samodzielnego pogłębiania wiedzy i nabytych umiejętności. Słuchacze poznają różnorodne aspekty stosu technologicznego języka Python, jego charakter i to co sam twórca Python'a określa jako jego "Zen". Szczególny nacisk kładziemy na zapoznanie się z dobrymi praktykami oraz zasadami pragmatycznego programowania. Szkolenie odpowiada potrzebom początkujących programistów, którzy znają absolutne podstawy innych języków programowania (pojęcie zmiennej, pętli, instrukcji warunkowej) oraz programistów zaawansowanych, którzy chcą poznać język Python i używać go w przyszłości w sposób produktywny. Jako narzędzi wspierających używamy IDE Eclipse oraz NetBeans. Nie jest to jednak narzucane słuchaczom. Prezentowane są te elementy narzędzi, które umożliwiają szybszą naukę lub diagnostykę błędów. Na zajęciach posługujemy się technologiami otwartymi z pełnym dostępem do kodu źródłowego. Zajęcia prowadzone są przez doświadczonych praktyków, którzy na co dzień używają języka Python w rozbudowanych projektach. Oprócz doświadczenia związanego z uczestniczeniem w projektach, posiadają także długoletnie doświadczenie w prowadzeniu zajęć poparte odpowiednimi certyfikatami. Zakres szkolenia Szkolenie obejmuje: język Python w wersji 3.* i 2.* wraz z różnicami pomiędzy wersjami, bibliotekę standardową, modularyzację programów, przetwarzanie struktur danych oraz przetwarzanie algorytmów poleceń, tworzenie interfejsu GUI przy użyciu standardowo dostępnych bibliotek, uzyskiwanie dostępu do dokumentacji i introspekcja kodu. Adresaci szkolenia Szkolenie adresowane jest do: początkujących programistów, dla których język Python będzie następnym językiem programowania, który poznają, osób znających w podstawowym i zaawansowanym zakresie dowolny inny język programowania, programistów tworzących oprogramowanie na platformie systemowej GNU/Linux lub MS Windows, testerów, którzy będą używać języka Python do automatyzacji codziennych zadań, administratorów systemów, którzy automatyzują wykonywane prace i w codziennych zadaniach wymagają elastycznego narzędzia szybkiego tworzenia złożonych skryptów. Cel szkolenia Głównymi celami w procesie szkoleniowym są: kształcenie umiejętności i rozwijanie wiedzy dotyczącej programowania w języku Python, osadzenie narzędzi i procesów tworzenia oprogramowania w realiach współczesnych wymagań środowisk jego tworzenia, zapoznanie się z biblioteką standardową oraz sposobami uzyskiwania odpowiedzi w dokumentacji oraz zasobach społeczności, przekazanie ducha i filozofii języka Python. Umiejętności zdobywane podczas zajęć Uczestnicy szkolenia po jego zakończeniu zdobędą następujące umiejętności: tworzenia oprogramowania w języku Python, stosowania wywołań biblioteki standardowej języka, instalowania modułów oraz dodatkowych narzędzi wspierających tworzenie złożonego oprogramowania, świadomego wyboru sposobu implementacji narzucanych funkcjonalności oraz efektywnego implementowania algorytmów, wydajnego stosowania narzędzi automatyzujących tworzenie kodu. Wymagania Od uczestników szkolenia wymaga się: znajomości technologii informatycznych na podstawowym poziomie, posługiwania się środowiskiem MS Windows lub GNU/Linux na poziomie użytkownika, podstawowej znajomości dowolnego języka programowania (obiektowego lub proceduralnego). Parametry szkolenia Szkolenie trwa 4 dni. Szkolenie obejmuje 60% wykładu i 40% ćwiczeń. Program szkolenia: 1. Podstawowe wiadomości na temat języka Python. I. Właściwości i rola języka. II. Konfiguracja środowiska pracy interakcyjnej. 2. Struktury danych w języku Python. I. Typy wbudowane. II. Liczby i łańcuchy. III. Listy i słowniki. IV. Krotki i pliki. V. Implikacje stosowania typów wbudowanych. VI. Typy rozszerzone – przegląd. 3. Instrukcje podstawowe języka. I. Przypisania. II. Instrukcje decyzyjne. III. Pętle. IV. Wyrażenia regularne. V. Właściwości konstrukcji językowych. 4. Funkcje w języku Python i programowanie funkcyjne. I. Zastosowanie funkcji. II. Zwracanie i przekazywanie parametrów do/z funkcji. III. Implikacje stosowania funkcji. IV. Funkcje parametryzowalne. 5. Modularyzacja programu w języku Python – moduły. I. Informacje podstawowe o modułach w języku Python. II. Prawidłowy podział programu na moduły. III. Przestrzenie nazw w modułach. IV. Ładowanie modułów na żądanie. V. Implikacje i niespodzianki w stosowaniu modułów. 6. Programowanie obiektowe. I. Podstawowe wiadomości o programowaniu obiektowym. II. Definiowanie klasy w języku Python. III. Dziedziczenie i praca z przestrzeniami nazw. IV. Przeciążanie operatorów. V. Klasy w programach. VI. Podstawowe wzorce projektowe i ich implementacja w języku Python. VII. Implikacje i niespodzianki stosowania klas. 7. Obsługa i przechwytywanie wyjątków. I. Rodzaje wyjątków i ich zastosowanie. II. Podstawy działania wyjątków. III. Sposób przechwytywania wyjątków. IV. Implikacje i niespodzianki stosowania wyjątków. 8. Biblioteka podstawowa i narzędzia wbudowane. I. Podstawowe elementy biblioteki standardowej języka Python. II. Zastosowania biblioteki standardowej. III. Zastosowanie popularnych modułów dodatkowych. 9. Budowa prototypów aplikacji z interfejsem graficznym. I. Budowanie aplikacji graficznych z użyciem biblioteki Tkinter. 10. Obsługa wywołań systemowych w języku Python. I. Operacje na plikach. II. Zaawansowane struktury danych. III. Współpraca z systemem operacyjnym. IV. Podstawy programowania sieciowego w języku Python. V. Podstawy programowania rozproszonego w języku Python. 11. Różnice pomiędzy interpreterami i rozwój języka. I. Podsumowanie różnic i elementów wspólnych pomiędzy interpreterami 3.* i 2.*. II. Dostępność modułów biblioteki standardowej w różnych wersjach. 12. Manipulacja i prezentacja danych. I. Język Python i aplikacje internetowe. II. Operacje na bazach danych w języku Python. Powered by TCPDF (www.tcpdf.org)