عندي شغفا بالبرمجة منذ الصغر، لكنني عطّلته مع الأيام ولم أحاول تحويله لمهارة حقيقية من خلال أي دورات عن طريق التعلم الذاتي..إلى آخره.
مؤخرا بعدما دخلت مجال العمل الحر، وجدت أن المجال البرمجي بشكل عام مطلوبا جدا في سوق العمل على أصعدة كثيرة، تزامنا مع ذلك فوجئت بمادة هندسة البرمجيات ضمن المقررات لهذا الفصل الدراسي في الجامعة، المادة واحدة من قائمة المواد الإختيارية، لكنني لم أتردد في اختيارها والالتحاق بها.
ندرس لغة البرمجة - اردوينو - خلال هذا الفصل الدراسي، ما يُمثل خطوتي الأولى في رحلة تعلم برمجية أتمنى أن تطول، لم أتشجع من قبل لأخذ الخطوة بمفردي، ولكن أشعر أن المقرر الدراسي شجعني لاستكمال الخُطى، وها أنا أحرز تقدما واضحا فيها.
لكنني أواجه مشكلة، أنني كلما بحثت عن لغات البرمجة المطلوبة في سوق العمل، أو اللغات التي يمكنني العمل من خلالها في مجال العمل الحر، لا أجد للغة الاردوينو حظا ولو بسيطا بين بقية اللغات، كالبايثون مثلا!
فسؤالي لأهل الخبرة، عن لغة البرمجة - اردوينو - هل هي مطلوبة في سوق العمل أصلا أم لا؟ ولو كانت مطلوبة كيف يمكن كمبتدئة أن استفاد بها في تقديم الخدمات للعملاء؟
التعليقات
البرمجة مجال واسع جدا ، وأكبر من أن نناقشه في مقالة أو اثنتين ، ولكن سأحاول أن أجعلك على دراية بطبيعة الدراسة وعلاقتها بسوق العمل ..
في البداية عليك أن تعلمي أن الدراسة الأكاديمية ما هي إلا مدخل لسوق العمل - هذا ما رأيته من خلال تجربتي وعملي - أغلب المناهج الأكاديمية لا تقدم لك مهارة حقيقية تمكنك من إقتحام سوق العمل ، بل إنها فقط تقدم لك معلومات بسيطة عن المجال ، وعليك إن أحببت المجال أن تبدأي في إقتحامه والبحث عن مصادر مهنية إحترافية لتعلمه .
ثانيا بالنسبة للغات البرمجة ، الأمر ليس كما ذكرت ، فلا توجد لغات مطلوبة وأخرى لا ، الأمر يعود لطبيعة المهمة نفسها ، فتطبيقات الويب مثلا ، تختلف عن تطبيقات سطح المكتب ، ومسار تطوير الأنظمة المدمجة يختلف عن تطوير الألعاب ، لكل مسار لغاته المستعملة والمطلوبة في سوق العمل .
للتعرف أكثر على اللغات وأهم مسارات تعلم البرمجة سأضع لك رابط تلك المقالة والتي استفدت منها كثيرا في التحضير لطلابي حول مسارات تعلم البرمجة وأهم لغاتها
فهمتُ من ذلك أن عليّ أولا تحديد هدفي من العمل في المجال البرمجي ككل، بسبب أنه واسع للغاية، ثم أحدد ما أحتاجه للعمل في هذا المجال التخصصي الذي اخترته، أليس كذلك؟
يعني ليس عليّ البدء من خلال لغة برمجة مُعينة اختارها، بل على حسب المهام التي أفضل العمل عليها وما تحتاج من لغات وأساليب؟
تحديد المسار أولا ، وثانيا تعلم البرمجة وليس لغة البرمجة !!
}فهمتُ من ذلك أن عليّ أولا تحديد هدفي من العمل في المجال البرمجي ككل، بسبب أنه واسع للغاية، ثم أحدد ما أحتاجه للعمل في هذا المجال التخصصي الذي اخترته، أليس كذلك؟
صحيح ، وأود أن أضيف أن علينا أن نركز في البداية على تعلم البرمجة كمفهوم .
ودعيني أوضح لك بالمثال :
فمثلا لو أنك تجيدين مهارة الطهي ولكنك تدربت على أدوات معينة ، فإذا تغيرت الأدوات ألن تستطيعي أن تقومي بالطهي ؟!
بالتأكيد ستستطيعين ، فقط ستأخذين وقتا بسيطا للتعرف على الأدوات الجديدة وطريقة استعمالها وستنطلقي .
الأمر كذلك بالنسبة للبرمجة
مفاهيم البرمجة ثابتة في أغلب اللغات : المتغيرات - القواعد الشرطية - ......................... إلخ
كونك متمكنة من البرمجة كمفاهيم - بصرف النظر عن اللغة التي تعلمت بها ، سيؤهلك لتعلم أي لغة برمجة تحتاجينها مستقبلا بسهولة ، لأن الإختلاف بين أي لغة وأخري - وخاصة الحديثة - يتركز في طريقة التعبير "syntax"
ممتاز أستاذ محمد، أدركت ما قصدته الآن بتعلم البرمجة كمفهوم وليست كلغة.
أستاذي في الجامعة دائما ما يُركز لنا على نقطة المفهوم فعلا، وطالما ما يردد أن كل لغات البرمجة متشابهة إلى حد كبير، حتى أنه رغم أنه محترف، لكنه كثيرا ما يظهر له أخطاء بسبب كتابته للكود بطريقة لغة أخرى، ليعود ويعدّل عليه وهكذا، لكن لم أكن أدرك مدى واقعية ذلك إلى الآن.
عندي استفسار بسيط بالنسبة لتحديد المسار، ما الآلية المناسبة لأقوم بذلك؟ هل احتاج إلى التجربة مع أكثر من مسار مختلف، ثم الاختيار؟ أم من خلال البحث فقط والاطلاع على المسارات المختلفة يمكنني تحديد ذلك؟
مرحبا ندى
قبل اي شئ اردوينو ليست لغة برمجة
اردوينو هو قطعه الكترونيه تقوم بحمل كود برمجي مصمم عن طريق c#
و تطبيقاته التعليميه كثيره جدا جدا و لكن لا يعتمد عليه بحد ذاته في سوق العمل
و لمزيد من التوضيح
اردوينو هو نموذج و ماكيت لتقومي بتصميم مشروعك عليه و اختباره قبل تصنيعه للمستخدم
مثلا
اريد صنع اله تقوم بطي الملابس
اولا انفذ الفكره على اردوينو
و بعد العديد من المحاولات و التعديلات و التجارب و بعد النجاح
يتم تحويل هذا النموذج الى منتج استهلاكي جميل الشكل و جيد التغليف
مطلوبه جدا في سوق العمل للمصانع و الشركات
مرحبا أستاذ محمد، يمكنني إفادتي فيما يتعلق بالطريقة التي نكتب بها الكود الذي نرفعه فيما بعد على قطعة الاردوينو نفسها، ألا يعد ذلك لغة برمجة؟
وبالنسبة لتطبيقات الاردوينو في سوق العمل، كمثال صنع آلة تقوم بطي الملابس، هل نستخدم الاردوينو فقط في مرحلة المحاولات والتعديلات، إلخ. أم أننا نعتمد عليه فعلا في الإنتاج النهائي للمنتج أو الآلة؟ خاصة أن عندي لبث في هذا الأمر، لأننا نستخدمه لتنفيذ مشروعات صغيرة للتطبيق على المفاهيم ليس إلا.
الكود يتم اضافتة للاوردوينو على مرحلتين
مرحلة الكتابه في IDE محرر اكواد
و يقوم المحرر الخاص باردوينو بعمليه فحص للكود و اضافته على هيئه اوامر تنفيذية binary حيث ان الاردوينو لا يقوم بعملية complier للاكود انما هو مشغل تطبيق بسيط
و لقد ذكرت ان الاوردوينو يعتمد على لغة c# الاوردينو
مثال بسيط :
هل الهاتف الذكي لغه برمجه ؟
ام انه قطعه الكترونيه تستخدم اندرويد و لغة جافا و C و غيرها
لا نستطيع استخدام اوردوينوا في الانتاج النهائي لاسباب كثيره منها
1 - ارتفاع التكلفه " تكلفة قطعة الاوردوينو اعلى من تكلفة قطعه الكترونية اخرى مصممه لغرض واحد فقط "
2 - عدم ثبات الاوردوينو على المدى البعيد فهي تطويرية تعليميه ليست انتاجية
3- الشكل العام " التصنيع النهائي يقوم بتصنيع الشريحه الالكترونية لتناسب مكان معين داخل الاله بخلاف الاوردوينوا تصميمه ثابت "
تستخدم في مشاريع التخرج للإلكترونيات و تعلم الروبوتيك ،خاصة كمدخل للأطفال و نوادي البرمجة هي و الراسبيري پي و السكراتش.
هي بوردة فقط
لم أفهم المقصود من هي بوردة فقط، أعرف بوردة الاردوينو بالطبع، لكن الاردوينو كلغة لها طريقة معينة وآلية لكتابة الأكواد كبقية اللغات كالبايثون كما ذكرت أو البروسيسنج مثلا.
الحقيقة نستخدمها فعلا للعمل على مشاريع كالتي ذكرتها، كالعربيات التي تتحرك بالمستشعرات، أو الألعاب، أو الروبوت، لذلك أجد صعوبة بعض الشيء في توظيفها في مجال العمل الحر، هل هي مطلوبة في هذا السوق؟
تدريب من يريد تعلم الاردوينو على اللغة و مساعدته في إستعمالها...هنا مثلا تجد شخصا يدرب مدربي نوادي الوبوتيك ،دورات بثلاث أيام حتى يفتحو نوادي للروبوتيك في المدارس و الجامعات.
واصلي للراسبيري پي و صناعة الروبوتات.
هي مدخل فقط للبرمجة و الإلكترونيك
تدريب من يريد تعلم الاردوينو على اللغة و مساعدته في إستعمالها
جميل، عندي مهارة توصيل المعلومة، لكن ألن يحتاج الأمر لشهادات مثلا كأن أكون خريجة من كلية متخصصة في البرمجة أو أي اثباتات تؤهلني لتدريب أشخاص آخرين؟
واصلي للراسبيري پي و صناعة الروبوتات.
للأسف سنقتصر في المقرر الدراسي تبع الجامعة على تنفيذ مشروع تطبيقي لبعض الآليات التي تعلمناها فيما يخص الاردوينو، لكن سأبحث عن مصادر لتعلمهما على الشبكة، لو عندك أي مصادر موثوقة قد تفيدني، سأكون شاكرة لو أرفقتها.
أتحدث عن تونس ،مثلا تتصلين بالجمعيات و نوادي الأطفال و المدارس الخاصة ،تنجزين صفحة تعرفين فيها بأعمالك و تقولين لهم أنك تقدمين تدريب مثلا لثلاثة أيام على صناعة روبوتات بالأردوينو .مثلا كل يوم ثلاثة ساعات تنتهي بصنع روبوت مثل الذي يتتبع الطريق و يتجنب الحواجز،ستجدين تجاوبا منهم...أما تدريب المدربين تجهزين لهم ستة مشاريع كل يوم مشروعين مثل مشروع أضواء التقاطع في الطريق و السيارة و غيرها...تنتهي بإعطائهم شهادة بأنهم حضروا تدريب على الأردوينو إمتد لأسبوع أو ثلاثة أيام ،سيكون عملائك خاصة المعلمين و أساتذة التدريب المهني و طلبة الجامعات ...يلزمها قليل من التسويق كما ليس بالضرورة أن تكوني مدربة معتمدة لكن يمكنك الإتفاق مع مركز تدريب خاص ،يمكنك إضافة روبوت الليڨو ...يمكنك مساعدة الطلبة الخليجيين في شرح اللغة خاصة من السعودية
يمكنك إضافة روبوت الليڨو
اعذرني أستاذ رياض، لكن ما هو روبوت الليفو بالضبط؟
استفدت جدا من تعليقك هذا، وسأهتم بالتركيز على النقاط التي ذكرتها، اعتقد أنه مسار جيد فعلا للاستفادة من لغة كالاردوينو، وبالنسبة للنوادي أو الجمعيات فهي لن تتطلب شخصا مؤهلا أكاديميا على الأرجح كما ذكرت، لكن بالنسبة للوصول لتلك الفئة التي ستحتاج مساعدة في شرح اللغة وتدريبهم عليها، هل عندك فكرة عن كيفية الوصول إليهم؟ أفهم أن التسويق سيحتاج لجهد مخصص، لكن معنى ذلك أنني لن اعتمد على مواقع العمل الحر في أغلب الأمر، لذلك سيكون تسويقا شخصيا.
فربما لا تصل منشوراتي لتلك الفئة من الأساس.
ليجو lego
للوصول للطلبة أدخلي مواقع العمل الحر كذلك مجموعات الجامعات و المعاهد الخاصة .
كذلك يمكنك تصوير فيديوهات عن تلك الروبوتات ،إذا كانت لديك الإمكانيات المادية هنا روبوتات تعليمية غير متاحة وغالية بالنسبة لمدربي الروبوتيك المخترفين إذا تمكنت من الحصول عليهم يممنك الوصول لشريحة من المدارس الخاصة الغالية و بالتالي دورات أغلى...
في نفس الوقت طوري مهاراتك في البايتون من أجل الراسبيري پي
إذا تمكنت من الحصول عليهم يممنك الوصول لشريحة من المدارس الخاصة الغالية و بالتالي دورات أغلى...
أليس المقصود أن استخدم الروبوتات بعدما أكون قد بنيتها ورفعت عليها الكود، بحيث أنها تعمل بشكل فعلي، ثم أقوم بتصوير فيديوهات لتلك الروبوتات بحيث تكون هي الدعاية التي استخدمها للتعريف بعملي.
هل يؤثر استخدام الفيديوهات كأسلوب تسويقي لدرجة أنه يفتح لي مجالا مع المدارس الخاصة؟ خصوصا أنني لست محترفة كما وضحت.
المهارات في مجالنا أهم من الشهادات
جميل، عندي مهارة توصيل المعلومة، لكن ألن يحتاج الأمر لشهادات مثلا كأن أكون خريجة من كلية متخصصة في البرمجة أو أي اثباتات تؤهلني لتدريب أشخاص آخرين؟
لا تحتاجين لأي شهادة ، بالطبع كونك خريجة كلية متخصصة سيجعل لك الأولوية ، لكن الشهادة ليست هي الأساس ، ومع مرور الوقت وتقدمك في الدراسة واكتساب الخبرة ، ستكتشفين أن أغلب من يعملون بهذا المجال لم يحصولوا على أي شهادات أكاديمية ذات علاقة بالبرمجة !!