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)

Podobne dokumenty