این دوره، جامعترین دوره برای قبولی در مصاحبههای شغلی SQL است. از مباحث پایه تا پیشرفته، شما را برای رویارویی با چالشهای مصاحبه آماده میکند. این دوره پیش نیازی ندارد و برای همه افراد با هر سطحی مناسب است.
یادگیری نوشتن کوئریهای SQL از پایه تا پیشرفته، طراحی پایگاه داده، بهینهسازی و بسیاری موارد دیگر در این دوره جامع گنجانده شده است.
پیشنیاز: بدون نیاز به تجربه برنامهنویسی قبلی!
هدف دوره: تسلط بر SQL برای مصاحبههای فنی و ارتقای مهارت در پایگاه داده
مخاطبان هدف: مهندسان داده، تحلیلگران، دانشمندان داده، مهندسان نرمافزار، مدیران پایگاه داده (DBA) و متخصصان مشتاق داده
حوزههای اصلی یادگیری:
مفاهیم SQL از پایه تا پیشرفته
نوشتن و بهینهسازی کوئریهای پیچیده
اصول طراحی پایگاه داده
تکنیکهای تنظیم عملکرد
تمرکز عملی:
حل مسائل SQL در دنیای واقعی
تمرینات عملی و مطالعات موردی
سناریوهای شبیهسازی مصاحبه
مباحث پوشش داده شده:
دستکاری داده (SELECT، INSERT، UPDATE، DELETE)
عملیات Join و Subqueryها
توابع Window و عبارات جدول مشترک (CTEs)
بهینهسازی کوئری و تجزیه و تحلیل طرح اجرا
توسعه مهارتها:
رویکردهای کارآمد حل مسئله
بیان واضح راهحلهای SQL
کوئریهای پیچیده Whiteboarding
مزایای شغلی:
اعتماد به نفس در مصاحبههای فنی
بهبود مهارت SQL برای نقشهای مختلف داده
مزیت رقابتی در بازار کار
نتایج یادگیری:
توانایی مقابله با چالشهای پیچیده SQL
بهبود مهارتهای بهینهسازی عملکرد پایگاه داده
ارتباط موثر مفاهیم پایگاه داده
نحوه ارائه دوره: ترکیبی از آموزش تئوری و کاربرد عملی
هدف نهایی: آمادهسازی دانشجویان برای برتری در مصاحبههای فنی متمرکز بر SQL و پیشرفت در مشاغل خود در صنعت داده
مباحث پوشش داده شده در دوره:
1. مبانی SQL
نحو و ساختار اولیه SQL
دستورات SELECT و بازیابی داده
فیلتر کردن با استفاده از WHERE clauses
مرتبسازی نتایج با استفاده از ORDER BY
محدود کردن مجموعههای نتیجه
2. دستکاری داده
دستورات INSERT برای افزودن داده
دستورات UPDATE برای اصلاح دادههای موجود
دستورات DELETE برای حذف داده
دستورات MERGE برای upserts
3. عملیات جدول
نحو CREATE TABLE و بهترین شیوهها
ALTER TABLE برای تغییر ساختارهای جدول
عملیات DROP و TRUNCATE
جداول موقت و کاربردهای آنها
4. Join و روابط
INNER، LEFT، RIGHT و FULL OUTER JOINs
Self-joins و کاربردهای آنها
CROSS JOINs و محصولات دکارتی
رسیدگی به مقادیر NULL در joins
5. Subqueries و Nested Queries
Correlated و non-correlated subqueries
Subqueries در SELECT، FROM و WHERE clauses
عملیات EXISTS و NOT EXISTS
مقایسه نتایج subquery با ANY و ALL
6. Aggregation و Grouping
Aggregate functions (SUM، AVG، COUNT، و غیره)
GROUP BY clauses برای خلاصهسازی داده
HAVING clauses برای فیلتر کردن دادههای گروهبندیشده
رسیدگی به مقادیر NULL در aggregations
7. تکنیکهای پیشرفته SQL
Window functions برای تجزیه و تحلیل
Common Table Expressions (CTEs) برای خوانایی کوئری
Recursive CTEs برای دادههای سلسله مراتبی
Pivoting و unpivoting داده
8. انواع داده و توابع
درک و استفاده از انواع داده مختلف SQL
توابع تاریخ و زمان
توابع دستکاری رشته
توابع عددی و ریاضی
Conditional expressions (CASE statements)
9. Indexes و Performance Tuning
ایجاد و استفاده موثر از indexes
درک query execution plans
شناسایی و رفع تنگناهای عملکرد
آمار و تاثیر آنها بر بهینهسازی کوئری
10. Transactions و Concurrency
ACID properties of transactions
Transaction isolation levels
رسیدگی به deadlocks و race conditions
Optimistic vs. pessimistic locking
11. Views و Stored Procedures
ایجاد و مدیریت views
Materialized views برای عملکرد
نوشتن و بهینهسازی stored procedures
Functions vs. stored procedures
12. اصول طراحی پایگاه داده
تکنیکهای Normalization و denormalization
Entity-Relationship Diagrams (ERDs)
Primary و foreign key constraints
حفظ یکپارچگی داده
13. Security و Access Control
User authentication و authorization
Role-based access control
Row-level و column-level security
Auditing database activities
14. Handling Large Datasets
Partitioning strategies برای جداول بزرگ
Batch processing techniques
بهینهسازی queries برای دادههای بزرگ
Indexing strategies برای big data
15. SQL in Data Analysis
نوشتن queries تحلیلی پیچیده
Cohort analysis techniques
Time series analysis در SQL
A/B testing با SQL
16. Interview Strategies
Approaching و breaking down complex SQL problems
بهینهسازی queries به صورت آنی
توضیح موثر فرآیند تفکر خود
رسیدگی به الزامات مبهم در سوالات مصاحبه
هر موضوع به طور عمیق با مثالهای عملی، سناریوهای دنیای واقعی و سوالات به سبک مصاحبه پوشش داده میشود تا از درک و کاربرد جامع اطمینان حاصل شود.
Deepak Goyal
Azure Cloud Solution Architect
Sourabh Sahu
دانشمند
نمایش نظرات