#Python: Operowanie tekstem

Nie da się napisać programu, wchodzącego w interakcję z użytkownikiem, bez użycia komunikatów, lub zapytań. W języku Python te kwestie są bardzo uproszczone. Poznaliśmy już sposób prezentacji komunikatów na konsoli za pomocą słowa kluczowego print. To co jest bardziej istotne, to wiedza jak manipulować tekstem, by przekazywane komunikaty były czytelniejsze, albo spełniały nasze założenia co do ich sformatowania. Przypomnienie W poprzednim temacie dotyczącym typów zaczęliśmy dyskutować nad różnymi Dowiedz się więcej…

#Python: Zmienne i ich typy danych

Żaden program nie może obyć się bez zmiennych, które to przenoszą w programie różne wartości, są przetwarzane, przeliczane czy wyświetlane. Także i w języku Python dane przybierają formę zmiennych aby umożliwić manipulowanie nimi. Jednakże w języku tym zmienne są bytem nieco odmiennym od innych języków, a mianowicie są traktowane jako obiekty. Niezależne byty niosące informację nie tylko o wartościach zawartych w nich, ale też dużo innych informacji, o których chwilowo Dowiedz się więcej…

Środowisko programistyczne i pierwsze programy

Każdy program, przynajmniej teoretycznie podchodząc do problemu, możemy napisać w dowolnym edytorze tekstu, a następnie za pomocą odpowiedniego narzędzia zinterpretować (języki interpretacyjne) lub skompilować (języki kompilacyjne). Tak utworzony program będzie działał poprawnie jeśli nie popełnimy żadnego błędu w jego zapisie, a przygotowana przez nas sekwencja doprowadzi do wykonania należycie naszego zamysłu (i zgodnie z naszym zamysłem). Kluczem do sukcesu w powyższym stwierdzeniu jest: “jeśli Dowiedz się więcej…

Aplikacja szkoleniowa z wykorzystaniem automatycznie generowanego głosu za pomocą sztucznej inteligencji.

Celem pracy jest zaprojektowanie i realizacja systemu zarządzającego dostępnymi miejscami w ramach strzelnicy sportowej.

Opis:

W najprostszym spojrzeniu – ma to być aplikacja webowa zarządzająca dostępem do stanowisk sportowych, pozwalająca sprawdzić harmonogram pracy strzelnicy, zarezerwować stanowisko, sprawdzić inne rezerwacje, zapisać się na zawody, szkolenia i inne aktywności organizowane w obiekcie. Winna umożliwiać wykonywanie sprawozdań z wykorzystania obiektu tak ze strony zarządzającego jak i ze strony uczestnika.

Aplikacja sterowania prezentacjami – obsługa projektora lub ekranów prezentacyjnych

Celem pracy jest zaprojektowanie i realizacja systemu zarządzającego dostępnymi miejscami w ramach strzelnicy sportowej.

Opis:

W najprostszym spojrzeniu – ma to być aplikacja webowa zarządzająca dostępem do stanowisk sportowych, pozwalająca sprawdzić harmonogram pracy strzelnicy, zarezerwować stanowisko, sprawdzić inne rezerwacje, zapisać się na zawody, szkolenia i inne aktywności organizowane w obiekcie. Winna umożliwiać wykonywanie sprawozdań z wykorzystania obiektu tak ze strony zarządzającego jak i ze strony uczestnika.

Profiler pracy strzelnicy sportowej – harmonogramowanie i rezerwacja stanowisk – inteligentny system rezerwacji stanowisk

Celem pracy jest zaprojektowanie i realizacja systemu zarządzającego dostępnymi miejscami w ramach strzelnicy sportowej.

Opis:

W najprostszym spojrzeniu – ma to być aplikacja webowa zarządzająca dostępem do stanowisk sportowych, pozwalająca sprawdzić harmonogram pracy strzelnicy, zarezerwować stanowisko, sprawdzić inne rezerwacje, zapisać się na zawody, szkolenia i inne aktywności organizowane w obiekcie. Winna umożliwiać wykonywanie sprawozdań z wykorzystania obiektu tak ze strony zarządzającego jak i ze strony uczestnika.

Wzorce Projektowe: Projekt zaliczeniowy – wytyczne

Wzorce Projektowe są przyjazną pomocą innych praktyków programowania, często ukazujących problem techniczny z którym jeszcze się nie zetknęliśmy, gdyż stojąc przed wyzwaniem napisania jakiegoś programu nie zawsze wiemy jakie kłody będzie nam to wyzwanie rzucało pod nogi. Czasem dowiadujemy się o tym w sposób najmniej odpowiedni, gdy zgłasza nam błędy osoba, która u nas (profesjonalistów) zamówiła ten program. Dopiero często wtedy okazuje się, że aby Dowiedz się więcej…

Strukturalne: Mediator

Wzorzec Mediator należy do wzorców strukturalnych, jest często wykorzystywany by zrównoważyć lub dyskretnie modyfikować przepływ danych pomiędzy obiektami, także by stworzyć warstwę bezpieczeństwa pomiędzy dwoma obiektami w programowaniu zorientowanym obiektowo kontrolując zasady dostępu, albo także w zarządzaniu transakcjami. Z tego powodu jest podobny do wzorca Proxy, jednak tutaj występuje rozgraniczenie wertykalne w logice programu, podczas gdy Proxy kojarzony jest raczej Dowiedz się więcej…

System wsparcia uczenia się.

Celem pracy jest zaprojektowanie i realizacja systemu wspomagającego proces sprzedaży i zarządzania usługami cyklicznymi (takimi, które wymagają odnowienia/przedłużenia po wskazanym okresie czasu).

Opis:

W najprostszym spojrzeniu – ma to być aplikacja webowa (lub stanowiskowa) do której możemy dodać informację o klientach/dysponentach usługi (dane osobowe), usługach cyklicznych (dane usługi), płatnikach (dane płatnika) i powiązać to wszystko razem, aby w sposób prosty i szybki poprzez np. wyszukanie po numerze seryjnym certyfikatu[mfn]jedna z przykładowych usług cyklicznych[/mfn] przypisanego do klienta można było odnaleźć, kto za jego odnowienie ma zapłacić, niezależnie od tego kto jest jego dysponentem. System powinien składować dane w bazie, umożliwiać dodawanie nowych rekordów, edycję i archiwizację danych; eksport danych do pliku csv/xml oraz import takich danych z plików csv/xml/eml.

Strukturalne: Proxy

Wzorzec Proxy należy do wzorców strukturalnych, jest często wykorzystywany by odciążyć klasę obsługującą wolne źródło np. system bazodanowy, także by stworzyć warstwę bezpieczeństwa pomiędzy dwiema warstwami w programowaniu zorientowanym obiektowo kontrolując zasady dostępu, albo także w zarządzaniu transakcjami. Jest swoistym interfejsem i z zasady posiada dokładnie taki sam interfejs jak obiekt klasy, którego jest pełnomocnikiem (proxy). Z tego powodu jest podobny Dowiedz się więcej…