Plan Szkolenia
Wstęp
- Czym jest programowanie i dlaczego warto poświęcić mu swoją uwagę
- Historia programowania
- Możliwość automatyzacji zadań za pomocą oprogramowania
- Rola programisty i komputera w przedsiębiorstwie
- Programming Dziś rozwój aktualnych trendów rynkowych
- Programowanie deklaratywne i imperatywne. Jak lub co?
- Maszyna Turinga
- Konsolidacja, kompilacja i interpretacja „w locie”.
Przypomnienie zagadnień logiki i algebry Boole'a
- orzeczenia
- logiczne zdania
- tautologie
- Algebra Boole’a
Pierwszy program
- formalnie
- funkcjonalnie
- obiekt
- A jak inaczej?
Proste typy
- Reprezentacja ciągów
- Liczby całkowite
- Liczb zmiennoprzecinkowych
- Wartość logiczna
- Wpisz Null
- Puste lub niezainicjowane
- Mocne i słabe pisanie
Struktury danych
- Pojęcia FIFO i FILO
- Półki na książki
- Kolejki
- Deklarowanie tablic i list
- Indeksowanie
- Mapy
- Dokumentacja
- Drzewa
Operatorzy
- Operatory przypisania.
- Operatory arytmetyczne.
- Operatory porównania
- Oraz porównanie wartości w różnych językach
- Bitowe
- Powiązanie
- Operatory inkrementacji i dekrementacji
- Najczęstsze błędy
Sterowanie programem
- Instrukcje if, if else
- Godo instrukcji omów problemy stosowania.
- Przełącznik
- Pętla for, for-in
- Pętla while, do-while
- pętla foreach
- Zatrzymanie pętli
Tworzenie kodu wielokrotnego użytku
- Funkcjonalne Programming
- Object-Oriented Programming
Paradygmaty programowania funkcjonalnego
- Jaka jest funkcja
- Funkcja i procedura
- Podstawy rachunku lambda
- Argumenty funkcji
- Zwracanie wartości
- Działa jako argumenty
- Funkcje anonimowe
- Domknięcia
- Rekurencja
Paradygmaty programowania obiektowego
- Reprezentacja bytów z bytów świata rzeczywistego w filozofii, ontologii
- Decydowanie, czego chcesz się sprzeciwić lub innego rodzaju
- Deklaracja zajęć
- Tworzenie instancji klas
- Pola, stan obiektu
- Metody, jako zachowanie obiektu
- abstrakcja
- Kapsułkowanie
- Dziedzictwo
- wielopostaciowość
- Asocjacja i agregacja
- Delegowanie i separacja relacji pomiędzy obiektami
- Moduły, pakiety i biblioteki
- Udostępnianie API
- Modelowanie systemu jako klasy i obiekty
- Opisywanie i programowanie relacji pomiędzy klasami
- Program z perspektywy biznesowej
Good praktyk programistycznych
- Pułapki i typowe błędy
- Kod wysokiego poziomu w interpretacji kodu niskiego poziomu
- Optymalizacja kodu
- Zasada KISS
- Zasada SUCHA
- Zasada Gorsze jest lepsze
- Abstrakcja separacyjna implementacji
- Metody programów logicznych do wykrywania błędów
- Konwencje godowania
- Komentowanie kodu
- Metryki oprogramowania
Przegląd tych technologii i języków
- Obszar zastosowania tych języków
- Główne cechy języka
- Perspektywy rozwoju
- Przyszły kierunek rozwoju: algorytmika, optymalizacja kodu, wdrażanie wzorców, wzorce projektowe, wzorce architektoniczne, standardy analityczne
- Redukcja struktury kontrolnej – wykorzystanie sztucznej inteligencji i zautomatyzowanego podejmowania decyzji
- Którą platformę wybrać? Konsultacje indywidualne
Opinie uczestników (5)
Trener był bardzo cierpliwy w stosunku do wszystkich i chętnie powtarzał, jeśli ludzie nie rozumieli. Upewnił się, że wszyscy zrozumieli, zanim kontynuował.
Henry - Vodacom
Szkolenie - Introduction to Programming
Przetłumaczone przez sztuczną inteligencję
Dało mi to solidne podstawy do wejścia w króliczą norę programowania :)
Andrew Jones - Vodacom
Szkolenie - Introduction to Programming
Przetłumaczone przez sztuczną inteligencję
Wykładowca miał rozległą wiedzę na ten temat i chętnie się nią dzielił.
Clive Lloyd - Vodacom
Szkolenie - Introduction to Programming
Przetłumaczone przez sztuczną inteligencję
Treść była wystarczająco szczegółowa, abym mógł zrozumieć podstawy i koncepcje, a prezentacja była dobrze wykonana.
Anwar - Vodacom
Szkolenie - Introduction to Programming
Przetłumaczone przez sztuczną inteligencję
Cierpliwość i tempo
vuyisa - Vodacom
Szkolenie - Introduction to Programming
Przetłumaczone przez sztuczną inteligencję