مبرمج بايثون - دورة 124500 فرك. من GeekBrains، تدريب لمدة 8 أشهر، التاريخ: 10 يونيو 2023.
Miscellanea / / December 04, 2023
على مدى العامين الماضيين، زاد الطلب على مطوري بايثون بنسبة 20٪. لإتقان مهنة مطلوبة ، المعرفة المدرسية ستكون كافية بالنسبة لك. سوف تتعلم أساسيات HTML/CSS وتتعلم كيفية تطوير جانب الخادم لموقع الويب في Python وDjango.
دورة فيديو أساسيات لغة بايثون. شهر واحد.
تعتبر دورة أساسيات لغة بايثون مثالية لكل من المبرمجين ذوي الخبرة الذين يرغبون في التعرف على أداة تطوير جديدة، وللمبتدئين تمامًا. سوف ننتقل من أساسيات البرمجة (المتغيرات، الحلقات، التفرع) إلى بناء البرامج باستخدام نهج موجه للكائنات. سننظر طوال الدورة في أمثلة مختلفة لاستخدام اللغة لحل المشكلات العملية. دعونا نتعمق في عالم بايثون ونستلهم من أيديولوجيته وفلسفته. الدورة تستخدم بايثون الإصدار 3
الدرس 1. مقدمة
الدرس 2. مقدمة إلى بايثون
الدرس 3. تحليل مهمة عملية
الدرس 4. الأنواع المضمنة والعمليات معها
الدرس 5. تحليل مهمة عملية
الدرس 6. ورشة عمل. لعبة "تخمين الرقم"
الدرس 7. تحليل مهمة عملية
الدرس 8. المهام
الدرس 9. تحليل مهمة عملية
الدرس 10. الوحدات والمكتبات
الدرس 11. تحليل مهمة عملية
الدرس 12. العمل مع الملفات. الترميزات
الدرس 13. تحليل مهمة عملية
الدرس 14. أدوات مفيدة. معالجة الاستثناء
الدرس 15. تحليل مهمة عملية
الدرس 16. ورشة عمل. مدير ملفات وحدة التحكم
الدرس 17. تحليل مهمة عملية
شخص سخيف. دورة اساسية
أساسيات جيت
13 مقطع فيديو سيعلمك أساسيات العمل مع نظام التحكم في إصدار Git. سوف تتعلم سبب أهميته في التنمية الحديثة. تعلم المفاهيم الأساسية: المستودع والالتزامات والفروع والعلامات. العمليات الرئيسية الرئيسية: إنشاء مستودع واستنساخه، ودمج الفروع، والاستعلام عن سجل التغيير، وغير ذلك الكثير. بعد التدريب، ستكون جاهزًا لاستخدام Git لإعداد الواجبات المنزلية لدورات البرمجة بأي لغة. بالإضافة إلى ذلك، ستقترب أكثر من المقابلة، حيث تركز العديد من الأسئلة عادةً على التحكم في الإصدار.
الدرس 1. مقدمة إلى جيت
الدرس 2. تثبيت وتكوين Git
الدرس 3. الأوامر الطرفية الأساسية
الدرس 4. العمل مع المستودعات في Git
الدرس 5. إدارة ملفات المستودع
الدرس 6. تاريخ التغييرات
الدرس 7. العمل مع فروع المستودع
الدرس 8. نشر المستودع
الدرس 9. يدمج الفروع
الدرس 10. إدارة الإصدار
الدرس 11. إنشاء طلب سحب
الدرس 12. العمليات المعقدة
الدرس 13. العمل مع مستودعات Fork
أساسيات لغة بايثون. شهر واحد.
من أساسيات البرمجة إلى بناء البرامج باستخدام OOP
تعد لغة برمجة بايثون أداة قوية لإنشاء برامج لمجموعة واسعة من الأغراض، ويمكن الوصول إليها حتى للمبتدئين. ويمكن استخدامه لحل أنواع مختلفة من المشاكل. تعتبر دورة Python Basic مثالية لكل من المبرمجين ذوي الخبرة الذين يرغبون في التعرف على أداة تطوير جديدة، وللمبتدئين. سوف ننتقل من أساسيات البرمجة (المتغيرات، الحلقات، التفرع) إلى بناء البرامج باستخدام نهج موجه للكائنات. سننظر طوال الدورة في أمثلة مختلفة لاستخدام اللغة لحل المشكلات العملية. دعونا نتعمق في عالم بايثون ونستلهم من أيديولوجيته وفلسفته.
الدرس 1. مقدمة إلى بايثون
يحتوي الدرس على المعلومات الأساسية اللازمة لبداية ناجحة في تطوير لغة بايثون، بما في ذلك وصف تثبيت المترجم في أنظمة التشغيل وبيئات التطوير المختلفة. تتضمن الدورة أيضًا وصفًا لمفهوم الكتابة الديناميكية وميزات استخدام العمليات الحسابية والمنطقية. تم تخصيص أقسام منفصلة من الدرس لطرق تنسيق السلاسل، والمتابعة، والتفرع، والحلقات. وفي النهاية توجد قائمة بأخطاء المطورين الرئيسية وطرق حلها.
الدرس 2. الأنواع المضمنة والعمليات معها
يصف هذا الدرس أنواع البيانات الرئيسية المضمنة المطبقة في بايثون. يمكن للمطور إجراء عمليات على أنواع البيانات التقليدية مثل السلاسل والأرقام والقيم المنطقية. يتم أخذ القوائم، والمجموعات، والصفوف، والقواميس بعين الاعتبار. وأيضًا، كجزء من الدرس، سوف نتعرف على مفهومي المؤثر الثلاثي والمؤثر is. سنتطرق بالتأكيد إلى بعض العمليات التي يتم إجراؤها باستخدام بيانات من الأنواع الأساسية، ونتعرف على الحيل التي يمكن للمطور استخدامها لزيادة إيجاز الكود.
الدرس 3. المهام
حان الوقت للتعرف على آلية تجميع أسطر التعليمات البرمجية في كتل - وظائف. أنها توفر القدرة على إعادة استخدام هذه الكتل من التعليمات البرمجية في أي مكان في البرنامج. يمكن تسمية الوظائف أو إخفاء هويتها، وأخذ المعلمات وإرجاع النتيجة. أحد المفاهيم المهمة في هذا الدرس هو نطاق المتغيرات. يمكن توثيق الوظائف لوصف الغرض منها، والمعلمات التي تقبلها، والنتيجة التي تعود بها. وأخيرًا، يمكن أن تكون الوظائف مدمجة أو مخصصة (مكتوبة خصيصًا).
الدرس 4. أدوات مفيدة
الدرس مخصص للأدوات التي من شأنها أن تجعل التعليمات البرمجية الخاصة بك أكثر إيجازًا وتبسيط حل العديد من المشكلات القياسية. يصف الدرس أيضًا إمكانيات عدد من الوحدات الإضافية المستخدمة عند كتابة الخوارزميات. يتم توفير ميزات آلية تشغيل البرامج النصية مع المعلمات والوصول إلى المعلمات من كود البرنامج. يشير استخدام الأدوات المقدمة إلى أسلوب برمجة أكثر تقدمًا ويزيد من مكانة المطور.
الدرس 5. العمل مع الملفات
يناقش الدرس الحالي جوانب العمل مع الملفات لاستخراج البيانات وتسجيل نتائج البرنامج. يتم النظر في آليات قراءة وكتابة البيانات وطرق العمل مع الملفات. يعتبر هذا المفهوم المهم كمدير السياق، ويتم وصف الأخطاء الشائعة عند العمل مع الملفات. يتم توفير ميزات تحديد موضع المؤشر في الملف، والمعلمات المحتملة لكائنات الملف، وميزات تنفيذ الطباعة على الملف.
الدرس 6. البرمجة الشيئية
حان الوقت للتعرف على نموذج البرمجة الأكثر أهمية - الموجه للكائنات البرمجة، والتي تلعب دورًا مهمًا في بايثون وتسمح لك بتكوين بنية البرنامج من خلالها مكونات منفصلة. المفاهيم المهمة للنموذج هي الفئة، المنشئ، السمة، الطريقة، مثيل الفئة. يتضمن الدرس أيضًا أهم خصائص OOP: التغليف والميراث وتعدد الأشكال. ويرد وصف لآليات التحميل الزائد وطرق التجاوز.
الدرس 7. عفوًا. مستوى متقدم
في هذا الدرس، سنقوم بتحليل ميزات تنفيذ التحميل الزائد للمشغل، أي تغيير آلية تشغيل عوامل اللغة باستخدام طرق خاصة. أيضًا، كجزء من المهمة الحالية، سوف نتعرف على مفهوم تجاوز الطريقة، أي أننا سوف نتعلم تعديل منطق أساليب الفئات الأساسية. سنقدم مفهوم الواجهة ونتعلم كيفية إنشاء كائنات التكرار الخاصة بنا. وفي نهاية الدرس سوف نتعرف على الغرض من استخدام @property Decorator وأهم مميزات تنفيذ نموذج OOP في بايثون.
الدرس 8. عفوًا. إضافات مفيدة
يغطي الدرس الثامن من الدورة إضافات مهمة تعمل على توسيع إمكانيات نموذج OOP في بايثون، مثل الأساليب الثابتة وطرق الفصل. بالإضافة إلى ذلك، سنتحدث عن السمات والأساليب المضمنة في الفصول الدراسية. في هذا الدرس، سنلقي نظرة أيضًا على عملية كتابة برنامج بسيط خطوة بخطوة استنادًا إلى نموذج OOP وسنتعلم كيفية إنشاء الاستثناءات الخاصة بنا. لاختتام هذا البرنامج التعليمي، سنتحدث عن بعض الحيل لجعل التعليمات البرمجية الخاصة بك أكثر إيجازًا واستكشاف عدد من المكتبات المفيدة.
أساسيات قواعد البيانات العلائقية. ماي إس كيو إل. 1.5 شهر.
تعرف على لغة الاستعلام SQL. تعلم كيفية كتابة الاستعلامات وإجراء العمليات الحسابية والعمل مع الجداول. تعرف على القيود الرئيسية لـ SQL. ستعمل مع MySQL وستتعرف على قواعد البيانات البديلة: MongoDB وRedis وElasticSearch وClickHouse.
الدرس 1. ندوة عبر الإنترنت. تهيئة البيئة. أوامر دي دي إل
أنواع قواعد البيانات. أساسيات قواعد البيانات العلائقية. ماي إس كيو إل نظم إدارة قواعد البيانات. العملاء. إدارة قاعدة البيانات.
الدرس 2. فيديو تعليمي. إدارة قاعدة البيانات. لغة الاستعلام SQL
مقدمة إلى SQL. أنواع البيانات. الفهارس. عمليات الخام
الدرس 3. ندوة عبر الإنترنت. مقدمة لتصميم قواعد البيانات
تصميم قاعدة البيانات.
الدرس 4. ندوة عبر الإنترنت. عمليات الخام
عمليات الخام.
الدرس 5. فيديو تعليمي. عوامل التشغيل والتصفية والفرز والحد. تجميع البيانات
تجميع البيانات. وظائف التجميع. GROUP BY، HAVING، ومع البنيات. العاملين. أخذ العينات المشروطة والمحدودة. وظائف محددة مسبقا.
الدرس 6. ندوة عبر الإنترنت. عوامل التشغيل والتصفية والفرز والحد. تجميع البيانات
تجميع البيانات. وظائف التجميع. GROUP BY، HAVING، ومع البنيات. العاملين. أخذ العينات المشروطة والمحدودة. وظائف محددة مسبقا.
الدرس 7. فيديو تعليمي. الاستعلامات المعقدة
استعلامات الجداول المتعددة. اتحاد. الاستعلامات المتداخلة. الانضمام ينضم. مفاتيح خارجية.
الدرس 8. ندوة عبر الإنترنت. الاستعلامات المعقدة
استعلامات الجداول المتعددة. اتحاد. الاستعلامات المتداخلة. الانضمام ينضم. مفاتيح خارجية.
الدرس 9. فيديو تعليمي. المعاملات، المتغيرات، وجهات النظر. إدارة. الإجراءات والوظائف المخزنة، والمشغلات
المعاملات. المتغيرات. الجداول المؤقتة. تعابير جاهزة. التمثيل. إدارة. حقوق المستخدم. النسخ المتماثل الإجراءات والوظائف المخزنة. المعلمات والمتغيرات. مشغلي الفروع والحلقات. محفزات.
الدرس 10. ندوة عبر الإنترنت. المعاملات، المتغيرات، وجهات النظر. إدارة. الإجراءات والوظائف المخزنة، والمشغلات
المعاملات. المتغيرات. الجداول المؤقتة. تعابير جاهزة. التمثيل. إدارة. حقوق المستخدم. النسخ المتماثل الإجراءات والوظائف المخزنة. المعلمات والمتغيرات. مشغلي الفروع والحلقات. محفزات.
الدرس 11. فيديو تعليمي. تحسين الاستعلام. NoSQL
أنواع الجداول. تحسين الاستعلام. الفهارس. قواعد بيانات NoSQL. نظام إدارة قواعد البيانات الموجه نحو المستندات. نظام إدارة قواعد البيانات العمودي. قيمة مفتاح نظام إدارة قواعد البيانات (DBMS). نظام إدارة قواعد البيانات (DBMS) البحث عن النص الكامل.
الدرس 12. ندوة عبر الإنترنت. تحسين الاستعلام
أنواع الجداول. تحسين الاستعلام. الفهارس. قواعد بيانات NoSQL. نظام إدارة قواعد البيانات الموجه نحو المستندات. نظام إدارة قواعد البيانات العمودي. قيمة مفتاح نظام إدارة قواعد البيانات (DBMS). نظام إدارة قواعد البيانات (DBMS) البحث عن النص الكامل.
الخوارزميات وهياكل البيانات في بايثون. دورة اساسية. شهر واحد.
حلول فعالة لمشاكل الحوسبة
سيقوم الطلاب بتعميق قاعدة البرمجة الخاصة بهم في بايثون وتحسين تفكيرهم الخوارزمي. تعلمك الدورة فهم الخوارزميات الأساسية واستخدامها لحل المشكلات العملية. يقدم طرق تحليل البيانات في بايثون وجميع المكتبات اللازمة.
الدرس 1. مقدمة إلى الخوارزمية وتنفيذ خوارزميات بسيطة في بايثون
مقدمة في الخوارزمية. حل المشكلات العملية.
الدرس 2. دورات. العودية. المهام.
الدورات - التكرار المتكرر لنفس النوع من الإجراءات. البحث العودي. خوارزمية إقليدس. منخل إراتوستينس هو خوارزمية لتحديد الأعداد الأولية. استخدام الوظائف.
الدرس 3. المصفوفات. الصفوف. الجموع. القوائم.
مفهوم المصفوفة، الصف، المجموعة والقوائم. معالجة التسلسلات والمصفوفات أحادية البعد وثنائية الأبعاد. العمل مع المصفوفات الترابطية (جداول البيانات). البحث الثنائي عن عنصر في مصفوفة.
الدرس 4. التقييم التجريبي للخوارزميات في بايثون
تشغيل قياسات الوقت باستخدام timeit. منشئ ملفات التعريف.
الدرس 5. المجموعات. قائمة. طابور. قاموس.
مفهوم الجمع. الأنواع الأساسية للجمع. الطرق القياسية للعمل مع المجموعات. أمثلة على استخدام المجموعات لحل المسائل العملية.
الدرس 6. العمل مع الذاكرة الديناميكية
تمثيل المجموعات في الذاكرة. إدارة الذاكرة.
الدرس 7. خوارزميات الفرز
فقاعة الفرز. فرز سريع. نوع شل. فرز الهياكل المعقدة باستخدام المفتاح. الفرز العكسي. الفرز باستخدام الدالة attrgetter.
الدرس 8. الأشجار. دالة تجزئة
أشجار البحث الثنائية المشي من خلال شجرة. دالة تجزئة.
HTML/CSS. دورة تفاعلية. شهر واحد.
HTML/CSS هي لغة ترميزية للنص التشعبي، وهي الأساس لدراسة اللغات من جانب الخادم. من خلال تعلم HTML، يمكنك إنشاء صفحة ويب أو موقع ويب سريع الاستجابة. سيسمح لك CSS - أوراق الأنماط المتتالية - بتصميم موقع الويب الخاص بك بالطريقة التي تريدها. ستتمكن من مشاهدة دورة الفيديو في وقت مناسب وإذا كانت لديك أي أسئلة، فاتصل بالمرشد الذي سيراقب تقدمك. يشجع التنسيق التواصل والانضباط الذاتي في التعلم. ستتعلم في غضون شهر ما يلي: * تخطيط مواقع الويب سريعة الاستجابة، * تخطيط صالح عبر المتصفحات، * تخطيط flexbox، * إجراء العمليات الأساسية في Figma، * استخدام معالجات SASS وBootstrap المسبقة. يجب أن يتم تقييم واجباتك المنزلية قبل أن تتمكن من الانتقال إلى الدرس التالي في الدورة. سيُظهر هذا أنك فهمت الدرس السابق وستتعلم بسهولة معرفة جديدة. يمكن التحقق من المهمة من قبل كل من المرشد وزملاء الدراسة الذين تثق بمعرفتهم والحصول على إنجاز لها. مع كل فحص، ينمو عدد الإنجازات، وتزداد مهارة العمل مع رموز الآخرين. يعتمد مستوى الشهادة النهائية على عدد الإنجازات: كلما زاد عدد الإنجازات، ارتفعت الحالة. آلية اللعبة هذه إلى حد ما تجعل الفصول الدراسية أكثر إثارة للاهتمام.
الدرس 1. المفاهيم الأساسية في تطوير الويب
مقدمة، معلومات تمهيدية، إعداد رمز الاستوديو المرئي، مفاتيح التشغيل السريع، تثبيت الملحقات. إنشاء مستند html هيكل مستند html. أنواع وسمات مصحح أخطاء المتصفح
الدرس 2. أساسيات لغة ترميز مستند HTML
قوائم في html الأحرف الخاصة والتعليقات الارتباطات التشعبية (المحلية، المطلقة، المراسي) أنواع الصور للويب؛ الأشكال وعناصرها. عرض الأخطاء وتحريرها والبحث عنها من خلال مصحح أخطاء المتصفح
الدرس 3. أساسيات لغة تصميم المستندات CSS
مقدمة إلى الأنماط طرق ربط الأنماط المحددات الخصائص الأساسية للأنماط (px، %، الخلفية، اللون، الحدود) الجزء الأول: خصائص النمط الأساسية (العرض والارتفاع والخط ونمط القائمة والنص) التداخل والوراثة والتجميع ملكيات
الدرس 4. العلامات الأساسية للتخطيط والفئات الزائفة والعناصر الزائفة
العلامات الأساسية div،span، إنشاء بنية كتلة المسافات البادئة للعنصر عناصر التدفق الفئات الزائفة العناصر الزائفة الجداول
الدرس 5. أساسيات تحديد المواقع، والعمل مع Flexbox
خاصية العرض ما هو flexbox (التخطيط الأفقي والرأسي) ترتيب العرض، متعدد الأسطر، إزاحة كتلة منفصلة تحديد أحجام مرنة للكتل الموضع: نسبي و مطلق
الدرس 6. العمل مع نموذج التصميم بالحجم الطبيعي بتنسيق Figma
ما هو التخطيط وما هي أنواع التخطيطات الموجودة التعرف على برنامج Figma، قص التخطيط، تحديد أحجام الكتل، إنشاء هيكل الكتلة، إضافة أنماط من التخطيط، إنشاء موقع ويب بناءً على التخطيط. الجزء 1 إنشاء موقع على شبكة الإنترنت على أساس التخطيط. الجزء 2
الدرس 7. أساسيات إنشاء موقع ويب سريع الاستجابة
أحجام كتل مرنة، موقع ويب سريع الاستجابة، محاكاة الأجهزة المحمولة، استعلامات الوسائط، الضغط على التذييل إلى أسفل الشاشة ممارسة إنشاء موقع ويب سريع الاستجابة ممارسة إنشاء موقع ويب سريع الاستجابة الجزء 2
الدرس 8. معايير الويب والأدوات الداعمة
ادوات المطورين. الجزء الأول تحميل المشاريع إلى الخادم عبر المتصفحات تقديم Boostrap تقديم المعالج الأولي Sass الاستخدام العملي للمعالج الأولي Sass
دورة جافا سكريبت الأساسية. شهر واحد.
تطبيقات الويب التفاعلية في ECMASCRIPT 2016
يتعلم الطلاب أساسيات JavaScript، مما يجعل صفحات الويب تفاعلية. تعلم كيفية إنشاء صفحات وتطبيقات ديناميكية باستخدام تجربة ترميز HTML. ممارسة مهارات برمجة جافا سكريبت من خلال تطوير الألعاب المصغرة.
الدرس 1. أساسيات لغة جافا سكريبت
بناء الجملة؛ هيكل الكود النصوص الخارجية وترتيب تنفيذها؛ المتغيرات وأنواع البيانات؛ مرحبا بالعالم؛ المعايير الحديثة.
الدرس 2. مشغلي جافا سكريبت الأساسية
المشغلين والمعاملات. أولوية العمليات؛ عبارات شرطية؛ المهام؛ العودية؛ ورشة عمل؛ لعبة "تخمين الرقم".
الدرس 3. الحلقات والمصفوفات وهياكل البيانات
الحلقات في جافا سكريبت؛ المصفوفات في جافا سكريبت؛ هياكل البيانات؛ ورشة عمل؛ لعبة "الثيران والأبقار".
الدرس 4. الكائنات في جافا سكريبت
مقدمة لمفهوم الأشياء. الكائنات في جافا سكريبت؛ العمل مع الأشياء تعداد القيم؛ ورشة عمل؛ لعبة "كويست".
الدرس 5. مقدمة إلى DOM
مفهوم DOM؛ DOM في جافا سكريبت؛ ومعالجة DOM في جافا سكريبت؛ ورشة عمل؛ لعبة "كويست 2.0".
الدرس 6. التعامل مع الأحداث في جافا سكريبت
مفهوم الحدث؛ معالجة النقرات؛ أحداث المتصفح؛ ورشة عمل؛ لعبة "تيك تاك تو".
الدرس 7. درس الورشة
تنفيذ لعبة "الثعبان".
الدرس 8. وظائف مجهولة، عمليات الإغلاق
دراسة متعمقة لكيفية عمل الوظائف؛ الوظائف والتعبيرات الوظيفية؛ وظائف مجهولة؛ دوائر قصيرة؛ إجراءات المتصفح الافتراضية.
أساسيات إطار جانغو. شهر واحد.
إنشاء الموقع
خلال الدورة، سيتعلم الطلاب كيفية إنشاء موقع ويب بلغة بايثون باستخدام إطار عمل جانغو. أثناء التطوير العملي، سيتعلم المبرمجون المبتدئون استخدام إمكانيات Django، التي تعمل على تسريع كتابة التعليمات البرمجية وتتيح لك ترجمة الفكرة بسرعة وكفاءة إلى مشروع تكنولوجيا معلومات عملي. في نهاية الدورة، سيتعلم الطلاب كيفية إنشاء مواقع ويب آمنة، وتنفيذ نمط تصميم MVC، وتنفيذ ترخيص المستخدم والتسجيل، ولوحة الإدارة وتحديث المحتوى غير المتزامن. سيقومون بإنشاء مشروع شخصي ومحفظة.
الدرس 1. التعرف على الإطار
لماذا تحتاج جانغو؟ نقاط القوة في الإطار. التثبيت والتكوين. معلومات عامة عن هيكل المشروع. مقدمة إلى أنماط URL الصفحة الأولى وعرضها.
الدرس 2. القالب + السياق = HTML
محرك قالب جانغو (العلامات والمرشحات والميراث). العمل مع المحتوى الثابت والروابط على الصفحات. إرسال المحتوى إلى القوالب وتحميله إلى وحدات التحكم من مصادر خارجية.
الدرس 3. النماذج + ORM = البيانات
نظرية مختصرة لقواعد البيانات. مقدمة إلى جانغو-ORM. ربط وإنشاء قاعدة بيانات. بضع كلمات عن الهجرات. العمل مع البيانات. المشرف المدمج. مساحات الأسماء.
الدرس 4. مصادقة المستخدم والتسجيل
تحميل البيانات إلى قاعدة البيانات من الملفات. نموذج المستخدم. إجراء المصادقة. النماذج في جانغو. آلية CRUD عند العمل مع النماذج.
الدرس 5. المستخدم + المنتج = سلة التسوق
تنفيذ الاستعلامات باستخدام ORM. العمل مع القائمة. إنشاء عربة.
الدرس 6. عربة + أجاكس + ديكورات
العمل مع السلة. إضافة ديناميكيات إلى "العرض الساخن". إنشاء صفحة المنتج. تقييد الوصول إلى العربة. أجاكس: تقديم طلبات غير متزامنة.
الدرس 7. لوحة الإدارة الخاصة
دمج تطبيق جديد في المشروع. تقييد الوصول إلى لوحة الإدارة. تنفيذ آلية CRUD للمستخدمين وفئات المنتجات.
الدرس 8. مفيد: إخراج الصفحة، مرشحات القالب، CBV
تنفيذ آلية CRUD للمنتجات. عرض الكائنات صفحة تلو الأخرى. CBV: وحدات تحكم جاهزة. مرشحات القالب.
إطار جانغو. أدوات التحسين. شهر واحد.
تطوير الموقع في بايثون
من خلال الاستمرار في دراسة جانغو، سيقوم الطلاب بتطوير مشروع شخصي: إنشاء معالج سياق، وإضافة تأكيد تسجيل المستخدم عبر البريد الإلكتروني. سيستمرون في التعرف على آلية Django ORM، وحل مشاكل تجميع البيانات، والاستعلامات المعقدة، والتخزين المؤقت، وتحسين العمل مع قاعدة البيانات. سوف يتعلمون استخدام مجموعات النماذج (fromsets) لإنشاء عدة مثيلات لنموذج واحد في وقت واحد، على سبيل المثال، إضافة عدة إدخالات إلى فئة على صفحة في لوحة الإدارة. سننظر في آلية ربط الملفات الثابتة (CSS، JS) بالنماذج في Django. بعد اكتمال التطوير، يجب اختبار أي مشروع ونشره على خادم ويب للإنتاج - وستتم دراسة هذه المشكلات في الدورة التدريبية.
الدرس 1. إرسال البريد الإلكتروني. معالجات السياق
دعنا ننتقل إلى جانغو 2.0. نرسل رسالة تحتوي على رمز التفعيل للمستخدم. نحن نعمل مع معالجات السياق باستخدام مثال عربة التسوق.
الدرس 2. التسجيل من خلال شبكة اجتماعية. Django-ORM: اتصال فردي
قم بالتسجيل في المتجر عبر فكونتاكتي. نقوم بإنشاء ملف تعريف مستخدم ونملأه بالبيانات من الشبكة الاجتماعية.
الدرس 3. العمل مع أمر المستخدم: CBV، نماذج جانغو
نقوم بإنشاء تطبيق OrdersApp. العمل مع نماذج Django باستخدام CBV.
الدرس 4. العمل مع طلب المستخدم: تحديث أرصدة المنتج وإضافة كود jQuery
نقوم بتعديل كمية البضائع عند العمل مع العربة والطلب. نقوم بتحديث إحصائيات الطلب عند تحريرها. العمل مع مجموعة نماذج باستخدام jQuery وDjango-dynamic-formset.
الدرس 5. نشر مشروع Django على VPS من REG.RU
نحن نستعد المشروع للنشر. دعنا ننتقل إلى قاعدة بيانات PostgreSQL. نحن نحاكي العمل مع VPS - قم بتثبيت وتكوين خادم Ubuntu Server 17. دعونا ننفذ مجموعة "nginx" + "gunicorn".
الدرس 6. ملفات التعريف واختبار التحميل للمشروع، وتحسين العمل مع قاعدة البيانات
دعونا نلقي نظرة على عمل المشروع من الداخل. العثور على وحدات تحكم بطيئة. نقوم بإجراء اختبار الحمل. نحن نقوم بتحسين العمل مع قاعدة البيانات.
الدرس 7. أسرع: التخزين المؤقت في جانغو
الديكور "@cached_property": أساليب نموذج ذاكرة التخزين المؤقت. علامة "مع" - نقوم بتخزين المتغيرات في القوالب. نقوم بتخزين الوظائف وأجزاء القالب ووحدات التحكم مؤقتًا باستخدام "Memcached".
الدرس 8. العمل المتقدم مع Django-ORM. اختبار في جانغو
العمل مع سمات النموذج على مستوى قاعدة البيانات. الكائنات "F" و"Q". تنفيذ منطق معقد باستخدام "الحالة" و"متى". فئة TestCase هي أساس الاختبارات في Django. اختبار الدخان. اختبار تطبيق المصادقة. اختبار وحدة التحكم.
تطبيقات خادم العميل في بايثون. شهر واحد.
ستساعدك الدورة على إتقان القدرات المتقدمة للغة Python - وهي أداة قوية لإنشاء برامج ذات ملفات تعريف مختلفة. يعتبر تطوير تطبيق يوفر إدارة المعلومات من التصميم إلى الاختبار خطوة بخطوة. سوف يتدرب الطلاب على كتابة برنامج متعدد الخيوط من خلال تطوير برنامج المراسلة الخاص بهم.
الدرس 1. مفاهيم تخزين المعلومات
مميزات تخزين الرموز في ذاكرة الكمبيوتر. عيوب ترميز ASCII. مقدمة إلى يونيكود. يونيكود في بيثون 3. تحويل البايتات والسلاسل - المفهوم والأمثلة. أخطاء التحويل.
الدرس 2. تخزين بيانات الملف
مقدمة لتخزين البيانات المستندة إلى الملفات. استخدم ملفات CSV عند حفظ البيانات. ملفات JSON كوسيلة لتبادل البيانات. العمل مع ملفات YAML عند معالجة البيانات وحفظها.
الدرس 3. أساسيات برمجة الشبكات
مقدمة عن الشبكات وبروتوكولاتها. المقابس كأساس لتطبيقات الشبكة. بروتوكولات التبادل في مشروع الدورة.
الدرس 4. أساسيات الاختبار
مقدمة للاختبار. تأكيد البيان. اختبار الوحدة ووحدة الاختبار.
الدرس 5. تسجيل
تسجيل الأحداث ووحدة التسجيل.
الدرس 6. الديكور والاستمرار في العمل مع الشبكة
ديكور. ديكور مع المعلمة. برمجة الشبكات (تابع).
الدرس 7. حدد الوحدة، والفتحات
ميزات استخدام وحدة التحديد. فتحات والغرض منها وتطبيقها.
الدرس 8. تيارات
مقدمة للخيوط. مقدمة إلى البرمجة متعددة الخيوط. وحدة خيوط بدايات المزامنة. وحدة قائمة الانتظار. وحدة المعالجة المتعددة.
التدريب في GeekBrains. 2 أشهر.
في شكل ندوة عبر الإنترنت
خلال فترة التدريب، سيتعين على الطلاب العمل عن بعد في مشروع مفتوح المصدر أو شركة ناشئة. سيُطلب من الطلاب الاختيار من بين مجموعة من المشاريع المتاحة للتطوير. سوف يتعلم الطلاب العمل ضمن فريق والتواصل مع المطورين الآخرين والمنتج والمنتج سيقوم مديرو المشاريع والمصممون بدراسة المنهجيات المرنة وإطار عمل SCRUM وإتقان المبادئ العمل عن بعد. نتيجة التدريب هي القدرة على العمل ضمن فريق، وإضافة محفظة، وإتاحة الفرصة للإشارة إلى العمل في مشروع كخبرة عمل أساسية في سيرتك الذاتية. يتم التدريب في شكل عمل عن بعد بدوام جزئي، واجتماعات حالة أسبوعية مع المعلم في شكل ندوة عبر الإنترنت.
الدرس 1. التعرف على بعضنا البعض واختيار المشروع
ما هي الأدوار هناك في التنمية؟ مدير المنتج، مدير المشروع، المطور، المصمم. ما هو أفضل لاعب. معمارية الخدمة الحديثة. كيف يتفاعل المطورون مع بعضهم البعض. REST API، مقبس الويب. الواجهة الخلفية، الواجهة الأمامية، تطبيقات الهاتف المحمول. بنية الخدمات الدقيقة. أساسيات العمل عن بعد. قم بالتسجيل في الفرق.
الدرس 2. منهجيات التطوير
مراجعة المنهجيات. تتالي (الشلال)، بيان رشيق، كانبان، سكروم. أين ولماذا يتم استخدامها. منهجيات مختلطة.
الدرس 3. منهجية سكروم
العمل باستخدام سكروم. تخطيط سبرينت. الاستمالة المتراكمة. هدف سبرينت. زيادة راتب. منهجية مرنة في ظروف العمل عن بعد. أدوات تعقب المهام (Trello، Favro)/
الدرس 4. رسم خرائط قصة المستخدم
أنواع المهام. تحليل المهام. رسم خرائط لقصص المستخدم. العمل على قصص المستخدم. العمل بالمواصفات الفنية باستخدام المنهجيات الشلالية والمرنة.
الدرس 5. المسؤولية والتحفيز والنمو الشخصي
ماذا وكيف تحفز نفسك. ما هي مستويات التحفيز؟ كيف لا تحترق في العمل. وكيف لا ننسى العمل.
الدرس 6. كتابة السيرة الذاتية
كيفية كتابة السيرة الذاتية حتى لا يرفضها قسم الموارد البشرية كيفية إثارة اهتمام صاحب العمل. كيفية إظهار المهارات المكتسبة في دراستك إذا لم تكن لديك خبرة عملية ذات صلة بعد.
الدرس 7. تلخيص أولي، التحضير للدفاع عن المشروع
تحليل السيرة الذاتية للطالب. ملخص أولي. قليلا عن الشركات الناشئة والتسييل والمستثمرين.
الدرس 8. تلخيص وإظهار المشروع النهائي
عرض نموذج أولي للعمل من قبل الطلاب. مناقشة النتائج التي تم الحصول عليها. ردود الفعل من المعلم. كلمات فراق.