سؤال للمبرمجين والمهتمين بشكل عام بمجال البرمجة
- Amira3
- 2017-11-04T11:09:43+00:00
دائمًا ما يُقال عن البرمجة أنها مجال معقد جدًا، وأنه يصعب التميز فيها، سؤالي : بالنسبة لشخص لا يعرف أي شيء عن البرمجة هل بإمكانه تعلمها والتميز فيها فعلا؟
من أين يبدأ؟ وما هى المصادر لتعلم هذا المجال بإتقان ؟ ولا بأس أن تشاركوني بتجاربكم في هذا المجال خصوصًا في البدايات ..
السلام عليكم ورحمة الله تعالى وبركاته،
أود أن أبدأ ردي بالإشارة أو التنويه لمبادرة جديدة لتكوين المبرمجين العرب أو النهوض بالمجتمع العربي في هذا العلم ذو المستقبل الواعد. يمكن التسجيل في كطالب في الموقع الخاص من هنا:
أما التعلم أو إمكانية التعلم من ما هو موجود أو متوفر حاليا. فتمت الكثير من الدروس، الدورات التعليمية، المقالات وغيرها الكثير التي ستمح لأي شخص كان أن يتعلم البرمجة وعلوم الحاسوب وكل ما ينبثق عنهما من علوم أو تفرعات بشكل سهل، تلقائي وعفوي. وسوف أقوم بتقسيم الإقتراحات إلى قسمين بحسب لغة المحتوى (العربية، الإنجليزية).
أولا : العربية
إدراك
الموقع: https://www.edraak.org
منصة حديثة أنشأت من قبل جامعة أردينية (لا أدرك الاسم ولا أود البحث عنه) وجامعة MIT التي قامت بتطوير موقع edx. في الحقيقة إدراك تستعمل نفس نظام edx الذي تم إطلاقه كمشروع مفتوح المصدر تحت تسمية https://open.edx.org/. وهذا النظام من تطوير فريق مدعوم من قبل جامعتي MIT و Harvard. وسوق نقوم بالتحدث عن تلك المنصة في قسم المواقع الإنجليزية.
ما يهمك في الموقع أنه يحتوي على دروس في البرمجة وعلوم الحاسب. ويكنك البداية هناك، لأن التعليم أكاديمي بحت. هناك درس في "مقدمة في علوم الحاسب والبرمجة بلغة بايثون" قدم في edx ونقل إلى منصة إدراك مع إدخال بعض المحتوى العربي بالإضافة للترجمة وغيرها من الأمور. وهو درس رائع إلا أن الأستاد الذي يدرس سيشعرك بالنعاس في غالب الأحيان.
رواق
الموقع: https://www.rwaq.org
منصة أخرى عربية فيها دروس راقية، ويمكنك البدأ هنا لتفهم قواعد علوم الحاسب وحتى بعض المواضيع المتقدمة في البرمجة، وبرمجة الألعاب. العيب الوحيد أن المنصة ما زالت تعتمد على نظام الدورات والدروس تغلق بعد نهاية دورة معينة ولا يفتح حتى دورة قادمة. لا أدري إن تم إضافة (self-paced) إلى دروسهم بعد.
مهارة
الموقع: https://www.maharah.net
منصة أخرى تشبه منصة udemy الإنجليزية (udemy تدعم كل اللغات على كل حال ولكن أغلب الدروس بالإنجليزية، الإسبانية). يمكن لأي شخص يريد التعليم أو تقديم دروس في مجال ما، إنشاء درس في هذه المنصة. بغض النظر عن ذلك، هناك دروس رائعة فيما يخص البرمجة.
ولكي لا نظلم حسوب، هناك أكادمية حسوب التي تقدم بعض الدورات التعليمية من إن شاء المجتمع كما تقدم بعض الدروات المدفوعة من فريق منتقى.
ثانيا: الإنجليزية
هناك مواقع مثل موقع إدراك والذي تندرج تحت صنف MOOC. مثل edx، coursera. وهما من الرواد في هذا المجال ولديهم يد الفضل في تطويره. توجه هتين المنصتين أكاديمي بنسبة 90% ولكن في الآونة الأخيرة سمحوا بعض الشركات الرائدة بالدخول واستخدام المنصة لتقديم مساقات في مجال تخصصها.
udacity
الموقع: https://udacity.com
موقع رائع، دروسه كلها مجانية وأنشأت بالتعاون مع الشركات الرائدة في مجال التكنولوجيا والبرمجة مثل github، Google، Amazon، Facebook، A&T وغيرها من الشركات. وعندهم ايضا نظام الـ "Nanodegree" حيث يمكن للمتعلم التسجيل في دورة. بدفع مستحاقتها الشهرية التي تعد باهظة الثمن لأغلب المستخدمين العرب (لا تقل عن 200$ شهريا). وما يفرق هذه الدورات عن الدروس المجانية، هي المتابعة من قبل فريق تدريس، مع مدرس دائما، والحصول على شهادات ذات وزن ثقيل أغلبها ممنوح من الشركة المشاركة في الدورة مثلا (شهادة مطور أندرويد من جوجل). بالإضافة لوجود بوابة تابعة لنفس الموقع التي تربط المتخرج بشركة ليبدأ العمل حالما ينتهي، أو تم إعادة مستحقات الدورة أو نصفها على حسب ما ذكر في مواصفات الدورة. تخرج أيضا بمعرض لأعمالك في الدورة والتي تعد مشاريع في المستوى المحترف لمجال الدورة وبذلك يمكنك استعماله للعمل في شركات عالمية ببساطة.
Udemy
الموقع: https://www.udemy.com
موقع آخر رائع ومفتوح، يمكن لأي كان أن يقدم دروس فيه (بالطبع هناك نظام مراقبة وقبول للدروس). ويحتوي على موسوعة من الدروس فيما يخص البرمجة بمختلف أشكالها وألوانها.
Pluralsight
الموقع : https://pluralsight.com
موقع من شركة مايكروسوفت في الكثير من المدرسين المنتقين بشكل ممتاز، ويختص في البرمجة وكل ما يتعلق بعلوم الحاسب مع التصميم وغيرها من الأمور التي تمشي معا. يمكنك الحصول على حساب مجاني لمدة ثلاثة أشهر في الموقع من خلال برنامج الدمع الخاص بمايكروسوفت (Visual dev essentiels) والذي يمنحك عدة مساعدات تشجيعا لك للبدأ باستخدام تكنولوجيا وأدوات مايكروسوفت ولكن يمكنك استعمالها في اشباع رغباتك في العلوم والمجالات الأخرى كذلك (بالطبع كل المواقع تدور حول علوم الحاسب والبرمجة وغيرها من الأمور المشابهة).
أكاديمية مايكروسوفت (
كل ما فيها مجاني وفيها بعض الدروس القاعدية ولكن أغلب الدروس المقدمة فيها لمسة للشركة. في الآونة الأخيرة أصبحت تقدم دروسا متنوعة.
هناك أيضا مواقع مثل
وغيرها التي تقدم جو تفاعلي للطالب وكلها مجاني ما عدا codeschool وتبعتها codecademy في محاولة لجني بعض الأموال من برامجها المجانية. الدروس المقدمة هنا جيدة ومناسبة للمبتدئيين.
كما يجدر بنا ذكر freeCodeCamp الواحد الجديد للساحة (أصبح قديما الآن) ولكن سرعة تطوره وهيمنته في مجال تعليم تطوير المواقع كانت مبهرة. بالإضافة إلى أنه مجاني ومشروع مفتوح المصدر ويملك مجتمع نشيط وجاد لحد الإعياء. يمكنك تعلم الكثير هنا حتى لو كنت تعد نفسك محترفا. أنصحك بالدخول إلى هذا الموقع والتسجيل فور قراءتك لهذه الأسطر. لن تندم أبدا (سنحرر الحلبة من كل الشرور - النمر المقنع ههه).
يمكنك زيارة الموقع من هنا
أفضل درس للبدأ في هذا المجال هو درس مقدم من قبل جامعة هارفرد من طرف أستاذ يدعى دايفيد جي مالن، وهو يدرس درس بعنوان CS50 : Introduction to computer science أو مقدمة في علوم الحاسب. والدرس يحضى بتطوير جيد وعلى مدى السنوات الفارطة (منذ سنة 2012) وأنا أتابعه، درس ولا أروع. يمكن الإطلاع على الدرس من خلال موقع الرسمي، أو التسجيل فيه من خلال منصة edx.
كما يجدر بنا الذكر أنا المبادرة المذكورة أعلاه لها جوائز قيمة من أفضلها منحة لـ nanodegrees من udacity للطلاب الألف الأوائل في البرنامج على مدى 8 دورات.
تعبت من الكتابة الآن، لكن يمكنني الإجابة على تساؤلاتك في الردود.
مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.
التعليقات