أهم تساؤلات المقبلين على عالم البرمجة
- كيف أكون مبرمج ناجح؟
- هل البرمجة صعبة؟
- ما الذي يجب أن أعرفه قبل تعلم البرمجة؟
- أي لغة برمجية مناسبة للمبتدئين؟
- كيف أختار مساري البرمجي؟
- هل تعلم لغة برمجية واحدة يكون كافياً في تخصص ما؟
- هل اللغة الانجليزية تفرق كثيرا في المستوى الذي سيبلغه المتعلم للبرمجة؟
- تعلم البرمجة من الكتب أم من الفيديوهات يعتبر أفضل؟
- أفضل المصادر التعليمية لتعلم البرمجة بشكل سهل؟
في هذا المقال سنتكلم عن كيفية تعلم البرمجة نسبة لوضع الشخص الحالي.
في البداية وقبل دخول عالم البرمجة لابد أن تسأل نفسك لماذا أرغب بتعلّمها؟
- هل بهدف إجتياز المقررات الدراسية المتعلقة بها؟
- أم بهدف اختيار البرمجة كتخصص دقيق لي؟
- أم من أجل تطوير مهاراتي للحصول على وظيفة بعد التخرج؟
بعد إدراك سبب رغبتك في تعلم البرمجة, يجب أن تبدأ بتحديد مجال محدد في البرمجة حتى تتعلمه و تطور نفسك به.
في حال كنت مبتدئاً تماماً و لا تعرف أي شيء عن لغات البرمجة و دور كل واحدة منها و أيّها يعتبر الأكثر إستخدماً فهذين المقالين فيهما كل ما تحتاج بالضبط.
المقال الأول: الطريق الصحيح لتعلم البرمجة
المقال الثاني: أي لغة برمجية أختار
إنتهينا من أصعب الخطوات والآن بعد أن حددنا هدفنا من تعلم البرمجة وحددنا المجال المُحبب لنا و اخترنا اللغة المناسبة؛ تبقى أن نبدأ بالتعلّم المعرفي و طريقتها بسيطة و هي أن تصعد السلّم بدءً بـ (أساسيات، متوسط، متقدم) بعد التعلّم الصحيح و الممارسة تبدأ ببرمجة مشاريع مصغرة و تبدأ بتطويرها و من المؤكد أنك سوف تحتاج لمهارات لم تتعلمها في الكورسات و هنا تبدأ مرحلة البحث عن طرق عمل المهمة هذه.
كيف أكون مبرمج ناجح؟
في البداية عليك الإيمان بقدراتك و عدم الإستعجال في التعلم.
لا تبدأ بوضع شروط تعجيزية على نفسك, مثل: أريد تعلم البرمجة في شهر واحد!
تعلم أي شيء في الحياة يتطلب مدة و هذه المدة تختلف من شخص لآخر, و هنا نقول لك أن لا تقارن أبداً قدراتك مع قدرات غيرك. مثلاً لا تقل فلان تعلم البرمجة خلال 4 أشهر لذا أنا أحتاج 4 أشهر كحد أقصى لأصبح مثله.
من الخطأ مقارنة نفسك مع غيرك لأن ظروفك الإجتماعية ليست مثل ظروفه, همومك ليست مثل همومه, قدرتك و سرعتك في التحليل ليست مثل قدرته إلخ.. الشيء الوحيد المشترك بينكما هو المجال الذي تحبانه.
لتكون مبرمج ناجح يجب أن تمارس باستمرار و أن لا تكتفي فقط بقراءة الشرح أو بمشاهدة الفيديوهات. و يجب دائماً أن ترتب أولوياتك و تجدول مهمامك لأن ذلك سيساعدك في معرفة المراحل المتبقية عليك لإنجاز المهام. و يجب أن تعتاد على البحث في جوجل و يوتيوب و في أي موقع يمكنك الإستفادة منه عندما تجد نفسك بحاجة إلى قراءة المزيد حتى تفهم فكرة معينة أو حتى تعالج مشكلة معينة واجهتك أثناء العمل أو التعلم. و من أهم الأشياء التي عليك أن تتعلمها حتى تبدع في البرمجة و لا تقف عند أي مشكلة تواجهك هي تعلم الخوارزميات و المنطق البرمجي.
هل البرمجة صعبة؟
لا يوجد في البرمجة ما يسمى بصعب أو سهل فهي ليست إلا منطق نعيشه يومياً.
و بشكل عام, إن تعلمتها خطوة خطوة و لم تستعجل سيكون تعلمها سهل عليك.
ما الذي يجب أن أعرفه قبل تعلم البرمجة؟
المبتدئ يفضّل أن يتعلم المنطق البرمجي أو ما يعرف بالخوارزميات قبل تعلم أي لغة برمجة حتى يفهم كيف يعمل الكود الذي يكتبه و كيف يستطيع كتابته بأكثر من طريقة و كيف يحل المشاكل التي تواجهه.
قد يخطر في بالك أنك تحتاج تعلم الرياضيات, التكامل و التفاضل و غيرها من المواد.
صدقاً لا تحتاج معرفة أي منهم و إن بحثت قليلاً في يوتيوب ستجد أطفال أعمارهم 9 سنوات يعملون في شركات عالمية مثل جوجل بالإضافة إلى أنك ستجد بعضهم عنده تطبيقات و ألعاب في AppStore و PlayStore.
طفل بهذا العمر لم يسمع بحياته بهذه المواد.
أي لغة برمجية مناسبة للمبتدئين؟
مثل ما ذكرنا سابقاً, تحديد الهدف و المجال الدقيق في البرمجة يجعلك تختار اللغة المناسبة وفقاً للتوجه.
لا تستمع لمن يقول لك تعلم لغة ++C لأنها أم اللغات. أو تعلم لغة فلانية لأنها لغة المستقبل. هذا كله كلام فارغ لن يفيدك إطلاقاً و عندما تتقدم للعمل في أي شركة ستجد أن الشركات لا تفكر و لا تعمل إطلاقاً بهذا المنطق.
كيف أختار مساري البرمجي؟
من أصعب المراحل التي تواجه المبرمج الجديد هي تحديد المسار و لكن لو تم الإطلاع على مواقع العمل الحر و مواقع التوظيف و شاهد الطلب على أي مجال متمركز سيختار مجال محدد.
أثناء الإطلاع على المسارات الأكثر طلباً, قم بمراعاة المكان الذي تنوي العمل فيه.
فمثلاً في وقتنا الحالي نجد أن أغلب مستخدمي الهواتف في الوطن العربي يستخدمون هواتف بنظام إندرويد. و لكن إن كنت تعيش في شمال الولايات المتحدة ستجد أن أغلب مستخدمي الهواتف هناك يستخدمون هواتف بنظام IOS.
إذا كنت تنوي العمل في شركة محددة, فالأفضل أن تسأل صاحب العمل عن المسارات التي يعملون فيها و عن لغات البرمجة و الأطر (Frameworks) التي يستخدمونها في مشاريعهم حتى تتعلم ما تحتاجه بالضبط عند العمل معهم.
هل تعلم لغة برمجية واحدة يكون كافياً في تخصص ما؟
يختلف الأمر من مشروع لمشروع الآخر بعضها يتطلب وجود لغات أخرى و البعض لا يتطلب.
هل اللغة الانجليزية تفرق كثيرا في المستوى الذي سيبلغه المتعلم للبرمجة؟
نعم و السبب أن المصادر العربية محدودة فمعرفة اللغة الإنجليزية ستكون مساند لك في البحث و إيجاد حلول برمجية.
لا تحتاج أن تكون محترف في اللغة الإنجليزية حتى تتعلم البرمجة, بل تحتاج أن تكون قادر فقط على البحث باللغة الإنجليزية و على معرفة ما تقرؤه باللغة الإنجليزية و على فهم ما تسمعه باللغة الإنجليزية لأن ذلك سيفيدك في حال كنت تشاهد فيديوهات تعليمية باللغة الإنجليزية.
بالنسبة لمهارة التحدث باللغة الإنجليزية, لا تحتاجها أثناء تعلم البرمجة و لكنك ستحتاجها في حال كنت تعمل في منصات عمل حر أجنبية حيث ستتواصل مع العملاء باللغة الإنجليزية.
و بما أنك تجد أي وظيفة تتقدم لها – حتى لو كنت في بلد عربي – تشترط تعلم اللغة الإنجليزية, قم بتعلمها من النت لأنك ستجد كل ما تحتاج جاهز و مبسط للغاية.
إذا كنت تريد تعلمها فننصحك بتعلمها من يوتيوب من قناة zAmericanEnglish لأنها من أقوى القنوات و أفضلها للتعلم من الصفر و خلال وقت قصير جداً.
تعلم البرمجة من الكتب أم من الفيديوهات يعتبر أفضل؟
غالباً بالنسبة لمبتدئ, الأفضل أن يكون التعلم من الفيديوهات و السبب المتابعة مع المدرب خطوة بخطوة وزيادة تركيزك بالإضافة قد تجد فيديوهات لبعض الأمثلة البرمجية غير متوفرة في الكتب.
لاحقاً عندما تصل لمستوى متقدم في البرمجة ستفضّل التعلم من المراجع الرسمية المكتوبة للغات البرمجة و الأطر و المكتبات التي تستخدمها لأن ذلك سيوفر عليك وقت كثير و ستجد هدفك بشكل مباشر بهم.
أفضل المصادر التعليمية لتعلم البرمجة بشكل سهل؟
هذه المصادر ليست بناءاً على تجربتي فحسب, بل أغلب الأشخاص سيرشحوها لك.
- موقع Harmash يعتبر المرجع الأضخم و الوحيد في الوطن العربي لتعلم لغات البرمجة باللغة العربية الفصحى.
- موقع Youtube الغني عن التعريف ستجد فيه دورات عربية و أجنبية ممتازة للتعلم من الصفر و حتى مستوى متقدم.
- موقع W3schools يعتبر من أفضل و أسهل مرجع باللغة الإنجليزية لتعلم لغات الويب.
- موقع Tutorialspoint عبارة عن مرجع إنجليزي ضخم لتعلم مختلف لغات البرمجة.
- موقع Javatpoint عبارة عن مرجع إنجليزي ضخم لتعلم مختلف لغات البرمجة.
- موقع udemy.com يعتبر من أفضل المواقع لشراء دورات أجنبية أو عربية بأسعار متواضعة جداً بالإضافة إلى أنه يحتوي على العديد من الدورات المجانية.
- موقع Udacity يعتبر من أشهر المنصات لتعلم المجالات البرمجية لتقديمه مسار متكامل حول المسار.
- موقع Lynda يعتبر من أشهر المنصات التعليمية في التقنية ذات الإشتراكات في المنصة.
- موقع Mozilla Developers عبارة عن موقع متخصص ببرمجة المواقع الإلكترونية و تقنياتها.