Kurs online | ControlByte

Programowanie Python od Podstaw w Przemyśle

  • Programujesz w Pythonie na przykładach z produkcji
  • Przetwarzasz dane z maszyn, alarmy i raporty
  • Piszesz kod zgodny z PEP8, gotowy do pracy zespołowej

Kurs programowania Python od podstaw - naucz się Pythona krok po kroku. Praktyczne projekty, przystępne tłumaczenia i wsparcie prowadzącego. Zacznij już dziś!

Odbierz swój dostęp

Kompletny kurs online z certyfikatem. Dożywotni dostęp, wsparcie na Discord, gotowe projekty.

14-dniowa gwarancja zwrotu · Raty 0% PayU · Dożywotni dostęp

14 dni gwarancji zwrotu
Lekcje video 202
Czas trwania 18 godzin
Poziom Podstawowy - Zaawansowany
Kursanci 3 600+
Ocena 4.9/5
Certyfikat wydaje ControlByte

Zaufali nam giganci z branży automatyki

PartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartner

Czego nauczysz się w kursie?

  • Python od podstaw do projektu na produkcji
  • Formatowanie danych procesowych za pomocą f-string
  • Praca z plikami TXT i CSV dane przemysłowe
  • Obsługa błędów i wyjątków niezawodne skrypty
  • Projekt końcowy: kompletny Analizator Danych Fabryki - logowanie, symulacja danych, raporty CSV i HTML
  • Interfejs konsolowy z kolorami ANSI - czytelne menu i komunikaty dla operatora
  • Wizualizacja danych przemysłowych w przeglądarce
  • Tworzenie własnych reużywalnych funkcji i modułów
  • Symulacja pobierania i przetwarzania danych z rejestrów PLC
  • Realny case pobierania danych z urządzeń z Python
Czego nauczysz się w kursie?

Co sprawia, że kursy PLC ControlByte cieszą się takim zainteresowaniem?

Co sprawia, że kursy PLC ControlByte cieszą się takim zainteresowaniem?
  • Otrzymujesz dostęp do lekcji video na platformie e-learningowej
  • Wykonujesz ćwiczenia na bazie dostarczonych szablonów projektów
  • Możesz przerabiać szkolenie kiedy chcesz i gdzie chcesz
  • Wsparcie prowadzących na czacie Discord i spotkania na żywo
  • Cotygodniowe webinary konsultacyjne z instruktorem

Dla kogo jest ten kurs?

  • Automatyk lub elektryk, który nigdy nie programował w Pythonie i chce zacząć na przykładach z przemysłu
  • Programista PLC, który chce w Pythonie przetwarzać dane z maszyn, alarmy i raporty produkcyjne
  • Technik utrzymania ruchu, który chce automatycznie logować pomiary do plików i bazy danych
  • Serwisant, który chce pobierać dane z PLC Siemens i budować proste raporty HTML dla klienta
  • Student lub absolwent kierunku technicznego, który chce projektów, których nie ma na uczelni
  • Handlowiec techniczny lub kierownik, który chce rozumieć, jak działa kod i dane w Przemyśle 4.0

Co otrzymasz po zapisie na ten kurs?

  • 202 praktyczne lekcje video (ok. 18 godzin)
  • Kompletne projekty gotowe do wdrożenia
  • Wsparcie prowadzących w formie czatu Discord i spotkań na żywo
  • Zadania domowe na końcu każdego działu z informacją zwrotną
  • Certyfikat ukończenia kursu
  • Dożywotni dostęp do materiałów
Co otrzymasz po zapisie na ten kurs?

Twój prowadzący

mgr inż. Maciej Kurantowicz

mgr inż. Maciej Kurantowicz

Współzałożyciel ControlByte · Programista PLC i Python · Opiekun firm i szkół

“ Uważam, że każdy w XXI wieku powinien znać podstawy programowania i automatyki!mgr inż. automatyki i robotyki, absolwent Politechniki Wrocławskiej. Doświadczenie zdobywał w małych start-upach, a następnie w międzynarodowych firmach jak Bosch, Mitsubishi Electric czy WAGO. Specjalizuje się w programowaniu sterowników PLC i pasjonuje się Pythonem. Przeszkolił już ponad 1000 osób w zakresie programowania.

Przykładowe projekty w kursie

Diagnostyka maszyny CNC

Analiza pracy taśmociągu

Panel logowania

Diagnostyka silnika elektrycznego

Moduły kursu

Moduł kursu

PYTHON OD PODSTAW - OD ZERA DO PROJEKTU W PRZEMYŚLE

  • Python od podstaw do projektu na produkcji
  • Formatowanie danych procesowych za pomocą f-string
  • Praca z plikami TXT i CSV dane przemysłowe
  • Obsługa błędów i wyjątków niezawodne skrypty
  • Projekt końcowy: kompletny Analizator Danych Fabryki - logowanie, symulacja danych, raporty CSV i HTML
  • Interfejs konsolowy z kolorami ANSI - czytelne menu i komunikaty dla operatora
  • Wizualizacja danych przemysłowych w przeglądarce
  • Tworzenie własnych reużywalnych funkcji i modułów
  • Symulacja pobierania i przetwarzania danych z rejestrów PLC
  • Realny case pobierania danych z urządzeń z Python
Pierwsze kroki z programowaniem Python

Moduł kursu

Pierwsze kroki z programowaniem Python

  • Co to jest Python i przykładowe aplikacje w przemyśle
  • Instalacja Python i środowiska VS Code
  • Pierwszy program 'Witaj w świecie Python’
  • Dobre praktyki w kodowaniu Python (konwencja PEP8)
  • Zadanie: Komunikat startowy maszyny przemysłowej

Moduł kursu

Zmienne, typy danych i operatory

  • Typy podstawowe w Python: int, float, str, bool
  • Listy, krotki i słowniki - struktury danych w Python
  • Operatory arytmetyczne, logiczne i porównania w Python
  • Priorytety działań i najlepsze praktyki
  • Zadanie: Monitoring linii produkcyjnej
Zmienne, typy danych i operatory
Struktury warunkowe

Moduł kursu

Struktury warunkowe

  • Instrukcja if-elif-else
  • Funkcja input(), wprowadzanie danych z klawiatury
  • Warunki zagnieżdżone
  • Tryby pracy maszyny - praktyczne zastosowanie elif
  • Zadanie: Wprowadzanie parametrów maszyny

Moduł kursu

Pętle i iteracje

  • Pętla while - ciągłe monitorowanie procesu
  • Pętla for z range() - iteracja po danych procesowych
  • Instrukcje sterujące: break, continue, pass
  • Zadanie: Analiza zmiennych systemowych procesu technologicznego
Pętle i iteracje
Listy, krotki i słownik

Moduł kursu

Listy, krotki i słownik

  • Listy: dodawanie, usuwanie, iteracja, slicing
  • Krotki (immutable lists)
  • Słowniki (dict): klucze, wartości, metody
  • Zadanie: Lista alarmów sterownika PLC i HMI

Moduł kursu

Funkcje w Python

  • Definiowanie funkcji (def)
  • Argumenty, wartości domyślne, return
  • Zasięg zmiennych (lokalne vs globalne)
  • Funkcje anonimowe (lambda)
  • Zadanie: Diagnostyka silnika elektrycznego
Funkcje w Python
Projekt końcowy - Analizator danych PLC

Moduł kursu

Projekt końcowy - Analizator danych PLC

  • Diagnostyka silnika elektrycznego w szafie sterowniczej (IF…ELSE)
  • Ważenie paczek (CASE…OF)
  • Komunikat startowy maszyny przemysłowej
  • System logowania do aplikacji przemysłowej
  • Monitoring zmiennych PLC w pętli
  • System alarmów PLC i HMI
  • Zapis danych z PLC do plików TXT i CSV

Moduł kursu

#Bonus sterownik PLC Siemens + Python

  • Dane pobierane z PLC Siemens s7 1200/100
  • Przetwarzanie danych w Python
  • Wizualizacja danych w przeglądarce Python
  • Biblioteka Modbus Python
  • Możliwości rozwoju aplikacji Python
#Bonus sterownik PLC Siemens + Python
Wizualizacja w Python

Moduł kursu

Wizualizacja w Python

  • Jak przetowrzyć dane do wizualizacji w Python
  • Wykresy na wizualizacji w Python
  • Tabele na wizualizacji
  • Jak wyświetlać wizualizację webową w przeglądarce
  • Jak wyświetlać zmiany danych na wizualizacji

Moduł kursu

Przykładowy projekt: Raport produkcyjny w CSV i HTML

  • Architektura systemu wymiany danych PLC <-> Python
  • Opis działania aplikacji do raportów z PLC
  • Logowanie do aplikacji
  • Historia raportów: tworzenie pliku ze stemplem czasu
  • Raport: HTML, CSV, SQL
Przykładowy projekt: Raport produkcyjny w CSV i HTML
Instalacja Python - darmowe narzędzie

Moduł kursu

Instalacja Python - darmowe narzędzie

  • Nauka programowania Python bez sprzętu
  • Tworzenie pierwszych projektów w Python
  • Bezpieczne testowanie logiki programu
  • Wizualizacja programów w Python

Moduł kursu

VS Code - darmowe środowisko do programowania

  • VS Code - nwoczesne narzędzie do programowania
  • Pobranie VS COde i instalacja
  • Konfiguracja VSCode i instalacja wtyczek
  • Terminal do startowania programów w VSCode
VS Code - darmowe środowisko do programowania
Otrzymujesz wsparcie w razie pytań lub problemów!

Moduł kursu

Otrzymujesz wsparcie w razie pytań lub problemów!

  • Otrzymujesz dożywotni dostęp do grupy wsparcia poprzez czat na Discordzie i spotkania na żywo.
  • Przekażemy ci recenzje twojego kodu przez kanał na Discordzie!
  • Możesz rozmawiać z innymi początkującymi programistami PLC jak i profesjonalistami z branży!

Pełny spis treści

1. Wprowadzenie do programowania Python 1h 51min · 16 lekcji ▼
  • 1.1. Jak dołączyć do forum wsparcia na Discord
  • 1.2. Co to jest Python i przykładowe aplikacje w przemyśle 8:53
  • 1.3. Instalacja Python 2:29
  • 1.4. Instalacja edytora kodu Visual Studio Code 1:16
  • 1.5. Ustawienie VSCode do kodowania w Python 1:31
  • 1.6. Pierwszy program 'Witaj w świecie Python' 3:49
  • 1.7. Ćwiczenie: print('Przedstaw się w społeczności ControlByte') 2:19
  • 1.8. Jak pobrać i otworzyć pliki Python do kursu? 1:54
  • 1.9. Wyświetlanie danych w Pythonie wstęp 1:11
  • 1.10. Podstawy wyświetlania w konsoli CMD print('Napięcie przemienne') 3:11
  • 1.11. Wyświetlanie tekstu oraz liczb print('Prąd', 20.5, 'A) 2:22
  • 1.12. Czytelne formatowanie komunikatów print('-' * 42) 3:31
  • 1.13. Interpreter Python i znak nowej linii print('\n') 4:26
  • 1.14. Zmiana separatora print('PLC, HMI, sep=' -- ') 1:58
  • 1.15. Parametr zakończenia linii print('Czujnik: OK, end='...') 3:11
  • 1.16. Zadanie: Komunikat startowy maszyny przemysłowej Darmowa lekcja 6:14
2. Komentarze w Python zgodne z PEP8 41 min · 6 lekcji ▼
  • 2.1. Komentarze Python wstęp 1:58
  • 2.2. Jak pobrać programy Python do modułu komentarze?
  • 2.3. Komentarze jednoliniowe i docstring 5:44
  • 2.4. Poradnik Python PDF PEP8
  • 2.5. Zadanie: Przegląd maszyny dodaj komentarze 1:56
  • 2.6. Rozwiązanie: Dodane komentarze do przeglądu maszyny 1:12
3. Typy danych i zmienne w Python 41 min · 6 lekcji ▼
  • 3.1. Pobierz programy Python dla zmiennych
  • 3.2. Typy podstawowe: int, float, str, bool 6:47
  • 3.3. Jak nazywać zmienne według standardu PEP8 3:20
  • 3.4. Obliczenia na zmiennych power = voltage * current 3:54
  • 3.5. Wpisanie wielu zmiennych current, voltage, power = 10, 20, 30 2:47
  • 3.6. Zadanie: Monitoring linii produkcyjnej 4:54
4. F-STRINGI - Profesjonalne formatowanie tekstu w Pythonie 48 min · 7 lekcji ▼
  • 4.1. Pobierz programy dla modułu F-STRING
  • 4.2. Podstawy f-string print('Temperatura:', temperature, '°C') 3:44
  • 4.3. Formatowanie liczb f'Prąd: {current:.2f} A' 4:44
  • 4.4. F-string obliczenia f'Wydajność: {produced / time_hours:.2f} 2:27
  • 4.5. F-string wyrównanie i szerokość komunikatu 4:43
  • 4.6. Zadanie: Komunikat diagnostyczny maszyny CNC 3:31
  • 4.7. Rozwiązanie: Komunikat diagnostyczny maszyny CNC 3:24
5. Operatory arytmetyczne, logiczne i porównania 1h 9min · 10 lekcji ▼
  • 5.1. Pobierz programy dla operatorów
  • 5.2. Operatory arytmetyczne: dodawanie, odejmowanie, mnożenie 3:09
  • 5.3. Operator dzielenia całkowitego // i modulo % 6:22
  • 5.4. Operator potęgowania power_loss = (motor_current ** 2) * cable_resistance Darmowa lekcja 4:49
  • 5.5. Priorytety operatorów 2:35
  • 5.6. Operatory skrócone 2:26
  • 5.7. Operatory logiczne 8:22
  • 5.8. Operatory porównania 10:22
  • 5.9. Zadanie: Analiza pracy taśmociągu 9:51
  • 5.10. Rozwiązanie: Analiza pracy taśmociągu 1:59
6. Input 41 min · 6 lekcji ▼
  • 6.1. Pobierz programy dla input()
  • 6.2. Funkcja input(), wprowadzanie danych z klawiatury 4:03
  • 6.3. Konwersja typu int oraz float 4:02
  • 6.4. Konwersja typu bool oraz str 3:17
  • 6.5. Zadanie: Wprowadzanie parametrów maszyny 2:57
  • 6.6. Rozwiązanie: Zadanie: Wprowadzanie parametrów maszyny 2:40
7. Instrukcje warunkowe IF, ELIF, ELSE 1h 16min · 11 lekcji ▼
  • 7.1. Pobierz programy dla IF ELIF ELSE
  • 7.2. Instrukcja IF 2:28
  • 7.3. Instrukcja IF ELSE 1:19
  • 7.4. Instrukcja IF ELIF ELSE 3:42
  • 7.5. Zbiornik z cieczą sprawdzanie poziomów 3:00
  • 7.6. Tryby pracy maszyny warunek IF ELIF ELSE Darmowa lekcja 3:47
  • 7.7. Operatory porównania 2:13
  • 7.8. Warunki zagnieżdżone 4:39
  • 7.9. Diagnostyka interaktywna 2:42
  • 7.10. Zadanie: logowanie do sytemu 3:03
  • 7.11. Rozwiązanie: logowanie do systemu 2:05
8. Pętle i iteracje 1h 51min · 16 lekcji ▼
  • 8.1. Działanie pętli while animacja 4:25
  • 8.2. Pobierz programy dla pętli
  • 8.3. Pętla while 3:35
  • 8.4. While monitoring temperatury 2:30
  • 8.5. While pętla nieskończona 3:15
  • 8.6. Działanie pętli for animacja 1:58
  • 8.7. Pętla for z range() 5:44
  • 8.8. Iterowanie z krokiem w pętli for 2:48
  • 8.9. Pomiary ciśnienia i wyliczanie średniej 2:32
  • 8.10. Break przerwanie pętli for 3:54
  • 8.11. Continue pominięcie dalszej części iteracji pętli for 3:24
  • 8.12. Pass czyli miejsce na rozwój programu w przyszłości 3:50
  • 8.13. Pętle zagnieżdżone for 4:13
  • 8.14. Monitoring linii produkcyjnej / analiza zmiennych PLC 11:07
  • 8.15. Zadanie: Sprawdzanie 10 czujników w pętli for 3:39
  • 8.16. Rozwiązanie: 10 czujników w pętli for 9:45
9. Listy 2h 4min · 18 lekcji ▼
  • 9.1. Pobierz szablony programów Python dla LIST
  • 9.2. Tworzenie listy - lista = [1, 2, 3] 3:54
  • 9.3. Pobieranie elementów z listy - lista[0], lista[-1] 3:54
  • 9.4. Sprawdzanie ile elementów ma lista - len(lista) 3:07
  • 9.5. Zmiana wartości w liście - lista[2] = 'nowa' 3:14
  • 9.6. Lista z różnymi typami danych - ['tekst', 3.14, True] 2:44
  • 9.7. Dodawanie elementów do listy - append() i insert() 3:31
  • 9.8. Usuwanie elementów z listy - remove(), pop(), del 4:06
  • 9.9. Sortowanie i odwracanie listy - sort() i reverse() 2:50
  • 9.10. Zliczanie i wyszukiwanie - count(), index(), clear() 2:23
  • 9.11. Przechodzenie po liście w pętli - for x in lista 4:49
  • 9.12. Indeks i wartość w pętli - for i, x in enumerate(lista) 3:55
  • 9.13. Filtrowanie listy warunkiem - if x > 10 w pętli 5:30
  • 9.14. Sprawdzanie czy element jest w liście - if x in lista 2:48
  • 9.15. Wycinanie fragmentu listy - lista[1:4] 3:45
  • 9.16. Wycinanie co n-ty element - lista[::2], lista[::-1] 3:27
  • 9.17. Skróty wycinania - lista[:3], lista[-2:], lista[:] 3:36
  • 9.18. Zadanie: Analiza trendów produkcyjnych 3:17
10. Krotki 41 min · 6 lekcji ▼
  • 10.1. Pobierz programy Python dla działu krotki
  • 10.2. Tworzenie krotki - krotka = (1, 2, 3) 3:14
  • 10.3. Dostęp do elementów krotki - krotka[0], krotka[-1] 1:10
  • 10.4. Krotka jest niezmienna - krotka[0] = x powoduje TypeError 3:38
  • 10.5. Rozpakowywanie krotki - x, y, z = krotka 2:35
  • 10.6. Krotki w praktyce - limity, historia alarmów, lista krotek 6:49
11. Słowniki 2h 4min · 18 lekcji ▼
  • 11.1. Pobierz programy dla modułu SŁOWNIKI
  • 11.2. Tworzenie słownika - motor = {'name': 'Silnik_M01', ...} 4:26
  • 11.3. Dostęp do wartości - motor['name'], motor.get('voltage') 5:08
  • 11.4. Dodawanie i zmiana wartości - motor['voltage'] = 400 2:21
  • 11.5. Usuwanie elementów - del config['debug'], config.pop('timeout') 2:43
  • 11.6. Sprawdzanie kluczy - 'klucz' in słownik 2:54
  • 11.7. Metody keys(), values(), items() - pobieranie kluczy i wartości 2:34
  • 11.8. Iterowanie po słowniku - for key, value in sensor.items() 3:32
  • 11.9. Łączenie słowników - plc_config.update(new_settings) 3:00
  • 11.10. Rozmiar i czyszczenie - len(sensor), temp_data.clear() 6:59
  • 11.11. Tablica parametrów - limity, formatowanie tabeli, walidacja 6:39
  • 11.12. Wyszukiwanie po wartości - if status == 'FAULT' 3:02
  • 11.13. Budowanie słownika w pętli - readings[nazwa] = wartość 3:36
  • 11.14. Filtrowanie - słownik w słowniku, production['Linia_1']['wykonano'] 3:33
  • 11.15. Raport z rankingiem - sorted(), porównywanie wyników linii 10:14
  • 11.16. Lista słowników - [{...}, {...}], tabela czujników 5:06
  • 11.17. Słownik list - historia odczytów, sum(), min(), max() 4:52
  • 11.18. Słowniki do listy słowników lista.append() - rejestr zdarzeń 4:27
12. Projekt: Przetwarzanie priorytetów alarmów maszyn 35 min · 5 lekcji ▼
  • 12.1. Pobierz lekcje dla projektu ANSI
  • 12.2. Kolory ANSI - wprowadzenie - \033[91m, zmienne kolorów, status urządzenia 6:14
  • 12.3. Rejestr urządzeń - diagnostyka, limity, raport ANSI 11:24
  • 12.4. Projekt - lista alarmów PLC/HMI - tabela, liczniki, potwierdzanie 8:23
  • 12.5. Rozwiązanie - lista alarmów PLC/HMI - pełny system z raportem 7:26
13. Funkcje 1h 58min · 17 lekcji ▼
  • 13.1. Pobierz szablony programów dla FUNKCJI
  • 13.2. Pierwsza funkcja - def, wywołanie, startup_report() 3:46
  • 13.3. Funkcja z parametrem - def check_temperature(temp) 4:52
  • 13.4. Wiele parametrów - def check_range(name, value, min_val, max_val) 5:07
  • 13.5. Funkcje w praktyce - raport czujników, report_header(), report_line() 8:43
  • 13.6. Zwracanie wartości - return, calc_average(), plan_percent() 7:58
  • 13.7. Wartości domyślne parametrów - def f(temp, alarm_threshold=80.0) 6:54
  • 13.8. Argumenty pozycyjne vs nazwane - f(x=1, y=2), kolejność dowolna 5:59
  • 13.9. Zwracanie wielu wartości - return avg, min_val, max_val 6:24
  • 13.10. Return w praktyce - kalkulator produkcji, efficiency(), evaluate_line() 7:25
  • 13.11. Zmienne lokalne - istnieją tylko wewnątrz funkcji 6:12
  • 13.12. Zmienne globalne - ALARM_THRESHOLD, odczyt wewnątrz funkcji 5:17
  • 13.13. Słowo kluczowe global - global alarm_counter, zmiana globalnej 6:25
  • 13.14. Zasięg w praktyce - stałe konfiguracyjne, diagnostic_report() 9:53
  • 13.15. Lambda - krótka funkcja anonimowa, lambda x: x * 2 5:08
  • 13.16. Lambda z sorted(), min(), max() - sortowanie po polu słownika 6:55
  • 13.17. Lambda w praktyce - filter(), map(), ranking wydajności 9:30
14. Projekt: Diagnostyka silników elektrycznych 28 min · 4 lekcje ▼
  • 14.1. Pobierz szablony zadania FUNKCJE
  • 14.2. Monitoring hali - check_range(), diagnose_machine(), report_machines(), lambda sorting 12:17
  • 14.3. Diagnostyka silników - check_param(), diagnose_motor(), evaluate_status(), print_motor_report() 8:26
  • 14.4. Diagnostyka rozwiązanie - check_param(), diagnose_motor(), evaluate_status(), lambda max/sorted 11:56
15. Pliki i moduły 1h 30min · 13 lekcji ▼
  • 15.1. Pobierz szablony programów dla PLIKI i MODUŁY
  • 15.2. Odczyt plików - open(), read(), readlines(), parsowanie danych z czujnika 13:06
  • 15.3. Bezpieczny odczyt - with open() as file, iterowanie po liniach 5:13
  • 15.4. Zapis do pliku - write(), tryby 'w' i 'a', log alarmów 5:17
  • 15.5. Raport zmianowy - generowanie pliku z danymi produkcyjnymi, formatowanie kolumn 7:39
  • 15.6. Obsługa błędów - try/except, ValueError, konwersja danych z czujnika 7:42
  • 15.7. Typy wyjątków - ValueError, ZeroDivisionError, FileNotFoundError, KeyError, IndexError 9:09
  • 15.8. Bloki else i finally - load_config(), safe_divide(), bezpieczny odczyt pliku 9:11
  • 15.9. Odczyt danych pomiarowych - load_measurements(), CSV z błędami, podwójny try 13:27
  • 15.10. Moduł math - sqrt(), ceil(), floor(), pi, sin/cos, from...import 9:38
  • 15.11. Moduł random - randint(), uniform(), choice(), shuffle(), seed() 10:33
  • 15.12. Moduł datetime - now(), strftime(), timedelta, timestampy w logach 8:53
  • 15.13. Własny moduł - import process_tools as pt, check_range(), average() 5:13
16. Projekt: Logowanie i analiza pomiarów 28 min · 4 lekcje ▼
  • 16.1. Pobierz szablony programów dla PLIKI i MODUŁY
  • 16.2. System logowania pomiarów 17:44
  • 16.3. Analiza logów zadanie 11:11
  • 16.4. Analiza logów rozwiązanie 15:05
17. Bazy danych SQLlite 55 min · 8 lekcji ▼
  • 17.1. Pobierz szablony programów dla baz danych
  • 17.2. Tworzenie bazy danych SQLite 14:54
  • 17.3. Jak wygląda tabela bazy danych - schemat 2:57
  • 17.4. SQLite zapytania do bazy danych SELECT, INSERT, DELETE 21:34
  • 17.5. SQLite pomiary i zapytania ORDER BY, GROUP BY, WHERE 12:09
  • 17.6. SQLite pomiary zadanie do rozwiązania 5:52
  • 17.7. SQLite raporty produkcyjne TXT, CSV 12:02
  • 17.8. SQLite raporty zmianowe zadanie do rozwiązania 4:01
18. Bazy danych MySQL / MariaDB 14 min · 2 lekcje ▼
  • 18.1. MySQL oraz MariaDB połączenie Python z bazą danych 11:32
  • 18.2. Interfejs graficzny do odczytu bazy danych MySQL 3:19
19. Bilbioteka os, sys i program main() 48 min · 7 lekcji ▼
  • 19.1. Pobierz szablony programów dla sekcji
  • 19.2. Biblioteka os - ścieżki do plików, os.path.join(), basename(), makedirs() 14:21
  • 19.3. Operacje na plikach - listdir(), remove(), rmdir(), startfile(), getcwd() 17:20
  • 19.4. Biblioteka sys - argumenty wiersza poleceń, sys.argv, sys.exit(), sys.platform 12:21
  • 19.5. Strumienie i ścieżki - sys.stdout, sys.stderr, sys.path, sys.getsizeof() 19:05
  • 19.6. Funkcja main() i if __name__ == '__main__' - calculate_oee(), oee_status() 5:25
  • 19.7. Kompletny program main.py - menu, login, łączenie modułów 4:12
20. Projekt: Analizator danych PLC: logowanie, przetwarzanie danych, interfejs użytkownika, raport CSV, HTML 1h 51min · 16 lekcji ▼
  • 20.1. Pobierz szablon programów Python dla Logger
  • 20.2. Architektura projektu OEE - diagram modułów i przepływ programu 7:07
  • 20.3. Konfiguracja projektu - stale, kolory ANSI, REGISTER_MAP, USERS 10:20
  • 20.4. Interfejs użytkownika w terminalu - user interface UI 17:40
  • 20.5. Logowanie użytkowników - login(), petla while, zwracanie krotki 7:35
  • 20.6. Baza SQLite + obliczanie współczynnika OEE - logger danych 12:53
  • 20.7. Raporty CSV (Excel) o przestojach i produkcji 7:50
  • 20.8. Raporty HTML - dashboard w przeglądarce 9:50
  • 20.9. Dashboard pomiarowy na żywo w terminalu 17:06
  • 20.10. Genracja przykładowych danych do bazy danych loggera 11:12
  • 20.11. Symulacja danych produkcyjnych ze sterownika PLC 10:25
  • 20.12. Modbus TCP - pobieranie danych z rzeczywistego sterownika PLC 14:09
  • 20.13. Program główny main.py - pętla programu 14:53
  • 20.14. Testy aplikacji monitorowania linii produkcyjnej 9:57
  • 20.15. DB Viewer - wtyczka graficznego podglądu SQLite 4:36
  • 20.16. Zadanie: zrób zmiany w Twojej aplikacji PLC logger 4:43
21. Bonus: Pomiar zużycia energii silnika w Python 7 min · 1 lekcja ▼
  • 21.1. Python do pomiaru zużycia energii - framework Flask 12:29
22. Bonus: Finder Opta PLC - analizator OEE dla Codesys / dashboard HTML 28 min · 4 lekcje ▼
23. Bonus: pobranie i przetwarzanie danych z PLC Siemens 7 min · 1 lekcja ▼
  • 23.1. Bonus: pobranie i przetwarzanie danych z PLC Siemens - biblioteka snap7 21:56

Co mówią o naszych szkoleniach eksperci branży?

Dobot Robotics - nasz partner branżowy

Automa.Net - nasz partner branżowy

Odbierz certyfikat i opublikuj go na LinkedIn!

  • Zyskujesz umiejętność wysoko cenioną przez pracodawców
  • Certyfikat możesz opublikować na LinkedIn i w CV
  • Dożywotni dostęp do materiałów

Wsparcie na Discordzie

Discord Community

Nie jesteś sam - polska społeczność automatyków i programistów PLC czeka na Ciebie.

  • Dożywotni dostęp do grupy wsparcia poprzez Discord + spotkania na żywo
  • Recenzje Twojego kodu na osobnym kanale Discord
  • Cotygodniowe webinary konsultacyjne z instruktorem
  • Rozmowy z innymi automatykami i programistami PLC z całej Polski

Bonusy do kursu

BONUS #1 - Dożywotni dostęp do szkolenia i wsparcia

BONUS #1 - Dożywotni dostęp do szkolenia i wsparcia

Materiały, aktualizacje i wsparcie prowadzących - bez limitu czasowego.

BONUS #2 - Discord: forum i czat kursantów

BONUS #2 - Discord: forum i czat kursantów

Prywatna społeczność automatyków + kanał recenzji kodu.

BONUS #3 - Przetwarzaj dane z PLC Siemens w Pythonie

BONUS #3 - Przetwarzaj dane z PLC Siemens w Pythonie

Symulator PLC + Python - pobierasz i przetwarzasz dane ze sterownika.

BONUS #4 - Analizator energii z Python AI

BONUS #4 - Analizator energii z Python AI

Aplikacja AI do monitoringu parametrów sieci.

BONUS #5 - PDF - dobre praktyki kodowania Python PEP8

BONUS #5 - PDF - dobre praktyki kodowania Python PEP8

Poradnik dobrych praktyk kodowania w Pythonie.

BONUS #6 - 3 dashboardy Python do wykorzystania w projektach

BONUS #6 - 3 dashboardy Python do wykorzystania w projektach

Gotowe szablony wizualizacji danych.

Opinie kursantów

★★★★★
“Rewelacja! Pełen profesjonalizm! Kurs przeszedł moje najśmielsze oczekiwania. Idealnie zrealizowane lekcje z potężną dawką wiedzy teoretycznej oraz praktycznej.”

Michał Tobyś

Kursy ControlByte

★★★★★
“Mimo doświadczenia w programowaniu sterowników PLC, i tak dowiedziałem się czegoś ciekawego. Wszystko wyjaśnione w 100%.”

Adrian Górniak

Kursy ControlByte

★★★★★
“Świetny kurs przepełniony merytoryczną wiedzą i przykładami które pozwalają rozpocząć przygodę w przemyśle.”

Piotr Kapustka

Kursy ControlByte

★★★★★
“Jazda obowiązkowa dla wszystkich zajmujących się sterownikami PLC. Wielokrotnie będę wracał do treści tam zawartych.”

Tomasz Czerwiński

Kursy ControlByte

Cena szkolenia

Zanim pokażę cenę, zobacz co dokładnie otrzymujesz:

Lekcje video (ok. 18 godzin) Kompletny materiał krok po kroku.
Wartość: 900 zł
Projekty i szablony Gotowe do wdrożenia we własnych zastosowaniach.
Wartość: 600 zł
Zadania domowe + recenzje Instruktor recenzuje Twój kod na Discordzie.
Wartość: 400 zł
Discord + cotygodniowe webinary Wsparcie na żywo i społeczność.
Wartość: 400 zł
Certyfikat ukończenia Publikacja na LinkedIn i CV.
Wartość: BEZCENNE
Gwarancja satysfakcji - 14 dni na zwrot Nie spodoba się - zwracamy pełną kwotę.
Wartość: BEZCENNE
Bezpieczny zakup

Otrzymujesz gwarancję satysfakcji ze szkolenia

Gwarantujemy, że będziesz zadowolony z uczestnictwa w naszym kursie. Jeżeli szkolenie Ci się nie spodoba, masz 14 dni na zwrot - zwrócimy Ci pełną kwotę za kurs. Jak dotąd nikt nie dokonał zwrotu żadnego z naszych szkoleń.

  • Masz 14 dni na zwrot kursu
  • Działamy na rynku od 2019 roku
  • Masz do dyspozycji bezpieczne bramki płatności
  • Dostępne są raty 0% - wybierz opcję PayU
Bezpieczne bramki płatności
  • PayNow mBankprzelew, BLIK
  • PayUprzelew, karta, raty 0%
  • PayPalpłatność kontem PayPal
  • Raty 0%od 3 do 10 rat przez PayU
Kliknij tutaj i dołącz do kursu

Otrzymujesz gwarancję satysfakcji - 14 dni na zwrot kursu

Otrzymujesz gwarancję satysfakcji ze szkolenia

Dołącz do listy oczekujących

Bądź pierwszy, gdy ruszą zapisy.

Najczęściej zadawane pytania

Jak zapisać się na kurs? ▼

Kliknij przycisk „Odbierz swój dostęp” na tej stronie - przejdziesz do zamówienia, gdzie płacisz online (PayU, PayNow, PayPal lub raty 0%). Dane logowania do platformy dostaniesz e-mailem od razu po zaksięgowaniu płatności. Jeśli wolisz zamówić przez e-mail lub potrzebujesz oferty, napisz na [email protected].

Kiedy dostanę dostęp do kursu? ▼

Od razu. Po zaksięgowaniu płatności online na Twój e-mail przychodzi login i hasło do platformy, a wszystkie lekcje, materiały i projekty są dostępne od pierwszego dnia. Przy przelewie tradycyjnym dostęp uruchamiamy po wpłynięciu środków.

Czy dostęp do kursu jest dożywotni? ▼

Tak, dostęp jest dożywotni. Kupujesz raz i wracasz do materiałów, kiedy chcesz - bez subskrypcji i limitu czasu. Aktualizacje kursu dostajesz w cenie.

Jak wygląda nauka na platformie ControlByte? ▼

Otrzymujesz dostęp do lekcji wideo na platformie ControlByte i wykonujesz ćwiczenia według wskazówek z filmów. Do lekcji są zadania domowe, które wysyłasz na platformę - prowadzący je sprawdza i daje Ci informację zwrotną. Uczysz się z dowolnego miejsca, wystarczy komputer i internet.

Ile trwa kurs i ile czasu tygodniowo muszę poświęcić? ▼

Kurs to 202 lekcji wideo, łącznie około 18 godzin nagrań. Przy 4 godzinach tygodniowo przejdziesz go w około 5 tygodni, przy 2 godzinach w około 9 tygodni - do tego dolicz czas na własne ćwiczenia i zadania. Tempo ustalasz sam, bo dostęp nie wygasa.

Czy to kurs Pythona ogólnie, czy specjalnie dla przemysłu? ▼

Uczysz się standardowego Pythona, ale każdy przykład pochodzi z produkcji: dane z rejestrów PLC, pliki CSV z maszyn, raporty zmianowe, komunikaty dla operatora. Projekt końcowy to kompletny analizator danych fabryki z logowaniem, symulacją danych i raportami CSV oraz HTML.

Czy kurs jest dla mnie, jeśli nigdy nie programowałem? ▼

Tak. Kurs zaczyna od zera - od instalacji Pythona i pierwszego skryptu, przez zmienne, pętle, funkcje i pliki, aż po projekt końcowy. Nie musisz znać żadnego języka programowania ani sterowników PLC.

Jakie oprogramowanie i licencje są potrzebne? ▼

Tylko darmowe narzędzia: Python (pobierasz ze strony python.org) oraz edytor Visual Studio Code. Instalację obu pokazujemy w pierwszych lekcjach, a kody źródłowe i szablony projektów dostajesz do pobrania przy każdym module.

Czy potrzebuję fizycznego sterownika PLC? ▼

Nie. Cały kurs realizujesz na komputerze PC - dane produkcyjne symulujemy w skryptach i plikach CSV. W bonusie pokazujemy, jak pobierać dane ze sterownika Siemens w Pythonie, korzystając z symulatora PLC.

Czy otrzymam certyfikat ukończenia? ▼

Tak. Po ukończeniu wszystkich lekcji odbierasz certyfikat ukończenia ControlByte w języku polskim i angielskim - pobierasz go z platformy jako PDF i możesz dodać do profilu na LinkedIn.

Czy otrzymam wsparcie prowadzących? ▼

Tak. Masz dostęp do zamkniętego serwera Discord ControlByte - czat z prowadzącymi, społeczność kursantów i kanał recenzji kodu. Do tego regularne konsultacje na żywo (webinary), na których zadajesz pytania i pokazujesz swoje projekty. Wsparcie nie jest ograniczone w czasie.

Kto prowadzi kurs? ▼

Kurs prowadzi mgr inż. Maciej Kurantowicz - programista PLC i Python, współzałożyciel ControlByte, opiekun firm i szkół. Od 2013 roku pracuje w branży automatyki, a od 2019 roku uczy programowania online.

Jaka jest cena kursu? ▼

Aktualna cena jest w sekcji Cena szkolenia powyżej; przy promocji pokazujemy też najniższą cenę z 30 dni przed obniżką. Cena obejmuje pełny kurs, bonusy, certyfikat i dożywotni dostęp - nie ma żadnych dopłat.

Czy mogę kupić kurs na raty? ▼

Tak. Przy płatności wybierz PayU, a następnie opcję „Raty 0%” - do wyboru od 3 do 10 rat bez prowizji. Decyzja ratalna zapada online w kilka minut, a dostęp dostajesz od razu po jej zatwierdzeniu.

Czy mogę otrzymać fakturę VAT? ▼

Tak. Wpisz dane firmy (nazwę, adres, NIP) w formularzu zamówienia - fakturę VAT otrzymasz automatycznie na e-mail po opłaceniu. Jeśli zapomnisz wypełnić danych, napisz na [email protected], a wystawimy ją ręcznie.

Chcę kupić szkolenie na firmę lub sfinansować je z KFS / BUR. Jak to zrobić? ▼

Napisz do Natalii Korbanek: [email protected], tel. 785 928 743. Przygotuje oficjalną ofertę, fakturę na firmę (także z odroczonym terminem płatności) i wycenę dla grupy pracowników. Pomagamy również w finansowaniu kursu ze środków KFS lub BUR - dostaniesz od nas komplet dokumentów potrzebnych do wniosku.

Co, jeżeli kurs nie jest dla mnie? Czy mogę go zwrócić? ▼

Masz 14 dni od zakupu na zwrot bez podawania przyczyny. Wystarczy e-mail „Chcę zwrócić kurs” na [email protected], a oddajemy pełną kwotę na Twoje konto.

Co, jeżeli będę mieć z czymś problem lub coś będzie niejasne? ▼

Najszybciej odpowiadamy na Discordzie na kanale kursu - tam siedzą prowadzący i inni kursanci. Możesz też napisać na [email protected] albo zadzwonić do Natalii Korbanek, tel. 785 928 743 - pomoże w sprawach zamówienia, dostępu i faktur.

Z 14-dniową gwarancją zwrotu

Zacznij dziś. Dożywotni dostęp · Wsparcie na Discordzie · Certyfikat.

Odbierz swój dostęp

Cena regularna 2 300 zł | Cena promocyjna 1 149 zł · Raty 0% dostępne w PayU

14 dni na zwrot · Dożywotni dostęp · Wsparcie