مبرمج iOS - دورة 57780 فرك. من GeekBrains، تدريب لمدة 6 أشهر، التاريخ: 10 يونيو 2023.
Miscellanea / / December 05, 2023
أساسيات البرمجة
أساسيات البرمجة
تستهدف الدورة الأشخاص الذين ليس لديهم خبرة في البرمجة. لبدء التعلم، يكفي أن تكون لديك مهارات الكمبيوتر على مستوى المستخدم العادي. سيتم إجراء كل التدريب في المتصفح ولن تحتاج إلى تثبيت برامج إضافية. سوف تتعلم ما هو البرنامج وكيفية تنفيذه، وتتعرف على العمليات الأساسية في البرمجة. سنتحدث عن أنواع البيانات الأساسية والمصفوفات والتفرعات والحلقات والوظائف بلغة يمكن الوصول إليها. سوف تكتسب خبرة في حل المشكلات البسيطة والمثيرة للاهتمام، مما سيمنحك الأساس لتعلم كيفية حل المشكلات الأكثر خطورة.
الدرس 1. البرنامج والمتغيرات وأنواع البيانات
بعد الدرس، سيكون لديك فكرة عن ماهية البرنامج، وأنه يتكون من تعليمات وبيانات، سوف تتعلمها أنواع البيانات العددية في JS، يمكنك كتابة برنامج يقوم بضرب رقمين يدخلهما المستخدم ويطبعهما نتيجة.
الدرس 2. المخططات الانسيابية والفروع
بعد الدرس، سيكون لديك فكرة عن كيفية تصور الخوارزميات باستخدام المخططات الانسيابية، وفهم عمل عوامل المقارنة، وفهم كيفية استخدام التفرع وما هي المشكلات التي يحلها
الدرس 3. دورات
بعد هذا الدرس، سيكون لديك فهم لكيفية تصور الخوارزميات الدورية باستخدام المخططات الانسيابية، وكيفية استخدام الحلقات، وما هي المشكلات التي تحلها.
الدرس 4. المهام
بعد الدرس، سيكون لديك فكرة عن المشكلات التي يتم حلها عن طريق وضع التعليمات البرمجية في الوظائف، وستكون قادرًا على إنشاء وظائف، بما في ذلك تلك التي تأخذ الوسائط.
الدرس 5. المصفوفات
بعد الدرس، سيكون لديك فكرة عن المشكلة التي تحلها المصفوفات، وستكون قادرًا على إنشاء المصفوفات وإضافة عناصرها واستلامها.
أساسيات لغة سويفت. شهر واحد.
تقنيات البرمجة الحديثة لآبل على Swift 5.2, Xcode 11
Swift هي لغة جديدة من شركة Apple ظهرت في منتصف عام 2014. على الرغم من حداثتها، إلا أنها تتطور بسرعة وتتضمن أفضل بنيات البرمجة المستعارة من العديد من اللغات الحديثة. لا يوجد سوى عدد قليل من المتخصصين الذين يعرفون Swift في السوق حاليًا. ستساعدك هذه الدورة على تعلم أساسيات بناء جملة لغة Swift واكتساب خبرة برمجة جيدة في اللغة.
الدرس 1. مقدمة في البرمجة
الدرس التمهيدي. التعرف على اللغة. أنواع البيانات الأساسية. إكس كود، ساحة اللعب. المتغيرات والثوابت ومجموعات البيانات. مصحح الأخطاء.
الدرس 2. بناء جملة سويفت والمشغلين الأساسيين
مواصلة دراسة الهياكل النحوية اللغوية والعوامل الأساسية
الدرس 3. أنواع البيانات المعقدة
مقدمة للبيانات المعقدة. الهياكل. التحويلات. الخصائص والأساليب. البناء.
الدرس 4. مقدمة إلى OOP - البرمجة الشيئية
كيفية وصف كائنات العالم الحقيقي وإنشائها حسب الوصف. الطبقات والكائنات. ميراث. ARC ومقدمة لإدارة الذاكرة.
الدرس 5. OOP: متطلبات الصف، البروتوكولات، الامتدادات، تعدد الأشكال، التكوين
نحن تصف متطلبات الطبقات. البروتوكولات. ملحقات. تعدد الأشكال. تعبير.
الدرس 6. OOP المتقدم
تقنيات من معلمين حقيقيين. الأدوية العامة. الإغلاق الاشتراك. وظائف النظام الأعلى.
الدرس 7. إدارة أخطاء التطبيق
نتعلم البحث عن الأخطاء والتنبؤ بحدوثها. حاول/التقاط الاستثناءات. خطأ.
الدرس 8. التشاور مع المعلم
شخص سخيف. دورة اساسية
أساسيات جيت
13 مقطع فيديو سيعلمك أساسيات العمل مع نظام التحكم في إصدار Git. سوف تتعلم سبب أهميته في التنمية الحديثة. تعلم المفاهيم الأساسية: المستودع والالتزامات والفروع والعلامات. العمليات الرئيسية الرئيسية: إنشاء مستودع واستنساخه، ودمج الفروع، والاستعلام عن سجل التغيير، وغير ذلك الكثير. بعد التدريب، ستكون جاهزًا لاستخدام Git لإعداد الواجبات المنزلية لدورات البرمجة بأي لغة. بالإضافة إلى ذلك، ستقترب أكثر من المقابلة، حيث تركز العديد من الأسئلة عادةً على التحكم في الإصدار.
الدرس 1. مقدمة إلى جيت
الدرس 2. تثبيت وتكوين Git
الدرس 3. الأوامر الطرفية الأساسية
الدرس 4. العمل مع المستودعات في Git
الدرس 5. إدارة ملفات المستودع
الدرس 6. تاريخ التغييرات
الدرس 7. العمل مع فروع المستودع
الدرس 8. نشر المستودع
الدرس 9. يدمج الفروع
الدرس 10. إدارة الإصدار
الدرس 11. إنشاء طلب سحب
الدرس 12. العمليات المعقدة
الدرس 13. العمل مع مستودعات Fork
أساسيات قاعدة البيانات. 20 درسا.
تصميم قواعد البيانات واستعلامات SQL
قواعد البيانات (DBs) هي أنظمة تخزين ومعالجة البيانات التي يتم الوصول إليها باستخدام لغة SQL (لغة الاستعلام الهيكلية). يحتاج أي موقع ويب أو لعبة أو تطبيق سطح مكتب حديث إلى تخزين البيانات. في الوقت الحالي، هناك العديد من أنظمة إدارة قواعد البيانات المختلفة (DBMS)، أشهرها MySQL. "أساسيات قاعدة البيانات" عبارة عن 20 درس فيديو مكثف (مدة كل منها 10 دقائق)، حيث سنمر بجميع مراحل تصميم قاعدة البيانات باستخدام مثال متجر عبر الإنترنت باستخدام لغة الاستعلام SQL. بعد هذه الدورة، ستتمكن من استخدام قواعد بيانات مختلفة، مثل MS SQL وPostgre Sql، نظرًا لأن بناء جملة SQL لها هو نفسه عمليًا.
الدرس 1. قواعد البيانات العلائقية
ما هو الفرق بين قاعدة البيانات ونظام إدارة قواعد البيانات؟ ما هي قواعد البيانات التي تسمى العلائقية؟ نظرة عامة على نظم إدارة قواعد البيانات الحديثة.
الدرس 2. تثبيت نظام إدارة قواعد البيانات (DBMS).
تثبيت MySql DBMS والتطبيق الرسومي Mysql Workbench.
الدرس 3. تصميم قاعدة البيانات، الأشكال العادية
تصميم البيانات في Excel. أشكال عادية المفتاح الأساسي.
الدرس 4. إنشاء أمر SQL
إنشاء الجداول في MySql Workbench GUI؛ إنشاء أمر؛ أنواع البيانات؛ العمل في وحدة التحكم.
الدرس 5. أمر SQL INSERT
ملء الجداول بالبيانات باستخدام واجهة رسومية؛ أمر إدراج؛ زيادة تلقائية.
الدرس 6. SQL SELECT وأين الأوامر
تلقي البيانات وتصفيتها باستخدام أوامر SQL SELECT وأين؛ التحقق من وجود NULL؛ تصفية البيانات حسب عدة شروط.
الدرس 7. أوامر SQL DISTINCT، ORDER BY، LIMIT
تلقي البيانات وتصفيتها باستخدام أوامر SQL DISTINCT وLIMIT؛ الفرز باستخدام الأمر ORDER BY.
الدرس 8. أوامر SQL الحذف والتحديث
تحديث وحذف البيانات باستخدام أوامر SQL DELETE وUPDATE؛ تصفية البيانات باستخدام WHERE IN.
الدرس 9. تناسق البيانات
مفهوم الاتساق أو اتساق البيانات.
الدرس 10. مفتاح خارجي
مفهوم المفتاح الخارجي والقيود المفروضة على قيم الأعمدة؛ القيود الرئيسية الأجنبية.
الدرس 11. إنشاء جداول ذات علاقة متعدد بمتعدد
إضافة سلة إلى قاعدة بيانات المتجر الإلكتروني.
الدرس 12. المفتاح الأساسي المركب
استخدام مفتاح أساسي مركب عند تصميم جدول يحتوي على علاقة متعدد بمتعدد.
الدرس 13. دمج البيانات من جداول متعددة
استرجاع البيانات من عدة جداول مترابطة. عدم تناسق النهج باستخدام عدة تحديدات.
الدرس 14. عامل الانضمام الداخلي
ربط البيانات من جداول متعددة باستخدام عامل التشغيل INNER JOIN.
الدرس 15. المشغلون يسارون، يمينون، ينضمون
ربط البيانات من جداول متعددة باستخدام عوامل تشغيل LEFT JOIN وRIGHT JOIN.
الدرس 16. مشغل الاتحاد
الجمع بين نتائج استعلامات SQL المتعددة باستخدام عامل التشغيل UNION.
الدرس 17. وظائف التجميع
تجميع الوظائف COUNT، SUM، MIN، MAX.
الدرس 18. المجموعة حسب المشغل
قم بتجميع مجموعة محددة من الصفوف باستخدام جملة GROUP BY.
الدرس 19. الفهارس
التصفية في المجموعة باستخدام HAVING؛ زيادة سرعة تنفيذ الاستعلام باستخدام الفهارس.
الدرس 20. المعاملات
مفهوم الصفقة؛ بيان المعاملة؛ متطلبات ACID لنظام المعاملات.
واجهة المستخدم لتطبيقات iOS. شهر واحد.
سويفت 5.2 اكس كود 12
ما هي السمات الرئيسية لمعظم تطبيقات الهاتف المحمول الحديثة؟ التفاعل مع الخدمة. عرض وتغيير البيانات على خادم خارجي! لا توجد تطبيقات بدون واجهة مستخدم. هذا هو وجه مشروعك. ويمكن استخدامه لجذب المستخدمين والاحتفاظ بهم. من خلال تنفيذ اتصال بالخدمة، يمكنك تنظيم تفاعل المستخدمين مع بعضهم البعض أو مع عملك.
الدرس 1. تصميم الواجهة الجزء الأول تحليل قدرات الشبكة الأساسية وتطبيقها في الممارسة العملية
تحليل قدرات الشبكة الرئيسية وتطبيقها في الممارسة العملية.
الدرس 2. تصميم الواجهة الجزء الثاني إضافة شاشات. الانتقالات بين الشاشات. UINavigationController. تابع
إضافة شاشات. الانتقالات بين الشاشات. UInavigationController. تابع.
الدرس 3. تصميم الواجهة الجزء الثالث نقوم بعرض البيانات على شكل جدول. UITableViewController، UITableViewCell، UICollectionViewController، UICollectionViewCell
نقوم بعرض البيانات على شكل جدول. UITableViewController، UITableViewCell، UICollectionViewController.
الدرس 4. إنشاء مكونات واجهة المستخدم المخصصة
الرسم باستخدام CoreGraphics. @IBDesignable و @IBInspectable. CALayer: الظلال، الحدود، القناع، التدرج. تحويل. معالجة إيماءات المستخدم. UIControl. UIAppearance.
الدرس 5. التشاور مع المعلم 1
الدرس 6. تخصيص المجموعات
إنشاء خلايا جدول مخصصة وطرق عرض الرأس والتذييل. إنشاء خلايا مجموعة مخصصة وطرق عرض تكميلية. العمل مع UICollectionViewFlowLayout. إنشاء تخطيط عرض مجموعة مخصصة.
الدرس 7. الرسوم المتحركة الجزء الأول. الرسوم المتحركة UIView بسيطة. تحريك التحولات بين UIViews. الرسوم المتحركة طبقة. الرسوم المتحركة الربيع
الرسوم المتحركة UIView بسيطة. تحريك التحولات بين UIViews. الرسوم المتحركة طبقة. الرسوم المتحركة الربيع.
الدرس 8. الرسوم المتحركة الجزء الثاني. مجموعات الرسوم المتحركة. منحنيات بيزيير والرسوم المتحركة الخاصة بها. الرسوم المتحركة ثلاثية الأبعاد. UIViewPropertyAnimator
الرسوم المتحركة الإطار الرئيسي. مجموعات الرسوم المتحركة. منحنيات بيزيير والرسوم المتحركة الخاصة بها. الرسوم المتحركة ثلاثية الأبعاد. UIViewPropertyAnimator.
الدرس 9. الرسوم المتحركة للانتقالات بين الشاشات
تحريك التحولات بين UIViewController. التحولات التفاعلية بين وحدات التحكم في العرض. إنشاء المقطع الخاص بك.
الدرس 10. التشاور مع المعلم 2
تطبيقات iOS لخادم العميل. شهر واحد.
سويفت 5.2، إكس كود 12
سوف تتقن تقنيات تطوير التطبيقات عالية التحميل. سوف تعمل مع الملفات والمحفوظات. تعلم كيفية إدارة العمليات في الخلفية، وتحسين التطبيق لتحميل كميات كبيرة من البيانات. سوف تتعلم أيضًا طرق تطوير التطبيقات بواجهة عالمية. احصل على تجربة مع خدمة Firebase Backend الشهيرة من Google. ستشارك أيضًا في عملية نشر التطبيق في AppStore.
الدرس 1. استخدام أنماط المراقب والمفرد والمندوب
نحن ندرس تنفيذ الأنماط الأكثر شيوعًا في iOS. دعونا نتعرف على NotificationCenter.
الدرس 2. الشبكات
تعلم العمل مع طلبات الشبكة. تشريح طلبات HTTP. نظرة عامة على الأدوات والمكتبات للتعامل مع طلبات الشبكة. إرسال الطلبات باستخدام URLSession.
الدرس 3. رسم الخرائط json
دعونا نحول استجابة json الخاصة بالخادم إلى كائنات التطبيق. تشريح تنسيق json. JSONSerialization.
الدرس 4. مخزن البيانات
نظرة عامة على الأدوات والمكتبات للتخزين المستمر للبيانات في التطبيق. افتراضيات المستخدم، الملفات. البيانات الأساسية. سكليتي، عالم، سلسلة المفاتيح.
الدرس 5. التشاور مع المعلم 1
الدرس 6. المجال - نظام إدارة قاعدة بيانات الكائنات
مراجعة تفصيلية للمملكة. حفظ، استرجاع، حذف، تصفية البيانات
الدرس 7. الإخطارات في المجال
مراقبة التغيرات في المملكة. التحديث التلقائي لواجهة المستخدم.
الدرس 8. الواجهة الخلفية لـ Firebase
نستخدم خادمًا خارجيًا لتخزين بيانات التطبيق. إتقان إطار Firebase. نقوم بربط آليات "التسجيل" و"ترخيص المستخدم".
الدرس 9. ميكانيكا متجر التطبيقات
نقوم بنشر التطبيق في متجر التطبيقات. نحن نستكشف إمكانيات تحقيق الدخل من تطبيقات الهاتف المحمول.
الدرس 10. التشاور مع المعلم 2
أداء تطبيقات iOS. شهر واحد.
سويفت 5.2 اكس كود 12
ستغطي الدورة مفاهيم وتقنيات تعدد العمليات والتخزين المؤقت واستكشاف الأخطاء وإصلاحها المتعلقة بأداء واجهة المستخدم.
الدرس 1. البرمجة الموازية. خيط.
مقدمة لمفاهيم التعليمات البرمجية متعددة الخيوط وغير المتزامنة. إدارة التدفق. RunLoop. خيط.
الدرس 2. البرمجة الموازية. جي سي دي
نحن ندرس مكتبة Grand Central Dispatch ونقوم بتبسيط إدارة التدفق.
الدرس 3. البرمجة الموازية. NSOperation
مقدمة إلى مكتبة NSOperation لتنظيم التعليمات البرمجية متعددة الخيوط والتنفيذ المتوازي للمهام.
الدرس 4. التشاور
الدرس 5. رمز غير متزامن. مفاهيم المستقبل والوعود
مقدمة الوعد/مفهوم المستقبل القليل من الممارسة النظرية
الدرس 6. ممارسات العمل مع UITableView وUICollectionView
نحن نبحث عن مشاكل في تشغيل الجداول والمجموعات. نحن نتخلى عن AutoLayout لصالح التخطيط على الإطارات. نقوم بمعالجة البيانات في خيط متوازي وصور ذاكرة التخزين المؤقت.
الدرس 7. أنماط موجز الأخبار
نمط السحب للتحديث. نمط التمرير اللانهائي. حساب حجم الخلية للصور التي تم تحميلها في المستقبل.
الدرس 8. التشاور
الخوارزميات وهياكل البيانات. دورة اساسية.. شهر واحد.
حلول فعالة لمشاكل الحوسبة
الدورة الأساسية "تضخ" المعرفة الأساسية لعلوم الكمبيوتر. يعطي فهمًا لكيفية عمل لغة البرمجة والأوامر والحلول المستخدمة في الكود. باستخدام لغة C كمثال، سيتمكن الطلاب من "الشعور" بالآليات التي تكمن وراء الأطر الحديثة. توفر الدورة المعرفة التي تميز المبرمج عن "المستخدم" الذي يكتب التعليمات البرمجية.
الدرس 1. خوارزميات بسيطة
مقدمة إلى ج. الهياكل. الخوارزميات.
الدرس 2. التعقيد المقارب للخوارزمية. العودية
التعقيد المقارب للخوارزمية. البحث العودي. برج هانوي.
الدرس 3. البحث في مصفوفة. أنواع بسيطة
البحث في مصفوفة أحادية البعد. بحث الاستيفاء. فرز مصفوفة.
الدرس 4. البرمجة الديناميكية. البحث عن طريق العودة
أكبر لاحقة مشتركة. البرمجة الديناميكية. البحث التراجعي. مشكلة ثماني ملكات.
الدرس 5. هياكل البيانات الديناميكية
كومة، قائمة الانتظار. إنشاء مكدس باستخدام صفيف. هياكل البيانات الديناميكية.
الدرس 6. الأشجار
أشجار البحث الثنائية دالة تجزئة. MD5. جداول التجزئة.
الدرس 7. الرسوم البيانية. الخوارزميات على الرسوم البيانية.
الرسوم البيانية، اجتياز الرسم البياني في العرض والعمق. خوارزمية الموجة. “الخوارزميات الجشعة”.
الدرس 8. أنواع معقدة
فرز هور (فرز سريع). فرز الكومة ودمج الفرز. فرز العد. خوارزمية مع قائمة (فرز الحمام). فرز الكتلة.
التدريب في GeekBrains. 2 أشهر.
في شكل ندوة عبر الإنترنت
خلال فترة التدريب، سيتعين على الطلاب العمل عن بعد في مشروع مفتوح المصدر أو شركة ناشئة. سيُطلب من الطلاب الاختيار من بين مجموعة من المشاريع المتاحة للتطوير. سوف يتعلم الطلاب العمل ضمن فريق والتواصل مع المطورين الآخرين والمنتج والمنتج سيقوم مديرو المشاريع والمصممون بدراسة المنهجيات المرنة وإطار عمل SCRUM وإتقان المبادئ العمل عن بعد. نتيجة التدريب هي القدرة على العمل ضمن فريق، وإضافة محفظة، وإتاحة الفرصة للإشارة إلى العمل في مشروع كخبرة عمل أساسية في سيرتك الذاتية. يتم التدريب في شكل عمل عن بعد بدوام جزئي، واجتماعات حالة أسبوعية مع المعلم في شكل ندوة عبر الإنترنت.
الدرس 1. التعرف على بعضنا البعض واختيار المشروع
ما هي الأدوار هناك في التنمية؟ مدير المنتج، مدير المشروع، المطور، المصمم. ما هو أفضل لاعب. معمارية الخدمة الحديثة. كيف يتفاعل المطورون مع بعضهم البعض. REST API، مقبس الويب. الواجهة الخلفية، الواجهة الأمامية، تطبيقات الهاتف المحمول. بنية الخدمات الدقيقة. أساسيات العمل عن بعد. قم بالتسجيل في الفرق.
الدرس 2. منهجيات التطوير
مراجعة المنهجيات. تتالي (الشلال)، بيان رشيق، كانبان، سكروم. أين ولماذا يتم استخدامها. منهجيات مختلطة.
الدرس 3. منهجية سكروم
العمل باستخدام سكروم. تخطيط سبرينت. الاستمالة المتراكمة. هدف سبرينت. زيادة راتب. منهجية مرنة في ظروف العمل عن بعد. أدوات تعقب المهام (Trello، Favro)/
الدرس 4. رسم خرائط قصة المستخدم
أنواع المهام. تحليل المهام. رسم خرائط لقصص المستخدم. العمل على قصص المستخدم. العمل بالمواصفات الفنية باستخدام المنهجيات الشلالية والمرنة.
الدرس 5. المسؤولية والتحفيز والنمو الشخصي
ماذا وكيف تحفز نفسك. ما هي مستويات التحفيز؟ كيف لا تحترق في العمل. وكيف لا ننسى العمل.
الدرس 6. كتابة السيرة الذاتية
كيفية كتابة السيرة الذاتية حتى لا يرفضها قسم الموارد البشرية كيفية إثارة اهتمام صاحب العمل. كيفية إظهار المهارات المكتسبة في دراستك إذا لم تكن لديك خبرة عملية ذات صلة بعد.
الدرس 7. تلخيص أولي، التحضير للدفاع عن المشروع
تحليل السيرة الذاتية للطالب. ملخص أولي. قليلا عن الشركات الناشئة والتسييل والمستثمرين.
الدرس 8. تلخيص وإظهار المشروع النهائي
عرض نموذج أولي للعمل من قبل الطلاب. مناقشة النتائج التي تم الحصول عليها. ردود الفعل من المعلم. كلمات فراق.