هذا السؤال حير الكثيرين, انا أحد أولئك الذين حيرهم هذا السؤال
في رأيي أن الدخول في عالم المراجع من أحد تلك الأهميات الأساسية بالذات في حال أراد الشخص أحتراف المجال, أليس كذلك ؟؟
عليك في البداية، إختيار و إنتقاء الكورس المناسب لك.
على سبيل المثال في حال كنت تريد الإعتماد على الفيديوهات بدون الرجوع إلى المراجع و ليس لديك أي خبرة في المجال فعليك بإختيار كورس يشرح لك الذي تريد من الصفر و أن لا يحتاج هذا الكورس لأي خبرات سابقة، كالذي تقدمه أكاديمية حسوب من دورات في مختلف المجالات.
جميع الكورسات موثوقة و مُلمة لجميع الجوانب، بحيث يشرح لك بشكل عام من ثم يتخصص أكثر فأكثر بكل كفاءة.
بالإضافة إلى أن الأمر يعتمد عليك أيضًا، أي أنه عليك الممارسة العملية لما تتعلمه أولًا بأول، و في حال كنت بحاجة لسؤال أو شيء غير واضح فعليك ألا تتردد بطرح سؤالك في تعليقات الفيديو أو هُنا أو في أكاديمية حسوب.
و بالنهاية أنت من تحدد مدى معرفتك بهذه اللغة أو هذا المجال من خلال إستمرارك بالتعلم و زيادة خبراتك.
نعم, أوافقك الرئي لكن أنا لم أقصد هذا الشيء تحديداً وأنما اردت السؤال عن الآتي:
انا الان في اول خطوه للبرمجة وانجليزيتي متوسطة هل إذا دخل المجال هذا سوف أحتراف التخصص - بما تحمله الكلمة من معنا - وفي نفس الوقت بشكل علمي واضح أضف الى ذلك اني أفضل القراءة على اي نوع من انواع نقل المعرفه, لكن اللغة غير مساعده لدخولنا في عالم المراجع....
الخلاصه هل تلك Document language والفيديهات كافية لجعل الشخص ذا كفاءة عالية؟ أم يجب عليا أن اركز على اللغة أولاً (اللغة الأكاديمية) مهما أخذت من وقت شريطت أن افهل الكتابات الأكاديمية والتى تمتاز بالغموض والصعوبة ومن ثم أدخل في المجال مباشرة؟ وهل تلهمنا بقصة شخص ساق هذا المساق ونجح أن وجد؟
وشكراً
بالنسبة للغتك متوسطة، فمن الممكن خوضك غمار قراءة الـ documentation الخاص بلغة معينة.
قراءة الـ documentation للغة برمجية ليس بالشيء الصعب و لكن أنصحك أن يكون لك مرجع مرئي لتعلمك اللغة، سيسهل عليك الفهم كثيرًا لأنك سترى التطبيق العملي أمامك بالإضافة إلى أي عثرة أو خطأ سيظهر سيتم حله سريعًا و ستتفاداه أنت فيما بعد.
فيما بعد و عند تخطيك مرحلة جيدة في تلك اللغة البرمجية، إن شعرت أنه يوجد شيء لم يتم شرحه أو شيء تريد إضافته لخبرتك في تلك اللغة البرمجية، يمكنك البحث و قراءة الـ documentation ، ستكون على دراية كافية باللغة فلن تواجه صعوبة في ذلك.
أتفهم قصدك جيدًا أنك تفضل القراءة في التعلم، لكن البرمجة تحتاج للممارسة العملية و خاصًة في مراحلك الأولى في تعلمها يُنصح بأن يكون لديك مرجع مئي، أي دورة على شكل فيديوهات تشرح لك تلك اللغة البرمجية.
أنا ياسين أحمد، تعلمت الفرونت إند و الباك إند فقط بإعتمادي على الشروحات للكورسات الموثوقة و ذات كفاءة عالية و حين كنت أواجه صعوبة أطرح سؤال على صاحب الخبرة، لم أستعن بالـ documentation كثيرًا لأني بفضل الله وجدت ما أريد يتم شرحه على شكل فيديوهات و هذا أفضل ما يمكن لمن يريد أن يتعلم البرمجة إيجاده،و أنا الآن مطور ويب و أعمل في المجال.
هناك فرق بين كونكَ مطوّراً للبرمجيات وبين مهندس للبرمجيّات. كونك مهندس للبرمجيات يعني أنّك يجب أن تمتلك المعرفة الأكاديميّة بأدقّ التفاصيل لتستطيع بناء أنظمة من الصفر وأن تقوم بالتطوير عليها وتحسينها، كما أنّه من المتوق منك أن تعلم تقنيّات الاختبار وتصميم البرمجيّات المختلفة بالإضافة لإيجاد الحل الأمثل (الأقل استهلاكاً للوقت والذاكرة) بشكل نظري وحسابه وفي العادة مهندس البرمجيّات يحمل شهادة جامعيّة أكاديميّة تثبت معرفته في هذا المجال.
أمّا مطوّر البرمجيّات، فهو يقوم بالتطوير على النظم الموجودة واستخدامها لبرمجة ما يريد من التطبيقات والاستخدامات. وتكون خبرة مطوّر البرمجيات عمليّة أكثر من كونها نظريّة.
لذا وإجابةً على سؤالك، الأمر يعتمد على اتّجاهك في تعلم البرمجة. هل أنتَ تبحث عن اتقان البرمجة بهدف تطوير وبرمجة مواقع، برامج، ألعاب وتطبيقات باستخدام لغات برمجة بسيطة عالية المستوى وقوالب جاهزة في بعض الأحيان؟ إذا كان الجواب نعم، فمقاطع الفيديو (يوتيوب، كورسيرا، يوديمي وغيرها) بالإضافة لمقالات بسيطة تشرح بعض المفاهيم الأساسيّة ستكون كفيلة بجعلك مطوّر برمجيات كبداية لمشوارك، وأظنّ أنّ بقية المعلومات ستكتسبها بواقع خبرتك في العمل بهذا المجال.
أمّا إذا كان الهدف دراسة البرمجة دراسة أكاديميّة مهتمّة بعلم البرمجة والحوسبة بشكل خاص، فاللجوء إلى المراجع أمر لا مهرب منه!
سؤالي لك هو، ما هو هدفك من تعلّم البرمجة؟
طبعاً مشكور أولاً لإيضاح الفكرة, في الحقيقة برمجيات اندرويد أستهدفها أنا, لكن هل برمجياتها تحتاج ان أكون مهندس برمجيات أم مطور لا أعرف
فقط, إضافةً إلى ذلك أنا اود أن أركز عليه بقوه (أحترفه أن صح التعبير) فكيف؟؟
وفي سؤال أهم هل يحتاج جامعة أم لا؟؟
العفو.
بما أنّك في أوّل المشوار فلا تقُم بالتركيز على المسمّيات، من الكافي كبداية فقط معرفتك بالمعرفة العمليّة وبعض المفاهيم النظريّة الأساسيّة.
إليكَ هذه الخريطة التي قد تساعدك في فهم المسار العام الذي يجب أن تسلكه، ليس من الضروري أن تتّبعها بالتفاصيل وبالترتيب المملّ ولكنّ غرضها هو إعطائك طرف خيط بعد آخر لتحصل على اللوحة الكاملة.
يمكنكَ البحث على كل موضوع أو تقنيّة تمّ ذكرها في الخريطة وإتقانها بشكل منفصل ثمّ تطبيقها على ما قمتَ بتعلّمه سابقاً على التوالي، إن لم تكن لديكَ القدرة على الالتزام بشكل مباشر ومتابعة هذه المواضيع فلا تقلق! هناك مساق مميّز من هارفارد يناقش الأندرويد.
يمكنكَ متابعته بالمجّان من هنا:
أو وإذا كنتَ تحبّذ اللغة العربيّة، فهناك مجموعة مقالات مميّزة عن أندرويد على أكاديميّة حسوب يمكنك تفقدها من الرابط في الأسفل.
وإجابةً على سؤالك؛
وفي سؤال أهم هل يحتاج جامعة أم لا؟؟
فكما لاحظت من المصدرين المزوّدين سابقاً فالحصول على تعليم ومصادر بجودة عالية مجّاني وفي حالات قليلة كون بكلفة ضئيلة، كل ما يلزمك هو حاسوب، اتّصال بالإنترنت والكثير من الوقت والالتزام والصبر. مجال البرمجة مفتوح ومتاح لجميع من يرغب في تعلّمهِ واحترافه والآن أكثر من السابق. سواءً أكنتَ من حملة الشهادات الجامعيّة أو ببساطة خريج جامعة من اختصاص مغاير تماماً، الجميع مرحّب به!
أتمنى لك التوفيق في مشوارك، موجود لأي استفسار آخر موجود لديك!
التعليقات