Analityk/programista baz danych
Zapytania SQL, analiza danych, programowanie PL/SQL i podstawy administracji w bazach Oracle
-
Tematyka:relacyjne bazy danych, Oracle, SQL - zapytania i analiza danych, programowanie w PL/SQL, optymalizacja zapytań, administracja bazą
-
Czas trwania:64 godzin zegarowych zajęć na żywo
+ 32 godziny pracy w domu z naszymi
materiałami = w sumie 96 godzin -
Wymagania:Nie musisz mieć wcześniej styczności z programowaniem baz danych. Uczymy od podstaw
-
Przeznaczenie:- dla osób, które miały kontakt z analizą danych i chcą rozwijać się w kierunku SQL, projektowania i programowania baz danych
- dla osób, które miały kontakt z programowaniem w innych językach i chcą się rozwijać w kierunku baz danych -
Tryby zajęć:
- weekendowo (sob-niedz., średnio co 2 tygodnie)
- dziennie (dwa bloki 3-dniowe i jeden 2-dniowy)
-
Grupa:Zajęcia stacjonarne - na sali max 12 osób.
Dla kursów zdalnych - do 17 osób łącznie.
-
Miejsce:Warszawa, Jasna 14/16A, przy stacji metra (Świętokrzyska - obie linie) oraz Zdalnie (online na żywo z trenerem i grupą)
-
Elastyczność:a) do 15 dni przed startem można zrezygnować
b) podczas zajęć można:
- przejść z trybu stacjonarnego na zdalny
- ze zdalnego na stacjonarny
- w razie potrzeby otrzymać nagrania z zajęć
- zawiesić uczestnictwo i dokończyć później
(w miarę dostępności miejsc)
-
Cena:3 990 PLN*
Inne opcje nauki
Krótkie szkolenia:
Oracle Database PL/SQL Oracle Database SQL Administracja bazą danych Oracle Specjalista MS SQL Server
Na co dzień pracujesz z danymi?
A może miałeś kontakt z którymś językiem programowania?
Jeśli masz umysł ścisły i chcesz zostać analitykiem/programistą baz danych - ten bootcamp jest dla Ciebie.
Czeka Cię 8 dni intensywnej nauki od podstaw.
Kurs poprowadzi nasz trener - programista i administrator baz danych z wieloletnim
doświadczeniem i doskonałym przygotowaniem dydaktycznym. Kurs jest nastawiony w 100%
na praktykę - co oznacza zero nudnych wykładów.
Lawina danych
- Pierwszy dysk twardy z 1956 r. miał pojemność 3,75 MB – tyle co jedna piosenka mp3 lub zdjęcie zrobione smartfonem.
- Wejście na stronę WWW oznacza załadowanie w pierwszej chwili np. 2 MB danych – tyle nie zmieściłoby się na 3,5-calowej dyskietce, która jeszcze 15 lat temu była standardem.
- W 1992 r. na świecie powstawało 100 GB danych dziennie,
- w 1997 r. – 100 GB na godzinę,
- w 2002 r. – 100 GB na sekundę,
- w 2018 r. jest to ok 50 000 GB danych na sekundę.
Dzisiejszy świat jest przeładowany danymi. Obserwujemy gwałtowny (wręcz lawinowy) wzrost ilości składowanych danych. w 2009 roku na świecie przechowywano 0,8 zettabajta, ZB (zettabajt) - 10^21 bajtów, to miliard terabajtów. Wg prognoz w 2020r. będzie 35 ZB, czyli 44 razy więcej. Zaledwie 0,5% tych danych jest odpowiednio przetwarzane i wykorzystywane. Powód? Danych jest bardzo dużo, trudno je przechowywać, a co dopiero przetwarzać.
źrodło: www.computerworld.pl
Każda decyzja w biznesie - zależy od DANYCH!
Od danych zależy wszystko!
Decyzje marketingowe,
sprzedażowe, produkcyjne - uzależnione są od wiedzy ukrytej w danych. Na podstawie
danych podejmowane są decyzje o rozwoju wielkich koncernów i popularnych marek. Umiejętność
przetwarzania i analizy danych to konieczność we współczesnym świecie. Żeby dobrze to zrobić
najpierw trzeba bezpieczne przechowywać i zarządzać danymi - to absolutna podstawa! Dobra,
bezpieczna i optymalnie zarządzana baza danych pozwala sprawnie je przetwarzać i w
konsekwencji podejmować, trafne, skuteczne i konkurencyjne decyzje - a to gwarantuje sukces
w biznesie.
Analityk/programista baz danych - stabilna praca (i nie tylko w Polsce)
Kariera programisty baz danych jest idealna dla osoby, której marzy się stabilna, dobrze płatna praca w korporacji. Dlaczego? Bo rynek potrzebuje dobrych specjalistów od baz danych i chłonie dosłownie każdą ich ilość! Duże organizacje (głównie międzynarodowe korporacje) ze względu na ogrom analizowanych danych posiadają mocno rozbudowane zespoły, w których pracuje wielu specjalistów od baz danych – począwszy od programistów, administratorów, poprzez managerów zespołów i skończywszy na analitykach. Projektują oni bazy danych, zbierają i standaryzują dane pochodzące z różnych źródeł wewnętrznych i zewnętrznych, implementują reguły biznesowe zgodnie z którymi dane są wyszukiwane, przetwarzane i zapisywane, tworzą rozmaite aplikacje oraz budują modele do zaawansowanej analizy danych.
Program naszego kursu
Teoria baz danych
budowa, projektowanie, przechowywanie danych, relacje pomiędzy danymi
Język SQL pod kątem bazy Oracle
przygotowywanie zapytań do bazy danych, wyciąganie interesujących nas informacji z bazy danych
Wprowadzenie do języka PL/SQL
programowanie w bazie danych Oracle, co daje nam dużo więcej możliwości przetwarzania danych niż same zapytania SQL
Podstawy administracji bazą danych Oracle
stworzenie nowej bazy, zarządzanie bazą
Wprowadzenie do optymalizacji bazy danych Oracle
jak sprawić, żeby przetwarzanie i pobieranie danych z bazy było bardziej wydajne, co zrobić żeby nasze zapytania wykonywały się szybciej
Program naszego kursu obejmuje również pełen zakres wymagań do egzaminu 1Z0-071 Oracle Database SQL, po zdaniu którego można uzyskać certyfikat Oracle Database SQL Certified Associate. Z kolei blok związany administracją bazą Oracle w większości pokrywa tematy wymagane na egzaminie 1Z0-062 Oracle database 12c Administration. Dla zainteresowanych, zdanie tego egzaminu w połączeniu z egzaminem 1Z0-071 Oracle Database SQL pozwala na otrzymanie certyfikatu Oracle Database 12c Administrator Certified Associate.
Dlaczego Oracle?
Oracle to standard w świecie IT (według rankingu DB-Engines).
To naturalny kierunek nauki dla osób, które chcą pracować w dużych korporacjach. Jest najpopularniejszym na świecie systemem bazodanowym. Wykorzystywany jest w największych korporacjach w Polsce i na świecie - bankowość, ubezpieczenia, telekomunikacja, itp. Pozwala na przetwarzanie milionów rekordów danych, różnych operacji, takich jak np. transakcje płatnicze, rejestry połączeń telefonicznych, zgłoszenia klientów, itp. Według wielu niezależnych analityków Oracle to najlepszy system relacyjnych baz danych wyróżniający się funkcjonalnością, wysoką wydajnością i stabilnością.
Dla kogo jest ten kurs?
Dla analityków
którzy chcą stać się programistami baz danych. Ktoś kto na codzień pracuje na dużych zbiorach danych, ma umysł ścisły, używa zaawansowanego Excela, doskonale radzi sobie z narzędziami typu Access, VBA, może zna podstawy SQL?
Dla programistów
którzy pracują na stanowiskach juniorskich lub sami nauczyli się jakiegoś języka programowania ale dalszą swoją karierę chcą rozwijać w kierunku baz danych. Dla freelancerów programistów którym marzy się stabilna, dobrze płatna praca w korporacji.
Jeśli bardziej niż programowanie, przechowywanie i przetwarzanie danych interesuje Cię analiza danych za pomocą narzędzi Microsoft takich jak Excel, Access czy SQL Server.
Nauka metodą bootcampu - na czym to polega?
Programowania baz danych uczymy metodą bootcampu.
Słowo “bootcamp” pochodzi z armii amerykańskiej i oznacza ekstremalny trening, który
z rekrutów robi prawdziwych wojskowych - zdolnych od razu do walki.
Bootcampy programistyczne to intensywne, nastawione na praktykę programy kształcenia. Kursantów
czeka wiele godzin wytężonej pracy. Kończąc nasz bootcamp jesteś gotowym do pracy (ale też dalszej
nauki) młodszym programistą baz danych.
Nasi trenerzy to wybitni specjaliści
Nie każdy dobry programista będzie dobrym trenerem - bo nie każdy potrafi mówić tak, żeby inni chcieli słuchać i dodatkowo żeby zrozumieli materiał. My to potrafimy - nasza kadra współpracuje ze sobą od lat, nikt tu nie jest przypadkowo. Tworzymy zgrany zespół, nasi trenerzy są najlepsi! Bootcamp jest prowadzony przez doświadczonego specjalistę z branży. Jest to ekspert baz danych z doświadczeniem w nauczaniu i tworzeniu oprogramowania. Prowadzi żywe, obfitujące w realistyczne przykłady zajęcia.
Specjalista IT z szeroką wiedzą i wieloletnim doświadczeniem, administrator systemów ERP, a przede wszystkim Administrator baz danych Oracle.
Posiada szeroką wiedzą popartą wieloletnim doświadczeniem w instalacji, kompleksowej administracji i optymalizacji baz danych. Prawdziwy pasjonat Oracle stale podnoszący swoje kwalifikacje w ramach licznych szkoleń i studiów. Absolwent Politechniki Białostockiej, gdzie ukończył studia na kierunku informatyka uzyskując tytuł inżyniera (specjalizacja: systemy oprogramowania) oraz Polsko-Japońskiej Akademii Technik Komputerowych gdzie uzyskał tytuł magistra (specjalizacja: bazy danych). Ukończył także studia podyplomowe w Wyższej Warszawskiej Szkole Informatyki z Zarządzania Projektami oraz w Szkole Głównej Gospodarstwa Wiejskiego z Efektywnej Administracji Systemami Linux. Do prowadzenia szkoleń podchodzi praktycznie – „let's do it and see how it works”. W wolnym czasie zajmuje się swoim największym projektem, czyli wychowaniem syna. Fan Wiedźmina, Gwiezdnych Wojen i dobrego jedzenia.
Posiada certyfikaty:
Praktyka, praktyka, praktyka czyli kilka słów o tym jak uczymy
Ten bootcamp prowadzony jest w formie praktycznych warsztatów. To oznacza, że nie będzie monologu wykładowcy i prezentacji w Powerpoincie - jak na studiach. Bootcamp różni się też od typowych szkoleń np. z programu Access, gdzie nacisk kładziony jest m.in. na możliwości i interfejs tego programu. Tu skupiamy się na szerokim spojrzeniu na projektowanie baz danych, rozumienia pracy z nimi, bardziej “bezpośrednie” i “prawdziwe” programowanie niż “klikanie w interfejsie” itd.
To jest bootcamp od zera, ale….
Ten bootcamp przygotuje Cię do pracy na stanowisku młodszego programisty baz danych. Nie musisz mieć wcześniej żadnej styczności z programowaniem baz danych. Uczymy od podstaw, ale wskazany jest wcześniejszy kontakt z analizą danych chociażby w Excelu lub styczność z jakimś językiem programowania - nie musi być zaawansowany, wystarczy wiedza ze szkoły, studiów czy tutoriali. Programowanie baz danych jest przeznaczone dla osób o konkretnym profilu. Developerzy baz danych zazwyczaj odznaczają się świetną umiejętnością logicznego myślenia, potrafią rozwiązywać złożone problemy - i lubią to robić. Mają świetnie rozwinięte zdolności czytania i chęć ciągłego doskonalenia swojej wiedzy. Programiści baz danych często wykazują wyraźną zdolność do porządkowania lub układania elementów zgodnie z zestawem reguł - czynią tak nawet w życiu prywatnym z daleka od komputera ;-)
Czy nauka programowania jest trudna?
Nauka programowania najczęściej jest porównywalna z nauką obcego języka lub gry na instrumencie muzycznym: warunkiem skutecznego i efektywnego uczestnictwa w kursie jest zarezerwowanie odpowiedniej ilości czasu w domu na ćwiczenia.
Dalsza ścieżka kariery dla absolwenta kursu
Ten bootcamp to doskonały punkt wyjścia dla osób, które w przyszłości chcą się rozwijać w kierunku Big Data, hurtowni danych, business intelligence.
“Czy mogę zostać dobrym programistą baz danych bez studiów
informatycznych/matematycznych?”
Takie pytania słyszymy bardzo często. Otóż… TAK - możesz być świetnym programistą baz danych bez
ukończenia studiów z nauk ścisłych. Warunkiem są jedynie dobrze rozwinięte umiejętności
analityczne. Jeżeli pamiętasz ze szkoły, że zadania matematyczne/logiczne sprawiały Ci ból, a widok
nauczyciela matematyki wywoływał gęsią skórkę - nie przychodź na bootcamp, bo nie poradzisz sobie
;)
Zapewniamy go! Nowoczesny sprzęt komputerowy będzie do Twojej dyspozycji podczas kursu. Oprócz motywacji i chęci do nauki nie musisz niczego ze sobą zabierać!
Program szkolenia
Bazy danych Oracle i język SQL
- Wprowadzenie do baz danych:
- podstawowe pojęcia związane z bazami danych
- relacyjny model danych
- transakcyjne bazy danych.
- Kilka słów o Oracle:
- architektura DBMS,
- wersje i licencje,
- dostępne narzędzia,
- konfiguracja środowiska do pracy.
- Tworzenie prostych zapytań SQL:
- wyświetlanie danych pobranych z bazy,
- sortowanie i ograniczanie liczby zwróconych wierszy,
- używanie alternatywnych nazw kolumn – aliasy,
- podstawowe operacje matematyczne i łączenie ciągów znaków,
- Filtrowanie danych,
- substytucja zmiennych w czasie wykonania kwerendy,
- wartość NULL i jej obsługa w bazie,
- eliminacja powtarzających się wierszy – klauzula DISTINCT.
- Rozszerzona selekcja danych:
- operatory logiczne łączenia i negacji warunków,
- operatory porównań (>, >=, =, <, <=, <>, !=),
- operator zakresu (BETWEEN),
- operator przynależności (IN),
- operator wzorca (LIKE).
- Funkcje skalarne
- operacje związane z datami i czasem,
- operacje na typach znakowych,
- funkcje numeryczne,
- funkcje warunkowe, operatory logiczne (CASE, DECODE, COALESCE, NVL, NVL2),
- niejawna konwersja typów,
- funkcje związane z konwersją typów: TO_CHAR, TO_DATE, TO_NUMBER,
- użycie funkcji we wszystkich miejscach kwerendy
- Agregacja danych
- funkcje grupujące,
- filtrowanie wierszy po agregacji.
- Operacje na zbiorach
- operatory UNION, UNION ALL, MINUS, INTERSECT,
- kontrola kolejności wierszy zwróconych przez operacje na zbiorach.
- Łączenie zbiorów danych:
- dostępne kryteria złączeń, złączenia typu equijoin, theta-join, złączenia naturalne
- składnia Oracle i ANSI SQL
- złączenia krzyżowe,
- złączenia zewnętrzne,
- złączenia typu selfjoin,
- złączenia typu antijoin.
- Kwerendy zagnieżdżone (podzapytania)
- zakres stosowania podzapytań,
- podzapytania skalarne,
- podzapytania wielowierszowe,
- podzapytania skorelowane i nieskorelowane.
- Komendy DML (Data Manipulation Language) i transakcje
- wstawianie wierszy,
- usuwanie danych z bazy,
- zmiana danych w bazie,
- zakres działania ograniczeń podczas wykonywania operacji DML
- Zarządzanie transakcjami
- zatwierdzanie, wycofywanie transakcji, punkty zapisu,
- blokady przy współbieżnym wykonywaniu operacji,
- zakleszczenia,
- zasada działania przestrzeni UNDO i operacje FLASHBACK.
- Komendy DDL (Data Definition Language)
- tworzenie, usuwanie i modyfikacja tabel, typy kolumn,
- ograniczenia, klucze główne i obce,
- tworzenie widoków prostych i złożonych,
- schematy w bazie danych,
- inne obiekty bazodanowe: indeksy, synonimy (publiczne i prywatne), sekwencje.
- Projektowanie baz danych
- podstawowe informacje o normalizacji,
- normalizacja a efektywność,
- dobieranie odpowiednich typów danych
- dobre praktyki tworzenia i nazewnictwa obiektów
Programowanie w Oracle
- Wprowadzenie do programowania PL/SQL:
- jednostki leksykalne i konwencje,
- bloki anonimowe i programy,
- blok wykonywalny i blok deklaracji,
- uruchamianie bloków anonimowych i programów.
- Definiowanie i obsługa zmiennych:
- deklaracja i zmiana wartości zmiennych,
- wykorzystanie standardowych typów danych w zmiennych,
- atrybuty %TYPE i %ROWTYPE,
- praca z typami złożonymi, własne typy złożone,
- rekordy, tabele i tabele rekordów,
- stałe,
- Programowanie strukturalne:,
- instrukcje sterujące: warunki, pętle.
- Klauzula INTO
- użycie funkcji SQL,
- obsługa wyjątków, typowe wyjątki wbudowane,
- tworzenie własnych wyjątków,
- etykiety, zasięgi widoczności nazw, bloki zagnieżdżone.
- Kursory:
- kursory niejawne i jawne,
- kursory z parametrami,
- blokowanie wierszy (klauzula FOR UPDATE),
- klauzula WHERE CURRENT OF.
- Tworzenie programów:
- procedury składowane,
- tworzenie funkcji z użyciem ich w kodzie SQL,
- parametry w programach ,
- sposoby wywoływania programów.
- Pakiety:
- budowa pakietu i zależności
- uruchamianie pakietów,
- polimorfizm w pakietach (overloading),
- pakiety wbudowane.
- Wyzwalacze (triggers):
- wyzwalacze DML na poziomie polecenia i wiersza ,
- wyzwalacze DML działające na widokach,
- wyzwalacze na poleceniach DDL,
- wyzwalacze na wydarzeniach systemowych.
- Dynamiczny SQL:
- potrzeba użycia dynamicznego SQL-a, przeciwwskazania,
- natywny dynamiczny SQL,
- pakiet DBMS_SQL.
Administracja bazą Oracle:
- Wprowadzenie do baz danych:
- podstawowe pojęcia związane z bazami danych
- relacyjny model danych
- transakcyjne bazy danych
- baza danych a instancja danych
- Konfiguracja środowiska sieciowego:
- logika pracy silnika Oracle w środowisku sieciowym
- oracle Net Configuration Assistant
- Struktura fizyczna i logiczna bazy danych:
- logiczny podział i zależność z fizyczną strukturą danych
- zawartość bloku bazy danych
- systemowe przestrzenie tabel
- obiekty w bazie danych
- Kontenerowa Baza Danych
- architektura kontenerowej bazy danych
różnice i zależności pomiędzy CDB, PDB i PDB$SEED - łączenie się do baz kontenerowych i przełączanie się między nimi
- tworzenie nowej bazy kontenerowej
- architektura kontenerowej bazy danych
- Architektura i zarządzanie instancją bazy danych:
- parametry bazy danych
- struktury pamięci instancji
- procesy tła
- słowniki bazy danych i widoki systemowe
- Zarządzanie transakcjami:
- zatwierdzanie, wycofywanie transakcji, punkty zapisu
- blokady przy współbieżnym wykonywaniu operacji
- zakleszczenia
- zasada działania przestrzeni UNDO i operacje FLASHBACK
- Uruchamianie i zamykanie instancji:
- tryby uruchamiania
- tryby zamykania
- uruchamianie i zamykanie baz kontenerowych
- Zarządzanie użytkownikami i uprawnieniami:
- uprawnienia użytkownika
- tworzenie użytkownika
- konta administratorskie
- uprawnienia obiektowe i systemowe
- role wbudowane i tworzenie własnych ról