معرفی دوره آموزشی: آموزش PostgreSQL برای همه افرادی که به دنبال یادگیری و بهبود مهارت‌های خود در زمینه پایگاه داده PostgreSQL هستند، مناسب است. در دوره آموزشی PostgreSQL، از فرآیند طراحی پایگاه‌داده‌های رابطه‌ای شروع می‌کنیم و به جنبه‌های مختلف کاربری و استفاده از Postgre می‌پردازیم تا آموزش جامعی بر قابلیت‌های این بانک‌ اطلاعاتی محبوب دنیا داشته باشیم.

PostgreSQL به عنوان یک سیستم پایگاه داده قابل اعتماد، همه کاره و غنی از ویژگی‌های پایه، توسعه‌پذیر، با عملکرد چشمگیر، با قابلیت‌های پیشرفته، تعهد به امنیت، انطباق با استانداردها، و پشتیبانی پایدار شناخته می‌شود و در دوره آموزشی PostgreSQL شما دانش و بینش لازم برای کار با این پایگاه داده محبوب را کسب خواهید کرد.

 

دوره آموزش PostgreSQL برای مخاطبین زیر مناسب است:

  • توسعه‌دهندگان نرم‌افزار و برنامه‌نویسان: این دوره برای توسعه‌دهندگان نرم‌افزار و برنامه‌نویسانی که می‌خواهند مهارت‌های پیشرفته در پایگاه داده PostgreSQL را یاد بگیرند مناسب است. مفاهیمی مانند توابع پنجره‌ای، تریگر، توابع ذخیره شده، جوین‌های پیشرفته، پایش کوئری‌ها و اجرای موازی آنها می‌تواند برای این گروه از علاقه‌مندان جذاب باشد.

  • مدیران پایگاه داده و مهندسین داده: دوره آموزش پستگرس برای مدیران و متخصصان پایگاه داده که می‌خواهند دانش عمیق در مدیریت، بهینه‌سازی و امنیت پایگاه داده PostgreSQL را پیدا کنند مناسب است.

  • دانشمندان و تحلیل‌گران داده: دوره آموزش PostgreSQL برای افرادی که در حوزه مهندسی اطلاعات و تحلیل داده‌ها فعالیت می‌کنند و نیاز به ذخیره و پردازش داده‌های پیچیده دارند، مناسب است. با توجه به اینکه بسیاری از ابزارهای هوش تجاری نیاز به اتصال به پایگاه‌های داده رابطه‌ای دارند و داده‌های اصلی موجود سازمان‌ها و شرکت‌ها هم معمولاً در این نوع از بانک‌های اطلاعاتی ذخیره شده است، آشنایی عمیق با SQL یک مزیت مهم برای این گروه از مخاطبین ایجاد خواهد کرد.

  • دانشجویان و محققان: دوره PostgreSQL برای دانشجویان و پژوهشگرانی که به توسعه مهارت‌های پایگاه داده PostgreSQL برای پروژه‌های تحقیقاتی یا آموزشی علاقه دارند مناسب است.

  • علاقه‌مندان به پایگاه داده‌ها و فناوری اطلاعات: دوره PostgreSQL برای افرادی که به طور عمومی به فناوری‌های پایگاه داده علاقه دارند و می‌خواهند دانش عمیق در این زمینه را به‌دست آورند مناسب است.

 

محتوای آموزشی: آموزش کاربردی و عملیاتی PostgreSQL – آموزش حرفه ای PostgreSQL – آموزش جامع PostgreSQL – آموزش پایگاه داده PostgreSQL – آموزش پستگرس

 

مخاطبین دوره PostgreSQL:

  • توسعه‌دهندگان نرم‌افزار و برنامه‌نویسان
  • مدیران پایگاه داده و مهندسین داده
  • دانشمندان و تحلیل‌گران داده
  • علاقه‌مندان به پایگاه داده

 

سطح دوره آموزشی: آموزش PostgreSQL مقدماتی تا پیشرفته

 

مدت زمان آموزش: ۶۰ ساعت

 

نحوه برگزاری: آموزش بصورت آنلاین / حضوری

 

پیش نیاز آموزش: بدون پیش نیاز، اما درک مقدماتی از پایگاه داده و کاربرد آن، برای آموزش PostgreSQL مزیت حساب می شود.

 


Foundations of PostgreSQL:

 

Introduction and Installing PostgreSQL

  • Understanding PostgreSQL's history and advantages
  • Installation methods: Docker/Direct Install
  • Connecting to PostgreSQL: Dbeaver/PgAdmin

 

Entity-Relationship (ER) Design

  • Basics of ER modeling and database design
  • Using PgAdmin ERD Tool

 

SQL Fundamentals

  • Data Definition Language (DDL): Keys, attribute types, constraints
  • Data Manipulation Language (DML): INSERT, UPDATE, DELETE, transactions
  • SELECT Query Fundamentals: Structure, operators, conditions, sorting, grouping, and aggregations

 

Advanced SQL Techniques

  • Joins and CTE: Complex joins and Common Table Expressions
  • Subqueries and CASE WHEN: Advanced query construction

 

Mastering SQL in PostgreSQL:

 

Window Functions and Advanced Queries

  • Window Functions: Analytic, aggregate, and ranking functions
  • Practical Queries (Exercise): Real-world query scenarios

 

Working With Data Types

  • Working With JSON Data: Storing and querying JSON data
  • Recursive Queries for Tree Structures/Arrays: Handling hierarchical data
  • Popular SQL/PG Functions: String manipulation, date/time functions, statistics

 

Database Optimization Techniques

  • Analyzing query plans with EXPLAIN and monitoring queries with pg_stat_statements
  • Index Types and Usage Guide: Understanding and optimizing index usage
  • Views and Materialized Views: Creating efficient views and optimizing with materialized views

 

Backup, Recovery, and Security

  • Backup and Recovery Strategies: Point-in-time recovery, restore procedures
  • Log Management and Replication: Managing logs, setting up replication
  • User Access Management: Creating and managing users, roles, and privileges
  • Security and Encryption: Implementing security measures and data encryption

 

Specialized PostgreSQL Topics:

 

 Advanced Programming in PostgreSQL

  • Writing PL/PgSQL Code: IF, FOR, WHILE loops, and conditional constructs
  • Functions and Stored Procedures: Using built-in and creating user-defined functions
  • Triggers: Implementing triggers for data auditing

 

Database Internals and Advanced Concepts

  • Lateral Join and Flattening: Understanding lateral joins and data flattening
  • Internal PostgreSQL Tables: Exploring internal system tables
  • Foreign Data Wrappers and Cross-Database Queries: Integrating external data sources
  • Postgres Extensions and PostGIS: Overview, installation, and usage of useful extensions

 

Performance Optimization and Scalability

  • Distributed PG Using Citus: Scaling horizontally with Citus
  • High Availability: Ensuring continuous availability and Consistency levels
  • Query Parallelism: Configuring and optimizing parallel execution
  • Managing Large Databases: Partitioning, tablespaces, and disk space management
  • Modern Online PG Tools: Exploring tools like SupaBase, CockroachDB, TimescaleDB, Grafana
  • Dashboards, CDC Tools and so on