PostgreSQL Course for Developers

Онлайн-курс "PostgreSQL for Developers"

7 тижнів – повний онлайн-курс для розробників

Познайомитися з Викладачем до курсу?!

Зарезервуйте собі безкоштовну онлайн-консультацію з Викладачем курсу – Тарасом Кльобою:

  • Оберіть дату серед активних у календарі.
  • Натисніть на дату та оберіть час початку.
  • Натисніть підтвердження “confirm”.
  • Заповніть дані короткої форми. Залиште Ваше питання. 
  • Отримайте підтвердження на e-mail разом із посиланням на Zoom-зустріч.

Пропозиція! - 70%
на пакет "Доступ до курсу"
до 27.08 (24:00)

Звичайна ціна

Пропозиція -70%

До завершення акції

Про курс:

6+ Hours

Годин змістовних відеолекцій

43

Коротких (1-10 хвилин) відео-уроків 

Q&A

Сесії “питання-відповідь” щотижня

Homework

Прикладні домашні завдання

Success

Відстежування успіхів у проходженні курсу

Ділимося досвідом використання PostgreSQL на високонавантажених проєктах!

Програма курсу

1. Welcome: Differences between MSSQL and PostgreSQL

1.1. Привітання та огляд програми.

1.2. Інструкція по інсталяції PostgreSQL на локальний комп’ютер (Windows, Docker, Mac OS) + PgAdmin та psql.

1.3. Вступне тестування.

1.4. Форма погодження дотримання авторських прав. 

2. Transactions and Locking

2.1. Working with PostgreSQL transactions.

2.2. Handling errors inside a transaction.

2.3. Understanding basic lockings.

2.4. Avoiding typical mistakes and explicit locking.

2.5. Making use FOR UPDATE.

2.6. Transaction isolation levels.

2.7. Observing deadlocks and similar issues.

2.8. Utilizing advisory locks.

2.9. Optimizing storage and managing cleanup.

2.10. Homework. Minfin vs. Monobank.

3. Making Use of Indexes

3.1. Understanding simple queries and the cost model.

3.2. Improving speed using clustered tables.

3.3. Understanding additional btree features.

3.4. Understanding PostgreSQL index types.

3.5. Achieving better answers with fuzzy searching.

3.6. Understanding full-text search.

3.7. Home work. Btree indexes. 

4. Optimizing Queries for Good Performance

4.1. Learning what the optimizer does (constant folding, function inlining, join pruning).

4.2. Understanding execution plans and useful tool.

4.3. Adjusting parameters for good query performance.

4.4. Enabling and disabling optimizer settings.

4.5. Evaluating join options.

4.6. Home work. Query optimization.

5. Understanding and Fixing Joins

5.1. Nested loops.

5.2. Hash join.

5.3. Merge join.

5.4. Making use of parallel queries.

5.5. Home work. Implementing Joins. 

6. Writing Functions and Stored Procedures

6.1. Functions (SQL Language).

6.2. Functions Volatility Categories.

6.3. Understanding various stored procedure languages.

6.4. Using cursors to fetch data in chunks.

6.5. Writing stored procedures in PL/pgSQL.

6.6. Home work.

7. Troubleshooting PostgreSQL

7.1. Inspecting pg_locks and pg_stat_activity.

7.2. Checking for slow queries (pg_stat_statements).

7.3. Inspecting the log (plus auto_explain).

7.4. Checking for missing indexes.

7.5. Checking for memory and I/O.

7.6. Home work.

8. Best Practices & Lessons Learned

8.1. Estimation hardware and PostgreSQL configuration.

8.2. Useful extentions.

8.3. Partitioning data.

8.4. Making use of replication (physical and logical).

8.5. Inspecting permissions.

8.6. Home work.

Bonus Section

1. Continuous Database Delivery. Flyway and PostgreSQL databases.

2. What’s new in PostgreSQL 12?

3. ACID in PostgreSQL.

4. Bonus home work. Odds folks. 

Taras Kloba_Data Teacher_SQLua Data Academy

Викладач онлайн-курсу: Тарас Кльоба

Досвід Тараса в IT-сфері та роботі з даними – більше 10 років у доменних областях: банкінгу, інтернет-реклами і грального бізнесу. Орієнтований на проекти: Architecture, PostgreSQL, MSSQL та Big Data.

У 2016-му Тарас приєднався до міжнародної спільноти «PASS», яка організовує конференції «SQL Saturday» у багатьох країнах світу. Згодом допомагав провести такі ж події у Львові. Є одним із лідерів спільноти «PostgreSQL Ukraine». Організовує зустрічі з світовими експертами в Україні, активно розвиває львівську Data-спільноту. 

Тарас Кльоба є переможцем конкурсу «Ukrainian IT Awards 2019» у номінації «Software Architecture».

Експерт 3 роки навчає роботі з даними як Head of Data Center of Excellence в Intellias. 

Наразі також готує дисертацію та здобуває ступінь PhD. 

Тарас є автором та викладачем курсу: PostgreSQL для розробників.

Відгуки Учасників курсу

В начале не был уверен, что курс будет интересным и полезным, но уже после просмотра первых видео и выполнения домашек узнал очень много нового. В целом отличный курс!

Vitaliy Drach_namecheap

Интересный материал, особенно что касается оптимизаций.

Dmitriy_Postilga_namecheap

Dmitriy Postilga, namecheap.com:

Курс очень понравился. Собрано все что необходимо и компактно по делу все рассказано. 

Очень понравились домашние задания, были интересные и на их примере действительно можно было закрепить полученные знания.

Andrey Simonenko_namecheap

Andrey Simonenko, namecheap.com:

В целом курс мне понравился. … было интересно узнать, как анализировать производительность запросов, как читать explain analyze статистику и как улучшать производительность запросов. Собственно, благодаря курсу, я увидел реальную картинку в цифрах, как на самом деле влияют индексы на производительность.

Формати участі у курсі (на вибір)

Як обрати свій формат для проходження курсу?

Вибір формату навчання цілком залежить від того, як Ви звикли здобувати нові знання та навички. Деяким людям комфортно самостійно проходити курс, переглядаючи лекції та виконуючи домашні завдання. Інші Студенти надають перевагу навчанню у супроводі Викладача. Залежно від того, наскільки глибоке вивчення PostgreSQL є критично важливим для Вашої роботи, у Вас є можливість скористатися пакетами “Доступ до курсу + Q&A” або “Менторство”. 

Пакет "Доступ до курсу":

Необмежений доступ до всіх відеолекцій, домашніх завдань (перевіряє Викладач), трекінг успіху у проходженні програми, можливість зворотного зв’язку через “Кабінет Студента”, участь у telegram-чаті для консультацій з колегами.

5 000 грн.

Пакет "Доступ до курсу + 7 Q&A-сесій":

Як і у попередньому пакеті, повний доступ до всіх матеріалів + 1 година щотижня у режимі “питання-відповіді” (Q&A) з Викладачем по наперед підготовленим відповідям на Ваші питання. Всього – 7 сесій протягом курсу (7 годин роботи з Викладачем). 

9 000 грн.

Пакет "Менторство":

Повний доступ до курсу. Ваше навчання розпочинається з індивідуальної сесії з Викладачем, на якій визначається Ваш план досягнення успіху у вивченні PostgreSQL. Протягом всього курсу, шляхом особистого спілкування та розбору конкретних завдань, Викладач слідкує, щоб прогрес, який Ви намітили, виконувався вчасно та у повному обсязі. Результатом Менторства має стати, що Ви досягли мети участі у даному онлайн-курсі та маєте advanced знання та навички на теми, визначені у програмі курсу. 

17 000 грн.

Оплата за участь в онлайн-курсі “PostgreSQL for Developers” може здійснюватися двома шляхами: через рахунок або онлайн з банківської карти. Для оплати картою оберіть пакет та натисніть кнопку відповідної вартості курсу:

Придбати курс зараз:

Сертифікат з перевіркою онлайн

Успішне проходження онлайн-курсу по будь-якому з обраних пакетів навчання підтверджується сертифікатом SQL.ua Data Academy. 

Кожен сертифікат доступний онлайн за індивідуальним посиланням на сайті Академії. Посилання на сертифікат має лише Студент, який його отримав. 

Сертифікат можна перевірити, а також, за бажанням, розмістити у соцмережах.  

Приєднуйтеся до групи курсу! Підвищуйте професійний рівень в роботі з PostgreSQL!