بايثون
تعلم بايثون من البداية إلى النهاية. الصياغة, هياكل البيانات, البرمجة كائنية التوجه, المولدات, البرمجة غير المتزامنة, الاختبار, والتحزيم.
19 درسًا، بالترتيب
- 120 دقيقة
مرحبا، بايثون
VariablesPrintRepl - 225 دقيقة
الأرقام والنصوص
IntegersFloatsString concatenationF-strings - 315 دقيقة
Asking the User a Question
Input()String return typeInt() and float() conversionInteractive programs - 430 دقيقة
تدفق التحكم
If/elif/elseComparison operatorsBoolean operatorsWhile loopsFor loopsBreak and continue - 530 دقيقة
القوائم والصفوف
List creationIndexingSlicingAppendPopIteration+2 - 630 دقيقة
القواميس والمجموعات
Dict basicsGet with defaultIterate keysIterate valuesIterate itemsSets+1 - 730 دقيقة
الدوال
DefParametersDefault valuesKeyword arguments*args and **kwargsReturn values+1 - 825 دقيقة
التعابير المختصرة (Comprehensions)
List comprehensionsDict comprehensionsSet comprehensionsConditional expressionsReadability tradeoffs - 930 دقيقة
الملفات وIO
Open with withReading linesWriting filesPathlib.PathJson readJson write - 1030 دقيقة
الوحدات والحزم (Modules and Packages)
ImportFrom importWriting your own moduleIf __name__ == "__main__"Packages__init__.py - 1135 دقيقة
الأصناف وOOP
Class definition__init__Instance attributesClass attributesMethods__repr__ - 1230 دقيقة
الوراثة والتكوين
SubclassingSuper()Method overridingCompositionWhen to choose composition - 1330 دقيقة
معالجة الاستثناءات
TryExceptElseFinallyRaiseCustom exception classes+1 - 1430 دقيقة
المكررات والمولدات (Iterators and Generators)
Iterator protocolYieldGenerator functionsGenerator expressionsLazy evaluation - 1530 دقيقة
المزخرفات (Decorators)
Functions are objectsWrapper functions@decorator syntaxFunctools.wrapsParametrized decorators - 1625 دقيقة
مديرو السياق (Context Managers)
With statement__enter__ and __exit__Writing your own context managerContextlib.contextmanager - 1740 دقيقة
التزامن: الخيوط وAsync
GIL in plain languageConcurrent.futures.ThreadPoolExecutorAsyncio basicsAsync defAwaitWhen to use threads vs async - 1835 دقيقة
الاختبار باستخدام pytest
Test functionsAssertRunning pytestParametrizeFixtures - 1935 دقيقة
التغليف والنشر
Pyproject.tomlPip install -eConsole scriptsBuilding a wheelPublishing to PyPI
تعلّم بايثون بلغتك
كل درس واختبار ورد من المدرس يظهر بلغتك. المدرس الذكي يرد بنفس اللغة التي تكتب بها.
Roles that use Python
See how hiring teams interview engineers on Python, in production-like environments.
Senior Python Developer
Hire senior Python developers in real Django, FastAPI and Flask codebases with real load and real test suites. Live or take-home, fully recorded.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewData Engineer
Hire data engineers in workspaces with real Spark, dbt and Airflow pipelines. Schema drift, bad data and reruns included.
See the interview