إذا كنت مهتماً بتعلّم أساسيات البرمجة وتطوير الويب، وتطمح لاكتساب المهارات الأساسية والمعرفة البرمجية التي تمكنك من دخول عالم العمل الحر على مشاريع تطوير البرمجيات الكاملة، أو التقديم لفرص التدريب والوظائف الأساسية في مجال تطوير الويب الكامل (Full Stack) والواجهة الخلفية (Back-end)، ليصبح مطور مبتدئ للبرامج، فهذا البرنامج صمّم خصيصاً لك.
في هذا الجزء من البرنامج، ستتعرف على أعضاء فريق التدريب ومحتويات البرنامج وقائمة بالمتطلبات الأساسية للتعلم في البرنامج ومسرد للمصطلحات وقنوات الاتصال المختلفة. بالإضافة إلى ذلك، ستتعلم كيفية تحميل وتثبيت أدوات مثل (Slack) و(Sublime) و(Docker) و(Git) وكيفية إعدادها واستخدامها بفعالية.
في هذه الوحدات والتي سيكون بإمكانك دراستها وإنهائها طوال مدة البرنامج، سنقوم بإعطائك أهم المهارات المطلوبة في سوق العمل لأي مبرمج. تركز هذه الوحدات على خمسة محاور: أولاً، الوعي بالذات والذي يمكنك من رسم خارطة طريق لك لتتقدم في حياتك الشخصية والعملية. ثانياً، نتطرق إلى مهارات التواصل الفعّال وهي من أهم المهارات التي يحتاجها أي فرد لبناء العلاقات والتأثير في الآخرين وزيادة الإنتاجية وتقليل النزاعات. في المساق والمحور الثالث نُركّز على صقل مهارات اللغة الإنجليزية الخاصة بك في مجال العمل بالأخص وذلك لأهميتها في إعطاء ميزة تنافسية في سوق العمل الحالي. في المحورين الأخيرين، نعالج موضوعي السيرة الذاتية والمقابلات العمل، وقمنا بضم وتغطية كل ما يهم المبرمجين في التقديم لوظيفة في الوقت الحالي كالتواجد الرقمي من خلال حساب لينكد إن LinkedIN، كالمقابلات التقنية technical interviews وغيرها.
سنبدأ بالأساسيات: الفرق بين لغات البرمجة المترجمة والمفسرة (Compiled and Interpreted)، وهيكل الملف، وعلامات (PHP)، والحروف والثوابت (Literals and Constants)، والعلاقة بين (URL) واسم الملف. في نهاية هذه الوحدة، ستتعلم كيفية كتابة لغة PHP (stat، والمتغيرات (Variables) التي تدعمها PHP بأنواعها. سيكون بإمكانك أيضاً كتابة الجمل الشرطية (Conditional Statements) واستخدام العلامات العلامات المنطقية (Logical Operators) لدعم جزئية أخذ القرارات في البرنامج.
تستكشف هذه الوحدة نوع البيانات في المصفوفة (Array) وهيكلها، بما في ذلك المصفوفات متعددة الأبعاد والعددية والمصفوفات المترابطة. توضح الوحدة أيضاً حلقات التكرار (Looping Structures) المستخدَمة لأداء الإجراءات، مثل (While) و(For) و(Foreach)، وكيفية البحث عن الحلقات اللامتناهية (Infinite Loops) والتعامل مع المصفوفات من خلال عبارات التكرار. سوف تتعلم أيضاً كيف يتعامل PHP مع الأخطاء وكيف يمكنك فهم رسالة الخطأ لتصحيح برنامجك.
ستتعلم كيف تستخدم الوظائف (Functions) المختلفة في (PHP)، ومنها استخدام المعلمات (Parameters) و إرجاع القيم (Return Values). ستحصل على المعرفة اللازمة حول نطاق المتغيرات بداخل الوظائف والملفات. وأخيراً ستتمكن من فكرة ترتيب الكود بشكل وحدات (Code Modularization) وكيف لها أن تساعد في سهولة معالجة الملفات كلما زاد تعقيد المتطلبات.
هنا، ستتعلم جميع أساسيات برمجة الويب التي ستساعدك على إنشاء صفحات ويب أولية بتفاعلات وتدفق بسيط، بما في ذلك المتغيرات العالمية (PHP)، وطلبات (GET) مقابل طلبات (POST)، والاختلافات بين ملفات تعريف الارتباط (Cookies) والجلسات (Sessions).
توفر هذه الوحدة مقدِمة إلى (HTML) والعلامات الوصفية (Meta Tags) وسمات (HTML) العامة، مما يتيح إمكانية المقارنة بين علامات (HTML) المختلفة ثم اختيار الأنسب منها لأي حالة معينة وإنشاء صفحات (HTML) بسيطة، عن طريق تطبيق مدققات (HTML) على الصفحة والفقرات والصور والقوائم والجداول والروابط والنماذج والسمات مثل (SRC) و(ALT) و(HREF) وما إلى ذلك. ومن ثم في (CSS)، ستكتسب القدرة على إنشاء قواعد (CSS) قابلة لإعادة الاستخدام لإنشاء أنماط مختلفة عبر صفحات متعددة. ستتعلم كيفية استخدام خطوط الويب وأدوات التطوير لتصحيح أي مشكلات تتعلق بالنمط وتغيير ألوان عناصر (HTML) والخلفيات والحدود والهوامش والحشو والموضع والعرض والارتفاع، بالإضافة لمقدمات إلى أهم المكتبات وأُطر العمل مثل Bootstrap وFlexbox.
تقدِم هذه الوحدة مقدِمة إلى (JavaScript)، حيث ستتعلم كيفية استخدام العبارات الأساسية للغة لبناء جمل التكرار (Loops)، والقرارات الشرطية (Conditional Decisions)، وصفحات (HTML) الديناميكية، وإضافة مقتطف (JavaScript) إلى صفحات الويب، وبناء الميزات التي تعتمد على أحداث المتصفح، وتشغيل (JavaScript) على صفحة (HTML)، والاستفادة من الـ DOM.
مقدِمة إلى البرمجة الشيئية (Object-Oriented Programming): مفهوم الشيء (Object) والفئة (Class)، وكيفية تمثيل الأشياء الموجودة على أرض الواقع بالكود، وكيفية تحديد فئة تصف كائناً باستخدام مفهوم التغليف (Encapsulation Concept)، وإنشاء فئات تعمل بنجاح وتتفاعل مع بعضها البعض بالتوريث (Inheritance) والتجريد (Abstraction) وتعدد الأشكال (Polymorphism). تغطي الوحدة أيضاً بعض أساسيات البرمجة الشيئية (Object-Oriented Programming) كالخصائص والوظائف الثابتة (Static Properties and Methods) ومحددات الوصول (Access Modifiers) التي ستمكنك من تحديد الخصائص الوظائف الخاصة (Private) والعامة (Public) والمحمية (Protected).
في هذه الوحدة، ستتعرف على كيفية إنشاء اتصالات قاعدة البيانات (Database)، وإصدار الاستعلامات (Issuing Queries)، ومعالجة مجموعة النتائج (Manipulating the Resultset). بالإضافة إلى ذلك، سنناقش نوع البيانات (Resource Data)، والوظائف الإجمالية (Aggregate Functions)، والمفاتيح الأساسية مقابل المفاتيح الفريدة (Primary vs Unique Keys)، والوصول إلى قاعدة البيانات القائمة على الفئة (Class-Based Database) مقابل الوصول إلى قاعدة البيانات القائمة على الإجراءات (Procedural-Based Database)، وعبارات (DDL): الإنشاء (Create) والإدراج (Insert) والتحديث (Update) والحذف (Delete). ستتعلم كيف تحمي برنامجك من أكثر الهجمات شيوعاً وهي الـ SQL Injection والـ XSS.
سنبدأ بالعمل مع (MVC) و(Laravel)، وستتعرف على كيفية تثبيت الإطار، وإنشاء مشروع جديد، وإعداد تكويناته الأساسية، وتجزئة تدفقات تجربة المستخدم إلى مكونات (MVC)، وبناء تفاعلات وتدفق أكثر تعقيداً باستخدام (Laravel). تعلّم كل شيء عن التوجيه (Routing) والبرمجيات الوسيطة (Middleware) ووحدات التحكم (Controllers) والتسجيل (Logging) والتحقق من الصحة (Validation) ومعالجة الأخطاء (Error Handling) وإنشاء عناوين (URL) و(Eloquent ORM).
في هذه الوحدة، سنغطي المفاهيم الأساسية للحوسبة السحابية (Cloud Computing)، باستخدام الـ cloud مقابل خادم غير مُدار (Unmanaged Server)، واستخدام (Heroku) لإعداد تطبيق (Laravel) مؤتمت بالكامل للنشر.
هذه هي آخر محطة في رحلتك لتعلم تطوير الويب الكامل (Full Stack). يُتوقع منك إكمال مشروع التخرج بنجاح ضمن نطاق محدد لتتمكن من الحصول على شهادة احتراف من إدراك. قد تحتاج لإجراء القليل من البحث قبل البدء بالمشروع مما سيساعدك على استحضار وتطبيق كل ما تعلمته.
مدير منتج أول
تعمل نور كمدير منتجات أول في شركة مسج بيرد MessageBird شركة متخصصة في التواصل السحابي تقع في أمستردام، تحمل نور شهادة في علم الحاسوب من الجامعة الأردنية وأكثر من ١٠ سنوات خبرة في مجال تكنولوجيا المعلومات، وهي متخصصة في مجال إدارة المنتجات وتنميتها. تم اختيار نور كأحد القادة الناشئين في مجال التكنولوجيا من قبل مؤسسة التعليم الدولي (IIE)، وهي عضو إداري في منظمة النساء العربيات في قطاع الحوسبة.
مدير هندسة برمجيات
مدير هندسة برمجيات في شركة فيسبوك Facebook وسابقاً شغل منصب مدير هندسة برمجيات في إكسبيديا Expedia، حيث ساعد في إنشاء مكتب الأردن. سعى خلال عمله على تعزيز ثقافة التغذية الراجعة المفتوحة، والنمو المستمر وتقديم العمل المتميز. لدى فيصل بكالوريوس في علوم الكمبيوتر وأكثر من 16 سنة من الخبرة العملية.
مستشار تقني
مطور ألعاب ومبرمج إعلانات مختص في مجال gamification. بدأ شغفه للبرمجة من سن 8 سنوات، وبدأ يبني برامج وألعاب بسيطة في مختبرات مدرسته. تخصص في مجال الـ animation والـ CGA في جامعة الأميرة سمية للتكنولوجيا PSUT، وعمل كمبرمج في أكثر من شركة عالمية وفي أكثر من دولة مثل مايكروسوفت Microsoft وياهو Yahoo وفيريزون Verizon وحالياً هو مستشار تقني لشركة لينكدإن LinkedIn في إيرلندا.
مدير هندسة برمجيات
علي خريج نظم معلومات حاسوبية من الجامعة الأردنية، ومهندس برمجيات متخصص في DevOps والحوسبة السحابية. عمل مع العديد من المنظمات والشركات الدولية الرائدة في بناء البنية التحتية لتطبيقات الويب على مقدمي الخدمات السحابية مثل Amazon Web Services و منصة جوجل السحابية. عمل علي في edraak.org ويشغل حاليًا منصب مدير هندسة في شركة booking.com في أمستردام، هولندا.
ستكتسب المهارات التقنية اللازمة للحصول على وظيفة مبتدئة في هذا المجال، ستتعلم كيفية تطوير مهارات البحث التقني لديك لحل أي مشكلة تواجهها
ستكتسب المهارات الأساسية والمعرفة البرمجية التي ستساعدك على شق طريقك في مجال التكنولوجيا، حيث ستساهم في تمكينك من العمل الحر على مشاريع تطوير البرمجيات الكاملة
سيساعدك هذا البرنامج على إتقان مبادئ HTML وCSS وJavaScript للتحكم في الواجهات الأمامية Frontend، وPHP و Laravel لبناء الواجهة الخلفية Backend، والبرمجة الشيئية Object-Oriented، وأساسيات تطوير الويب وقواعد البيانات
ستتعرف خلال البرنامج على أدوات تُستخدم يومياً في بيئة العمل، مثل برنامج سلاك (Slack) وجيت هب (GitHub) ودوكر (Docker) وسورس تري (Source Tree) وسبلايم (Sublime) وغيرها
خطوات البرنامج كلها تقودك لتكون مبرمج محترف، بدءً بمبرمجين على مستوىً عالٍ من المعرفة والصبر ذهاباً إلى الدعم الفني من مساعدي المدربين وفريق برنامج المتواجدين معنا قلباً وروحاً في كل الأوقات. البرنامج فيه الجانب النظري والعملي. أضف إلى ذلك الندوات الأسبوعية من أستاذة على مستوى عالٍ كونهم من عمالقة البرمجة.
أعمل بمجال بعيد عن البرمجة لكن لدي شغف بالتعلم وتطوير الذات ومهتمة بالبرمجة. وجدت برنامج الاحتراف من إدراك مناسب لما أريد فالمحتوى رائع جدا بالنسبة لي كمبتدئة بالمجال، وشجعني على التفكير بالبحث عن فرص عمل جديدة. أعجبتني احترافية وجودة الدعم التقني والإرشاد المستمر من قبل المختصين.
رحاب من الإمارات — متعلمة في إدراك
ليس لدي كان أي خبرة سابقة في البرمجة. بدأت تكوين معلوماتي حول البرمجة من خلال إدراك. الحقيقة أن المواضيع في المساقات مدروسة بعناية حتى تقدم زبدة الزبدة للطالب. تطورت كثيراً وأصبح بإمكاني أن أقرأ كود، وأكتب كود وقمت بإنشاء أكثر من برنامج.
عماد من سوريا — متعلم في إدراك
البرنامج رائع ومميز، اكتسبت الكثير من المعرفة بالبرمجة بلغة PHP والتصميم بلغتي HTML وCSS. الدروس سلسة ومفهومة بفضل الأساتذة. دخلت البرنامج وليس لدي فكرة عن البرمجة. صراحة كان مفهوم البرمجة معقداً لدي حتى بدأت في البرنامج وأصبحت البرمجة مفهومة وممتعة. وأكثر ما ساعدني في البرنامج على التعلم بسرعة هو الجلسة الأسبوعية مع مساعدة المدرب التي تبسط الكثير من المفاهيم وتحلها، وتجيب على كثير من الأسئلة.
خير من الجزائر — متعلم في إدراك
الجلسات التدريبية المقدمة في البرنامج مفيدة جدا ومميزة. البرنامج غني بالمحتوى كما كان المدربون والمختصون يقدمون مصادر مفيدة.
ماهيتاب من مصر — متعلمة في إدراك
أنا من الأشخاص المهتمين جدا في البرمجة واستفدت جدا من هذا البرنامج لأن المدربين كانوا على أعلى مستوى ومن شركات عالمية.
سيدة من السعودية — متعلمة في إدراك
سجّل الآن وابدأ رحلة العِلم إلى العَمل:
نعتذر قد وصلنا للحد الأقصى المسموح في هذا البرنامج، يرجى ترك معلوماتك وسنتواصل معك عند إعادة فتح البرنامج مرة أخرى
مدة البرنامج 5 أشهر وأسبوعين، تمتد من تاريخ 20 يونيو وحتى 3 ديسمبر 2022.
نعم، فالمواضيع الدراسية ضمن البرنامج تقدم بشكل أسبوعي وتتكون من محاضرات مسجلة بإمكانك مشاهدتها في أي وقت ومحاضرات تُقدم بشكل مباشر،. يرجى العلم أنه يوجد اختبارات وتدريبات عملية في كل أسبوع تعليمي.
لا يتوجب على المتعلم أن تكون لديه أي خبرة في البرمجة. لكن يُفضل أن يكون لديه معرفة في استخدام برامج الحاسوب مثل مايكروسوفت، برامج جوجل مثل Gmail، Google Drive، وغيرهم، ومعرفة في حضور جلسات على برنامج زوم Zoom.
نعم، لأن الدراسة تتطلب أن تقوم بتحميل برامج على الجهاز.
نعم، بإمكانك الانسحاب من البرنامج في أي وقت ويمكنك استرداد المبلغ خلال أسبوع واحد من الاشتراك. فقط قم بإرسال إيميل إلى refunds@edraak.org
محتوى ومحاضرات البرنامج مقدمة باللغة العربية لكن لغات البرمجة تقرأ وتكتب باللغة الإنجليزية. لذا يجب أن يكون لديك مستوى متوسط في اللغة الإنجليزية حتى تتمكن/ي من دراسة البرنامج.
نعم، يوجد تمارين عملية في كل دورة وموضوع يُطرح، ويوجد واجبات وتمارين عليك العمل عليها لتتدرب على مادة البرنامج. كما يوجد جلسات تدريبية أسبوعية مجموعتك ومساعد المدرب، ومشروع تخرج تطبق فيه كل ما تعلّمته.
بالطبع، يرجى إرسال رسالة إلى fullstackmc@edraak.org
الرجاء استخدام أحد المتصفحات التالية Chrome, Firefox, Safari, Edge. تحميل متصفح مدعوم