آموزش SQL عملی با پایتون در 3 روز: مبتدی تا حرفه ای

Practical SQL With Python In 3 Days: Beginner to Pro

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساخت 3 پروژه پایتون در 3 روز با استفاده از SQLite، MySQL، و PostgreSQL کار با پایگاه داده های SQL با اطمینان در برنامه های پایتون ساخت و استقرار API مبتنی بر وب با استفاده از FastAPI و PostgreSQL درک مکان نماها، تراکنش ها، اتصالات، و اجرای پرس و جو در عمق بیشتر در مورد تولید پویا SQL، دستورات آماده، و مکان نماهای غیر چندگانه پیش نیازها: آشنایی اولیه با پایتون و SQL کمک کننده خواهد بود، اگرچه مفاهیم پیشرفته در صورت لزوم به تفصیل توضیح داده خواهد شد.

به بهترین منبع آنلاین برای یادگیری کار با SQL در پایتون خوش آمدید.

Python و SQL امروزه دو مورد از پرتقاضاترین مهارت‌ها در هر نقش مرتبط با داده یا داده‌های مجاور هستند.

در این دوره، ما از SQLite، MySQL و PostreSQL برای ساختن سه پروژه با پیچیدگی فزاینده استفاده خواهیم کرد که به شما پایه ای محکم در استفاده از SQL در برنامه های پایتون می دهد.

بیش از 17 ساعت و 50 تکالیف کدنویسی، نه تنها بر SQL و پایتون، بلکه ده‌ها مفهوم برنامه‌نویسی و علوم کامپیوتر نیز تسلط عملی خواهید داشت.

در ساخت این پروژه‌ها، کد را کپی/پیست نخواهید کرد. در عوض، از ابتدا کد می نویسیم و تعداد زیادی از آن را خواهیم نوشت.

این تمرین "اجباری" به تقویت درک شما از مفاهیم و تکنیک هایی که پوشش می دهیم کمک می کند. هر تکلیف با یک راه حل و توضیح دقیق دنبال می شود.

در پایان دوره، پس از 3 روز همه جانبه، SQL و python در رزومه شما خواهند بود!


––––– ساختار برنامه درسی –––––

· روز 1: SQLite

· درک اتصالات، مکان نماها، تراکنش ها در sqlite3

· پارامترسازی و اجرای پرس و جوها

· درک و جلوگیری از تزریق SQL

· مقدمه ای بر DBAPI

· ساخت مدیر حمل و نقل (9 تکالیف کدگذاری)


· روز 2: MySQL

· بازدید مجدد از اتصالات، مکان نماها، تراکنش ها با کانکتور mysql

· ساخت بیانیه های آماده

· کاوش فرهنگ لغت، مکان‌نماهای بافر شده و نام‌گذاری شده

· ساخت دفتر ثبت مدرسه (19 تکلیف کدگذاری)


· روز 3: PostgreSQL

· بازبینی اتصالات، مکان نماها، تراکنش ها با psycopg2

· تولید SQL پویا از کد پایتون

· ساخت API کتاب مهمان (22 تکلیف کدنویسی)

· با برنامه نویسی شی گرا، هش رمز عبور، و موارد دیگر

این مقدمه نهایی و همه جانبه برای دو تا از با ارزش ترین مهارت های امروزی است.

من شما را در داخل می بینم!


سرفصل ها و درس ها

روز 0 - دو دقیقه خوش آمدید Day 0 - Two Minute Welcome

  • 2 دقیقه مقدمه 2-min Introduction

  • همه منابع دوره - سخنرانی ها + چالش های پروژه All Course Resources - Lectures + Project Challenges

روز 1 - مدیر حمل و نقل Day 1 - Freight Manager

  • نمای کلی بخش Section Overview

  • منابع سخنرانی Lecture Resources

  • مقدمه ای بر SQLIite Introduction to SQLIite

  • sqlite3 در پایتون sqlite3 In Python

  • DBAPI 2.0 DBAPI 2.0

  • اتصالات و مکان نماها Connections And Cursors

  • درج می کند Inserts

  • DML در مقابل DDL (و DCL و DQL) DML vs DDL (and DCL and DQL)

  • واکشی Fetching

  • نام ستون ها خوب خواهد بود Column Names Would Be Nice

  • چرخه حیات تراکنش The Transaction Lifecycle

  • بیانیه های پارامتری شده Parameterized Statements

  • طعمی متفاوت A Different Flavor

  • روش های مختلف برای اجرا Various Ways To Execute

  • تخلیه پایگاه داده Database Dump

  • اتصالات مدیریت شده با زمینه Context Managed Connections

  • بیایید بسازیم! Let's Build!

  • منابع پروژه - همه چالش های راه حل Project Resources - All Solution Challenges

  • ایجاد یک محیط مجازی Creating A Virtual Environment

  • چالش 1 - رابط Challenge 1 - Interface

  • واسط The Interface

  • ترسیم اصول اولیه Sketching Out The Basics

  • چالش 2 - DDL Challenge 2 - DDL

  • اجرای DDL Executing the DDL

  • کلید خارجی گوچا Foreign Key Gotcha

  • منوی افزودن جعبه The Add Box Menu

  • چالش 3 - افزودن جعبه به پایگاه داده Challenge 3 - Add Box To Database

  • کمک جعبه را اضافه کنید Add Box Helper

  • چالش 4 - نمایش انواع جعبه Challenge 4 - Displaying Box Types

  • نمایش همه جعبه ها Displaying All Boxes

  • نمایشگر زیباتر A Prettier Display

  • چالش 5 - بارگیری جعبه ها با اعتبارسنجی Challenge 5 - Loading Boxes With Validation

  • منوی جعبه بارگذاری Load Box Menu

  • نمای پایگاه داده کانتینرها The Containers Database View

  • محدودیت های کانتینر Container Constraints

  • کشش نهایی The Final Stretch

  • یادداشت سریع Quick Note

  • چالش 6 - داده های بذر Challenge 6 - Seed Data

  • کاشت چند جعبه Seeding Some Boxes

  • چالش 7 - ظروف Challenge 7 - Containers

  • نمایش کانتینرها Displaying Containers

  • خلاصه کسب و کار Business Summary

  • خط پایین The Bottom Line

  • چالش 9 - ثابت های قابل تنظیم Challenge 9 - Configurable Constants

  • پیکربندی Refactoring Refactoring Configuration

روز 2 - ثبت دوره Day 2 - Course Registrar

  • نمای کلی بخش Section Overview

  • منابع سخنرانی Lecture Resources

  • به MySQL خوش آمدید Welcome To MySQL

  • Local Vs Cloud MySQL Local Vs Cloud MySQL

  • اتصال از پایتون Connecting From Python

  • تجزیه URL URL Parsing

  • نشانگرها دوباره Cursors Again

  • مدیران زمینه بازبینی شدند Context Managers Revisited

  • درج های پارامتری شده Parameterized Inserts

  • بیانیه های آماده شده Prepared Statements

  • بیایید واکشی کنیم Let's Fetch

  • بافر کردن Buffering

  • نشانگرهای دیکت Dict Cursors

  • جایگزین نامگذاری شده A Named Alternative

  • .executescript() لطفا؟ .executescript() Please?

  • بهترین: Multi With Autocommit Best: Multi With Autocommit

  • بیایید بسازیم! Let's Build!

  • منابع پروژه - همه راه حل های چالش Project Resources - All Challenge Solutions

  • راه اندازی Setting Up

  • واسط The Interface

  • چالش 1 - کمک کننده اتصال Challenge 1 - Connection Helper

  • نوشتن یاور Writing The Helper

  • چالش 2 - DDL را آماده کنید Challenge 2 - Prepare The DDL

  • سیم کشی DDL Wiring Up The DDL

  • چالش 3 - دستور Reset Challenge 3 - The Reset Command

  • بازنشانی پایگاه داده Resetting The Database

  • چالش 4 - اضافه کردن دانش آموز Challenge 4 - Add Student

  • افزودن دانش آموزان جدید Adding New Students

  • چالش 5 - اضافه کردن دوره Challenge 5 - Add Course

  • اضافه شدن دوره های جدید Adding New Courses

  • چالش 6 - پیش نیازها Challenge 6 - Prerequisites

  • Prereq DDL And Command Prereq DDL And Command

  • پرداختن به یک ناسازگاری کوچک Addressing A Small Inconsistency

  • چالش 7 - پرس و جو Challenge 7 - Querying

  • کمک کننده پرس و جو The Query Helper

  • چالش 8 - کاشت داده ها Challenge 8 - Seeding Data

  • مقدار دهی اولیه داده ها Initializing Data

  • - بدون داده —no-with-data

  • چالش 9 - نمایش پیش نیازهای دوره Challenge 9 - Show Prerequisites For Course

  • نمایش پیش نیازها Displaying Prereqs

  • میزهای زیبا Pretty Tables

  • چالش 10 - نمایش دانش آموزان و دوره ها Challenge 10 - Show Students And Courses

  • نمایش دانش آموزان و دوره ها Displaying Students And Courses

  • چالش 11 - ثبت نام دوره قسمت اول Challenge 11 - Course Enrollment Part I

  • ثبت نام ساده لوح Naive Enrollment

  • چالش 12 - درجه بندی Challenge 12 - Grading

  • فرمان درجه The Grade Command

  • چالش 13 - ثبت نام دوره قسمت دوم Challenge 13 - Course Enrollment Part II

  • ثبت نام پیش نیاز Prereq-aware Enrollment

  • پنهان کردن موارد داخلی، رنگ آمیزی موارد خارجی Hiding Internals, Colorizing Externals

  • اجرای پرس و جوی کامل Verbose Query Execution

  • چالش 14 - لغو ثبت نام Challenge 14 - Unenroll

  • لغو ثبت نام دانش آموزان Unenrolling Students

  • چالش 15 - دوره های آموزشی توسط دانشجو Challenge 15 - Courses By Student

  • گزارش ثبت نام فعلی Current Enrollment Report

  • چالش 16 - رونوشت Challenge 16 - Transcripts

  • تولید رونوشت Generating Transcripts

  • چالش 17 - نمرات نامه Challenge 17 - Letter Grades

  • رویکرد Approach

  • پیاده سازی Implementation

  • چالش 18 - محبوب ترین دوره ها Challenge 18 - Most Popular Courses

  • بیشترین دوره های ثبت نام شده Most Enrolled Courses

  • چالش 19 - دانش آموزان برتر Challenge 19 - Top Students

  • مجریان برتر Top Performers

روز 3 - API کتاب مهمان Day 3 - Guestbook API

  • نمای کلی بخش Section Overview

  • منابع سخنرانی Lecture Resources

  • PostgreSQL PostgreSQL

  • جایگزین از پیش کامپایل شده The Precompiled Alternative

  • سرور پایگاه داده Database Server

  • برقراری ارتباط Connecting

  • اجرای پرس و جو Query Execution

  • پارامترسازی Parametrization

  • تولید پرس و جو پویا Dynamic Query Generation

  • پرس و جوهای پویا قسمت دوم Dynamic Queries Part II

  • ریفکتور سریع Quick Refactor

  • بیایید بسازیم! Let's Build!

  • منابع پروژه - همه راه حل های چالش Project Resources - All Challenge Solutions

  • محیط مجازی جدید New Virtual Env

  • API مبتنی بر وب The Web-based API

  • مستندسازی خودکار Automatic Documentation

  • پایگاه داده ما Our Database

  • کمک کننده شی گرا قسمت اول Object-Oriented Helper Part I

  • Helper شی گرا قسمت دوم Object-Oriented Helper Part II

  • URL اتصال به عنوان متغیر Env Connection URL As Env Variable

  • تزریق وابستگی Dependency Injection

  • چالش 1 - DDL Challenge 1 - DDL

  • ایجاد اولین جداول ما Creating Our First Tables

  • نقطه پایان ثبت نام The Register Endpoint

  • اعتبارسنجی داده ها با Pydantic Data Validation With Pydantic

  • اعتبار سنجی داده های ثبت نام کاربر User Registration Data Validation

  • هش کردن رمزهای عبور Hashing Passwords

  • ثبت نام با رمزهای عبور هش شده Registration With Hashed Passwords

  • چالش 2 - پایداری در پایگاه داده Challenge 2 - Persisting To Database

  • درج کاربران Inserting Users

  • اضافه کردن محدودیت UNIQUE Adding The UNIQUE Constraint

  • استثناهای HTTPE و کدهای وضعیت HTTPExceptions And Status Codes

  • چالش 3 - Refactor شی گرا Challenge 3 - Object-Oriented Refactor

  • OOP نوشتن شناسه بازگشتی OOP Write Returning Id

  • چالش 4 - رمزهای ثبت نام Challenge 4 - Registration Tokens

  • ذخیره توکن ها Saving Tokens

  • Activate Endpoint + Cleanup The Activate Endpoint + Cleanup

  • چالش 5 - یکی را دریافت کنید Challenge 5 - Get One

  • پیاده سازی پایگاه داده get_one() Implementing Database get_one()

  • چالش 6 - یکی را به عنوان مورد خاص Get دریافت کنید Challenge 6 - Get One As Special Case Of Get

  • پیاده سازی یک دریافت تعمیم یافته Implementing A Generalized Get

  • چالش 7 - به روز رسانی Challenge 7 - Update

  • پیاده سازی پایگاه داده .update() Implementing Database .update()

  • چالش 8 - یکپارچه سازی نقطه پایانی Challenge 8 - Endpoint Integration

  • جریان فعال The Activate Flow

  • چالش 9 - یک بار فعال کنید Challenge 9 - Activate Once

  • اجرای یک بار فعال سازی Enforcing One Time Activation

  • آماده سازی پیام ها Messages Prep

  • Form vs Query Params Form vs Query Params

  • کد Reorg با استفاده از روترها Code Reorg Using Routers

  • چالش 10 - پیام های DDL + Path Challenge 10 - Messages DDL + Path

  • پیام های ماندگار Persisting Messages

  • رفع اشتباه تایپی Fixing A Typo

  • احراز هویت Authentication

  • POST/پیام های تأیید شده Authenticated POST /messages

  • رفع اشکال قدیمی Fixing An Old Bug

  • چالش 11 - به روز رسانی پیام ها Challenge 11 - Updating Messages

  • پچ/پیام ها PATCH /messages

  • چالش 12 - دریافت پیام با شناسه Challenge 12 - Get Message By Id

  • دریافت پیام های عمومی + شخصی Getting Public + Own Messages

  • چالش 13 - دریافت همه پیام ها Challenge 13 - Get All Messages

  • دریافت پیام های عمومی و شخصی Getting Public And Own Messages

  • or_where Refactor or_where Refactor

  • چالش 14 - حذف پایگاه داده Challenge 14 - Database Delete

  • در حال پیاده سازی .delete() Implementing .delete()

  • روشهای پایگاه داده بازسازی مجدد Refactoring Database Methods

  • چالش 15 - یکپارچه سازی حذف Challenge 15 - Integrating Delete

  • حذف پیام ها از رابط Deleting Messages From The Interface

  • چالش 16 - دریافت جدید شامل Challenge 16 - New Get Contains

  • پیاده سازی Get With Like Operator Implementing Get With Like Operator

  • چالش 17 - دریافت با حاوی Challenge 17 - Get With Contains

  • Refactoring Get Refactoring Get

  • چالش 18 - جستجوی پیام ها Challenge 18 - Search Messages

  • پیاده سازی جستجوی پیام Implementing Message Search

  • یک پایگاه داده منسجم تر .get() A More Coherent Database .get()

  • Final .get() Refactor The Final .get() Refactor

  • چالش 19 - رای موافق Challenge 19 - Upvotes

  • رأی موافق DDL Upvotes DDL

  • چالش 20 - رأی مثبت Challenge 20 - Upvoting

  • رابط Upvote The Upvote Interface

  • رفع سریع اشکال Quick Bug Fix

  • چالش 21 - محبوب ترین پیام ها Challenge 21 - Most Popular Messages

  • بیشترین رای مثبت Most Upvoted

  • آماده شدن برای ارسال ایمیل Preparing To Send Emails

  • ارسال توکن های تولید شده Sending Generated Tokens

  • دو ترفند کوچک Two Little Tweaks

  • آماده شدن برای استقرار Preparing To Deploy

  • گسترش Deployment

متشکرم! Thank you!

  • Outro + Sqlalchemy Musings Outro + Sqlalchemy Musings

  • دوره های دیگر من My Other Courses

نمایش نظرات

آموزش SQL عملی با پایتون در 3 روز: مبتدی تا حرفه ای
جزییات دوره
17 hours
201
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
746
4.5 از 5
دارد
دارد
دارد
Andy Bek
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andy Bek Andy Bek

مشاور نرم افزار