Wstęp do kursu - Zanim zaczniemy programować...
INFO WAŻNE
Uwaga dołącz proszę koniecznie do społeczności, będziemy w kontakcie! ;)
Wstęp do kursu
Dla kogo jest ten kurs?
Na jakiej podstawie jest stworzony kurs?
Czego nauczysz się w tym kursie?
Poznaj instruktora czyli dlaczego nauka ode mnie?
Dlaczego musisz przerobić właśnie ten kurs?
Zakres materiału w kursie (ze szkolenia "testowanie produktów cyfrowych")
Agenda kursu
Zaawansowany trening w Pythonie
Zasada nr 1 w kursie "Less is more"
Najbardziej efektywna struktura kursu dla studenta
Z jakich materiałów uczyć się najlepiej?
Sposoby nauki programowania
Brak wiedzy ogranicza Cię przed startem?
Zanim zaczniemy -> nr. 1 język angielski
Jak się uczyć?
Test z rozdziału
Materiały do kursu
Materiały do kursu - Prezentacja do kursu online
Ściąga (Cheetsheet) z Pythona
Programowanie - wszystko co musisz wiedzieć zanim zaczniesz (Część teoretyczna)
Jak się uczyć skutecznie programowania?
Jak uczyć się programować jeszcze szybciej?
Nauka w IT jeśli chodzi o język programowania to?
Dlaczego warto zainteresować się programowaniem?
Dlaczego umiejętność programowania jest "must have"?
Programowanie to maraton...
Nie istnieje "magiczna pigułka" na naukę programowania...
Najważniejsze wskazówki, jak nauczyć się programowania w najszybszy sposób
Czy studia są potrzebne?
Programowanie, a matematyka i formalne wykształcenie
Rady od bardzo doświadczonych programistów
Kluczowe jest nabycie odpowiednich nawyków...
Zasada "Gettings Things Done"
Jak zaplanować skutecznie naukę?
Zanim zaczniemy... "Podejście"
Czym w ogóle jest "język"?
Język programowania na początek nie ma znaczenia?
Jak nauczyć się programować - 8 trudnych prawd
Na początek -> Podstawy (Foundation)
W jaki sposób komputer czyta kod?
Historia języków programowania
Popularność języków programowania?
Zanim zaczniesz się uczyć programowania opanuj "Research"
Dlaczego jest tak wiele języków programowania?
A co gdy znam już podstawy języka?
Szybki start i szybkie wskazówki odnośnie projektu
Wizualizacja kodu - co się dzieje "pod maską"?
Czysty kod? - wartościowe materiały
Wzorce projektowe.
Najgorsze są początki, jak już w tym siedzisz jest łatwo.
Test z rozdziału
Programowanie - analogia do tańca, zdrowie, kariera i inne powiązane tematy...
Programowanie to "freestyle" i porównanie z tańcem.
Nauka programowania, a inne umiejętności...
Dlaczego długie siedzenie jest dla Ciebie złe?
"Programowanie" to długie godziny przy biurku...
Nauka programowania nie różni się od innych umiejętności.
Muza do programowania?
Poziomy treningu - dokładnie tak jest w programowaniu
Doświadczeni i "seniorzy" też mają problemy
Rób przerwy i podchodź do problemów na "świeżo"
Programowanie jest trudne. (motywacja)
Trenuj, czytaj i analizuj kod, kiedy tylko możesz.
Co jeszcze warto umieć by być "programistą"?
Jakie projekty najlepiej budować? żeby budować własną markę osobistą
Zanim zaczniesz pracę w zawodzie...
Praca jako programista...
Jak przejść interview? jak być dobrym w interview?
Praca w zawodzie "programisty" realia
Jak "doświadczenie" pracuje w zawodzie programisty?
Jak być najlepszym z najlepszych w tej dziedzinie?
Jak wygłąda życie senior developera w topowej firmie?
Chce wejść do branży IT jako programista...
Test z rozdziału
Pyton - część teoretyczna - wprowadzenie + język
Python - geneza
Python - popularność języka
Jak uczyć się w ogóle programowania w Pythonie?
Nauka interaktywna języków programowania
Nauka z aplikacji mobilnych...
Kompilatory, IDE... w czym pisać?
Struktura języka Python - charakterystyczne elementy
Co robić jak mam błąd i kod nie działa?
Typy danych w Pythonie
Dobre praktyki przy nazywaniu zmiennych w Pythonie
Funkcje w Pythonie
OOP w Pythonie
Moduły i pakiety w pythonie
Błędy i obsługa wyjątków w języku Python
Test z rozdziału
Pyton - wartościowe materiały i często zadawane pytania
Python co jeszcze powinienem się nauczyć?
Bardzo dobre tutoriale z których można się uczyć Pythona?
Więcej wartościowych materiałów z Pythona
Jeszcze więcej wartościowych materiałów (dla ciekawskich)
Problemy jakie można rozwiązać względem progresu w danym języku programowania
A co jak chce się nauczyć Pythona w wersji 2.0?
Porównanie Pythona z PHP (dla ciekawskich)
Python polecane książki?
Potencjalna ścieżka kariery Python developera
Python Praktyka - Wprowadzenie
Oficjalna dokumentacja do nauki Pythona - tu musisz zaglądać!
Kompilator w przeglądarce "Replit" - wprowadzenie
Przegląd środowiska "Replit" - pierwsze kroki z kompilatorem online
Pierwsze kroki z Pythonem w kompilatorze online - podstawowe operacje w Pythonie
Python Praktyka - Poziom podstawowy
Stringi (łańcuchy znaków) w Pythonie
Numbers (Liczby) w Pythonie
Operators (Operatory) w Pythonie
Variable (Zmienne) w Pythonie
Lists (Listy) w Pythonie
Lists (Listy) w Pythonie cz.2 - bardziej zaawansowane przykłady
Tuples (Krotki)
Dictionaries (Słowniki)
Sets (Sety) w Pythonie
Conditionals (Warunki) - Pętla for w Pythonie
Loops (Pętle) w Pythonie
Statements (Warunki) if-else
Functions (funkcje) w Pythonie cz.1
Functions - funkcje i metody cz.2
Classes (Klasy) w Pythonie
Import bibliotek w IDE Pycharm
Omówienie IDE - Pycharm
Jak uruchomić swój pierwszy skrypt Pythona w Pycharmie?
Python Praktyka - Poziom średniozaawansowany
Scope (Zakres) - Zasięg zmiennych w Pythonie
Args and kwargs (arguments/keyword arguments) w Pythonie
Map, Filter and Lambda w Pythonie
Programowanie obiektowe (OOP) w Pythonie
Programowanie obiektowe (OOP) w Pythonie cz.2
Programowanie obiektowe (OOP) - Dziedziczenie
Programowanie obiektowe (OOP) - Polimorfizm
Pierwszy moduł w Pythonie
Python Moduły - ciąg dalszy
Python Moduły - dokładna analiza dla skryptów i kolejność ich uruchamiania
Project 1 w Pythonie - "Bitwa - BBoys battle przeciwko komputerowi"
Project 3 w Pythonie - "Wyszukiwanie i odpalanie bboy video za pomocą Google"
Project 4 w Pythonie - "Google uczy nas bboingu i wyświetla URL na Consolę"
Project 4.5 w Pythonie - "Web Scraping - pobieranie danych ze strony WWW"
Python Praktyka - Poziom zaawansowany
Decoratory w Pythonie
Generatory w Pythonie
Obsługa błędów w Pythonie (Blok: try - except - finally)
Debugowanie w Pythonie - Python Debugger wprowadzenie
Regular expressions (Regex) w Pythonie + obsługa plików (File Handling)
Project 5 w Pythonie - "Użycie Google API do pobieranie wyników ze strony WWW"
Project 6 w Pythonie - "Automatyzacja Google Homepage za pomocą Sellenium"
Project 7 w Pythonie - "Wprowadzenie do GUI - prosty odtwarzacz 'break beatów'"
Project 8 w Pythonie - "Wprowadzenie do projektu - Knowledge Battle"
Project 8 w Pythonie - "Knowledge Battle - bitwa na znajomość ruchów" cz. 1
Project 8 w Pythonie - "Knowledge Battle - bitwa na znajomość ruchów" cz. 2
TEST PRAKTYCZNY - ze znajomości Pythona
☑ Test praktyczny - 'Python Quiz' - praktyczny quizy z języka Python
DODATKI DO KURSU - Python Bootcamp Programowanie w Pythonie 3 od podstaw!
Podziękowanie i słowo na zakończenie.
Dodatki do kursu - in progress
Wykłady z zakresu jakości / automatyzacji oprogramowania
Prosty program komputerowy vs program złożony
Przykłady produktów cyfrowych i ich analogia do budynków
Testowanie vs debugowanie?
Koszt zapewnienia jakości w projekcie informatycznym
Koszty błędów - jakości w oprogramowaniu
Raportowanie błędów
Automatyzacja inaczej...
Wzorce projektowe często używane w automatyzacji testów (perspektywa testera)
To chciałbym wiedzieć kiedy zaczynałem - odnośnie automatyzacji w projektach IT
Automatyzacja testów (co śledzić żeby być na bierząco?)
Przykład automatyzacji testów - Google Homepage (zaawansowany przykład)
Szukanie inspiracji i gotowych rozwiązań ze "Stackoverflow"
Narzędzia używane przez testerów oprogramowania (warto znać dla programistów)
Najważniejsze narzędzia testera
Język angielski
Narzędzia testerskie - Postman
Narzędzia do analizy logów
Github
System kontroli wersji - Git
Jira
Confluance
Relacyjne i nierelacyjne bazy danych
Język SQL (bazodanowy)
Jenkins - wprowadzenie
Jenkins - infografika
Narzędzia testerskie (pluginy)
Inne narzędzia testerskie...
Przykład innych narzędzi... do analizy stron WWW
Git w pigułce dla programistów / testerów oprogramowania
Intro do kursu z Gita
Wstęp do kursu
Prezentacja z omawianymi komendami GIT'a
Cele systemu
Sposób przechowywania danych w Gicie
Trzy stany plików
GIT vs GitHub
Windows Konfiguracja
Git config - ciąg dalszy
Podstawowe polecenia przy pracy z Gitem
Tworzenie repozytorium git
Cykl pracy z plikami
Status plików w Git
Śledzenie nowych plików
Szczegółowy podgląd zmian w poczekalni (Staging area) i poza nią
Zatwierdzanie zmian w Git
Ignorowanie plików
Usuwanie i zmiana nazwy plików w Gicie
Historia commitów
Cofanie zmian w Git
Repozytoria zdalne
Wyświetlanie i dodawanie zdalnych serwerów
Pobieranie ze zdalnych repozytoriów
Wysyłanie zmian w Gicie
Przegląd zdalnych repozytoriów
Tagowanie - etykietowanie miejsc w historii
Tworzenie tagów
Współdzielenie tagów i przełączanie na konkretną etykietę
Aliasy
Branching
Branching - W jaki sposób Git przechowuje dane?
Czym jest git HEAD?
Zmiany i ich rodzice
Tworzenie nowej gałęzi
Przełączanie i rozwój gałęzi
Rozwidlona historia gałęzi
Scalanie gałęzi
Scalanie fast-forward
Scalanie trójstronne
Konflikty scalania
Wyświetlanie i filtrowanie gałęzi
Sposób pracy z branchami
Przykładowy przepływ pracy
Sposób pracy z branchami
Gałęzie zdalne
Repozytorium lokalne i na serwerze po klonowaniu
Zdalna i lokalna praca może się rozbiec...
Wypychanie gałęzi
Gałęzie śledzące
Sprzątanie w commitach - Git Rebase
Git na serwerze
Protokoły w Gicie
Protokół HTTP
Protokół Secure shell (SSH)
Protokół GIT
Wstawianie GIT'a na serwer
Wstawianie GIT'a na serwer ciąg dalszy...
Klucz SSH
Autentykacja po stronie serwera
Konfiguracja Smart HTTP
GitWeb czyli wizualizacja repozytorium
Workflow z Gitem
Przepływ pracy z Gitem
Scentrailizowany przepływ pracy i ogólnie o przepływach pracy
Wkład w projekt
Wtyczne dla commitów
Małe zespoły
Publiczne projekty
Utrzymywanie i zarządzanie projektem
Przepływ pracy ze scalaniem zmian
Rebasing i cherry-picking
Github
GitHub - Pierwsze kroki
Interaktywna poczekalnia
Podpisywanie w Git
Zmiana historii w Git
Reset i Checkout
Łączenie commitów przy pomocy "reset"
Checkout vs Reset
Szablon Commita i pager
Checkout ze ścieżką do pliku
Konfiguracja i dostosowywanie
Wstęp do konfiguracji
Autokorekta
Folder .git
Podziękowanie i podsumowanie - Zakończenie kursu
Przykład wizualizacji Gita - Symulator do praktycznych działań z Gitem
Przykład gry z Gitem do treningu i łatwej nauki z Gitem w postaci interaktywnej
AWS Podstawy chmury Amazona na podstawie zakresu wiedzy (Cloud practitioner)
Podstawy i wprowadzenie do chmury Amazon AWS
Przegląd najważniejszych usług i produktów Amazon AWS (podstawy chmury AWS)
Rodzaje aplikacji - aplikacje WEB / Mobilne
Historia wykorzystywania urządzeń przez użytkowników...
Rodzaje aplikacji
Systemy operacyjne
Najpopularniejsze przeglądarki
Testowanie aplikacji web
Testowanie aplikacji web cd.
Testowanie aplikacji web - poznaj podstawy chmury!
Dobre praktyki podczas testowania web aplikacji
Czym są Google Dev Tools?
Rodzaje aplikacji mobilnych
Testowanie aplikacji mobilnych
O apkach mobilnych - ciekawostka
Testowanie aplikacji mobilnych - Testy jednostkowe
Testowanie aplikacji mobilnych - testy manualne
Testowanie aplikacji mobilnych - testowanie integracyjne
Automatyczne testowanie aplikacji mobilnych
Dobre praktyki podczas testowania aplikacji mobilnych
Przykład testowania manualnego - Google Homepage
Środowiska programistyczne (bardzo ważne dla programistów)
Wydania i wersjonowanie
Środowiska programistyczne - wprowadzenie
Środowisko testowe DEV
Środowisko testowe QA
Środowisko Staging
Środowisko produkcyjne (Production)
Nie trzymaj wiedzy w głowie.
Metodyki projektowe w projektach informatycznych
Metodyki projektowe
Metodyki projektowe - V-Model
Metodyki projektowe - Kanban
Metodyki projektowe - Agile
Metodyki projektowe - Historia Agile
Metodyki projektowe - przyrost produktu
Metodyki projektowe - Scrum
Scrum - infografika
Testowanie w środowisku Agile
Metodyki projektowe - Wizualizacja Scruma cd.
Metodyki projektowe - porównanie Agile z Waterfall
Kryteria wejścia i wyjścia (definicja gotowości i definicja ukończenia)
Czynniki ryzyka projektowego
Czynniki ryzyka produktowego
Wiedza vs Doświadczenie
Zarządzanie projektami IT (cyfrowymi) w pigułce i w praktyce
Intro do minikursu - Zarządzanie projektami IT (cyfrowymi) w pigułce
Wstęp
Struktura i zakres kursu
Zarządzenie Czasem - Cele
Zarządzenie Czasem - Perspektywa
Zarządzenie Czasem - Zaczynaj projekt z wizją końca
Zarządzenie Czasem - Pilne, a ważne
Zarządzenie Czasem - Unikaj rozpraszaczy
Zarządzenie Czasem - Unikaj mało znaczących aktywności
Zarządzenie Czasem - Deleguj i oddawaj pracę innym osobom
Zarządzenie Czasem - System powtórek
Zarządzenie Czasem - "Done" wystarczy
Zarządzenie Czasem - Zapisuj
Zarządzenie Czasem - Zarządzanie informacją
Przywództwo - Pracuj NAD projektem, nie pracuj W projekcie
Przywództwo - Dbaj o zdrowy przebieg spotkań
Przywództwo - Zaangażuj zespół
Przywództwo - Deleguj
Przywództwo - Praca u podstaw
Przywództwo - Odpowiedzialność
Zarządzanie projektem informatycznym - Jasne wytyczne i cele
Zarządzanie projektem informatycznym - Wykres Gantta
Zarządzanie projektem informatycznym - Lista zadań
Zarządzanie projektem informatycznym - Kolejność wykonywania zadań
Zarządzanie projektem informatycznym - Zakres błędu
Zarządzanie projektem informatycznym - Lokowanie zasobów
Zarządzanie projektem informatycznym - Redukowanie ryzyka
Zarządzanie projektem informatycznym - Monitoring kosztów
Zarządzanie projektem informatycznym - Dostosowanie planu
Zarządzanie projektem informatycznym - przeglądy (Review)
Przygotowanie i wykonywanie testów
Jira i Confluance dla testerów i developerów
Defekty
Podsumowanie i podziękowanie
Bubble - programowanie No Code w pigułce!
Intro - No Code (Bubble.io)
Wstęp do kursu
Agenda kursu
Koncepcja No Code/ Visual Programming
Najlepszy dostępny builder No Code?
Bubble.io dlaczego warto wybrać?
Bubble przeglad (Overview)
Bubble - Tworzenie konta użytkownika
Zastosowanie No Code/ Visual programming na przykładzie Bubble
Bubble - Tutoriale i dokumentacja
Poznajemy Bubble.io - wstęp do sesji praktycznej
Bubble - Strona Główna (Home) Interfejs
Bubble - Tworzenie pierwszej aplikacji
Bubble - Tutoriale i dokumentacja
Bubble - Overview analiza domyślnego szablonu
Bubble - Interfejs kreatora (górna belka)
Bubble - Interfejs kreatora (górna belka) cd.
Bubble - Interfejs kreatora Design (główna lewa belka)
Bubble - Interfejs kreatora Design (główna lewa belka) cd.
Bubble - Interfejs kreatora Design - input forms (główna lewa belka)
Bubble - Interfejs kreatora Design - reusable elements (główna lewa belka)
Bubble - Interfejs kreatora Design - elementy szablonowe (templates)
Bubble - Interfejs kreatora Design - zakładka Responsive
Bubble - Interfejs kreatora Workflow
Bubble - Interfejs kreatora Data
Bubble - Interfejs kreatora Styles
Bubble - Interfejs kreatora Plugins
Bubble - Settings
Bubble - Logs
Bubble - Interfejs i elementy na stronie buildera
Bubble - Przykłady
Bubble - Podsumowanie
Podstawy testowania wydajnościowego - na przykładzie "Gatlinga"
Promo Gatling - Performance Testing
Intro Gatling
Who is this course for?
What will you learn in this course?
On what basis is the course created?
Course Agenda
The scope of the material in the course
Principle in course no. 1 -> "Less is more"
How to learn to get the most out of this course?
These activities will make you learn faster and more effectively
Cloud Testing
Performance testing vs Stress testing vs Load testing
More about performance testing…
Test Stack
Performance testing process step by step
Performance testing process step by step continued
Performance test metrics
More details about performance testing…
Performance tool great for DevOps?
Before we start… Scala!
Why is it worth your interest in performance testing?
What is Gatling?
When to use Gatling?
Features of Gatling
Features of Gatling cont.
Official Resources to start with Gatling
Gatling Overview
Idealne CV - Jak je zrobić?
Intro - Idealne CV
Wstęp do kursu
Zakres materiału
Koncepcja, analiza i przemyślenie mocnych stron kandydata
Dedykowane CV
Jak zrobić dobre pierwsze wrażenie?
"Less is more" odnośnie CV
Linkedin
Szukaj informacji - Rób Research
Osiągnięcia w pracy na pierwszej stronie Twojego CV
Pisanie "perfekcyjnego" CV
Wskazówki dotyczące pisania skutecznego CV
Doświadczenie zawodowe
Aktualizacja CV (co jakiś czas warto)
Zrób przegląd swojego CV lub poproś inną doświadczoną osobę o przegląd (Review)
Doświadczenie zawodowe > Edukacja
O Formatowaniu
Co powinienem umieścić w CV, jeśli mam lukę w mojej karierze?
Napisz list motywacyjny do CV
Kwestie prawne na końcu CV
Inne - FAQ (Często zadawane pytania)
Narzędzia
Czego NIE robić w swoim CV?
Podsumowanie