🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
بوت کمپ SQL: تمرین واقعی برای مشاغل حوزه داده
- آخرین آپدیت
دانلود SQL Bootcamp: Real Practice for Data Careers
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش جامع SQL: از مقدماتی تا پیشرفته با پروژههای عملی و آمادگی برای مصاحبه
یادگیری کامل SQL از صفر تا صد با رویکردی عملی، مبتنی بر پروژه و طراحی شده برای دانشمندان داده، مهندسان داده و توسعهدهندگان.
این دوره برای افراد مبتدی و متخصصان در ابتدای مسیر شغلی که میخواهند مهارتهای SQL واقعی را کسب کرده و با اطمینان با مصاحبههای برنامهنویسی روبرو شوند، طراحی شده است. شما با مفاهیم اساسی مانند دستورات SELECT شروع میکنید و به تدریج به تکنیکهای پیشرفته مانند زیرپرسشها، جمعبندیها، عبارات جدول مشترک (CTEs) و توابع پنجره میپردازید.
هر بخش شامل آزمایشگاهها و تمرینهای کدنویسی تعاملی است، بنابراین میتوانید بلافاصله آموختههای خود را به کار ببرید. همچنین چالشهای سبک LeetCode را حل خواهید کرد که با دقت انتخاب شدهاند تا هر موضوع را تقویت کرده و به شما در آمادهسازی برای سناریوهای واقعی مصاحبه کمک کنند.
در پایان این دوره، قادر خواهید بود:
از ابزارهای مدرن SQL برای توسعه اسکریپت و عیبیابی استفاده کنید
مدلسازی دادهها را درک کرده و نمودارهای ER ایجاد کنید
پرسشهای SQL کارآمد با فیلتر کردن، پیوندها و منطق شرطی بنویسید
مسائل دنیای واقعی را با استفاده از زیرپرسشها، جمعبندیها و توابع پنجره حل کنید
با اطمینان به سؤالات مصاحبه فنی پاسخ دهید
چه در حال کاوش در دادهها باشید، چه برای مصاحبه شغلی آماده میشوید یا پایه برنامهنویسی خود را تقویت میکنید، این دوره به شما وضوح، تمرین و اطمینان لازم را میدهد تا در SQL برتری پیدا کنید.
در پایان، شما قادر خواهید بود پرسشهای SQL تمیز و کارآمد بنویسید و با یک پایه محکم به مصاحبههای فنی نزدیک شوید. چه به دنبال به دست آوردن اولین شغل داده خود باشید و چه در تلاش برای تقویت مهارتهای خود به عنوان یک توسعهدهنده هستید، این دوره هر آنچه را که برای موفقیت با SQL نیاز دارید در اختیار شما قرار میدهد.
آنچه در این دوره SQL خواهید آموخت:
تسلط بر مبانی SQL از طریق تمرینات عملی، پروژههای واقعی و آمادگی برای مصاحبه به سبک LeetCode
نوشتن پرسشهای SQL دقیق و مؤثر برای بازیابی و فیلتر کردن دادهها
تسلط بر مفاهیم SQL که معمولاً در مصاحبههای علمی و مهندسی داده مورد آزمایش قرار میگیرند
انجام تجزیه و تحلیل پیشرفته با استفاده از جمع بندی، گروهبندی و توابع پنجره
تبدیل و تغییر شکل دادهها با استفاده از چرخش و منطق شرطی
سادهسازی پرسشهای پیچیده با عبارات جدول مشترک (CTEs) و زیرپرسشها
تفسیر روابط دادهها و ساخت نمودارهای رابطه موجودیت (ERD)
پیشنیازها: درک اولیه از پایگاههای داده و مفاهیم رابطهای
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
خانهداری (HouseKeeping)
HouseKeeping
راهاندازی پایگاه داده: نصب MySQL، VS Code، DBeaver برای ویندوز و MacOS
Database Setup: MySQL, VS Code, DBeaver Installation for Windows & MacOS
مراحل نصب در ویندوز
Windows Install Steps
مراحل نصب در MacOS
MacOS Install Steps
راهاندازی پایگاه داده SQLCourse
SQLCourse Database Setup
انواع داده پرکاربرد در پایگاههای داده رابطهای
Popular Data Types in Relational Databases
چرا پایگاههای داده این همه جدول دارند؟
Why Do Databases Have So Many Tables?
نرمالسازی و اهمیت دادههای ساختیافته: یک بررسی عمیق در مورد 1NF
Normalization and the Importance of Structured Data: A Deep Dive into 1NF
نرمالسازی 2NF: وابستگیهای تابعی و تکرار داده
Normalization 2NF: Functional Dependencies and Data Duplication
نرمالسازی 3NF: وابستگیهای انتقالی و تکرار داده
Normalization 3NF: Transitive Dependencies and Data Duplication
نمودارهای رابطه موجودیت: تجسم جداول و روابط
Entity Relationship Diagrams: Visualizing Tables and Relationships
نرمالسازی
Normalization
اکتشاف بازیابی داده: مبانی گزارههای SELECT و WHERE از یک جدول واحد
Exploring Data Retrieval: Basics of SELECT and WHERE Clauses from a Single Table
تسلط بر دستورات SELECT: بازیابی داده از جدول
Mastering SELECT Statements: Retrieving Data from Table
بازیابی داده از جدول: مثالهایی از کوئریها
Retrieving Data from Table: Query Examples
لیست کردن make و model هر وسیله نقلیه در جدول vehicle
List make, model of each vehicle in the vehicle table
گزاره ORDER: مرتب کردن سطرها در توالی دلخواه
ORDER Clause: Arranging Rows in the Desired Sequence
مرتبسازی سطرها با گزاره ORDER: مثالهایی از کوئریها
Arranging Rows with ORDER Clause: Query Examples
لیست کردن جزئیات وسیله نقلیه و مرتبسازی نتایج
List vehicle details and sort the results
بهرهگیری از گزاره WHERE: تنظیم فیلترها با حساسیت به حروف بزرگ و کوچک
Utilizing WHERE Clause: Setting Filters with Case Sensitivity
بهرهگیری از گزاره WHERE برای فیلتر کردن ردیفها در کوئریهای تکستونی و تکجدولی
Utilizing WHERE Clause for Row Filtering in Single-Column, Single-Table Queries
فیلتر کردن سطرها - مثالهایی از کوئریهای تکستونی و تکجدولی
Filtering rows - Single-Column, Single-Table Query Examples
لیست کردن صورتحسابها برای حساب Prod
List Bills for the Prod Account
بهرهگیری از گزاره WHERE با LIKE و Wildcardها برای فیلتر کردن ردیفها
Utilizing WHERE Clause with LIKE and Wildcards for Row Filtering
مثالهایی از کوئریهای مبتنی بر LIKE wildcard
LIKE wildcard-based query examples
فیلتر کردن پیشرفته با گزاره WHERE: AND، OR، IN، BETWEEN
Advanced Filtering with WHERE Clause: AND, OR, IN, BETWEEN
AND، OR، IN، BETWEEN: مثالهایی از کوئریها
AND, OR, IN, BETWEEN: Query examples
لیست کردن SUVها در محدوده قیمت: 25000 تا 30000 دلار
List SUVs in the price range: $25,000 to $30,000
لیست کردن وسایل نقلیه ضمن حذف برخی از makeها.
List vehicles while excluding certain makes.
کار با مقادیر NULL در گزاره WHERE
Working with NULL Values in WHERE Clause
مثالهایی از کوئریها برای شامل یا حذف کردن مقادیر NULL
Query examples to include or exclude NULL values
حذف سطرها با مقدار از دست رفته
Exclude rows with missing value
SELECT
SELECT
چالش برنامهنویسی LeetCode: مجموعه مسائل 1
LeetCode Programming Challenge: Problem Set 1
چگونه به مسائل LeetCode نزدیک شویم: 584 معرف مشتری
How to Approach LeetCode Problems: 584 Customer Referee
مسئله 2
Problem 2
بحث راه حل: مسئله 2
Solution Discussion: Problem 2
تبدیل داده با استفاده از توابع داخلی و منطق شرطی
Data Transformation Using Built-in Functions and Conditional Logic
اکتشاف توابع: انجام عملیات بر روی دادهها و برگرداندن نتایج
Exploring Functions: Performing Operations on Data and Returning Results
توابع داخلی: مثالهایی از کوئریها
Built-in Functions: Query Examples
لیست کردن همه دانشجویانی که در سال 2023 ثبت نام کردهاند
List all students who enrolled in the year 2023
انجام تبدیل واحد: محاسبه کیلومتر بر لیتر از مایل بر گالن
Perform Unit Conversion: Calculate Kilometers per Liter from Miles per Gallon
استفاده از گزاره LIMIT برای محدود کردن تعداد ردیفها در مجموعه نتایج.
Using the LIMIT Clause to Restrict the Number of Rows in the Result Set.
بازیابی چند ردیف اول در مجموعه نتایج: مثالهایی از کوئریها
Retrieving first few Rows in the Result Set: Query Examples
نمایش 3 صورتحساب گرانقیمت برتر از جدول Billing.
Display Top 3 Most Expensive Bills from the Billing Table.
بهرهگیری از عبارت CASE برای منطق و ارزیابی شرطی درون کوئری
Utilizing the CASE Expression for Conditional Logic and Evaluation Within Query
منطق شرطی با عبارات CASE: مثالهایی از کوئریها
Conditional Logic with CASE Expressions: Query Examples
تخصیص رتبهبندی بازده سوخت به وسایل نقلیه بر اساس مقادیر MPG.
Assign Fuel Efficiency Ratings to Vehicles Based on MPG Values.
تسلط بر Joins: ترکیب کردن سطرها از چند جدول بر اساس ستونهای مرتبط
Mastering Joins: Combining Rows from Multiple Tables Based on Related Columns
اکتشاف INNER JOIN: ترکیب کردن سطرها از جداول مرتبط
Exploring INNER JOIN: Combining Rows from Related Tables
لیست کردن دانشجویانی که در 'Dance 3' یا 'Photography Basics' ثبت نام کردهاند
List students who are enrolled in either 'Dance 3' or 'Photography Basics'
LEFT OUTER JOIN: نتایج Inner Join به همراه ردیفهای غیر منطبق از جدول سمت چپ
LEFT OUTER JOIN: Inner Join Results Plus Non-Matching Rows from the Left Table
اکتشاف LEFT OUTER JOIN: مثالهایی از کوئریها
Exploring LEFT OUTER JOIN: Query Examples
لیست کردن دانشجویانی که در هیچ دورهای ثبت نام نکردهاند
List Students Not Enrolled in Any Course
اکتشاف SELF JOIN: Join کردن یک جدول با خودش
Exploring SELF JOIN: Join a Table with Itself
SELF JOIN: مثالهایی از کوئریها
SELF JOIN: Query Examples
نمایش دورهها و پیشنیازهای مربوطه آنها
Display Courses and Their Respective Pre-requisites
شناسایی مسائل کیفیت داده: کدهای پستی تکراری اختصاص داده شده به ایالتهای مختلف
Identify Data Quality Issues: Duplicate Postal Codes Assigned to Different States
CROSS JOIN: تولید ضرب دکارتی دو جدول
CROSS JOIN: Generating the Cartesian Product of Two Tables
CROSS JOIN: مثالهایی از کوئریها
CROSS JOIN: Query Examples
تولید همه جفتهای دانشجویی ممکن برای تشکیل تیم
Generate All Possible Student Pairs for Forming Teams
چالش برنامهنویسی LeetCode: مجموعه مسائل 2
LeetCode Programming Challenge: Problem Set 2
چالشهای SQL با استفاده از JOINS
SQL Challenges using JOINS
بحث راهحل
Solution Discussion
اکتشاف Subqueries: کوئریهای تو در تو برای فیلتر کردن پیشرفته
Exploring Subqueries: Nested Queries for Advanced Filtering
تودرتو کردن کوئریهای SQL: اکتشاف قدرت Subqueries
Nesting SQL Queries: Exploring the Power of Subqueries
SUBQUERIES: نمایش لیست دانشجویانی که هنوز در یک دوره ثبت نام نکردهاند.
SUBQUERIES: Display the List of Students Who Have Not Yet Enrolled in a Course.
لیست کردن دورههای بدون ثبت نام دانشجو
List Courses with No Student Enrollments
SUBQUERIES - فیلتر کردن داده
SUBQUERIES - Filtering Data
SUBQUERIES: نمایش اتومبیلهایی که مسافت پیموده شده بهتری نسبت به میانگین دارند
SUBQUERIES: Show cars that give better mileage than average
نمایش وسیله نقلیه با بالاترین بازده سوخت
Display Vehicle with the Highest Fuel Efficiency
نمایش وسیله نقلیه با دومین بازده سوخت بالا
Display Vehicle with the Second Highest Fuel Efficiency
چالش برنامهنویسی LeetCode: مجموعه مسائل 3
LeetCode Programming Challenge: Problem Set 3
چالشهای SQL با استفاده از SUBQUERIES
SQL Challenges using SUBQUERIES
بحث راهحل
Solution Discussion
Aggregation: مقدمهای بر تکنیکهای تجزیه و تحلیل داده
Aggregation: Introduction to Data Analysis Techniques
AGGREGATION: شمارش سطرها در مجموعه نتایج
AGGREGATION: COUNT Rows in the Result Set
نمایش تعداد دانشجویان ثبت نام شده در سال 2021
Display the Count of Students Enrolled in the Year 2021
AGGREGATION: بازیابی مقادیر DISTINCT از یک ستون و شمارش آنها
AGGREGATION: Retrieve DISTINCT Values from a Column and COUNT Them
COUNT و DISTINCT: مثالهایی از کوئریها
COUNT and DISTINCT: Query Examples
درک تأثیر مقادیر NULL بر روی عملیات تجمیع
Understanding the Impact of NULL Values on Aggregation Operations
مدیریت مقادیر NULL در عملیات حسابی: بهترین روشها و استراتژیها
Handling NULL Values in Arithmetic Operations: Best Practices and Strategies
تاثیر مقادیر NULL بر توابع تجمیع: مثالهایی از کوئریها
Impact of NULL Values on Aggregation Functions: Query Examples
نمایش تعداد دورهها با پیشنیاز
Display the Count of Courses with Prerequisites
نمایش کل دورهها، دورهها با پیشنیاز و دورهها بدون پیشنیاز
Show Total Courses, Courses with Prerequisites, and Courses without Prerequisites
Aggregation بر اساس دستهها
Aggregation by Categories
ترکیب نتایج با UNION: ادغام خروجیها از چند گزاره SELECT
Combining Results with UNION: Merging Outputs from Multiple SELECT Statements
شمارش مدلهای تولید شده توسط هر تولیدکننده با استفاده از UNION: مثال
Counting Models Produced by Each Manufacturer Using UNION: Example
GROUP BY: انجام تجمیع بر اساس دستهها
GROUP BY: Perform aggregation based on categories
فیلتر کردن سطرها با گزاره WHERE و مدیریت مقادیر NULL با استفاده از GROUP BY
Filtering Rows with WHERE Clause and Handling NULL Values using GROUP BY
شمارش مدلهای تولید شده توسط هر تولیدکننده با استفاده از GROUP BY: مثال
Counting Models Produced by Each Manufacturer Using GROUP BY: Example
نمایش میانگین مبلغ صورتحساب بر اساس حساب
Show Average Bill Amount by Account
نمایش ثبتنام دانشجویان بر اساس سال
Display Student Enrollments by Year
محاسبه میانگین قیمت بر اساس تولیدکننده و نوع وسیله نقلیه
Compute Average Price By Manufacturer and Vehicle Type
تجمیع داده از چند جدول با استفاده از GROUP BY با JOINS
Aggregating Data from Multiple Tables Using GROUP BY with JOINS
تجمیع داده: شمارش دانشجویان ثبت نام شده در هر دوره
Aggregating Data: Counting Students Enrolled in Each Course
نمایش دانشجویان و تعداد دورههای ثبت نام شده
Display Students and the Number of Courses Enrolled
فیلتر کردن گروهها با گزاره HAVING
Filtering Groups with the HAVING Clause
گزاره HAVING: نمایش دورهها با دو یا چند دانشجو
HAVING Clause: Display Courses with Two or More Students
بازیابی دانشجویان ثبت نام شده در دورههای 'Photography Basics' و 'Resume Writing for Success'
Retrieve Students Enrolled in Both 'Photography Basics' and 'Resume Writing for Success' Courses
بهرهگیری از GROUP BY با ROLLUP برای تولید جمعهای فرعی و جمع کل
Utilizing GROUP BY with ROLLUP to Generate Subtotals and Grand Totals
ROLLUP: مثالهایی از کوئریها
ROLLUP: Query Examples
تمرین: نمایش هزینههای ماهانه بر اساس حساب با جمعهای فرعی و جمع کل
Exercise: Display Monthly Charges by Account with Subtotals and Grand Total
بحث راه حل
Solution Discussion
چالش برنامهنویسی LeetCode: مجموعه مسائل 4
LeetCode Programming Challenge: Problem Set 4
چالشهای SQL با استفاده از عملیات UNION
SQL Challenges using UNION Operation
بحث راه حل
Solution Discussion
چالشهای SQL با استفاده از عملیات GROUP BY
SQL Challenges using GROUP BY Operation
بحث راه حل
Solution Discussion
تسلط بر تبدیل داده: اکتشاف تکنیکهای PIVOTING در SQL
Mastering Data Transformation: Exploring Pivoting Techniques in SQL
تبدیل داده: تبدیل مجموعههای نتایج از فرمت بلند به فرمت گسترده
Transforming Data: Converting Result Sets from Long to Wide Format
راهنمای گام به گام: تبدیل مجموعههای نتایج از فرمت بلند به فرمت گسترده
Step-by-Step Guide: Converting Result Sets from Long to Wide Format
PIVOTING: مثال کوئری با SUBQUERIES، CASE و توابع تجمیع
PIVOTING: Query Example with SUBQUERIES, CASE, and Aggregation Functions
تبدیل دادههای Billing از فرمت بلند به فرمت گسترده
Convert Billing Data From Long Format to Wide Format
چالش برنامهنویسی LeetCode: مجموعه مسائل 5
LeetCode Programming Challenge: Problem Set 5
بحث راه حل
Solution Discussion
تسلط بر Common Table Expressions (CTEs): سادهسازی کوئریهای پیچیده
Mastering Common Table Expressions (CTEs): Simplifying Complex Queries
بهرهگیری از CTEها برای ایجاد جداول موقت برای تجزیه و تحلیل داده پیشرفته
Utilizing CTEs to Create Temporary Tables for Advanced Data Analysis
ارائه مبالغ صورتحساب ماهانه با میانگین حساب
Present Monthly Bill Amounts with Account Average
باز کردن قفل بینشهای داده: اکتشاف توابع WINDOW برای تجزیه و تحلیل پیشرفته
Unlocking Data Insights: Exploring WINDOW Functions for Advanced Analysis
توابع WINDOW: استخراج و تزریق بینشهای جدید
WINDOW Functions: Derive and Inject New Insights
مثال توابع WINDOW: لیست کردن وسایل نقلیه به همراه میانگین قیمت وسیله نقلیه جدید
WINDOW Functions Example: List vehicles along with average new vehicle price
توابع WINDOW با پارتیشنها: تسلط بر بخشبندی داده
WINDOW Functions with Partitions: Data Segmentation Mastery
مثالهای PARTITION
PARTITION Examples
تمرین کدنویسی: ارائه مبالغ صورتحساب ماهانه با میانگین حساب
Coding Exercise: Present Monthly Bill Amounts with Account Average
راه حل: ارائه مبالغ صورتحساب ماهانه با میانگین حساب
Solution: Present Monthly Bill Amounts with Account Average
DENSE RANK و RANK: تخصیص رتبه به سطرها در مجموعه نتایج
DENSE RANK and RANK: Assigning Rank to Rows in the Result Set
مثالهای Dense Rank: چگونه وسایل نقلیه را بر اساس قیمت رتبهبندی کنیم
Dense Rank Examples: How to Rank Vehicles by Price
DENSE RANK و کوئریهای TOP-N: یافتن برترین و پایینترین عملکردها
DENSE RANK and TOP-N Queries: Finding Top and Bottom Performers
مثال کوئری Top-N: نمایش سه اتومبیل و SUV مقرون به صرفهتر
Top-N Query Example: Show the Three Most Affordable Cars and SUVs
راه حل: شناسایی سومین وسیله نقلیه با بالاترین قیمت
Solution: Identify Third-Highest Priced Vehicle
تجزیه و تحلیل روند با LAG و LEAD
Trend Analysis with LAG and LEAD
LAG و LEAD: لیست کردن هر وسیله نقلیه با وسیله نقلیه قبلی و بعدی آن بر اساس قیمت
LAG and LEAD: Listing Each Vehicle with Its Previous and Next Vehicle by Price
نمایش نظرات