مسار أسس البرمجة

مرحبًا بك في مسارات المدرسة

مسارات المدرسة هي مناهج تم إعدادها بعناية من متخصصين لتحصيل المواد العلمية من البداية حتى الاحتراف لتشمل كل ما يتطلبه سوق العمل من مهارات. مسارات المدرسة ضمت وستضم عدة مواضيع هي حديث كل شغوف بالبرمجة من أول مسارات الأطفال وأساسيات البرمجة حتى المواد التخصصية كالخوارزميات وهياكل البيانات وحل المشكلات وتطوير الواجهة الأمامية والخلفية وغيرها من المسارات التي تغنيك عن غيرها من المسارات الغير واضحة أو الغير مكتملة. في مساراتنا نصل بك إلى حيث لم تكن تتوقع. 

أسس البرمجة

في السنوات الأخيرة أصبح الاحتياج للمهارات البرمجية في زيادة واحتياج لا غنى عنه. في هذا المسار بغض النظر عن اللغة البرمجية التي ستختارها للعمل بها في المستقبل سنعلمك الاساسيات التي تشترك فيها كل لغات البرمجة، ستتعلم ما هي البرمجة وما هي لغة البرمجة ستكتب اول سطور برمجية تحفزك لتكمل في مجال يتمناه أغلب من يعيشون على الأرض اليوم.

دورة

أمثلة برمجية من الواقع

إن استيعاب مفاهيم البرمجة الأساسية ولماذا يتم استخدامها؟ لا يقل أهمية عن معرفة كيفية كتابة التعليمات البرمجية. يحتاج المبرمجون الجدد إلى تعلم كيفية سد الفجوة: لربط النظرية بالممارسة. تشرح هذه السلسلة من مقاطع الفيديو التدريبية مفاهيم البرمجة الأساسية من خلال ربطها بأشياء واقعية وإجراءات وسيناريوهات. سيركز كل مقطع فيديو على تشبيه مختلف، يمزج العمل المباشر مع المقاطع التي توضح المفاهيم في الكود. على سبيل المثال: يربط المهندس أحمد فتحي الوظائف بالوصفات، والقوائم بأماكن وقوف السيارات، والحلقات إلى هذا العمل الروتيني الدائم: غسل الأطباق. يوضح معظم الأمثلة باستخدام Python ،ولكن يمكنك المتابعة بأي لغة تختارها.

دورة

Object Oriented Design

تبدأ جميع البرامج الجيدة بتصميم رائع. يساعد التصميم الموجه للكائنات المطورين على تخطيط التطبيقات قبل كتابة سطر واحد من التعليمات البرمجية، وتقسيم الأفكار إلى مكونات يمكن إعادة استخدامها وصيانتها. تركز هذه الدورة على المفاهيم الأساسية وتعليمها بطريقة ممتعة وتفاعلية لمساعدتك على تطوير مهاراتك بسرعة. يقدم لك المهندس أحمد فتحي المفاهيم والمصطلحات - الكائنات والفئات والتجريد والوراثة والمزيد - التي تحتاجها للبدء. ثم يوضحون كيفية تلبية متطلبات التطبيق، وتحديد حالات الاستخدام، ورسم الفئات باستخدام لغة النمذجة العالمية (UML). يمكن بعد ذلك ترجمة التصميم النهائي إلى رمز باستخدام إحدى لغات البرمجة الشيئية الشائعة، مثل: Java أو C# أو Ruby أو Python.

دورة

مقدمة في هياكل البيانات

بمجرد تجاوز البرامج البسيطة بمتغير واحد أو متغيرين، ستستخدم هياكل البيانات لتخزين القيم في تطبيقاتك. هياكل البيانات مثل الحاويات - هناك واحد لكل نوع من البيانات. في حين يتم اعتبار الهياكل مثل: المصفوفات وقوائم الانتظار أحيانًا أمرًا مفروغًا منه، فإن الفهم الأعمق يعد أمرًا حيويًا لأي مبرمج يريد معرفة ما يحدث "تحت الغطاء" وفهم كيفية تأثير الخيارات التي قاموا بها على أداء وكفاءة تطبيقاتهم. في هذه الدورة، يقدم المهندس أحمد فتحي نظرة عامة متعمقة لأهم هياكل البيانات الأساسية للبرمجة الحديثة. بدءًا من الطرق البسيطة لتجميع البيانات، مثل المصفوفات والبنى، يقدم أحمد فتحي تدريجيًا هياكل بيانات أكثر تعقيدًا، مثل: القوائم المرتبطة والمكدسات وقوائم الانتظار وجداول التجزئة والأشجار والرسوم البيانية. كل درس مصحوب بمثال عملي واقعي يعرض هياكل البيانات أثناء العمل. عند الانتهاء من الدورة التدريبية، سيكون لديك فهم واضح لهياكل البيانات وفهم كيفية استخدامها.

دورة

مقدمة في الخوازميات

الخوارزميات هي لبنات بناء للبرمجة. تقوم بتشغيل البرنامج الذي تستخدمه كل يوم، سواء كان جدول بيانات أو شبكة اجتماعية أو مساعد قيادة. تقدم الخوارزميات طريقة للتفكير في تحديات البرمجة بلغة إنجليزية بسيطة، قبل ترجمتها إلى لغة معينة مثل Java أو JavaScript. في هذه الدورة، يشرح المهندس أحمد فتحي بعض الخوارزميات الأكثر شيوعًا وفائدة للبحث عن المعلومات وفرزها، والعمل باستخدام تقنيات مثل العودية، وفهم هياكل البيانات الشائعة. كما يناقش الآثار المترتبة على أداء الخوارزميات المختلفة وكيفية تقييم أداء خوارزمية معينة. يتم عرض كل خوارزمية عمليًا في Python، ولكن يمكن تطبيق الدروس على أي لغة برمجة.

دورة

مقدمة في قواعد البيانات

بمجرد أن تتجاوز البرمجة الأساسية، ستحتاج إلى قاعدة بيانات. توفر قواعد البيانات بنية متسقة ومنظمة لتخزين واسترجاع كميات كبيرة من البيانات. إنها تسمح للمبرمجين بإنشاء تطبيقات أكثر تعقيدًا يمكنها تلقي الطلبات ومعالجة المدفوعات وتقديم التوصيات والمصادقة على المستخدمين والمزيد. توفر هذه الدورة التدريبية الأساس الذي تحتاجه للبدء في برمجة قواعد البيانات. استكشف المصطلحات: النماذج العادية، وACID وCRUD ،والتكامل المرجعي، والمعاملات، والسجلات، والجداول. تعرف على مفاتيح الدور والقيم الفريدة التي تلعبها في النموذج العلائقي. اكتشف كيفية تصميم أفضل نظام لاحتواء بياناتك، بدءًا من الجداول والعلاقات الموجودة في قلب قاعدة البيانات الخاصة بك. تعرف على كيفية كتابة استعلامات لاستخراج البيانات التي تحتاجها، وكيفية التوفيق بين المتطلبات المختلفة للتخزين والوصول والأداء والأمان. يقدم المهندس أحمد فتحي أمثلة عملية وتفسيرات واضحة ستساعدك في تصميم قواعد بيانات يمكنها تحمل احتياجات تطبيقاتك وبياناتك ومستخدميك.

دورة

تعلم Git و GitHub

GitHub هي أداة للتعاون في التعليمات البرمجية ومشاركتها. إنه شائع بين مطوري البرامج ومديري المشاريع والمصممين والطلاب لمرونته وتحكمه. تقدم هذه الدورة التدريبية GitHub وGit، نظام التحكم في الإصدار الذي تم بناء GitHub عليه. يشرح المهندس أحمد فتحي مزايا التحكم في الإصدار، وكيفية التنقل في GitHub وسطر الأوامر، وكيفية ارتباط GitHub و Git ، وأفضل الممارسات للتواصل والتعاون على GitHub. يراجع أحمد أيضًا المهام الأكثر شيوعًا، مثل التفريع والالتزامات وطلبات السحب، ويوضح لك كيفية إنشاء مشروع محلي بسيط ونقله إلى GitHub لمشاركته مع فريقك. بمجرد الانتهاء من الدورة التدريبية، يجب أن تكون قادرًا على البدء فورًا في استخدام Git وGitHub لإدارة التعليمات البرمجية الخاصة بك.