Techcampus - Algorithms

Algorithms

الخوارزميات هي الجزء الأصعب في البرمجة و عندما تتعلمه بشكل صحيح فهذا يعني أنك قادر أن تتعلم أي لغة برمجة تريدها لأنها تعلمك كيف يجب أن تحلّ جميع المشاكل التي تواجهك اثناء كتابتك ﻷي برنامج

القسم علوم الحاسب
سعة المجموعة 20-25
المدة 2018
عدد الساعات التدريبية 20
السعر 119 دولار
المدرب محمد هرموش

ما هي الخوارزميات و لم يجب أن تتعلمها قبل أن تتعلم أي لغة برمجة ؟

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

 

ما هي المشكلة التي يتعرض لها الجميع و تصبح سبب خوفهم من البرمجة؟

أغلبية الأشخاص الذين يحاولون أن يتعلموا البرمجة تراهم يذهبون مباشرةً في الإتجاه الخاطئ, فهم يبدأون مباشرةً بدراسة لغة برمجة معينة مثل (Java, C, C++, VB, C Sharp...) دون أن يتعلموا مبادئ البرمجة الأساسية, و دون أن يقوموا بوضع الأفكار الأساسية للبرنامج ثم تحليلهاو تأديتها واحدة تلو الأخرى.

 

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

المزيد

Data Mining

2018

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

DevFutureX Advance

2018

أصبحت البرمجة كحجر أساس لبدء تطوير التقنيات التي لانستغني عنها من حولنا التطبيقات، المواقع، الألعاب الترفيهية والبرامج وأجهزة إنترنت الأشياء. البرمجة تعلّم الشباب تسلسل التفكير المنطقي وحل المشكلات والإبداع، بالاضافة الى تعزيز الثقة بالنفس. دورة DevFutureX Advance الدورة الإحترافية المتقدمة للدخول في عالم البرمجة وعلوم الحاسب بشكل تفصيلي تطبيقي لتوظيف وتوجيه مهارات الشباب الى الطريق الصحيح في إستخدام التقنية والإنترنت بالإضافة إلى التوعية الأمنية حول أمن المعلومات والاستخدام الآمن للإنترنت. مقدمة في الحاسب، التفكير المنطقي، أنظمة التشغيل ( اللينكس ) يتعرف المتدرب على مكونات جهاز الحاسوب الداخلية وماهو الفرق بين البرمجيات والعتاد، انواع انظمة التشغيل والبرامج واين اماكن تواجد البرامج والتعرف على نظام اللينكس بالتفصيل كيفية تثبيته واستخدامه وبعض الاوامر البسيطة و تثبيت وحذف البرامج وماهي أستخدامات نظام اللينكس، التطبيقات ولغات البرمجة وكيفية هيكلة تطبيق معين، ثم مدخل إلى عالم البرمجة وفوائد البرمجة وأساسيات البرمجة بالتطبيق على امثلة من الواقع والحياة اليومية لتعزيز وتسهيل الفكرة الى المتدرب وفهم المفاهيم بطريقة بسيطة وممتعة. مقدمة في الخوارزميات وكيفية انشاء خوارزميات خاصة ومساعدة المتدربين بالتمارين خلال الدرس على التفكير المنطقي وانشاء الخوارزميات خاصة بهم بالتطبيق على أمثلة من الحياة اليومية مثل خطوات صنع كوب من الشاي أو خطوات غسل الاسنان او غيرها ومن ثم التطبيق العملي على تطبيقات الحاسب والتقنية بعد تمكنهم من الفكرة. الخوارزميات التفاعلية والألعاب التطبيق الخوارزميات التفاعلية في صنع العاب ترفيهي بإضافة الأصوات والتحريك والتأثيرات كعمل لعبة كرة قدم بنظام النقاط او طائرة متحركة او كرة طاولة أو غيرها لكل متدرب حرية الإبداع في اختيار الفكرة وتطبيقها باستخدام Scratch. عالم المواقع بعدها يكون المدخل إلى التعرف على عالم المواقع وكيفية عمل المواقع والخدمات المرتبطة بها وماهو معنى المواقع التفاعلية المرنة ولغات برمجتها وكيفية تنسيق كود برمجي لصفحة موقع، اضافة النصوص واختيار الحجم واللون والتنسيق لليمين أو المنتصف او اليسار، اضافة الصور والفيديوهات، الجداول والنصوص الدعائية المتحركة وغيرها من الإبداعات في صفحات الويب بإستخدام HTML, CSS و جافا سكربت. بالإضافة الى تعريف المتدرب على مفهوم المتصفح وكيفية استخدامة. الهوية الرقمية والثقافة الأمنية ثم الدخول الى عالم أمن المعلومات، التعرف على الهوية الرقمية والثقافة الأمنية في استخدام الانترنت ومشاركة البيانات عبر وسائل التواصل الإجتماعية وكيفية إنشاء حسابات آمنة وعدم نشر المعلومات الشخصية والتعرف على مفهوم الابتزاز الإلكتروني مخاطر الإستخدام الخاطئ للإنترنت، كيفية تحميل الالعاب والبرامج الآمنة، والتعرف على مفهوم الفيروسات والبرامج الخبيثة وطرق حماية الأجهزة من الإختراقات. الشبكات والإتصالات مقدمة في الشبكات الاتصال، أنواع الاتصال والشبكات، كيفية الإتصال بالإنترنت، التعرف على مفهوم البروتوكولات وكيفية نقل البيانات بشكل بسيط وممتع للفئة العمرية بربطها بأمثلة واقعية لتسهيل فهم المعلومات. برمجة تطبيقات الجوال أخيراً الدخول الى عالم برمجة تطبيقات الاندرويد بإستخدام لغة Kotlin وهي اسهل واشهر لغة تستخدم في بناء التطبيقات من الأساسيات بالتنصيب منصة البرمجة وثم التعرف على مكونات المنصة وكيفية استخدامها ثم التعرف على كيفية إنشاء واجهات بإضافة القوائم وشريط الأيقونات والأقسام وقوائم الصور واضافة الفيديوهات والصوتيات ثم التعرف على أساسيات البرمجة المتغيرات والدوال وتطبيق الجمل الشرطية والتكرار في نماذج بسيطة لتسهيل توصيل المعلومة للمتدرب بالتطبيق العملي المباشر مع المدرب. في دورة DevFutureX Advance حرصنا على دمج الأحداث والحياة اليومية في فهم مفاهيم التقنية لترسيخ المفاهيم في ذهن المتدربين وتطوير مهاراتهم التقنية وتطوير التفكير المنطقي لحل المشكلات بالأساليب الصحيحة كما نحرص على التدريب التفاعلي بالتشارك مع الزملاء في المجموعات لتعزيز مهارة العمل الجماعي والتنافس بالإضافة الى المسابقات والواجبات التدريبية المنزلية، الدورة مخصصة للشباب من عمر 6 - 18 عام وتغطي هذه الدورة 4 أقسام رئيسية في عالم التقنية وهي ( البرمجة والخوارزميات - أمن المعلومات - الشبكات - انظمة التشغيل ).

DevFutureX

2018

DevFutureX دورة تطبيقية لتعريف الطالب ما بين 6 - 18 عام بمبادئ البرمجة واساليبها وتدريبه على لغات البرمجة والحاسب الآلي ويعمل على اكتشاف قدراته ومهاراته في مجال التقنية والبرمجة لتنميتها وتوظيفها بمكانها الصحيح وتدريبهم على التفكير المنطقي وطرق حل المشكلات. سوف يتدرب على: تعريف مبادئ البرمجة وأساليبها تدريب الطالب على لغة البرمجة والحاسب الآلي التفكير المنطقي وطرق حل المشكلات تطوير الألعاب والخوارزميات التفاعلية تصميم المواقع بلغة HTML - CSS تطوير التطبيقات الجوال Android - المستوى الأول